0001680873-24-000010.txt : 20240326 0001680873-24-000010.hdr.sgml : 20240326 20240326165054 ACCESSION NUMBER: 0001680873-24-000010 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 119 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240326 DATE AS OF CHANGE: 20240326 FILER: COMPANY DATA: COMPANY CONFORMED NAME: HF Foods Group Inc. CENTRAL INDEX KEY: 0001680873 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-GROCERIES & RELATED PRODUCTS [5140] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 812717873 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38180 FILM NUMBER: 24784365 BUSINESS ADDRESS: STREET 1: 6325 SOUTH RAINBOW BOULEVARD, SUITE 420 CITY: LAS VEGAS STATE: NV ZIP: 89118 BUSINESS PHONE: 888-905-0998 MAIL ADDRESS: STREET 1: 6325 SOUTH RAINBOW BOULEVARD, SUITE 420 CITY: LAS VEGAS STATE: NV ZIP: 89118 FORMER COMPANY: FORMER CONFORMED NAME: Atlantic Acquisition Corp. DATE OF NAME CHANGE: 20170609 FORMER COMPANY: FORMER CONFORMED NAME: Stars Acquisition Corp. DATE OF NAME CHANGE: 20160727 10-K 1 hffg-20231231.htm 10-K hffg-20231231
00016808732023FYfalsehttp://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Memberhttp://fasb.org/us-gaap/2023#SellingGeneralAndAdministrativeExpenseP1Yhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrentP1Y00016808732023-01-012023-12-310001680873us-gaap:CommonStockMember2023-01-012023-12-310001680873us-gaap:PreferredStockMember2023-01-012023-12-3100016808732023-06-30iso4217:USD00016808732024-03-11xbrli:shares00016808732023-12-3100016808732022-12-310001680873us-gaap:NonrelatedPartyMember2023-12-310001680873us-gaap:NonrelatedPartyMember2022-12-310001680873us-gaap:RelatedPartyMember2023-12-310001680873us-gaap:RelatedPartyMember2022-12-310001680873us-gaap:SeriesAPreferredStockMember2023-12-31iso4217:USDxbrli:shares0001680873us-gaap:SeriesAPreferredStockMember2022-12-310001680873hffg:ThirdPartiesMember2023-01-012023-12-310001680873hffg:ThirdPartiesMember2022-01-012022-12-310001680873hffg:ThirdPartiesMember2021-01-012021-12-310001680873hffg:RelatedPartiesMember2023-01-012023-12-310001680873hffg:RelatedPartiesMember2022-01-012022-12-310001680873hffg:RelatedPartiesMember2021-01-012021-12-3100016808732022-01-012022-12-3100016808732021-01-012021-12-3100016808732021-12-3100016808732020-12-310001680873hffg:BRGlobalMember2023-01-012023-12-310001680873hffg:BRGlobalMember2022-01-012022-12-310001680873hffg:BRGlobalMember2021-01-012021-12-310001680873hffg:GreatWallAssetPurchaseAgreementMember2023-01-012023-12-310001680873hffg:GreatWallAssetPurchaseAgreementMember2022-01-012022-12-310001680873hffg:GreatWallAssetPurchaseAgreementMember2021-01-012021-12-310001680873hffg:BRRealtyLlcMember2023-01-012023-12-310001680873hffg:BRRealtyLlcMember2022-01-012022-12-310001680873hffg:BRRealtyLlcMember2021-01-012021-12-310001680873us-gaap:CommonStockMember2020-12-310001680873us-gaap:TreasuryStockCommonMember2020-12-310001680873us-gaap:AdditionalPaidInCapitalMember2020-12-310001680873us-gaap:RetainedEarningsMember2020-12-310001680873us-gaap:ParentMember2020-12-310001680873us-gaap:NoncontrollingInterestMember2020-12-310001680873us-gaap:RetainedEarningsMember2021-01-012021-12-310001680873us-gaap:ParentMember2021-01-012021-12-310001680873us-gaap:NoncontrollingInterestMember2021-01-012021-12-310001680873us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001680873us-gaap:CommonStockMember2021-01-012021-12-310001680873us-gaap:CommonStockMember2021-12-310001680873us-gaap:TreasuryStockCommonMember2021-12-310001680873us-gaap:AdditionalPaidInCapitalMember2021-12-310001680873us-gaap:RetainedEarningsMember2021-12-310001680873us-gaap:ParentMember2021-12-310001680873us-gaap:NoncontrollingInterestMember2021-12-3100016808732022-01-012022-03-310001680873us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310001680873us-gaap:ParentMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310001680873srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2021-12-310001680873srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:CommonStockMember2021-12-310001680873srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:TreasuryStockCommonMember2021-12-310001680873us-gaap:AdditionalPaidInCapitalMembersrt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310001680873srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:RetainedEarningsMember2021-12-310001680873srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMemberus-gaap:ParentMember2021-12-310001680873us-gaap:NoncontrollingInterestMembersrt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310001680873srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember2021-12-310001680873us-gaap:RetainedEarningsMember2022-01-012022-12-310001680873us-gaap:ParentMember2022-01-012022-12-310001680873us-gaap:NoncontrollingInterestMember2022-01-012022-12-310001680873us-gaap:CommonStockMember2022-01-012022-12-310001680873us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310001680873us-gaap:CommonStockMember2022-12-310001680873us-gaap:TreasuryStockCommonMember2022-12-310001680873us-gaap:AdditionalPaidInCapitalMember2022-12-310001680873us-gaap:RetainedEarningsMember2022-12-310001680873us-gaap:ParentMember2022-12-310001680873us-gaap:NoncontrollingInterestMember2022-12-310001680873us-gaap:RetainedEarningsMember2023-01-012023-12-310001680873us-gaap:ParentMember2023-01-012023-12-310001680873us-gaap:NoncontrollingInterestMember2023-01-012023-12-310001680873us-gaap:CommonStockMember2023-01-012023-12-310001680873us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310001680873us-gaap:TreasuryStockCommonMember2023-01-012023-12-310001680873us-gaap:CommonStockMember2023-12-310001680873us-gaap:TreasuryStockCommonMember2023-12-310001680873us-gaap:AdditionalPaidInCapitalMember2023-12-310001680873us-gaap:RetainedEarningsMember2023-12-310001680873us-gaap:ParentMember2023-12-310001680873us-gaap:NoncontrollingInterestMember2023-12-31hffg:segment0001680873hffg:HFFIMember2023-12-31xbrli:pure0001680873hffg:HFFIMember2022-12-310001680873hffg:MINMember2023-12-310001680873hffg:MINMember2022-12-310001680873hffg:MSMember2023-12-310001680873hffg:MSMember2022-12-310001680873hffg:OWMember2023-12-310001680873hffg:OWMember2022-12-310001680873hffg:SyncglobalIncMember2023-12-310001680873hffg:SyncglobalIncMember2022-12-310001680873srt:MinimumMemberus-gaap:VehiclesMember2023-12-310001680873us-gaap:VehiclesMembersrt:MaximumMember2023-12-310001680873srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2023-12-310001680873us-gaap:BuildingAndBuildingImprovementsMembersrt:MaximumMember2023-12-310001680873srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001680873srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310001680873srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2023-12-310001680873srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-3100016808732022-12-312022-12-3100016808732021-12-312021-12-310001680873us-gaap:NoncompeteAgreementsMember2023-12-310001680873us-gaap:TradeNamesMember2023-12-310001680873srt:MinimumMemberus-gaap:CustomerRelationshipsMember2023-12-310001680873srt:MaximumMemberus-gaap:CustomerRelationshipsMember2023-12-310001680873us-gaap:MachineryAndEquipmentMember2023-01-012023-12-310001680873us-gaap:DevelopedTechnologyRightsMember2022-01-012022-12-310001680873us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310001680873us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310001680873us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001680873us-gaap:RetainedEarningsMembersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2022-01-010001680873hffg:SeafoodMember2023-01-012023-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:SeafoodMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001680873hffg:SeafoodMember2022-01-012022-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:SeafoodMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001680873hffg:SeafoodMember2021-01-012021-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:SeafoodMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001680873hffg:AsianSpecialtyMember2023-01-012023-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:AsianSpecialtyMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001680873hffg:AsianSpecialtyMember2022-01-012022-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:AsianSpecialtyMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001680873hffg:AsianSpecialtyMember2021-01-012021-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:AsianSpecialtyMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001680873hffg:MeatAndPoultryMember2023-01-012023-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:MeatAndPoultryMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001680873hffg:MeatAndPoultryMember2022-01-012022-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:MeatAndPoultryMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001680873hffg:MeatAndPoultryMember2021-01-012021-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:MeatAndPoultryMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001680873hffg:FreshProduceMember2023-01-012023-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:FreshProduceMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001680873hffg:FreshProduceMember2022-01-012022-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:FreshProduceMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001680873hffg:FreshProduceMember2021-01-012021-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:FreshProduceMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001680873hffg:PackagingAndOtherMember2023-01-012023-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:PackagingAndOtherMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001680873hffg:PackagingAndOtherMember2022-01-012022-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:PackagingAndOtherMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001680873hffg:PackagingAndOtherMember2021-01-012021-12-310001680873us-gaap:ProductConcentrationRiskMemberhffg:PackagingAndOtherMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001680873hffg:CommodityProductMember2023-01-012023-12-310001680873hffg:CommodityProductMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001680873hffg:CommodityProductMember2022-01-012022-12-310001680873hffg:CommodityProductMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001680873hffg:CommodityProductMember2021-01-012021-12-310001680873hffg:CommodityProductMemberus-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-310001680873us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310001680873us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310001680873us-gaap:ProductConcentrationRiskMemberus-gaap:SalesRevenueNetMember2021-01-012021-12-3100016808732023-10-012023-12-310001680873us-gaap:VehiclesMember2023-12-310001680873us-gaap:VehiclesMember2022-12-310001680873us-gaap:BuildingMember2023-12-310001680873us-gaap:BuildingMember2022-12-310001680873us-gaap:BuildingImprovementsMember2023-12-310001680873us-gaap:BuildingImprovementsMember2022-12-310001680873us-gaap:FurnitureAndFixturesMember2023-12-310001680873us-gaap:FurnitureAndFixturesMember2022-12-310001680873us-gaap:LandMember2023-12-310001680873us-gaap:LandMember2022-12-310001680873us-gaap:MachineryAndEquipmentMember2023-12-310001680873us-gaap:MachineryAndEquipmentMember2022-12-310001680873hffg:AsahiFoodIncMember2023-12-310001680873hffg:AsahiFoodIncMember2022-12-310001680873hffg:PtTamronAkuatikProdukIndustriMember2023-12-310001680873hffg:PtTamronAkuatikProdukIndustriMember2022-12-3100016808732023-01-012023-09-300001680873us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310001680873us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001680873us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001680873us-gaap:FairValueMeasurementsRecurringMember2023-12-310001680873us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001680873us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310001680873us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001680873us-gaap:FairValueMeasurementsRecurringMember2022-12-310001680873hffg:FixedRateDebtMemberhffg:BankOfAmericaMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:FixedRateDebtMemberhffg:BankOfAmericaMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873hffg:FixedRateDebtMemberhffg:BankOfAmericaMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Member2023-12-310001680873hffg:FixedRateDebtMemberhffg:BankOfAmericaMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873hffg:FixedRateDebtMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMemberhffg:OtherFinanceInstitutionsMember2023-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:FixedRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberhffg:OtherFinanceInstitutionsMember2023-12-310001680873hffg:FixedRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Memberhffg:OtherFinanceInstitutionsMember2023-12-310001680873hffg:FixedRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberhffg:OtherFinanceInstitutionsMember2023-12-310001680873hffg:JPMorganMemberhffg:VariableRateDebtMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:JPMorganMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873hffg:JPMorganMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Member2023-12-310001680873hffg:JPMorganMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873hffg:BankOfAmericaMemberhffg:VariableRateDebtMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:BankOfAmericaMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873hffg:BankOfAmericaMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Member2023-12-310001680873hffg:BankOfAmericaMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873hffg:VariableRateDebtMemberhffg:EastWestBankMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:VariableRateDebtMemberhffg:EastWestBankMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873hffg:VariableRateDebtMemberhffg:EastWestBankMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Member2023-12-310001680873hffg:VariableRateDebtMemberhffg:EastWestBankMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001680873hffg:FixedRateDebtMemberhffg:BankOfAmericaMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:FixedRateDebtMemberhffg:BankOfAmericaMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873hffg:FixedRateDebtMemberhffg:BankOfAmericaMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Member2022-12-310001680873hffg:FixedRateDebtMemberhffg:BankOfAmericaMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873hffg:FixedRateDebtMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMemberhffg:OtherFinanceInstitutionsMember2022-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:FixedRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberhffg:OtherFinanceInstitutionsMember2022-12-310001680873hffg:FixedRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Memberhffg:OtherFinanceInstitutionsMember2022-12-310001680873hffg:FixedRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberhffg:OtherFinanceInstitutionsMember2022-12-310001680873hffg:JPMorganMemberhffg:VariableRateDebtMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:JPMorganMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873hffg:JPMorganMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Member2022-12-310001680873hffg:JPMorganMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873hffg:BankOfAmericaMemberhffg:VariableRateDebtMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:BankOfAmericaMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873hffg:BankOfAmericaMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Member2022-12-310001680873hffg:BankOfAmericaMemberhffg:VariableRateDebtMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873hffg:VariableRateDebtMemberhffg:EastWestBankMemberus-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873us-gaap:FairValueInputsLevel2Memberhffg:VariableRateDebtMemberhffg:EastWestBankMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873hffg:VariableRateDebtMemberhffg:EastWestBankMemberus-gaap:CarryingReportedAmountFairValueDisclosureMemberus-gaap:FairValueInputsLevel3Member2022-12-310001680873hffg:VariableRateDebtMemberhffg:EastWestBankMemberus-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001680873srt:MinimumMember2023-12-310001680873srt:MaximumMember2023-12-310001680873hffg:RelatedPartiesMember2023-12-310001680873hffg:ThirdPartiesMember2023-12-310001680873us-gaap:SubsequentEventMember2024-03-260001680873srt:MinimumMemberus-gaap:SubsequentEventMember2024-03-260001680873us-gaap:SubsequentEventMembersrt:MaximumMember2024-03-260001680873hffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-292022-04-290001680873hffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-290001680873hffg:SealandFoodIncAssetPurchaseAgreementMember2022-12-310001680873hffg:SealandFoodIncAssetPurchaseAgreementMemberus-gaap:FairValueInputsLevel3Member2022-04-290001680873us-gaap:TrademarksAndTradeNamesMemberhffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-290001680873us-gaap:CustomerRelationshipsMemberhffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-290001680873hffg:SealandFoodIncAssetPurchaseAgreementMemberus-gaap:NoncompeteAgreementsMember2022-04-290001680873us-gaap:TrademarksAndTradeNamesMember2022-04-290001680873srt:MinimumMemberus-gaap:CustomerRelationshipsMemberhffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-292022-04-290001680873srt:MinimumMemberhffg:SealandFoodIncAssetPurchaseAgreementMemberus-gaap:NoncompeteAgreementsMember2022-04-292022-04-290001680873srt:MinimumMemberus-gaap:TrademarksAndTradeNamesMemberhffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-292022-04-290001680873srt:MaximumMemberus-gaap:CustomerRelationshipsMemberhffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-292022-04-290001680873srt:MaximumMemberus-gaap:TrademarksAndTradeNamesMemberhffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-292022-04-290001680873srt:MaximumMemberhffg:SealandFoodIncAssetPurchaseAgreementMemberus-gaap:NoncompeteAgreementsMember2022-04-292022-04-290001680873us-gaap:TrademarksAndTradeNamesMemberhffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-292022-04-290001680873us-gaap:CustomerRelationshipsMemberhffg:SealandFoodIncAssetPurchaseAgreementMember2022-04-292022-04-290001680873hffg:SealandFoodIncAssetPurchaseAgreementMemberus-gaap:NoncompeteAgreementsMember2022-04-292022-04-290001680873hffg:GreatWallAssetPurchaseAgreementMember2021-12-302021-12-3000016808732021-12-300001680873hffg:GreatWallAssetPurchaseAgreementMember2021-12-300001680873hffg:GreatWallAssetPurchaseAgreementMember2022-12-310001680873hffg:GreatWallAssetPurchaseAgreementMemberus-gaap:TrademarksAndTradeNamesMember2021-12-300001680873us-gaap:CustomerRelationshipsMemberhffg:GreatWallAssetPurchaseAgreementMember2021-12-300001680873hffg:GreatWallAssetPurchaseAgreementMemberus-gaap:NoncompeteAgreementsMember2021-12-300001680873us-gaap:TrademarksAndTradeNamesMember2021-12-300001680873srt:MinimumMemberus-gaap:CustomerRelationshipsMemberhffg:GreatWallAssetPurchaseAgreementMember2021-12-302021-12-300001680873srt:MinimumMemberhffg:GreatWallAssetPurchaseAgreementMemberus-gaap:TrademarksAndTradeNamesMember2021-12-302021-12-300001680873srt:MinimumMemberhffg:GreatWallAssetPurchaseAgreementMemberus-gaap:NoncompeteAgreementsMember2021-12-302021-12-300001680873srt:MaximumMemberhffg:GreatWallAssetPurchaseAgreementMemberus-gaap:NoncompeteAgreementsMember2021-12-302021-12-300001680873srt:MaximumMemberus-gaap:CustomerRelationshipsMemberhffg:GreatWallAssetPurchaseAgreementMember2021-12-302021-12-300001680873srt:MaximumMemberhffg:GreatWallAssetPurchaseAgreementMemberus-gaap:TrademarksAndTradeNamesMember2021-12-302021-12-300001680873hffg:GreatWallAssetPurchaseAgreementMemberus-gaap:TrademarksAndTradeNamesMember2021-12-302021-12-300001680873us-gaap:CustomerRelationshipsMemberhffg:GreatWallAssetPurchaseAgreementMember2021-12-302021-12-300001680873hffg:GreatWallAssetPurchaseAgreementMemberus-gaap:NoncompeteAgreementsMember2021-12-302021-12-300001680873hffg:SealandFoodIncAssetPurchaseAgreementMember2022-01-012022-12-310001680873hffg:SealandFoodIncAssetPurchaseAgreementMember2021-01-012021-12-310001680873hffg:SealandFoodIncMember2022-01-012022-12-310001680873us-gaap:TradeNamesMemberhffg:GreatWallAssetPurchaseAgreementMember2021-12-302021-12-300001680873hffg:BRGlobalMember2021-12-300001680873srt:MinimumMemberhffg:BRGlobalMemberhffg:TradeNamesAndCustomerRelationshipsMember2021-12-302021-12-300001680873hffg:BRGlobalMemberhffg:TradeNamesAndCustomerRelationshipsMembersrt:MaximumMember2021-12-302021-12-300001680873us-gaap:NoncompeteAgreementsMember2022-12-310001680873us-gaap:TradeNamesMember2022-12-310001680873us-gaap:CustomerRelationshipsMember2023-12-310001680873us-gaap:CustomerRelationshipsMember2022-12-310001680873us-gaap:InterestRateSwapMember2019-08-20hffg:derivative0001680873us-gaap:InterestRateSwapMemberus-gaap:NondesignatedMember2019-08-200001680873hffg:InterestRateSwapTwoMemberus-gaap:NondesignatedMember2019-08-2000016808732019-08-20hffg:termLoan0001680873hffg:MortgageSecuredTermLoansMemberhffg:EastWestBankMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2019-08-202019-08-200001680873hffg:MortgageSecuredTermLoansMemberhffg:EastWestBankMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2019-08-200001680873us-gaap:InterestRateSwapMemberus-gaap:NondesignatedMember2019-12-190001680873hffg:MortgageSecuredTermLoansMemberhffg:BankOfAmericaMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-192021-12-190001680873hffg:MortgageSecuredTermLoansMemberhffg:BankOfAmericaMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2019-12-190001680873us-gaap:InterestRateSwapMemberus-gaap:NondesignatedMember2023-03-150001680873hffg:MortgageSecuredTermLoansMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-03-150001680873srt:MinimumMemberhffg:BankOfAmericaMember2023-12-310001680873hffg:BankOfAmericaMembersrt:MaximumMember2023-12-310001680873hffg:BankOfAmericaMember2023-12-310001680873hffg:BankOfAmericaMember2022-12-310001680873srt:MinimumMemberhffg:EastWestBankMember2023-12-310001680873srt:MaximumMemberhffg:EastWestBankMember2023-12-310001680873hffg:EastWestBankMember2023-12-310001680873hffg:EastWestBankMember2022-12-310001680873srt:MinimumMemberhffg:JPMorganMember2023-12-310001680873hffg:JPMorganMembersrt:MaximumMember2023-12-310001680873hffg:JPMorganMember2023-12-310001680873hffg:JPMorganMember2022-12-310001680873srt:MinimumMemberhffg:OtherFinanceCompaniesMember2023-12-310001680873srt:MaximumMemberhffg:OtherFinanceCompaniesMember2023-12-310001680873hffg:OtherFinanceCompaniesMember2023-12-310001680873hffg:OtherFinanceCompaniesMember2022-12-31hffg:property0001680873hffg:MortgageSecuredTermLoansMemberhffg:BankOfAmericaMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-01-012023-12-310001680873hffg:JPMorganMemberhffg:AssetsHeldBySubsidiariesMember2023-12-310001680873hffg:JPMorganMemberhffg:AssetsHeldBySubsidiariesMember2022-12-310001680873hffg:VehiclesAndEquipmentMemberhffg:JPMorganMember2023-12-310001680873hffg:VehiclesAndEquipmentMemberhffg:JPMorganMember2022-12-310001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberhffg:RenewedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-03-312022-03-310001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberhffg:LineOfCreditAgreementMember2022-03-310001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberhffg:RenewedCreditAgreementMember2022-03-310001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMember2022-03-312022-03-310001680873hffg:AmendedAndRestatedCreditAgreementMemberhffg:MortgageSecuredTermLoansMemberhffg:JPMorganMember2019-11-040001680873hffg:JPMorganMemberus-gaap:RevolvingCreditFacilityMemberhffg:SecondAmendedCreditAgreementMember2020-01-170001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberhffg:SecondAmendedCreditAgreementMember2020-01-170001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberus-gaap:RevolvingCreditFacilityMember2021-12-302021-12-300001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberhffg:ThirdAmendedCreditAgreementMember2021-12-302021-12-300001680873hffg:JPMorganMemberhffg:ThirdAmendedCreditAgreementMemberhffg:GreatWallAssetPurchaseAgreementMemberus-gaap:RevolvingCreditFacilityMember2021-12-302021-12-300001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberhffg:RenewedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMember2022-03-310001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberhffg:RenewedCreditAgreementMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2022-03-312022-03-310001680873hffg:MortgageSecuredTermLoansMemberhffg:JPMorganMemberhffg:ThirdAmendedCreditAgreementMember2023-12-310001680873us-gaap:DomesticCountryMember2023-12-310001680873us-gaap:DomesticCountryMember2022-12-310001680873us-gaap:StateAndLocalJurisdictionMember2023-12-310001680873us-gaap:StateAndLocalJurisdictionMember2022-12-310001680873hffg:ShareholderMemberhffg:HFFoodsMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:BestFoodServicesLlcMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:BestFoodServicesLlcMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:BestFoodServicesLlcMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:EagleFoodServiceLLCMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:EagleFoodServiceLLCMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:EagleFoodServiceLLCMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:EasternFreshLlcMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:EasternFreshLlcMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:EasternFreshLlcMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:EnsonGroupIncMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:EnsonGroupIncMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:EnsonGroupIncMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:FirstChoiceSeafoodIncMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:FirstChoiceSeafoodIncMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:FirstChoiceSeafoodIncMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:FujianRongFengPlasticCoLtdMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:FujianRongFengPlasticCoLtdMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:FujianRongFengPlasticCoLtdMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:HanFengInformationTechJinhuaIncMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:HanFengInformationTechJinhuaIncMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:HanFengInformationTechJinhuaIncMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:NFMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:NFMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:NFMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:NorthCarolinaGoodTasteNoodleIncMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:NorthCarolinaGoodTasteNoodleIncMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:OceanPacificSeafoodGroupMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:OceanPacificSeafoodGroupMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:OceanPacificSeafoodGroupMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:RevolutionIndustryLLCMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:RevolutionIndustryLLCMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:RevolutionIndustryLLCMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:UgoUsaIncMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:UgoUsaIncMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:UgoUsaIncMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:OtherRelatedPartiesMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMemberhffg:OtherRelatedPartiesMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMemberhffg:OtherRelatedPartiesMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMember2023-01-012023-12-310001680873us-gaap:RelatedPartyMember2022-01-012022-12-310001680873us-gaap:RelatedPartyMember2021-01-012021-12-310001680873hffg:BestFoodServicesLlcMember2020-11-01hffg:trust0001680873hffg:BestFoodServicesLlcMember2020-10-3100016808732023-01-012023-01-010001680873hffg:AssetPurchaseAgreementMemberhffg:RevolutionIndustryLLCMember2021-02-250001680873us-gaap:SalesMemberhffg:ABCTradingLlcMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:ABCTradingLlcMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:ABCTradingLlcMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:AsahiFoodIncMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:AsahiFoodIncMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:AsahiFoodIncMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:BestFoodServicesLlcMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:BestFoodServicesLlcMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:BestFoodServicesLlcMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:EagleFoodServiceLLCMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:EagleFoodServiceLLCMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:EagleFoodServiceLLCMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:EasternFreshLlcMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:EasternFreshLlcMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:EasternFreshLlcMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:EnsonGroupIncMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:EnsonGroupIncMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:EnsonGroupIncMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:EnsonSeafoodGAIncMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:EnsonSeafoodGAIncMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:EnsonSeafoodGAIncMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:FirstChoiceSeafoodIncMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:FirstChoiceSeafoodIncMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:FirstChoiceSeafoodIncMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:FortuneOneFoodsIncMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:FortuneOneFoodsIncMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:FortuneOneFoodsIncMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:HengfengFoodServiceIncMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:HengfengFoodServiceIncMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:HengfengFoodServiceIncMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:NFMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:NFMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:NFMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:UnionFoodLLCMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:UnionFoodLLCMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:UnionFoodLLCMember2021-01-012021-12-310001680873us-gaap:SalesMemberhffg:OtherRelatedPartiesMember2023-01-012023-12-310001680873us-gaap:SalesMemberhffg:OtherRelatedPartiesMember2022-01-012022-12-310001680873us-gaap:SalesMemberhffg:OtherRelatedPartiesMember2021-01-012021-12-310001680873us-gaap:SalesMember2023-01-012023-12-310001680873us-gaap:SalesMember2022-01-012022-12-310001680873us-gaap:SalesMember2021-01-012021-12-310001680873hffg:RAndNHoldingsMemberhffg:FacilityMember2021-11-032021-11-030001680873hffg:FacilityMember2021-01-012021-12-310001680873hffg:RAndNHoldingsMemberus-gaap:BuildingMember2021-01-012021-12-310001680873srt:ChiefFinancialOfficerMember2021-11-032021-11-030001680873srt:ChiefFinancialOfficerMember2021-01-012021-12-310001680873hffg:FirstHorizonBankMember2022-05-182022-05-180001680873hffg:HGRealtyMemberus-gaap:BuildingMember2022-01-012022-12-310001680873hffg:HGRealtyMemberus-gaap:BuildingMember2021-01-012021-12-310001680873hffg:ProductionAreaMemberhffg:HanFengMember2021-01-012021-12-310001680873hffg:KirnlandMemberus-gaap:BuildingMember2021-02-280001680873hffg:KirnlandMemberus-gaap:BuildingMember2023-01-012023-12-310001680873hffg:KirnlandMemberus-gaap:BuildingMember2022-01-012022-12-310001680873hffg:KirnlandMemberus-gaap:BuildingMember2021-01-012021-12-310001680873hffg:AsahiFoodIncMemberus-gaap:BuildingMember2021-02-28hffg:renewalPeriod0001680873hffg:AsahiFoodIncMemberus-gaap:BuildingMember2023-01-012023-12-310001680873hffg:AsahiFoodIncMemberus-gaap:BuildingMember2022-01-012022-12-310001680873hffg:AsahiFoodIncMemberus-gaap:BuildingMember2021-01-012021-12-310001680873us-gaap:RelatedPartyMemberhffg:ABCTradingLlcMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:ABCTradingLlcMember2022-12-310001680873us-gaap:RelatedPartyMemberhffg:AsahiFoodIncMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:AsahiFoodIncMember2022-12-310001680873us-gaap:RelatedPartyMemberhffg:BestFoodServicesLlcMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:BestFoodServicesLlcMember2022-12-310001680873us-gaap:RelatedPartyMemberhffg:EagleFoodServiceLLCMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:EagleFoodServiceLLCMember2022-12-310001680873us-gaap:RelatedPartyMemberhffg:EnsonSeafoodGAIncMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:EnsonSeafoodGAIncMember2022-12-310001680873us-gaap:RelatedPartyMemberhffg:FortuneOneFoodsIncMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:FortuneOneFoodsIncMember2022-12-310001680873us-gaap:RelatedPartyMemberhffg:UnionFoodLLCMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:UnionFoodLLCMember2022-12-310001680873hffg:UnionFoodLLCMember2023-12-310001680873hffg:EnsonSeafoodGAIncMember2023-12-310001680873hffg:EnsonSeafoodGAIncMember2022-12-310001680873us-gaap:RelatedPartyMemberhffg:NorthCarolinaGoodTasteNoodleIncMember2022-12-310001680873us-gaap:RelatedPartyMemberhffg:OtherRelatedPartiesMember2023-12-310001680873us-gaap:RelatedPartyMemberhffg:OtherRelatedPartiesMember2022-12-310001680873hffg:MortgageSecuredTermLoansMemberhffg:BRGroupRealtyMember2023-12-310001680873hffg:FirstHorizonBankMember2022-01-012022-12-310001680873hffg:MortgageSecuredTermLoansMemberhffg:BRGroupRealtyMember2022-01-012022-12-310001680873us-gaap:RestrictedStockUnitsRSUMember2023-12-310001680873us-gaap:PerformanceSharesMember2023-12-310001680873srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001680873us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2023-01-012023-12-310001680873us-gaap:PerformanceSharesMember2023-01-012023-12-310001680873us-gaap:RestrictedStockUnitsRSUMember2022-12-310001680873us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310001680873us-gaap:PerformanceSharesMember2022-12-310001680873us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-310001680873us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001680873us-gaap:PerformanceSharesMember2022-01-012022-12-310001680873us-gaap:PerformanceSharesMember2021-01-012021-12-310001680873srt:MinimumMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001680873srt:MaximumMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001680873hffg:PeerCompaniesMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001680873us-gaap:CommonStockMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310001680873hffg:FirstContributionMember2023-01-012023-12-310001680873hffg:SecondContributionMember2023-01-012023-12-310001680873srt:MinimumMemberhffg:SecondContributionMember2023-01-012023-12-310001680873srt:MaximumMemberhffg:SecondContributionMember2023-01-012023-12-310001680873hffg:DelawareActionCaseMemberus-gaap:SettledLitigationMember2023-10-162023-10-160001680873hffg:DelawareActionCaseMemberus-gaap:SettledLitigationMember2023-12-010001680873hffg:DelawareActionCaseMemberus-gaap:SettledLitigationMember2023-12-012023-12-010001680873us-gaap:BuildingMember2023-01-012023-12-31hffg:lease0001680873hffg:LeaseFor273FifthAvenueManhattannewYorkMemberus-gaap:BuildingMember2023-12-310001680873hffg:LeaseFor275FifthAvenueManhattannewYorkMemberus-gaap:BuildingMember2023-12-310001680873srt:MinimumMember2021-02-102021-02-100001680873hffg:AnHeartAndMinshengCaseMemberus-gaap:PendingLitigationMember2023-10-250001680873us-gaap:PropertyLeaseGuaranteeMember2023-01-012023-12-310001680873us-gaap:PropertyLeaseGuaranteeMember2022-01-012022-12-310001680873us-gaap:PropertyLeaseGuaranteeMember2023-12-310001680873srt:MinimumMemberus-gaap:PropertyLeaseGuaranteeMember2023-01-012023-12-310001680873us-gaap:PropertyLeaseGuaranteeMembersrt:MaximumMember2023-01-012023-12-310001680873us-gaap:PropertyLeaseGuaranteeMember2021-12-310001680873us-gaap:PropertyLeaseGuaranteeMember2022-12-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
_________________________________________
FORM 10-K
_________________________________________
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission file number 001-38180
_________________________________________
HF Foods Group Inc.
(Exact name of registrant as specified in its charter)
_________________________________________
Delaware
(State or other jurisdiction of
incorporation or organization)
81-2717873
(I.R.S. Employer
Identification No.)
6325 South Rainbow Boulevard, Suite 420
Las Vegas, NV
(Address of principal executive offices)
89118
(Zip Code)
(888) 905-0988
(Registrant’s telephone number, including area code)
_________________________________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading symbol(s)Name of each exchange on which registered
Common Stock, $0.0001 par valueHFFG
Nasdaq Capital Market
Preferred Share Purchase RightsN/A
Nasdaq Capital Market
Securities registered pursuant to Section 12(g) of the Act: None
_________________________________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐  No ☒
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐  No ☒
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ 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. (Check one):
Large accelerated filer
Accelerated filer
Non-accelerated filer
Smaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  ☐
Indicate by check mark whether the registrant 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 Exchange Act.)  Yes ☐ No 
The aggregate market value of the registrant’s common stock held by non-affiliates of the registrant as of June 30, 2023, the last business day of the registrant’s most recently completed second fiscal quarter, was approximately $237.7 million.
As of March 22, 2024, the registrant had 52,155,968 shares of common stock issued and outstanding.
DOCUMENTS INCORPORATED BY REFERENCE:
Portions of the registrant’s Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. The registrant’s Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023.




HF FOODS GROUP INC.

Annual Report on Form 10-K

For the Fiscal Year Ended December 31, 2023

TABLE OF CONTENTS
Page No.
Item 6. [Reserved]
Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections
Item 10. Directors, Executive Officers and Corporate Governance
Item 11. Executive Compensation
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Matters
Item 13. Certain Relationships and Related Transactions, and Director Independence
Item 14. Principal Accounting Fees and Services
1


CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS AND RISK FACTOR SUMMARY

This Annual Report on Form 10-K for HF Foods Group Inc. (“HF Foods”, the “Company,” “we,” “us,” or “our”) contains forward-looking statements. Forward-looking statements include statements about our expectations, beliefs, plans, objectives, intentions, assumptions and other statements that are not historical facts. Words or phrases such as “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “might,” “plan,” “potential,” “predict,” “project,” “will” or similar words or phrases, or the negatives of those words or phrases, may identify forward-looking statements, but the absence of these words does not necessarily mean that a statement is not forward-looking. We derive many of our forward-looking statements from our operating budgets and forecasts, which are based on many detailed assumptions. While we believe that our assumptions are reasonable, we caution that it is very difficult to predict the impact of known factors, and it is impossible for us to anticipate all factors that could affect our actual results. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expected. Important factors that could cause actual results to differ materially from our expectations, or cautionary statements, include without limitation:
Low margins in the foodservice distribution industry and periods of significant or prolonged inflation or deflation;
Qualified labor shortages;
Unfavorable macroeconomic conditions in the United States;
Competition in the foodservice distribution industry particularly the entry of new competitors into the Chinese/Asian restaurant supply market niche;
Increases in fuel costs;
Disruption of relationships with vendors and increases in product prices;
Dependency on the timely delivery of products from vendors, particularly the prolonged diminution of global supply chains;
The effects of the COVID-19 pandemic or other pandemics;
The steps taken by the governments where our suppliers are located, including the People’s Republic of China, to address the COVID-19 pandemic or other pandemics;
Disruption of relationships with or loss of customers;
Changes in consumer eating and dining out habits;
Related party transactions and possible conflicts of interests;
Related parties and variable interest entities consolidation;
Failure to protect our intellectual property rights;
Our ability to renew or replace our current warehouse leases on favorable terms, or terminations prior to expiration of stated terms;
Failure to retain our senior management and other key personnel, particularly our CEO, President and COO, CFO and General Counsel and CCO;
Our ability to attract, train and retain employees;
Changes in and enforcement of immigration laws;
Failure to comply with various federal, state and local rules and regulations regarding food safety, sanitation, transportation, minimum wage, overtime and other health and safety laws;
Product recalls, voluntary recalls or withdrawals if any of the products we distribute are alleged to have caused illness, been mislabeled, misbranded or adulterated or to otherwise have violated applicable government regulations;
Costs to comply with environmental laws and regulations;
Litigation, regulatory investigations and potential enforcement actions;
Increases in commodity prices;
U.S. government tariffs on products imported into the United States, particularly from China;
Severe weather, natural disasters and adverse climate change;
Unfavorable geopolitical conditions;
Any cyber security incident, other technology disruption or delay in implementing our information technology systems;
Current indebtedness affecting our liquidity and ability of future financing;
Failure to acquire other distributors or wholesalers and enlarge our customer base;
Scarcity of and competition for acquisition opportunities;
Our ability to obtain acquisition financing;
The impact of non-cash charges relating to the amortization of intangible assets related to material acquisitions;
Our ability to identify acquisition candidates;
Increases in debt in order to successfully implement our acquisition strategy;
Difficulties in integrating operations, personnel, and assets of acquired businesses that may disrupt our business, dilute stockholder value, and adversely affect our operating results;
2


The impact on the price and demand for our common stock resulting from the relative illiquidity of the market for our common stock;
Significant stockholders’ ability to significantly influence the Company; and
The impact of state anti-takeover laws and related provisions in our governance documents.
Other factors discussed in Item 1A. Risk Factors in this Annual Report on Form 10-K.
We caution you that the foregoing list may not contain all of the forward-looking statements made in this Annual Report on Form 10-K.

All written and oral forward-looking statements attributable to us, or persons acting on our behalf, are expressly qualified in their entirety by these cautionary statements as well as other cautionary statements that are made from time to time in our other filings with the Securities and Exchange Commission (the "SEC") and public communications. We caution you that the important factors referenced above may not contain all of the risks, uncertainties (some of which are beyond our control) or other assumptions that are important to you. These risks and uncertainties include, but are not limited to, those factors described under Item 1A. Risk Factors in our Annual Report on Form 10-K beginning on page 11.

In addition, we cannot assure you that we will realize the results or developments we expect or anticipate or, even if substantially realized, that they will result in the consequences or affect us or our operations in the way we expect. The forward-looking statements included in this Annual Report on Form 10-K are made only as of the date hereof. Except as otherwise required by law, we undertake no obligation to update or revise any forward-looking statement as a result of new information, future events or otherwise.

PART I.

ITEM 1.    BUSINESS.

Overview

HF Foods Group Inc., operating through our subsidiaries, is a leading foodservice distributor to Asian restaurants, primarily Chinese restaurants located throughout the United States. HF Foods was formed through a merger between two complementary market leaders, HF Foods and B&R Global Holdings, Inc. ("B&R Global"), on November 4, 2019.

With 18 distribution centers and cross-docks and a fleet of over 400 refrigerated vehicles, our distribution network now spans 46 states covering approximately 95% of the contiguous United States. Capitalizing on our deep understanding of the Chinese culture, with over 1,000 employees and subcontractors, and supported by two outsourced call centers in China, we have become a trusted partner serving approximately 15,000 Asian restaurants providing sales and service support to customers who mainly converse in Mandarin or Chinese dialects.

We are committed to providing excellent customer service by delivering a distinctive product portfolio built from an indelible partnership with both foreign and domestic suppliers. These relationships ensure that we deliver an outstanding array of products at competitive prices. Our relationships with suppliers and knowledge of the market are the cornerstones of our negotiating power with suppliers and enable us to better manage potential supply chain disruptions and stockouts, gain price concessions and increase delivery schedules.

Corporate History

HF Foods was originally incorporated in the State of Delaware on May 19, 2016 as a special purpose acquisition company under the name Atlantic Acquisition Corp. (“Atlantic”), in order to acquire, through a merger, share exchange, asset acquisition, share purchase, recapitalization, reorganization or similar business combination with, one or more businesses or entities.

On August 22, 2018, Atlantic consummated a reverse acquisition transaction resulting in the shareholders of HF Group Holding Corporation (“HF Holding”) becoming the majority shareholders of Atlantic, and changed its name to HF Foods Group Inc. On November 4, 2019, we consummated a merger transaction, resulting in B&R Global becoming a wholly-owned subsidiary of HF Foods.

On January 17, 2020, we acquired 100% equity membership interest in nine subsidiaries under B&R Group Realty Holding, LLC ("BRGR"), which owned warehouse facilities that were being leased to B&R Global for its operations in California, Arizona, Utah, Colorado, Washington, and Montana.

3


On December 30, 2021, HF Foods acquired substantially all of the assets of leading seafood suppliers Great Wall Seafood Supply, Inc., a Texas corporation, Great Wall Restaurant Supplier, Inc., an Ohio corporation, and First Mart Inc., an Illinois corporation (collectively the "Great Wall Group").

On April 29, 2022, HF Foods acquired substantially all of the assets of Sealand Food, Inc., one of the largest frozen seafood suppliers servicing the Asian/Chinese restaurant market along the eastern seaboard, from Massachusetts to Florida, as well as Pennsylvania, West Virginia, Ohio, Kentucky, and Tennessee.

Our Business and Products

Our business features eighteen strategically positioned distribution centers and cross-docks with over one million square feet of warehouse space and a fleet of over 400 vehicles to provide a wide variety of products with a strong focus on Asian specialty food ingredients essential for Asian cooking. Supported by an extensive supplier network, we aim to provide a one-stop service with on-time delivery and high fulfillment rates, at competitive pricing.

We offer over 2,000 different products to our customers, which include virtually all items needed to operate their restaurant business. Product offerings range from meat and poultry, perishable fresh produce, frozen seafood, general commodities and takeout food packaging materials to meet our customers’ demands. The majority of our procurement currently consists of goods purchased domestically, such as meat, poultry, produce and certain key commodities. We also purchase a significant amount of goods through the import channel, such as frozen seafood, Asian Specialty, packaging and other commodities.

The following table sets forth our broad range of products and sales percentage by category for the year ended December 31, 2023:

CategoryDescriptionPercentage
SeafoodLobster, shrimp, crab, scallops and fish, such as tuna and Alaskan salmon31%
Asian Specialty
Products with an Asian flair or flavor, including specialty noodles, rice, dry goods, such as dried mushrooms or dried beans, specialty sauces/seasonings, spring rolls, and canned products, such as preserved vegetables, bamboo shoots and water chestnuts
27%
Meat and PoultryBeef, pork, chicken and duck19%
Fresh ProduceFresh, seasonal fruits and vegetables, such as celery, Chinese cabbage and winter melon which are widely used in Chinese cuisines11%
Packaging and OtherTake-out accessories for customers, from bamboo chopsticks to takeout containers, plastic cups and sushi combo boxes6%
CommodityGeneral commodities including oil, flour, salt and sugar6%

We have an extensive supplier network and established long-term relationships with our major suppliers. Our long-term relationships and vast distribution network enable our increased negotiating power given the large quantities, thereby improving our inventory turnover and accounts payable, and reducing our operating costs. Instead of going to fragmented direct store distributors to source their products, customers are consolidating their vendors into our full service, one-stop-shop for most of their purchasing needs.

This initiative is made possible from order placement to delivery due to our warehouse operations, optimized fleet management, material handling equipment and techniques, and efficient administrative and operating staff. This is further complemented by our two outsourced sales call centers located in China which take customers' inbound calls during non-office hours in the U.S. for order taking, customer relationship management and after-sales service, offering customers a warm and friendly human interaction channel who speak and understand their language and needs.

We have an extensive reach to our customers through localized, high frequency deliveries which allows them to reduce their inventory through higher inventory turnover and just-in-time inventory, and to reduce waste, especially in fresh products. Our temperature-controlled trucks deliver both short and medium distance routes daily to ensure on-time delivery and to achieve high fill rates to our customers.
4



Our Strategy

We are differentiated from mainstream food distribution companies, such as Sysco Corporation, US Foods Holding Corp. and Performance Food Group Company, through our strong understanding of Asian culture and cooking essentials, distinctive product portfolio, and resourceful supply chains. We believe our wide range of Asian-centric product offerings is unmatched, as many of the items we offer are unique and specific to the Chinese and Asian restaurant industry.

We believe that our scale and deep knowledge of our customers’ needs provide a competitive advantage over our direct competitors and have contributed greatly to our success, including the following:

Wide array of Asian specialty products: These are not commonly provided by large distributors serving the mainstream market.
Deep understanding of Asian culture: As our customers are primarily Chinese and Asian restaurants, most of our employees can speak Mandarin as well as the native dialects of our customers. We believe this is a key business strength and competitive advantage, as many of the restaurants’ owners/chefs are migrants who feel less comfortable conversing in English.
Lower sales and administrative expenses: We outsource our telephone-based sales and customer service to two call centers located in China with Mandarin and Chinese dialect speaking agents to better serve our customers.
Purchasing power: We capitalize on economies of scale and have strong relationships with both our domestic and foreign suppliers.
Warehouse location: We have strategically located distribution centers and cross-docks, supported by our fleet of delivery vehicles with most routes limited to three to five hours driving time, ensuring on-time delivery and order fill-rate.
Technology: With our customized inventory management system, we are able to manage our customer relationships and inventory efficiently and reduce operating expenses.
Customer-specific marketing: Our employees’ bilingual capabilities provide a competitive advantage against other major providers in the industry.

We aim to further expand into new key markets, as well as to strategically consolidate our market leadership position in existing markets, primarily through acquisitions. We will also explore potential vertical expansion in our acquisition strategy, both upstream and downstream of the foodservice value chain, including providing value-added items such as semi-prepared food products to help our customers upgrade their service, as well as exploring adjacent markets. We continue to invest in technological advancements to develop state-of-the-art management information and operating systems, to further improve our operational efficiency, accuracy and customer satisfaction, and to cement our foothold as a leading foodservice distributor to Asian restaurants in the U.S.

Features of Chinese and Asian Restaurants

Set forth below are the principal characteristics of the Asian/Chinese restaurants we serve.

Primarily Serving Non-Chinese Americans. There are tens of thousands of Chinese and Asian restaurants spread throughout the U.S., primarily serving non-Chinese American customers. Although the dishes they serve cater to the preferences of American mainstream customers and are more simply and quickly prepared as compared to traditional full-service Chinese restaurant cuisine, they still require specialized and distinctive Chinese ingredients used in traditional Chinese cooking styles.

Operated by Chinese Individual Families. Most Chinese restaurants serviced by HF Foods are generally family-owned with very few workers, who are usually immigrants from China or first generation Chinese Americans. These restaurant owners, especially the founders, are generally less sophisticated, with limited education and resources and appreciate value-added services from suppliers to help them improve their operational efficiency. The owners and workers in these Chinese restaurants usually speak Mandarin or other regional dialects of the Chinese language. We believe that understanding their culture and language is paramount to facilitating efficient communications and building trust with customers.

Close-Knit Chinese American Community. First or second generation Chinese Americans living in the U.S. inherit their traditional cultural values, and ethnic languages, and our experience has been that people in these communities prefer to do business with Chinese Americans that speak their language and share their values.

5


Unique Cooking Style and Ingredients for Chinese Cuisines. Chinese cuisine requires unique cooking techniques such as steaming and stir-frying in a Chinese wok, and requires specialty ingredients and vegetables such as bitter melons, Chinese yams, vine spinach, Chinese cabbage and winter melon. It also requires Chinese and Asian seasonings and spices, including peanut oil, Chinese cooking wine, vinegar, dark soy source, black bean sauce, pepper oil and chili oil. Most of the unique ingredients for Chinese cuisine are staple supplies of HF Foods that are not widely available from mainstream U.S. suppliers.

Current Industry Landscape and Opportunities

Growing Demand in Asian Cuisines. The demand for Chinese and Asian cuisines continues to grow in the U.S. In addition, according to the Pew Research Center, the Asian population in the U.S. is the fastest growing population group in the country. We believe that these powerful trends will continue and result in expanded opportunities for Asian/Chinese restaurants. As a leading foodservice distributor to Asian/Chinese restaurants in the U.S., these trends represent a significant growth opportunity for HF Foods.

Cultural Barriers to Entry. Understanding Chinese cooking culture is important to running a Chinese restaurant, and, therefore, most Chinese restaurants are operated by Chinese Americans. We believe that it is very difficult for mainstream food distributors to serve these restaurants due to various cultural and language barriers.

Highly Fragmented Market. The Asian foodservice market is currently highly fragmented with many small and unsophisticated direct store distributors, such as small-scale wholesaler redistributors, specialty import brokers, farmers markets, and local produce retailers, operating without significant financial support or a sophisticated logistics infrastructure. We are a leading Asian food distributor in the U.S. with a well-developed logistics infrastructure, strong financial means, and experienced management team that provides the marketplace with an avenue for consolidated purchasing, high fill rate, and efficient delivery frequency at a competitive price. The fragmented nature of the Asian foodservice market creates acquisition opportunities for us to continue to expand our geographic footprint and customer base.

Competitive Advantages over New Entrants. Each distribution center requires a large amount of invested capital to support the full temperature-controlled logistics and warehouse operations to help customers grow their sales and profit. Consolidated purchasing allows us to pass on cost savings to our customers and provide competitive pricing. We believe our continued investment in technology will lead to long-term expense reduction and further administrative efficiency. These competitive advantages result in economies of scale which smaller and fragmented suppliers cannot match.

Demand for Value-Added Services. Our customers are Asian/Chinese restaurants, primarily takeout restaurants. These customers are price and quality sensitive with a high demand for great service and mutual trust. Our employees speak their language, understand their culture and build a bond with our customers. Our 24-hour after sale service call center, located domestically and in China, allows us to serve as a supportive and dependable business partner. Through vendor partnerships, we help our large customers source distinct products from their choice of vendors, either domestically or internationally. These are the value added services that we are able to provide to our customers in our one-stop shopping offering.

Continued Consumer Spending on Food Away From Home. Prior to the onset of the COVID-19 pandemic, according to the U.S. Department of Agriculture (“USDA”), the food away from home market grew to surpass spending on the food at home market. The foodservice industry declined sharply when COVID-19 restrictions adversely impacted restaurants’ operations and foot traffic. As COVID-19 restrictions eased in 2021 and into 2022, both full service and fast food/take out restaurants have rebounded, and we believe the long-term trend of increasing food away from home market consumption has resumed and continues to be a key driver of demand for Asian/Chinese restaurants.

Customer Service

We employ a two-pronged approach for a complete and cohesive support to both existing and prospective customers; namely, the two outsourced call centers located in Fuzhou, China and the domestic sales team in the U.S. Utilizing these outsourced call centers in China, customers embrace and appreciate our personal customer service conducted in their native Mandarin and other regional dialects such as Fuzhounese and Cantonese.

6


Full sales support from the beginning of a sales order to post-sales service is offered through these call centers. These services are complemented by our domestic sales teams who make regular on-site visits to customers’ restaurants. With cultural understanding coupled with a distinct and diverse cultural bonding, the entire sales team has been successful in forging better customer rapport and retention and is better able to understand customers’ needs and operations as compared to the mainstream foodservice distributors attempting to serve this channel. Utilizing our customized information system to share valuable and pertinent information with our customers is important to help them grow their business. This information includes, but is not limited to, purchasing history, order tracking, item availability, items on promotion, and best-selling or trending items.

We formulate strategies and implement action plans to ensure cohesive sales and marketing efforts to our existing and prospective customers. The domestic sales team works closely with the sales staff in China to ensure our strategies are implemented effectively and our action plans are carried out swiftly. Distribution centers are empowered to cater to local and regional customers’ needs by customizing their specific product portfolio. With respect to customer care and satisfaction, we offer a refund policy without penalty, which many of our small competitors in the market segment and the direct store distributors are unable to provide. Our 100% satisfaction guarantee permits our customers to reject part of the order or the entire order within twenty-four hours of receipt without any penalty. We believe that this refund policy further cements the trust and loyalty of our customers toward our brand and company.

Suppliers

We consolidate procurement on bulk and frequently sold items. Our distribution centers send their inventory procurement requests to buyers who are responsible for consolidation and fulfillment in the most cost-effective way. The consolidated procurement process allows HF Foods to establish a meaningful vendor relationship under one brand.

We maintain a large supplier network through a vendor pool with a carefully selected group of suppliers to ensure product quality, availability and competitive pricing. To minimize costs, the procurement team directly manages our major vendors for large and frequent purchases and engages brokers for our smaller suppliers of specialty goods. Utilizing brokers allows us to maintain lower costs due to the brokers’ volume.

The key procurement team members closely monitor the supply market for seasonal products, such as vegetables, and makes procurement adjustments according to market conditions. In addition, they use a dual-sourcing method for their suppliers and can negotiate lower prices for comparable products.

Each distribution center reviews the inventory level in the information system daily and submits purchase requests as needed to the procurement team at headquarters and regional offices. The procurement teams at headquarters and our regional offices can alter or adjust purchasing decisions based on an analysis of the inventory data in the system. Upon receipt of ordered products, the delivery schedule is determined based on the needs of each location. The lead-time for products is dependent on the product category and need. For perishable goods, products are usually delivered by suppliers within seventy-two hours of placing the order. Products that are ordered through import brokers have lead times of up to seven days.

None of our suppliers accounted for more than 10% of our aggregate purchases during the years ended December 31, 2023 and 2022.

Trademarks

Except for the trademarks for HF black and white/color logos, Rong, Rong GREEN LEAF, Great Wall logos, <333>, SEA333, and SEA888, we do not own or have the right to use any patent, trademark, trade name, license, franchise or concession, the loss of which would have a material adverse effect on our business, financial condition or results of operations.

Human Capital

One of our primary areas of focus is to continue to strengthen our team by retaining, attracting, and hiring qualified top talent. This includes implementing the right organizational structure with a focus on growing capabilities through training and development of our talent.

We believe one of the key factors of our success is the commitment and loyalty of our workforce. All of our general managers and distribution level management team have been with the business since our inception. Their deep understanding of the business and the strong relationships they maintain with front line employees enable us to be a union free workforce.

7


As of December 31, 2023, we have 1,049 total employees, which includes 925 permanent employees and 124 temporary employees.

Compensation and Benefits

We are committed to positively impacting the lives of our employees by offering competitive pay and affordable benefits. In 2023, we rolled out new benefit plan offerings along with education on those benefits in several language options to the employees. The overall impact was an increase in medical plan enrollment by 50%, dental plan enrollment by 135%, and vision plan enrollment by 103%, from the previous year.

Recruiting, Training and Development

Our ability to continue to retain, attract, and recruit top talent at all levels is key to our future success. In 2023, we implemented learning modules which allow for the assignment of specific learning to employees based on role, compliance, and leadership development. We continue to transform our operations through new system and process improvements, training and development.

Diversity and Inclusion

HF Foods was founded by Asian Americans. Building a successful business based on diversity and inclusion has been part of our DNA since our inception. Throughout our history, we have continued to maintain diversity and inclusion as one of our top priorities. 99% of our total workforce is made up of Hispanic, Black or African American, and Asian employees.

In recent years, we have strengthened our commitment to diversity and inclusion. Three out of five members of our Board of Directors are Asian and two out of five are women. At the corporate level, nearly 50% of our director and above positions are held by women.

Government Regulation

Legal compliance is important to our operations. We are required to comply, and it is our policy to comply, with all applicable laws in the numerous jurisdictions in which we do business.

As a marketer and distributor of food products in the U.S., we are subject to the Federal Food, Drug and Cosmetic Act and regulations promulgated thereunder by the U.S. Food and Drug Administration (the "FDA"). The FDA regulates food safety and quality through various statutory and regulatory mandates, including manufacturing and holding requirements for foods through good manufacturing practice regulations, hazard analysis and critical control point requirements for certain foods, and the food and color additive approval process. The agency also specifies the standards of identity for certain foods, prescribes the format and content of information required to appear on food product labels, regulates food contact packaging and materials, and maintains a Reportable Food Registry for the industry to report when there is a reasonable probability that an article of food will cause serious adverse health consequences. For certain product lines, we are also subject to the Federal Meat Inspection Act, the Poultry Products Inspection Act, the Perishable Agricultural Commodities Act, the Packers and Stockyard Act and regulations promulgated by the USDA to interpret and implement these statutory provisions. The USDA imposes standards for product safety, quality and sanitation through the federal meat and poultry inspection program. The USDA reviews and approves the labeling of these products and also establishes standards for the grading and commercial acceptance of produce shipments from our suppliers. We are also subject to the Public Health Security and Bioterrorism Preparedness and Response Act of 2002, which imposes certain registration and record keeping requirements on facilities that manufacture, process, pack or hold food for human or animal consumption.

The recently published and pending rules under the Food Safety Modernization Act ("FSMA") will significantly expand food safety requirements, including those of HF Foods. Among other things, FDA regulations implementing the FSMA require us to establish and maintain comprehensive, prevention-based controls across the food supply chain that are both verified and validated. The FSMA also imposes new requirements for food products imported into the U.S. and provides the FDA with mandatory recall authority.
8



HF Foods and our products are also subject to state and local regulation through such measures as the licensing of our facilities; enforcement by state and local health agencies of state and local standards for our products; and regulation of our trade practices in connection with the sale of our products. Our facilities are subject to regulations issued pursuant to the U.S. Occupational Safety and Health Act by the U.S. Department of Labor. These regulations require us to comply with certain manufacturing, health and safety standards to protect employees from accidents and to establish hazard communication programs to transmit information on the hazards of certain chemicals which may be present in products that we distribute.

Our distribution facilities must be registered with the FDA biennially and are subject to periodic government agency inspections by the FDA and USDA. Our facilities are generally inspected at least annually by federal and/or state authorities.

Our business and employment practices are also subject to regulation by numerous federal, state and local regulatory agencies, including, but not limited to, the U.S. Department of Labor, which sets employment practice standards for workers, and the U.S. Department of Transportation, as well as its agencies, the Surface Transportation Board, the Federal Highway Administration, the Federal Motor Carrier Safety Administration, and the National Highway Traffic Safety Administration, which collectively regulate our trucking business through the regulation of operations, safety, insurance and hazardous materials. We must comply with the safety and fitness regulations promulgated by the Federal Motor Carrier Safety Administration, including those relating to drug and alcohol testing and hours of service. Such matters as weight and dimension of equipment also fall under federal and state regulations. We also are subject to federal and state immigration laws, regulations and programs that regulate our ability to hire or retain foreign employees. In addition, we are subject to the U.S. False Claims Act, and similar state statutes, which prohibit the submission of claims for payment to the government that are false and the knowing retention of overpayments.

Our operations are also subject to a broad range of U.S. federal, state, and local environmental laws and regulations, as well as zoning and building regulations. Environmental laws and regulations cover a variety of procedures, including appropriately managing wastewater and stormwater; complying with clean air laws, including those governing vehicle emissions; proper handling and disposal of solid and hazardous wastes; protecting against and appropriately investigating and remediating spills and releases; and monitoring and maintaining underground and above ground storage tanks for diesel fuel and other petroleum products. For the year ended December 31, 2023, the costs of managing our compliance with environmental laws and regulations was nominal.

The U.S. Foreign Corrupt Practices Act (“FCPA”) prohibits bribery of public officials to obtain or retain business in foreign jurisdictions. The FCPA also requires us to keep accurate books and records and to maintain internal accounting controls to detect and prevent bribery and to ensure that transactions are properly authorized. We have implemented appropriate policy and will continue to maintain a robust anti-corruption compliance program applicable to our operations.

For the purchase of items produced, harvested or manufactured outside of the U.S., we are subject to applicable customs laws regarding the import and export of various products. Certain activities, including working with customs brokers and freight forwarders, are subject to applicable regulation by U.S. Customs and Border Protection, which is a part of the Department of Homeland Security.
9



Information about our Executive Officers

NameAgePosition
Xiao Mou Zhang51Chief Executive Officer
Xi Lin35President and Chief Operating Officer
Carlos Rodriguez50Chief Financial Officer
Christine Chang41General Counsel and Chief Compliance Officer

Xiao Mou Zhang (aka Peter Zhang) has served as Co-Chief Executive Officer and director since November 4, 2019 following the merger between HF Foods and B&R Global Holdings Inc. ("B&R Global"), and was promoted to sole Chief Executive Officer on February 23, 2021. From 2014 until the merger, he served as Chairman of the Board and a Director of B&R Global that was co-founded by Mr. Zhang and his partners, to consolidate the shareholdings of various operating entities across the Pacific and Mountain States regions. Mr. Zhang has well over 20 years of experience in the food distribution industry with extensive experience in sales, marketing, financing, acquisitions, inventory, logistics and distribution. Under Mr. Zhang’s leadership, B&R Global established a large supplier network and maintained long-term relationships with many major suppliers stemming from business relationships that were built up over the years. A large purchase volume and a centralized procurement process also allowed B&R Global favorable negotiating power with vendors that source high quality products at lower prices than many competitors.

Xi Lin (aka Felix Lin) was appointed to serve as President effective February 12, 2024 and has served as Chief Operating Officer since May 1, 2022. Mr. Lin also previously served as an independent director of HF Foods from November 2019 to April 2022. Mr. Lin worked in a number of positions at Blue Bird Corporation from 2010 until his resignation on April 1, 2022. Prior to his resignation, he was Vice President, with responsibility for compliance, human resources, government relations, corporate training, strategic relationships, and supply chain M&A. He also held various other leadership positions within Blue Bird Corporation in the Manufacturing Operations and Supply Chain Departments from 2015 to 2016, the Finance and Accounting Department in 2011 and from 2013 to 2015, and the International Business Development and M&A Departments in 2012. Mr. Lin received his B.A. in Accounting and Finance from the Eugene Stetson School of Business and Economics at Mercer University in Georgia, a Master’s degree in Accountancy from the J. Whitney Bunting College of Business at Georgia College and State University in Georgia, and a Master’s degree in Business Administration from the University of North Carolina at Chapel Hill.

Carlos Rodriguez has served as Chief Financial Officer since August 1, 2022. Mr. Rodriguez brings more than 25 years of finance and accounting experience across various industries, including technology, entertainment, restaurants, and life science. Most recently, Mr. Rodriguez served as Chief Accounting Officer and Vice President Corporate Finance for Generate Life Sciences, Inc., a $300 million high growth company. In that role, he led Accounting, Finance, Financial Reporting, Treasury/Cash Management, Strategic and Financial Planning, M&A Due Diligence, and other financial responsibilities. Prior to Generate Life Sciences, Mr. Rodriguez served as Vice President of Accounting and Corporate Finance for California Pizza Kitchen, Inc. Mr. Rodriguez holds a Bachelor’s degree in Accounting and a Master’s of Business Administration degree from the University of Southern California and is also a Certified Public Accountant in the State of California.
 
Christine Chang has served as General Counsel and Chief Compliance Officer since September 8, 2021. Ms. Chang previously served as Vice President - Legal Affairs, Labor Relations and Litigation for Boyd Gaming Corp. From 2014 through August 2020, she served in various capacities as Corporate Counsel, Litigation, Senior Corporate Counsel, Litigation, and Vice President and Chief Counsel, Litigation, for Caesars Entertainment, Inc. Ms. Chang also served as an associate at the law firm of Dentons LLP, from 2008 to 2013. Ms. Chang holds a Bachelor of Arts in Rhetoric from the University of California and a Juris Doctorate from Columbia University.

Website and Availability of Information

Our corporate website is located at hffoodsgroup.com. We file annual, quarterly and current reports, proxy statements and other information with the SEC. Our filings with the SEC are available to the public on the SEC’s website at www.sec.gov. Those filings are also available to the public on, or accessible through, our corporate website for free via the “Investor Relations” section at investors.hffoodsgroup.com. The information contained on or accessible through our corporate website or any other website that we may maintain is not incorporated by reference into and is not part of this Annual Report on Form 10-K.
10


ITEM 1A.    RISK FACTORS.

The following are significant factors known to us that could materially adversely affect our business, reputation, operating results, industry, financial position and/or future financial performance. The risks set forth in this Section 1A are presented as of December 31, 2023 and the period then ended.

Risk Factors Relating to Our Business and Industry

Our industry is characterized by low margins, and periods of significant or prolonged inflation or deflation affect our product and operational costs, which may negatively impact our profitability.

The foodservice distribution industry is characterized by relatively high inventory turnover with relatively low profit margins. Volatile food costs have a direct impact on our industry. During 2023, we experienced significantly elevated commodity and supply chain costs including the cost of labor, sourced goods, energy, fuel and other inputs necessary for the distribution of our products, and elevated levels of inflation may continue or worsen. For example, the combination of deflation on chicken pricing and elevated direct labor costs with respect to our chicken processing business contributed to loss of revenue and gross profit margin in that product category.

Periods of significant product cost inflation or deflation may adversely affect our results of operations if we are unable to pass on all or a portion of such product cost increases to our customers in a timely manner. In addition, periods of rapidly increasing inflation may adversely affect our business due to the impact of such inflation on discretionary spending by consumers and our limited ability to increase prices in the current, highly competitive environment.

Global health developments and economic uncertainty resulting from pandemics such as the COVID-19 pandemic, and governmental action related thereto, have adversely affected, and may continue to adversely affect, our business, financial condition and results of operations.

Through early 2021, we saw the impact of COVID-19 in our operations, including significant decreases in sales. While COVID-19 did not significantly impact our operations in 2022 and 2023, the impact of pandemics may have an adverse impact on numerous aspects of our business, financial condition and results of operations including, our growth, product costs, supply chain disruptions, labor shortages, logistics constraints, customer demand for our products and industry demand generally, consumer spending, our liquidity, the price of our securities and trading markets with respect thereto, and the global economy and financial markets generally. We cannot predict the duration of future pandemics or future governmental regulations or legislation that may be passed as a result of ongoing or future outbreaks. The impact of pandemics and the enactment of additional governmental regulations and restrictions may further adversely impact the global economy, the restaurant industry, and our business specifically, despite prior or future actions taken by us.

A shortage of qualified labor could negatively affect our business and materially reduce earnings.

The future success of our operations, including the achievement of our strategic objectives, depends on our ability, and the ability of third parties on which we rely to supply and to deliver our products, to identify, recruit, develop and retain qualified and talented individuals. As a result, any shortage of qualified labor could significantly and adversely affect our business. Employee recruitment, development and retention efforts that we or such third parties undertake may not be successful, which could result in a shortage of qualified individuals in future periods. Any such shortage could decrease our ability to effectively serve our customers and achieve our strategic objectives. Such a shortage would also likely lead to higher wages for employees (or higher costs to purchase the services of such third parties) and a corresponding reduction in our results of operations.

Unfavorable macroeconomic conditions in the U.S. may adversely affect our business, financial condition and results of operations.

Our operating results are substantially affected by the operating and economic conditions in the regions in which we operate. Economic conditions can affect us in the following ways:
 
A reduction in discretionary spending by consumers could adversely impact sales of Chinese/Asian restaurants, and their purchases from us. Future economic conditions affecting disposable consumer income, such as employment levels, business conditions, changes in housing market conditions, the availability of consumer credit, inflation, interest rates, tax rates and fuel and energy costs, could reduce overall consumer spending.
11


Food cost and fuel cost inflation experienced by consumers can lead to reductions in the frequency of and the amount spent by consumers for food away from home purchases, which could negatively impact our business by reducing demand for our products.
Heightened uncertainty in the financial markets negatively affects consumer confidence and discretionary spending, which can cause disruptions with our customers and suppliers.
Liquidity issues and the inability of our customers to consistently access credit markets to obtain cash to support their operations can cause temporary interruptions in our ability to conduct day-to-day transactions involving the collection of funds from such customers.
Liquidity issues and the inability of suppliers to consistently access credit markets to obtain cash to support their operations can cause temporary interruptions in our ability to obtain the foodservice products and supplies needed by us in the quantities and at the prices requested.

In addition, our existing operations are solely in the U.S. The geographic concentration of our operations creates an exposure to economic conditions in the U.S. and any financial downturn in the U.S. could materially adversely affect our financial condition and results of operations.

Competition may increase in the future, which may adversely impact our margins and ability to retain customers, and make it difficult to maintain our market share, growth rate and profitability.

The foodservice distribution industry, as a whole, in the U.S. is fragmented and highly competitive, with local, regional, multi-regional distributors, and specialty competitors. In addition, we believe that the market participants serving Chinese restaurants are also highly fragmented. Currently, we face competition from smaller and/or dispersed competitors focusing on the niche market serving Chinese/Asian restaurants, especially Chinese takeout restaurants. However, with the growing demand for Chinese cuisines, others are operating, or may begin operating in this niche market in the future. Those potential competitors include: (i) national and regional foodservice distributors, (ii) local wholesalers and brokers, (iii) food retailers, and (iv) farmers’ markets. The national and regional distributors are experienced in operating multiple distribution locations and expanding management, and they have greater marketing and financial resources than we do. Even though they currently offer only a limited selection of Chinese and Asian specialty foods, they may be able to devote greater resources to sourcing, promoting and selling their products if they choose to do so. Conversely, the local wholesalers and brokers are small in size with a deep understanding of local preferences, but their lack of scale results in high risk and limited growth potential. 

If more competitors enter this market segment aiming to serve Chinese/Asian restaurants in the future, our operating results may be negatively impacted through a loss of sales, reduction in margins from competitive price changes, and/or greater operating costs, such as marketing costs, due to the increase of competition.

We may not be able to fully compensate for increases in fuel costs when fuel prices experience high volatility, and our operating results would be adversely affected.

Volatile fuel prices have a direct impact on the industry served by us. We require significant quantities of fuel for delivery vehicles and are exposed to the risk associated with fluctuations in the market price for fuel. The price and supply of fuel can fluctuate significantly based on international, political and economic circumstances, as well as other factors outside our control, such as actions by the Organization of the Petroleum Exporting Countries, or OPEC, and other oil and gas producers, regional production patterns, weather conditions and environmental concerns. The cost of fuel affects the price paid by us for products, as well as the costs we incur to deliver products to the customers. There is no guarantee that we will be able to pass along a portion of increased fuel costs to our customers in the future. The conflict in Ukraine led to a significant increase in fuel prices. If fuel costs remain elevated or increase further in the future, we may experience difficulties in passing all or a portion of these costs along to our customers, which may have a negative impact on our results of operations.

Disruption of relationships with vendors could negatively affect our business. Suppliers may increase product prices, which could increase our product costs.

We purchase our food items and related products primarily from third-party suppliers. Although our purchasing volume can provide benefits when dealing with suppliers, suppliers may not provide the products and supplies needed by us in the quantities and at the prices requested. The cancellation of our supply arrangement with any of our suppliers or the disruption, delay and/or inability to supply the requested products by our suppliers could adversely affect our sales. If our suppliers fail to comply with food safety or other laws and regulations, or face allegations of non-compliance, their operations may be disrupted. We cannot assure you that we would be able to find replacement suppliers on commercially reasonable terms.

12


In addition, we purchase seasonal Chinese vegetables and fruits from farms and other vendors. Increased frequency or duration of extreme weather conditions could impair production capabilities, disrupt our supply chain or impact demand for our products. Input costs could increase at any point in time for a large portion of the products that we sell for a prolonged period. Our inability to obtain adequate supplies of food items and related products as a result of any of the foregoing factors or otherwise could mean that we are unable to fulfill our obligations to customers, and customers may turn to other distributors.

The purchase prices of our products vary from time to time, which is subject to market conditions and negotiation with our suppliers. The prices of some of our products, especially seasonal products, such as vegetables and fruits, have significant fluctuation. We may not always be able to mitigate the impact of these price fluctuations, and our performance results could be adversely affected by such fluctuations.

As a foodservice distributor, it is necessary for us to maintain an inventory of products that may have declines in product pricing levels between the time we purchase the product from suppliers and the time we sell the product to customers, which could reduce the margin on that inventory, adversely affecting our results of operations.

We are dependent upon the timely delivery of products from our vendors. Prolonged diminution of global supply chains may impact the availability and price stability of future food supplies, which may in turn adversely impact our business.

The global supply chain, ranging from consumer goods, electronics, and industrial raw materials to food supplies, was negatively impacted by the COVID-19 pandemic, shipping bottlenecks, and rapidly rising freight costs. We procure the majority of our food supply domestically, which includes certain imported products we purchase from domestic brokers. Food production is widely dispersed throughout the U.S. and we depend on producers of food and restaurant supply products to timely deliver these components of our inventory in quantities sufficient to meet customer demand. Any disruptions or delays in our supply chains as a result of labor shortages, commodity shortages, or inefficiencies in distribution or logistical services could cause delays in the shipment or delivery of our products to our customers. Any prolonged diminution of global supply chains may impact the availability and price stability of future food supplies, which may in turn adversely impact our business.

Our business has been affected by the COVID-19 pandemic and may in the future be affected by steps taken by the Chinese government to address the COVID-19 pandemic or other pandemics.

We purchase a portion of our inventory directly or indirectly from Chinese suppliers. In addition, our two outsourced call centers are located in China. Beginning with the outbreak of the COVID-19 pandemic in 2020, quarantines, travel restrictions, and the closure of stores and business facilities have been imposed in China as part of the government’s “zero-COVID” policy to limit the impact of the pandemic, and these measures were not relaxed until the beginning of 2023.

As a result of the COVID-19 pandemic and the Chinese government’s responses to the pandemic, certain of our suppliers’ and service providers' operations in China were temporarily disrupted. If the government in China reinstitutes policies that have been relaxed, or institutes new restrictive policies, we may not be able to procure certain inventory items from our suppliers, we may experience further supply chain bottlenecks and price increases, or we could have temporary disruptions in the function of our call centers, any of which could adversely impact our business.

Our relationships with customers may be materially diminished or terminated. The loss of customers could adversely affect our business, financial condition, and results of operations.

We have maintained long-standing relationships with a number of our customers. However, those customers could unilaterally terminate their relationship with us or materially reduce the amount of business they conduct with us at any time. Our customers may shift their purchase orders from us to other competitors due to market competition, change of customer requirements and preferences, or because of the customer’s financial condition. There is no guarantee that we will be able to maintain relationships with any of our customers on acceptable terms, or at all. The loss of a number of customers could adversely affect our business, financial condition, and results of operations.

13


We rely on technology in our business and any cybersecurity incident, other technology disruption or delay in implementing new technology could negatively affect our business and our relationships with customers.

We use technology in our business operations, and our ability to serve customers most effectively depends on the reliability of our technology systems. We use software and other technology systems, among other things, to generate and select orders, to make purchases, to manage warehouses and to monitor and manage our business on a day-to-day basis. Further, our business involves the storage and transmission of numerous classes of sensitive and/or confidential information and intellectual property, including customers’ and suppliers’ personal information, private information about employees, and financial and strategic information about us and our business partners.

These technology systems are vulnerable to disruption from circumstances beyond our control, including fire, natural disasters, power outages, systems failures, security breaches, espionage, cyber-attacks, viruses, theft and inadvertent releases of information. Any such disruption to these software and other technology systems, or the technology systems of third parties on which we rely, the failure of these systems to otherwise perform as anticipated, or the theft, destruction, loss, misappropriation, or release of sensitive and/or confidential information or intellectual property, could result in business disruption, negative publicity, brand damage, violation of privacy laws, loss of customers, potential liability and competitive disadvantage, any or all of which could potentially adversely affect our customer service, decrease the volume of our business and/or result in increased costs and lower profits.

A significant cybersecurity incident involving our cybersecurity infrastructure may result from actions by our employees, suppliers, third-party administrators, or unknown third parties or through cyber-attacks. The risk of such an incident can exist whether software services are in our technology systems or are in cloud-based software services. Intrusions and other incidents have occurred, and may occur again, in our systems and in the systems of our suppliers and third-party administrators. Any such incident could result in operational impairments, significant harm to our reputation and financial losses.

A significant cybersecurity incident could affect our data framework or cause a failure to protect the personal information of our customers, suppliers or employees, or sensitive and confidential information regarding our business and could give rise to legal liability and regulatory action under data protection and privacy laws. Any such cybersecurity incident involving our or our suppliers’ cybersecurity infrastructure could have a material adverse effect on our business, results of operations and financial condition.

Further, as we pursue our strategy to grow through acquisitions and to pursue new initiatives that improve our operations and cost structure, we are also expanding and improving our information technology, resulting in a larger technological presence and corresponding exposure to cybersecurity risk. If we fail to assess and identify cybersecurity risks associated with acquisitions and new initiatives, we may become increasingly vulnerable to such risks. Information technology systems continue to evolve and, in order to remain competitive, we need to implement new technologies in a timely and efficient manner. Investments will continue to be made in attracting, retaining, and training our human capital to remain current on the ever-changing industry best practices related to information security. If our competitors implement new technologies more quickly or successfully than we do, such competitors may be able to provide lower cost or enhanced services of superior quality compared to those we provide, which could have an adverse effect on our results of operations.

Changes in consumer eating habits could materially and adversely affect our business, financial condition, and results of operations.

We provide foodservice distribution to Chinese/Asian restaurants, primarily Chinese takeout restaurants, which focus on serving Chinese food to non-Chinese Americans. Changes in consumer eating habits (such as a decline in consuming food away from home, a decline in portion sizes, or a shift in preferences toward western foods) could reduce demand for our products. Consumer eating habits could be affected by a number of factors, including attitudes regarding diet and health or new information regarding the health effects of consuming certain foods. If consumer eating habits change significantly, we may be required to modify or discontinue sales of certain items in our product portfolio, and we may experience higher costs and/or supply shortages associated with our efforts to accommodate those changes as our suppliers adapt to new eating preferences.

Additionally, changes in consumer eating habits may result in the enactment or amendment of laws and regulations that impact the ingredients and nutritional content of our food products, or laws and regulations requiring us to disclose the nutritional content of our food products. Compliance with these laws and regulations, as well as others regarding the ingredients and nutritional content of food products, may be costly and time-consuming. We cannot make any assurances regarding our ability to effectively respond to changes in consumer culture preference, health perceptions or resulting new laws or regulations or to adapt our product offerings to trends in eating habits.
14



We engage in transactions with related parties and such transactions present possible conflicts of interest that could have an adverse effect on us.

We purchase goods and services from related parties of our current and former management team, as well as our largest shareholder, and sell products to related parties of our current and former management team, as well as our largest shareholder. These related-party transactions create the possibility of conflicts of interest with regard to our management, including that:

we may enter into contracts between us, on the one hand, and related parties, on the other, that are not as a result of arm’s-length transactions;
our executive officers and directors that hold positions of responsibility with related parties may be aware of certain business opportunities that are appropriate for presentation to us as well as to such other related parties and may present such business opportunities to such other parties;
our executive officers and directors that hold positions of responsibility with related parties may have significant duties with, and spend significant time serving, other entities and may have conflicts of interest in allocating time; and
such conflicts could cause an individual in our management to seek to advance his or her economic interests or the economic interests of certain related parties above ours. Further, the appearance of conflicts of interest created by related-party transactions could impair the confidence of our investors. Our Special Transactions Review Committee regularly reviews these transactions. Notwithstanding this, it is possible that a conflict of interest could have an adverse effect on our business, financial condition and results of operations.

For more information on our related party transactions, see Note 13 - Related Party Transactions in our consolidated financial statements in this Annual Report on Form 10-K.

We may in the future be required to consolidate the assets, liabilities, and results of operations of certain existing and future related party entities, which could have an adverse impact on our results of operations, financial position, and gross margin.

The Financial Accounting Standards Board has issued accounting guidance regarding variable interest entities (“VIEs”) that affects our accounting treatment of our existing and future related party entities. To ascertain whether we are required to consolidate an entity, we are required to determine whether it is a VIE and if we are the primary beneficiary in accordance with the accounting guidance. Factors we consider in determining whether we are the VIE’s primary beneficiary include evaluating the decision-making authority and management of the day-to-day operations of the related party entity and the obligation to absorb losses or right to receive benefits from the related party in relation to others. Changes in the financial accounting guidance, or changes in circumstances at each of these related party entities, could lead us to determine that we have to consolidate the assets, liabilities, and results of operations of such related party entities. We have determined to consolidate certain related parties as VIEs, see Note 3 - Variable Interest Entities in our consolidated financial statements in this Annual Report on Form 10-K for additional information. The consolidation of other related parties as VIEs could significantly increase our indebtedness and may have a material adverse impact on our results of operations, financial position, and gross margin. In addition, we may enter into future affiliations with related parties or make other equity investments, which could have an adverse impact on us because of the financial accounting guidance regarding VIEs.

We may be unable to protect or maintain our intellectual property, which could result in customer confusion, a negative perception of our brand and adversely affect our business.

We believe that our intellectual property has substantial value and has contributed significantly to the success of our business. In particular, our “HF” logo trademarks and our trade names including “Han Feng,” "Rong Cheng" and "Great Wall," are valuable assets that reinforce our customers’ favorable perception of our products. Our trademark rights and related registrations may be challenged in the future and could be canceled or narrowed. Failure to protect our trademark rights could cause customer confusion or negatively affect customers’ perception of our brand and products, and eventually adversely affect our sales and profitability. Moreover, intellectual property disputes and proceedings and infringement claims may result in a significant distraction for management and significant expense, which may not be recoverable regardless of whether we are successful. Such proceedings may be protracted with no certainty of success, and an adverse outcome could subject us to liability, force us to cease use of certain trademarks or other intellectual property or force us to enter into licenses with others. Any one of these occurrences may have a material adverse effect on our business, results of operations and financial condition.

15


If we are unable to renew or replace our current leases on favorable terms, or any of our current leases are terminated prior to expiration of their stated terms, and we cannot find suitable alternate locations, our operations and profitability could be negatively impacted.

We currently have leases for some of our warehouses. Our ability to re-negotiate favorable terms on an expiring lease or to negotiate favorable terms for a suitable alternate location, and our ability to negotiate favorable lease terms for additional locations, could depend on conditions in the real estate market, competition for desirable properties, our relationships with current and prospective landlords, and/or other factors that are not within our control. Any or all of these factors and conditions could negatively impact our growth and profitability.

Failure to retain our senior management and other key personnel may adversely affect our operations.

Our success is substantially dependent on the continued service of our senior management and other key personnel. These executives have been primarily responsible for determining the strategic direction of our business and for executing our growth strategy and are integral to our brand and culture, and our reputation with suppliers and consumers. The loss of the services of any of these executives and other key personnel could have a material adverse effect on our business and prospects, as we may not be able to find suitable individuals to replace them on a timely basis, if at all. In addition, any such departure could be viewed in a negative light by investors and analysts, which may cause our stock price to decline. The loss of key employees could negatively affect our business.

If we are unable to attract, train and retain employees, we may not be able to grow or successfully operate our business.

The foodservice distribution industry is labor intensive. Our success depends in part upon our ability to attract, train and retain a sufficient number of employees who understand and appreciate our culture and are able to represent our brand effectively and establish credibility with our business partners and customers. Our ability to meet our labor needs, while controlling wage and labor-related costs, is subject to numerous external factors, including the availability of a sufficient number of qualified persons in the work force of the regions in which we are located, unemployment levels within those regions, prevailing wage rates, changing demographics, health and other insurance costs and changes in employment legislation.

In the event of increasing wage rates, if we fail to increase our wages competitively, the quality of our workforce could decline, causing our customer service to suffer, while increasing our wages could cause our profits to decrease. If we are unable to hire and retain employees capable of meeting our business needs and expectations, our business and brand image may be impaired. Any failure to meet our staffing needs or any material increase in turnover rates of our employees may adversely affect our business, results of operations and financial condition.

Changes in and enforcement of immigration laws could increase our costs and adversely affect our ability to attract and retain qualified employees.

Federal and state governments from time to time implement immigration laws, regulations or programs that regulate our ability to attract or retain qualified foreign employees. Some of these changes may increase our obligations for compliance and oversight, which could subject us to additional costs and make our hiring process more cumbersome or reduce the availability of potential employees. Although we have implemented, and are in the process of enhancing, procedures to ensure our compliance with the employment eligibility verification requirements, there can be no assurance that these procedures are adequate and some of our employees may, without our knowledge, be unauthorized workers. The employment of unauthorized workers may subject us to fines or civil or criminal penalties, and if any of our workers are found to be unauthorized, we could experience adverse publicity that negatively impacts our brand and makes it more difficult to hire and keep qualified employees. We may be required to terminate the employment of certain of our employees who are determined to be unauthorized workers. The termination of a significant number of employees may disrupt our operations, cause temporary increases in our labor costs as we train new employees and result in adverse publicity. Our financial performance could be materially harmed as a result of any of these factors.

Potential labor disputes with employees and increases in labor costs could adversely affect our business.

A considerable amount of our operating costs are attributable to labor costs and, therefore, our financial performance is greatly influenced by increases in wage and benefit costs. As a result, we are exposed to risks associated with a competitive labor market. Rising health care costs and the nature and structure of work rules will always be important issues. Any work stoppages or labor disturbances as a result of employee dissatisfaction with their current employment terms could have a material adverse effect on our financial condition, results of operations and cash flows. We also expect that in the event of a work stoppage or labor disturbance, we could incur additional costs and face increased competition.
16



If we fail to comply with requirements imposed by applicable law and other governmental regulations, we could become subject to lawsuits, investigations and other liabilities and restrictions on our operations that could significantly and adversely affect our business.

We are subject to regulation by various federal, state, and local governments, applicable to food safety and sanitation, ethical business practices, securities, transportation, minimum wage, overtime, other wage payment requirements, employment discrimination, immigration, and human health and safety. While we attempt to comply with all applicable laws and regulations, we cannot represent that we are in full compliance with all applicable laws and regulations or interpretations of these laws and regulations at all times or that we will be able to comply with any future laws, regulations or interpretations of these laws and regulations. If we fail to comply with applicable laws and regulations, we may be subject to investigations, criminal sanctions or civil remedies, including fines, injunctions, and prohibitions on exporting. The cost of compliance or the consequences of non-compliance, including debarments, could have an adverse effect on our results of operations. In addition, governmental units may make changes in the regulatory frameworks within which we operate that may require us to incur substantial increases in costs in order to comply with such laws and regulations.

If the products distributed by us are alleged to have caused injury or illness, or to have failed to comply with governmental regulations, we may need to recall our products and may experience product liability claims.

We, like any other foodservice distributor, may be subject to product recalls, including voluntary recalls or withdrawals, if the products we distribute are alleged to have caused injury or illness, to have been mislabeled, misbranded, or adulterated or to otherwise have violated applicable governmental regulations. We may also choose to voluntarily recall or withdraw products that we determine do not satisfy our quality standards, whether for taste, appearance, or otherwise, in order to protect our brand and reputation. Any future product recall or withdrawal that results in substantial and unexpected expenditures, destruction of product inventory, damage to our reputation, and/or lost sales due to the unavailability of the product for a period of time, could materially adversely affect our results of operations and financial condition.

We also face the risk of exposure to product liability claims in the event that the use of products sold by us are alleged to have caused injury or illness. We cannot be sure that consumption of our products will not cause a health-related illness in the future or that we will not be subject to claims or lawsuits relating to such matters. Further, even if a product liability claim is unsuccessful or is not fully pursued, the negative publicity surrounding any assertion that our products caused illness or injury could adversely affect our reputation with existing and potential customers and our corporate and brand image.

Our product liability insurance plans may not continue to be available at a reasonable cost or, if available, may not be adequate to cover all of our liabilities. We generally seek contractual indemnification and insurance coverage from parties supplying products to us, but this indemnification or insurance coverage is limited, as a practical matter, to the creditworthiness of the indemnifying party and the insured limits of any insurance provided by such suppliers. If we do not have adequate insurance or contractual indemnification available, product liability relating to defective products could materially adversely affect our results of operations and financial condition.

We may incur significant costs to comply with environmental laws and regulations, and we may be subject to substantial fines, penalties and/or third-party claims for non-compliance.

Our operations are subject to various federal, state, and local laws, rules and regulations relating to the protection of the environment, including those governing:

the discharge of pollutants into the air, soil, and water;
the management and disposal of solid and hazardous materials and wastes;
employee exposure to hazards in the workplace; and
the investigation and remediation of contamination resulting from releases of petroleum products and other regulated materials.

17


In the course of business, we operate, maintain, and fuel vehicles; store fuel in on-site above ground containers; operate refrigeration systems; and use and dispose of hazardous substances and food waste. We could incur substantial costs, including fines or penalties and third-party claims for property damage or personal injury, as a result of any violations of environmental or workplace safety laws and regulations or releases of regulated materials into the environment. In addition, we could incur investigation, remediation and/or other costs related to environmental conditions at our currently or formerly owned or operated properties.

Litigation may materially adversely affect our business, financial condition and results of operations.

From time to time, we may be party to various claims and legal proceedings. For example, as reported previously, the Company is subject to a non-public investigation by the SEC and has responded to various information requests from the SEC in connection with that investigation. The Company is fully cooperating with the SEC’s requests and cannot predict the outcome of this investigation. See Part I, Item 3. Legal Proceedings to this Form 10-K for more information. We evaluate these claims and proceedings to assess the likelihood of unfavorable outcomes and to estimate, if probable and estimable, the amount of potential losses. Based on these assessments and estimates, we may establish reserves, as appropriate. These assessments and estimates are based on the information available to management at the time and involve a significant amount of management judgment. Actual outcomes or losses may differ materially from our assessments and estimates.

Even when not merited, the defense of these lawsuits or legal proceedings, including potential securities litigation and/or other legal actions, is expensive and may divert management’s attention, and we may incur significant expenses in defending these lawsuits or legal proceedings. The results of litigation and other legal proceedings are inherently uncertain, and adverse judgments or settlements in some of these legal disputes may result in adverse monetary damages, penalties or injunctive relief against us, which could negatively impact our financial position, cash flows or results of operations.

Increased commodity prices and availability may impact profitability.

Many of our products include ingredients such as wheat, corn, oils, sugar, and other commodities. Commodity prices worldwide have been increasing. While commodity price inputs do not typically represent the substantial majority of our product costs, any increase in commodity prices may cause our vendors to seek price increases from us. We may not be able to mitigate vendor efforts to increase our costs, either in whole or in part. In the event we are unable to mitigate potential vendor price increases, we may in turn consider raising our prices, and our customers may be deterred by any such price increases. Our profitability may be impacted through increased costs to us which may affect our gross margins, or through reduced revenue as a result of a decline in the number and average size of customer transactions.

The U.S. government is currently imposing increased tariffs on certain products imported into the U.S., including products imported from China, which may have an adverse impact on our future operating results.

We sell our products based on the cost of such products plus a percent markup. The U.S. government has imposed and continues to propose increased tariffs on certain products imported into the U.S., including products imported from China. Some of our imported products and imported products purchased from domestic brokers are subject to these increased tariffs and accordingly, our purchase costs have increased and may increase further. We may determine to increase our sales prices in order to pass these increased costs to our customers. In the event we determine to take such action, our customers may reduce their orders from us, which could negatively affect our profitability and operating results.

Severe weather, natural disasters and adverse climate changes, as well as the legal, regulatory or market measures being implemented to address climate change, may materially adversely affect our financial condition and results of operations.

Severe weather conditions and other natural disasters in areas where our distribution network covers or from which we obtain the products we sell may materially adversely affect our operations and our product offerings and, therefore, our results of operations. Such conditions may result in physical damage to, or temporary or permanent closure of, one or more of our distribution centers, an insufficient work force in our market regions and/or temporary disruption in the supply of products, including delays in the delivery of goods to our warehouses and/or a reduction in the availability of products in our offerings. In addition, adverse climate conditions and adverse weather patterns, such as drought or flood, that impact growing conditions and the quantity and quality of crops may materially adversely affect the availability or cost of certain products within our supply chain. Any of these factors may disrupt our businesses and materially adversely affect our financial condition, results of operations and cash flows.
18



There is an increased focus around the world by regulatory and legislative bodies at all levels towards policies relating to climate change and the impact of global warming, including the regulation of greenhouse gas (GHG) emissions, energy usage and sustainability efforts. Increased compliance costs and expenses due to the impacts of climate change on our business, as well as additional legal or regulatory requirements regarding climate change or designed to reduce or mitigate the effects of carbon dioxide and other GHG emissions on the environment, may cause disruptions in, or an increase in the costs associated with, the running of our business, particularly with regard to our distribution and supply chain operations. Moreover, compliance with any such legal or regulatory requirements may require that we implement changes to our business operations and strategy, which would require us to devote substantial time and attention to these matters and cause us to incur additional costs. The effects of climate change, and legal or regulatory initiatives to address climate change, could have a long-term adverse impact on our business and results of operations.

Our business may be affected by the impacts of unfavorable geopolitical events or other market disruptions on consumer confidence and spending patterns.

Our net sales, profit, cash flows and future growth may be affected by negative local, regional, national or international political or economic trends or developments that reduce consumers’ ability or willingness to spend, including the effects of national and international security concerns such as war, terrorism or the threat thereof. Conflicts such as the Russian invasion of Ukraine in February 2022 and the financial and economic sanctions and other measures imposed by the European Union, the U.S., and other countries and organizations in response thereto create market disruption and volatility and instability in the geopolitical environment. The extent to which this or similar conflicts escalate and the resulting impact on the global market remains uncertain. We monitor such conflicts, but do not, and cannot, know if any such ongoing geopolitical conflicts will result in broader economic and security concerns or in material implications for our business. These events could have a material adverse effect on our customers, our business partners and our third-party suppliers.

Our current indebtedness may adversely affect our liquidity position and ability of future financing.

As of December 31, 2023, we utilized $58.6 million of the $100 million asset-secured revolving credit facility and $114.4 million of long-term mortgage and equipment loans, which could adversely affect our cash flow, our ability to raise additional capital or obtain financing in the future, or react to changes in business and repay other debts. These bank loans contain covenants that restrict our ability to incur additional debt and operate our business. We may not be able to generate a sufficient amount of cash needed to pay interest and principal on our debt facilities or refinance all or a portion of our indebtedness, due to a number of factors, including significant change of economic conditions, market competition, weather conditions, natural disaster, and failure to execute our business plan.

An increase in interest rates could adversely affect our cash flow and financial condition.

Central bank policy interest rates continued to increase in 2023. Rising interest rates could have a dampening effect on overall economic activity and/or the financial condition of our customers, either or both of which could negatively affect customer demand for our products and industry demand generally. Rising interest rates may cause credit market dislocations which can impact funding costs.

Additionally, our borrowings bear interest at variable rates and expose us to interest rate risk. Although we monitor and manage this exposure, changes in interest rates cannot always be predicted, hedged, or offset with price increases to eliminate earnings volatility.

Impairment charges for goodwill, amortizable intangible assets or other long-lived assets could adversely affect our financial condition and results of operation.

We review our amortizable intangible assets and other long-lived assets for impairment whenever events or changes in circumstances indicate the carrying value may not be recoverable. We test goodwill for impairment at least annually, or more frequently if events or changes in circumstances indicate an asset may be impaired. Relevant factors, events and circumstances that affect the fair value of goodwill may include external factors such as macroeconomic, industry, and market conditions, as well as cost factors, overall financial performance, other relevant entity-specific events, specific events affecting the reporting unit, or sustained decrease in share price. We may be required to record a significant charge in our consolidated financial statements during the period in which any impairment of our goodwill, amortizable intangible assets, or other long-lived assets is determined, which would negatively affect our results of operations.

19


Impairment analysis requires significant judgment by management and the fair value of goodwill, amortizable intangible assets or other long-lived assets are sensitive to changes in key assumptions used in the projected cash flows, which include forecasted revenues and perpetual growth rates, among others, as well as current market conditions in both the United States and globally. To the extent that business conditions may deteriorate, or if changes in key assumptions and estimates differ significantly from management’s expectations, it may be necessary to record impairment charges, which could be material. The Company completed its most recent annual impairment assessment for goodwill as of the last day of the fourth quarter of fiscal year 2023 with no impairments noted.

Risk Factors Relating to our Acquisition Strategy

Our continued growth depends on future acquisitions of other distributors or wholesalers and enlarging our customer base. The failure to achieve these goals could negatively impact our results of operations and financial condition.

Historically, a portion of our growth has come through acquisitions, and our growth strategy depends, in large part, on acquiring other distributors or wholesalers to access untapped market regions and enlarge our customer base. Successful implementation of this strategy is dependent on sufficient capital support from financing, finding suitable targets to acquire, identifying suitable locations and negotiating acceptable acquisition prices and terms. There can be no assurance that we will continue to grow through acquisitions. We may not be able to obtain sufficient capital support for our expansion plan, or successfully implement the plan to acquire other competitors timely or within budget or operate those businesses successfully.

If we are unable to integrate acquired businesses successfully or realize anticipated economic, operational and other benefits and synergies in a timely manner, our earnings may be materially adversely affected. A significant expansion of our business and operations, in terms of geography or magnitude, could strain our administrative and operational resources. Significant acquisitions may also require the issuance of material additional amounts of debt or equity, which could materially alter our debt-to-equity ratio, increase our interest expense and decrease net income, and make it difficult for us to obtain favorable financing for other acquisitions or capital investments.

Our operating results will be adversely affected if we fail to implement our growth strategy or if we invest resources in a growth strategy that ultimately proves unsuccessful.

There is a scarcity of and competition for acquisition opportunities.

There are a limited number of operating companies available for acquisition that we deem to be desirable targets. In addition, there is a very high level of competition among companies seeking to acquire these operating companies. Many established and well-financed entities are active in acquiring interests in companies that we may find to be desirable acquisition candidates. Many of these entities have significantly greater financial resources, technical expertise and managerial capabilities than we do. Consequently, we will be at a competitive disadvantage in negotiating and executing possible acquisitions of such businesses. Even if we are able to successfully compete with these larger entities, this competition may affect the terms of the transactions we are able to negotiate and, as a result, we may pay more or receive less favorable terms than we expected for potential acquisitions. We may not be able to identify operating companies that complement our strategy, and even if we identify a company that does so, we may be unable to complete an acquisition of such a company for many reasons, including:

failure to agree on necessary terms, such as the purchase price;
incompatibility between our operational strategies and management philosophies with those of the potential acquiree;
competition from other acquirers of operating companies;
lack of sufficient capital to acquire a profitable company; and
unwillingness of a potential acquiree to work with our management.

20


Risks related to acquisition financing.

We have a limited amount of financial resources and our ability to make additional acquisitions without securing additional financing from outside sources is limited. In order to continue to pursue our acquisition strategy, we may be required to obtain additional financing. We may obtain such financing through a combination of traditional debt financing and/or the placement of debt and equity securities. We may finance some portion of our future acquisitions by either issuing equity or by using shares of our common stock for all or a portion of the purchase price for such businesses. In the event that our common stock does not attain or maintain a sufficient market value, or potential acquisition candidates are otherwise unwilling to accept our common stock as part of the purchase price for the sale of their businesses, we may be required to use more of our cash resources, if available, in order to maintain our acquisition program. If we do not have sufficient cash resources, we will not be able to complete acquisitions and our growth could be limited unless we are able to obtain additional capital through debt or equity financings. The terms of our credit facility require that we obtain the consent of our lenders prior to securing additional debt financing. There could be circumstances in which our ability to obtain additional debt financing could be constrained if we are unable to secure such consent.

To the extent we make any material acquisitions, our earnings may be adversely affected by non-cash charges relating to the amortization of intangible assets.

Under applicable accounting standards, purchasers are required to allocate the total consideration paid in a business combination to the identified acquired assets and liabilities based on their fair values at the time of acquisition. The excess of the consideration paid to acquire a business over the fair value of the identifiable tangible assets acquired must be allocated among identifiable intangible assets including goodwill. The amount allocated to goodwill is not subject to amortization. However, it is tested at least annually for impairment. The amount allocated to identifiable intangible assets, such as customer relationships and the like, is amortized over the life of these intangible assets. We expect that this will subject us to periodic charges against our earnings to the extent of the amortization incurred for that period. Because our business strategy focuses, in part, on growth through acquisitions, our future earnings may be subject to greater non-cash amortization charges than a company whose earnings are derived solely from organic growth. As a result, we may experience an increase in non-cash charges related to the amortization of intangible assets acquired in our acquisitions. Our financial statements will show that our intangible assets are diminishing in value, even if the acquired businesses are increasing (or not diminishing) in value.

We are not obligated to follow any particular criteria or standards for identifying acquisition candidates.

We are not obligated to follow any particular operating, financial, geographic or other criteria in evaluating candidates for potential acquisitions or business combinations. We will determine the purchase price and other terms and conditions of acquisitions. Our shareholders will not have the opportunity to evaluate the relevant economic, financial and other information that our management team will use and consider in deciding whether or not to enter into a particular transaction.

We may be required to incur a significant amount of indebtedness in order to successfully implement our acquisition strategy.

Subject to the restrictions contained under our current credit facilities, we may be required to incur a significant amount of indebtedness in order to complete future acquisitions. If we are not able to generate sufficient cash flow from the operations of acquired businesses to make scheduled payments of principal and interest on the indebtedness, then we will be required to use our capital for such payments. This will restrict our ability to make additional acquisitions. We may also be forced to sell an acquired business in order to satisfy indebtedness. We cannot be certain that we will be able to operate profitably once we incur this indebtedness or that we will be able to generate a sufficient amount of proceeds from the ultimate disposition of such acquired businesses to repay the indebtedness incurred to make these acquisitions.

We may experience difficulties in integrating the operations, personnel and assets of acquired businesses that may disrupt our business, dilute stockholder value and adversely affect our operating results.

A core component of our business plan is to acquire businesses and assets in the food distribution industry. There can be no assurance that we will be able to identify, acquire or profitably manage businesses or successfully integrate our acquired businesses without substantial costs, delays or other operational or financial problems. Such acquisitions also involve numerous operational risks, including:

difficulties in integrating operations, technologies, services and personnel;
the diversion of financial and management resources from existing operations;
the risk of entering new markets;
21


the potential loss of existing or acquired strategic operating partners following an acquisition;
the potential loss of key employees following an acquisition and the associated risk of competitive efforts from such departed personnel;
possible legal disputes with the acquired company following an acquisition; and
the inability to generate sufficient revenue to offset acquisition or investment costs.
As a result, if we fail to properly evaluate and execute any acquisitions or investments, our business and prospects may be seriously harmed.

Risk Factors Relating to our Common Stock

A trading market for our common stock may not be sustained and our common stock prices could decline.

Although our common stock is listed on the Nasdaq Capital Market ("NASDAQ") under the symbol “HFFG”, an active trading market for the shares of our common stock may not be sustained. Accordingly, no assurance can be given as to the following:
the likelihood that an active trading market for shares of our common stock will be sustained;
the liquidity of any such market;
the ability of our shareholders to sell their shares of common stock; or
the price that our shareholders may obtain for their common stock.
In addition, our common stock has historically experienced price and volume volatility. The market price and volume of our common stock may continue to experience fluctuations not only due to volatile stock market conditions but also due to government regulatory action, tax law updates, interest rates, the condition of the U.S. economy and a change in sentiment in the market regarding our industry, operations or business prospects. In addition to other factors, the price and volume volatility of our common stock may be affected by:
factors influencing consumer food choices;
the operating and securities price performance of companies that investors consider comparable to us;
announcements of strategic developments, acquisitions and other material events by us or our competitors;
changes in global financial markets and global economies and general market conditions, such as tariffs, interest rates, commodity and equity prices and the value of financial assets;
additions or departures of key personnel;
operating results that vary from the expectations of securities analysts and investors;
sales of our equity securities common stock by shareholders, including the owners of businesses we have acquired, management, or our founder and his affiliated trusts and family members;
actions by shareholders;
actions by the SEC or NASDAQ relating to investigations; and
passage of legislation or other regulatory developments that adversely affect us or our industry.
If an active market is not maintained, or if our common stock continues to experience price and volume volatility, the market price of our common stock may decline.

Furthermore, our ability to raise funds through the issuance of equity securities or otherwise by using our common stock as consideration is impacted by the price of our common stock. A low stock price may adversely impact our ability to reduce our financial leverage, as measured by the ratio of total debt to total capital. Continued high levels of leverage or significant increases may adversely affect our credit ratings and make it more difficult for us to access additional capital. These factors may limit our ability to implement our operating and growth plans.

Our current management does not have extensive corporate governance experience, and we may need to recruit expertise on corporate governance to comply with the regulations and effectively communicate with the capital markets, which may increase our operating expenses.

We have built up and will continue to expand our corporate management team from all areas of expertise. Lack of in-house talent could also have an adverse impact on both the effectiveness of our operations and the full compliance with all applicable laws and regulations. In addition, recruiting talent for our management team may increase operational costs substantially and may require longer hiring periods than ordinary employees.

22


We have identified material weaknesses in our internal control over financial reporting, which could affect our ability to ensure timely and reliable financial reports, affect the ability of our auditors to attest to the effectiveness of our internal controls, and weaken investor confidence in our financial reporting.

The Sarbanes-Oxley Act of 2002 requires, among other things, that we design, implement and maintain adequate internal controls and procedures over financial reporting. Our management has concluded that (1) our internal controls over financial reporting were not effective as of December 31, 2023, (2) there existed material weaknesses in our internal control over financial reporting as of December 31, 2023, and (3) our disclosure controls and procedures were not effective as of December 31, 2023. Please refer to the discussion of these conclusions below, under Item 9A. “Controls and Procedures” of this Annual Report on Form 10-K.

We have taken and will continue to take appropriate actions to remediate such material weakness and inadequate disclosure controls and procedures; however, such continuous measures are still works-in-progress and may not be sufficient to address the material weaknesses identified or ensure that our disclosure controls and procedures are effective. We may also discover other material weaknesses in the future. Any failure to maintain or implement required new or improved controls, or any difficulties we encounter in the implementation of such controls, could cause us to fail to meet our periodic reporting obligations or result in material misstatements in our financial statements and affect the ability of our auditors to attest to the effectiveness of our internal controls over financing reporting. In addition, substantial costs and resources may be required to rectify any internal control deficiencies. If we cannot produce reliable financial reports, investors could lose confidence in our reported financial information, the market price of our common stock could decline significantly, and our business and financial condition could be adversely affected.

Future sales of our common stock may cause our stock price to decline.

As of March 22, 2024, there were 52,155,968 shares of our common stock outstanding. Of this number, approximately 52.2 million shares of common stock were freely tradable without restriction, unless the shares were held by our affiliates. The remaining shares of common stock were “restricted securities” as that term is defined under Rule 144 of the Securities Act. None of our directors, executive officers or employees are subject to lock-up agreements or market stand-off provisions that limit their ability to sell shares of our common stock. The sale of a large number of shares of our common stock, or the belief that such sales may occur, could cause a drop in the market price of our common stock.

Zhou Min Ni has significant influence over the Company and may have interests that conflict with those of our other shareholders.

The Company’s former Chairman and Co-CEO Zhou Min Ni, directly and indirectly through the trustee of the trusts established for the benefit of his family, beneficially owns approximately 22% of our common stock. As a result, Mr. Ni has sufficient voting power to significantly influence matters requiring shareholder approval, including the election of directors and approval of significant corporate transactions. Further, the possibility that Mr. Ni may sell all or a large portion of his common stock in a short period of time could adversely affect the trading price of our common stock. The interests of Mr. Ni may not align with the interests of other holders of our common stock. Mr. Ni’s significant beneficial ownership may also adversely affect the trading price of our common stock due to investors’ perception that conflicts of interest may exist or arise.

We do not currently intend to pay dividends on our common stock and, consequently, investors’ ability to achieve a return on investment will depend on appreciation in the price of our common stock.

We have not declared nor paid dividends on our common stock and we do not intend to do so in the near term. We currently intend to invest our future earnings, if any, to fund our growth. Therefore, investors are not likely to receive any dividends on common stock in the near term, and capital appreciation, if any, of our common stock will be an investor’s sole source of gain for the foreseeable future.

Anti-takeover provisions contained in our amended and restated bylaws, as well as provisions of Delaware law, could impair a takeover attempt.

Anti-takeover provisions contained in our amended and restated certificate of incorporation and amended and restated bylaws, as well as provisions of Delaware law, could impair a takeover attempt.

23


Our amended and restated certificate of incorporation, amended and restated bylaws and Delaware law contain provisions which could have the effect of rendering more difficult, delaying, or preventing an acquisition deemed undesirable by our board of directors. Among other things, our amended and restated certificate of incorporation and amended and restated bylaws include provisions:
•    authorizing “blank check” preferred stock, which could be issued by our board of directors without stockholder approval and may contain voting, liquidation, dividend and other rights superior to our common stock;
•    limiting the liability of, and providing indemnification to, our directors and officers;
•    limiting the ability of our stockholders to call and bring business before special meetings;
•    requiring advance notice of stockholder proposals for business to be conducted at meetings of our stockholders and for nominations of candidates for election to our board of directors; and
•    controlling the procedures for the conduct and scheduling of stockholder meetings.
These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management, and amendment of our amended and restated certificate of incorporation to change or modify certain of these provisions requires approval of a super-majority of our stockholders, which we may not be able to obtain.

As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation law, which prevents certain stockholders holding more than 15% of our outstanding common stock from engaging in certain business combinations without approval of the holders of at least two-thirds of our outstanding common stock not held by such 15% or greater stockholder.

In addition, in April 2023, we implemented a stockholder rights plan (the Rights Agreement), also called a “poison pill,” that may have the effect of discouraging or preventing a change of control by, among other things, making it uneconomical for a third party to acquire us without the consent of our board of directors.

Any provision of our amended and restated certificate of incorporation, amended and restated bylaws or Delaware law that has the effect of delaying, preventing or deterring a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our common stock, and could also affect the price that some investors are willing to pay for our common stock.

ITEM 1B.    UNRESOLVED STAFF COMMENTS.

None.
ITEM 1C.    CYBERSECURITY

Cybersecurity Risk Management and Strategy

The Company assesses, identifies, and manages cybersecurity risks using a risk management program intended to reduce risks to the Company, its employees, customers and stockholders.

Our process for identifying and assessing material risks from cybersecurity threats operates alongside our broader overall enterprise risk assessment procedures. Our cybersecurity-specific risk assessment and management procedures help identify cybersecurity threat risks. Our cybersecurity risk assessment program includes the following:

Annual cybersecurity vulnerability and maturity assessments based on the Center for Internet Security (CIS) Critical Security Controls framework.
Annual internal/external penetration testing conducted by a third-party offensive security vendor.

A significant cybersecurity incident may result from actions by our employees, suppliers, third-party administrators, or unknown third parties or through cyber-attacks and could affect our data framework or cause a failure to protect the personal information of our customers, suppliers or employees, or sensitive and confidential information regarding our business and could give rise to legal liability and regulatory action under data protection and privacy laws. The Company describes whether and how risks from identified cybersecurity threats have materially affected or are reasonably likely to materially affect the Company under the heading “We rely on technology in our business and any cybersecurity incident, other technology disruption or delay in implementing new technology could negatively affect our business and our relationships with customers,” in Item 1A of this Annual Report on Form 10-K. To date, there have not been any cybersecurity threats or incidents that have materially affected, or are reasonably likely to materially affect, the Company, including its financial condition, results of operations, or business strategies.
24



Governance

Our Board of Directors oversees our overall risk management strategy. Our information security program is managed by a dedicated Head of Information Technology, who has over twenty years of experience in IT application management, infrastructure and security across a variety of industries including Financial Services, Defense Contracting, Manufacturing and Distribution, whose team is responsible for maintaining our enterprise-wide cybersecurity strategy, policies, standards, architecture and processes. Our program is assessed both internally and externally by third parties, including our virtual Chief Information Security Officer (“vCISO”) partner. Our Head of Information Technology provides reports at least quarterly to our Audit Committee, as well as our Disclosure Committee, which comprises senior management and key stakeholders, as appropriate. The reports provided include updates on our cyber risks and threats, key updates to our information security systems and programs as well as the current threat environment.


ITEM 2.    PROPERTIES.
As of the date of this report, we owned and/or operated eighteen distribution centers and cross-docks with a total of approximately 1.3 million square feet of warehouse space including approximately 400 thousand square feet of refrigerated storage utilizing a mix of leased (31%) and owned (69%) facilities for distribution, warehousing inventory, service and administrative functions. The table below lists the aggregate square footage, by state for these operating facilities as of December 31, 2023.
LocationNumber of FacilitiesTotal Square Feet
Arizona151,000 
California5295,500 
Colorado153,000 
Florida1136,200 
Georgia1123,000 
Illinois1135,000 
North Carolina2236,000 
Texas265,000 
Utah281,000 
Washington165,000 
Virginia143,000 
Totals181,283,700 
We lease our corporate headquarters located in Las Vegas, Nevada, consisting of approximately 5,000 square feet with a term of 6.5 years that began on March 17, 2021. We also lease office space for a corporate location in Los Angeles, California. We believe that, in the aggregate, our real estate is suitable and adequate to serve the needs of our business.
ITEM 3.    LEGAL PROCEEDINGS.
From time to time, we are a party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. When we become aware of a claim or potential claim, we assess the likelihood of any loss or exposure. In accordance with authoritative guidance, we record loss contingencies in our financial statements only for matters in which losses are probable and can be reasonably estimated. Where a range of loss can be reasonably estimated with no best estimate in the range, we record the minimum estimated liability. If the loss is not probable or the amount of the loss cannot be reasonably estimated, we disclose the nature of the specific claim if the likelihood of a potential loss is reasonably possible and the amount involved is material. We continuously assess the potential liability related to our pending litigation and revise its estimates when additional information becomes available. Adverse outcomes in some or all of these matters may result in significant monetary damages or injunctive relief against us that could adversely affect our ability to conduct our business. There also exists the possibility of a material adverse effect on our financial statements for the period in which the effect of an unfavorable outcome becomes probable and reasonably estimable.
25


As previously disclosed, in March 2020, an analyst report suggested certain improprieties in the Company’s operations, and in response to those allegations, the Company’s Board of Directors appointed a Special Committee of Independent Directors (the “Special Investigation Committee”) to conduct an internal independent investigation with the assistance of counsel. These allegations became the subject of two putative stockholder class actions filed on or after March 29, 2020 in the United States District Court for the Central District of California generally alleging the Company and certain of its current and former directors and officers violated the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder by making allegedly false and misleading statements (the “Class Actions”). These Class Actions have since been dismissed and are now closed.
In addition, the SEC initiated a formal, non-public investigation of the Company, and the SEC informally requested, and later issued a subpoena for, documents and other information. The subpoena relates to but is not necessarily limited to the matters identified in the Class Actions. The Special Investigation Committee and the Company have been cooperating with the SEC.
Certain factual findings based on evidence adduced by the Special Investigation Committee during its internal investigation were incorporated into the Company’s restatement filed on January 31, 2023. After the conclusion of its internal investigation, the Special Investigation Committee made recommendations to management regarding improvements to Company operations and structure, including but not limited to its dealings with related parties. The Company has implemented numerous improvements and continues to improve its compliance program. The Company has also instituted structural changes including the appointment of an independent Chairman of the Board to replace the former Co-Chief Executive Officer and Chairman of the Board. In addition, as of January 31, 2023, three other independent directors serve on the Company’s Board of Directors. Our senior executive team now includes a General Counsel and Chief Compliance Officer, a Chief Operations Officer who was hired in May 2022, and a new Chief Financial Officer who joined the Company in August 2022. We also hired a Vice President and Head of Internal Audit in April 2022 who reports directly to the Chief Financial Officer and to the Audit Committee Chair. In November 2022, we hired a Vice President of Compliance and Associate General Counsel, who reports directly to the General Counsel and Chief Compliance Officer.
The Company also created a Special Litigation Committee which determined to pursue claims against certain former officers and directors. As a result, pursuant to the previously disclosed settlement agreement (as amended on November 1, 2023, the “Settlement Agreement”) between the Company and certain parties to the verified stockholder derivative complaint filed by James Bishop in the Court of Chancery of the State of Delaware, on October 16, 2023, the Company received $1.5 million on behalf of Zhou Min Ni, a former Chairman and Chief Executive Officer of the Company, and Chan Sin Wong, a former President and Chief Operating Officer of the Company (together, the “Ni Defendants”). Subsequently, on December 1, 2023, the Company received 1,997,423 shares (valued at $7.75 million) of the Company’s common stock, based on the closing price of $3.88 on October 13, 2023, plus a cash payment of approximately $0.1 million of accrued interest through the date of payment, in satisfaction of the Ni Defendant’s payment obligations totaling $9.25 million under the Settlement Agreement. Pursuant to the terms of the Settlement Agreement, Mr. Ni, Ms. Wong and Jonathan Ni, the former Chief Financial Officer of the Company, agreed to give up any rights to indemnification or the advancement of fees in connection with the SEC investigation and any actions the SEC might take against them relating to the SEC investigation.
On October 13, 2023, the Company received a “Wells Notice” from the staff of the SEC (the “Wells Notice”) relating to the previously disclosed formal, non-public SEC investigation of allegations that the Company and certain of its current and former directors and officers violated the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder by making allegedly false and misleading statements. A Wells Notice is neither a formal charge of wrongdoing nor a final determination that the recipient has violated any law and invites recipients to submit a response if they wish. The Company made a submission in response to the Wells Notice explaining why an enforcement action would not be appropriate. Following that submission, the staff of the SEC determined that it would no longer be recommending that the SEC file an enforcement action against the Company at this time pending a potential agreed-upon resolution between the Company and the SEC. The Company is in negotiations with the SEC over a potential resolution, which could include fines and penalties, but the terms of that settlement are not set and the Company has made no formal offer of settlement to the SEC as of this filing.

ITEM 4.    MINE SAFETY DISCLOSURES.

Not applicable.

26


PART II.

ITEM 5.    MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES.

Shares of our common stock are listed for trading on NASDAQ under the symbol “HFFG,” and have been publicly traded since September 7, 2017. Prior to that date, there was no public market for our stock.

Holders of Record

As of March 22, 2024, there were 52,155,968 shares of our common stock outstanding held by 41 shareholders of record. The number of record holders was determined from the records of our transfer agent and does not include beneficial owners of common stock whose shares are held in the names of various security brokers, dealers, and registered clearing agencies.

Dividends

We have not paid any cash dividends on our common stock to date. The payment of cash dividends in the future will be dependent upon our revenues and earnings, if any, capital requirements and our general financial condition. The payment of any dividends will be within the discretion of our Board of Directors at such time. It is the present intention of our Board of Directors to retain all earnings, if any, for use in our business operations and, accordingly, our Board of Directors does not anticipate declaring any dividends in the foreseeable future. In addition, our Board of Directors is not currently contemplating and does not anticipate declaring any stock dividends in the foreseeable future. Further, if we incur any indebtedness, our ability to declare dividends may be limited by restrictive covenants we may agree to in connection therewith.

Recent Sales of Unregistered Securities

None.

Issuer Purchases of Equity Securities

On December 1, 2023, pursuant to the settlement agreement (as amended, the “Settlement Agreement”) between the Company and certain parties to the verified stockholder derivative complaint (the “Delaware Action”) filed by James Bishop in the Court of Chancery of the State of Delaware, the Company received 1,997,423 shares of the Company’s common stock (the “Settlement Shares”), from Zhou Min Ni, a former Chairman and Chief Executive Officer of the Company, and Chan Sin Wong, a former President and Chief Operating Officer of the Company (together with Mr. Ni, the “Ni Defendants”), in addition to cash. All of the Settlement Shares received as consideration from the Ni Defendants have been placed by the Company in treasury. See Note 16 - Commitments and Contingencies to the consolidated financial statements and Part I – Item 3. – Legal Proceedings in this Annual Report on Form 10-K for more information.

Stock Performance Graph

The following graph compares the cumulative total return on our common stock with the cumulative total returns on the Standard & Poor’s 500 Composite Stock Price Index (“S&P 500”), and the Standard and Poor’s Food and Staples Retailing Index from December 31, 2018 to December 31, 2023.

The graph assumes an investment of $100 in our common stock and each of the indices on December 31, 2018 and the reinvestment of dividends, as applicable. The cumulative total return on our common stock as presented is not necessarily indicative of future performance.

27


1099511631923

12/31/201812/31/201912/31/202012/31/202112/30/202212/29/2023
HF Foods Group Inc.$100$147$57$64$31$40
S&P 500$100$131$156$200$164$207
S&P Food and Staples Retailing Index$100$127$148$185$166$192


ITEM 6.    [RESERVED]

28


ITEM 7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.

The following discussion and analysis provides information about our business, the results of operations, financial condition, liquidity and capital resources of HF Foods Group Inc. This information is intended to facilitate the understanding and assessment of significant changes and trends related to our results of operations and financial condition. This discussion and analysis should be read in conjunction with the consolidated financial statements and the accompanying notes presented elsewhere in this Annual Report on Form 10-K. Discussions of 2021 items and year-to-year comparisons between 2022 and 2021 that are not included in this Annual Report on Form 10-K can be found in “Part II – Item 7. – Management's Discussion and Analysis of Financial Condition and Results of Operations” of our Annual Report on Form 10-K for the year ended December 31, 2022, as filed with the SEC on March 31, 2023.

Overview

We market and distribute Asian specialty food products, seafood, fresh produce, frozen and dry food, and non-food products primarily to Asian restaurants and other foodservice customers throughout the United States. HF Foods was formed through a merger between two complementary market leaders, HF Foods Group Inc. and B&R Global.

On December 30, 2021, HF Foods acquired a leading seafood supplier, the Great Wall Group, resulting in the addition of three distribution centers, located in Illinois and Texas (the “Great Wall Acquisition”).

On April 29, 2022, HF Foods acquired substantially all of the assets of Sealand Food, Inc. (the “Sealand Acquisition”), one of the largest frozen seafood suppliers servicing the Asian/Chinese restaurant market along the eastern seaboard, from Massachusetts to Florida, as well as Pennsylvania, West Virginia, Ohio, Kentucky, and Tennessee. See Note 7 - Acquisitions to the consolidated financial statements in this Annual Report on Form 10-K for additional information regarding recent acquisitions.

We have grown our distribution network to eighteen distribution centers and cross-docks servicing forty-six states and covering approximately 95% of the contiguous United States with a fleet of over 400 refrigerated vehicles. Capitalizing on our deep understanding of the Chinese culture, with over 1,000 employees and subcontractors and supported by two call centers in China, we have become a trusted partner serving approximately 15,000 Asian restaurants, providing sales and service support to customers who mainly converse in Mandarin or other Chinese dialects. We are dedicated to serving the vast array of Asian and Chinese restaurants in need of high-quality and specialized food ingredients at competitive prices.

How to Assess HF Foods’ Performance

In assessing our performance, we consider a variety of performance and financial measures, including principal growth in net revenue, gross profit, distribution, selling and administrative expenses, as well as certain non-GAAP financial measures, including EBITDA and Adjusted EBITDA. The key measures that we use to evaluate the performance of our business are set forth below:

Net Revenue

Net revenue is equal to gross sales minus sales returns, sales incentives that we offer to our customers, such as rebates and discounts that are offsets to gross sales; and certain other adjustments. Our net revenue is driven by changes in number of customers and average customer order amount, product inflation that is reflected in the pricing of our products and mix of products sold.

Gross Profit

Gross profit is equal to net revenue minus cost of revenue. Cost of revenue primarily includes inventory costs (net of supplier consideration), inbound freight, customs clearance fees and other miscellaneous expenses. Cost of revenue generally changes as we incur higher or lower costs from suppliers and as the customer and product mix changes.

29


Distribution, Selling and Administrative Expenses

Distribution, selling and administrative expenses consist primarily of salaries, stock-based compensation and benefits for employees and contract laborers, trucking and fuel expenses, utilities, maintenance and repair expenses, insurance expenses, depreciation and amortization expenses, selling and marketing expenses, professional fees and other operating expenses.

EBITDA and Adjusted EBITDA

Discussion of our results includes certain non-GAAP financial measures, including EBITDA and Adjusted EBITDA, that we believe provides an additional tool for investors to use in evaluating ongoing operating results and trends and in comparing our financial performance with other companies in the same industry, many of which present similar non-GAAP financial measures to investors. We present EBITDA and Adjusted EBITDA in order to provide supplemental information that we consider relevant for the readers of our consolidated financial statements included elsewhere in this report, and such information is not meant to replace or supersede GAAP measures.

Management uses EBITDA to measure operating performance, defined as net income before interest expense, interest income, income taxes, and depreciation and amortization. In addition, management uses Adjusted EBITDA, defined as net income before interest expense, interest income, income taxes, and depreciation and amortization, further adjusted to exclude certain unusual, non-cash, or non-recurring expenses. Management believes that Adjusted EBITDA is less susceptible to variances in actual performance resulting from non-recurring expenses, and other non-cash charges and is more reflective of other factors that affect our operating performance.

The definition of EBITDA and Adjusted EBITDA may not be the same as similarly titled measures used by other companies in the industry. EBITDA and Adjusted EBITDA are not defined under GAAP and are subject to important limitations as analytical tools and should not be considered in isolation or as substitutes for analysis of HF Foods’ results as reported under GAAP. For example, Adjusted EBITDA:

excludes certain tax payments that may represent a reduction in cash available;
does not reflect any cash capital expenditure requirements for the assets being depreciated and amortized that may have to be replaced in the future;
does not reflect changes in, or cash requirements for, our working capital needs; and
does not reflect the significant interest expense, or the cash requirements, necessary to service our debt.

For additional information on EBITDA and Adjusted EBITDA, see the section entitled “EBITDA and Adjusted EBITDA” below.

Financial Review

Highlights for 2023 included:

Net revenue: Net revenue was $1,148.5 million in 2023, compared to $1,170.5 million in 2022, a decrease of $22.0 million, or 1.9%. This decrease was primarily attributable to deflationary pricing in imported frozen seafood, Asian Specialty, poultry, and, to a lesser extent, the exit of our chicken processing businesses.

Gross profit: Gross profit was $204.0 million in 2023 compared to $205.5 million in 2022, a decrease of $1.5 million, or 0.7%. The decrease was primarily attributable to lower revenue. Gross profit margin of 17.8% for 2023 increased from 17.6% in the prior year.

Distribution, selling and administrative expenses: Distribution, selling and administrative expenses increased by $0.1 million, or 0.1%, mainly due to settlement amounts received partially offset by an increase in payroll and related labor costs as well as insurance costs. During 2023, we received legal settlements amounts totaling $9.25 million and $1.7 million, of which we paid $0.9 million, for a net settlement totaling $10.0 million. These net settlement amounts were recorded as a reduction of distribution, selling and administrative expenses. Distribution, selling and administrative expenses as a percentage of net revenue increased to 17.0% in 2023 from 16.7% in 2022, primarily due to the costs disclosed above combined with the decrease in revenue year over year.

30


Net (loss) income attributable to HF Foods Group Inc.: Net loss attributable to HF Foods Group Inc. was $2.2 million in 2023 compared to net income of $0.5 million in 2022. The decrease of $2.6 million was primarily driven by a decrease in our income from operations of $1.6 million, an increase in interest expense of $4.0 million, a change in fair value of interest rate swap contracts of $2.4 million, and a change in other income of $0.7 million, partially offset by a favorable change in lease guarantee expense of $6.1 million.

Exit of chicken processing businesses: During the second half of 2023, we exited both of our low margin chicken processing businesses on the east and west coast as part of our commitment to refocusing on our core business.

Results of Operations

Comparison of Year Ended December 31, 2023 to Year Ended December 31, 2022
The following table sets forth a summary of our consolidated results of operations for the years ended December 31, 2023 and 2022. The historical results presented below are not necessarily indicative of the results that may be expected for any future period.
Year Ended December 31,Change
($ in thousands)20232022Amount
Net revenue$1,148,493 $1,170,467 $(21,974)
Cost of revenue944,462 964,955 (20,493)
Gross profit204,031 205,512 (1,481)
Distribution, selling and administrative expenses195,062 194,953 109 
Income from operations8,969 10,559 (1,590)
Interest expense11,478 7,457 4,021
Other income(1,091)(1,829)738
Change in fair value of interest rate swap contracts1,580 (817)2,397
Lease guarantee (income) expense(377)5,744 (6,121)
(Loss) income before income taxes(2,621)(2,625)
Income tax expense (benefit)41 (231)272
Net (loss) income and comprehensive (loss) income(2,662)235 (2,897)
Less: net loss attributable to noncontrolling interests(488)(225)(263)
Net (loss) income and comprehensive (loss) income attributable to HF Foods Group Inc.$(2,174)$460 $(2,634)
The following table sets forth the components of our consolidated results of operations expressed as a percentage of net revenue for the periods indicated:
Year Ended December 31,
20232022
Net revenue100.0 %100.0 %
Cost of revenue82.2 %82.4 %
Gross profit17.8 %17.6 %
Distribution, selling and administrative expenses17.0 %16.7 %
Income from operations0.8 %0.9 %
Interest expense1.0 %0.6 %
Other income(0.1)%(0.2)%
Change in fair value of interest rate swap contracts0.1 %(0.1)%
Lease guarantee expense— %0.5 %
(Loss) income before income taxes(0.2)%— %
Income tax expense (benefit)— %— %
Net (loss) income and comprehensive (loss) income(0.2)%— %
Less: net loss attributable to noncontrolling interests— %— %
Net (loss) income and comprehensive (loss) income attributable to HF Foods Group Inc.(0.2)%— %
31



Net Revenue

Net revenue for the year ended December 31, 2023 decreased by $22.0 million, or 1.9%, compared to the same period in 2022. This decrease was primarily attributable to deflationary pricing product categories such as frozen seafood, poultry, Asian Specialty and packaging. The revenue decrease due to pricing was partially offset by higher volume and the Seafood revenue generated due to the Sealand Acquisition which has a full year of revenue in 2023 compared to a partial year in 2022.

Gross Profit

Gross profit was $204.0 million for the year ended December 31, 2023 compared to $205.5 million in the same period in 2022, a decrease of $1.5 million, or 0.7%. The gross profit decrease was primarily attributable to decreases in revenue from Meat and Poultry, and to a lesser extent, Packaging and Other, partially offset by the increased revenue from Asian Specialty, the additional Seafood revenue generated due to the Sealand Acquisition and the successful execution of our Seafood centralized purchasing program. During the year ended December 31, 2023, poultry pricing came down from the elevated levels we benefited from during the same period in 2022. Gross profit margin for 2023 of 17.8% increased from 17.6% in the prior year.

Distribution, Selling and Administrative Expenses

Distribution, selling and administrative expenses of $195.1 million for the year ended December 31, 2023 remained consistent with prior year expenses of $195.0 million. For 2023, there was a decrease in professional fees as a result of the net settlement amounts received totaling $10.0 million, partially offset by increases of $7.3 million in payroll and related labor costs, inclusive of the additional costs due to the Sealand Acquisition, and $2.0 million in insurance related costs. Professional fees decreased $12.9 million, or $2.9 million net of the settlement amounts received, to $13.9 million for the year ended December 31, 2023, from $26.8 million for the year ended December 31, 2022. In addition, we recognized an asset impairment of $1.2 million related to the exit of our chicken processing facility. Distribution, selling and administrative expenses as a percentage of net revenue increased to 17.0% for the year ended December 31, 2023 from 16.7% in the same period in 2022, primarily due to the costs disclosed above combined with the decrease in revenue year over year.

Interest Expense

Interest expense for the year ended December 31, 2023 increased by $4.0 million or 53.9%, compared to the year ended December 31, 2022, primarily due to a sharply higher interest-rate environment. Average floating interest rates on our floating-rate debt for the year ended December 31, 2023 increased by approximately 3.4% on the line of credit and 3.4% on the JPMorgan Chase mortgage-secured term loan, compared to the same period in 2022. Our average daily line of credit balance decreased by $10.2 million, or 18.5%, to $44.9 million for the year ended December 31, 2023 from $55.0 million for the year ended December 31, 2022, and our average daily JPMorgan Chase mortgage-secured term loan balance increased by $6.5 million, or 6.4%, to $108.6 million for the year ended December 31, 2023 from $102.1 million for the year ended December 31, 2022.

Income Tax Expense (Benefit)

Income tax expense (benefit) was an income tax expense of approximately $41,000 for the year ended December 31, 2023, compared to income tax benefit of $0.2 million for the year ended December 31, 2022, primarily due to the impact of non-deductible items, change in valuation allowance, and state taxes, partially offset by the expiration of the statute of limitations in relation to unrecognized tax benefits, tax credits, and other tax adjustments during the year ended December 31, 2023.

Net (Loss) Income Attributable to HF Foods Group Inc.

Net loss attributable to HF Foods Group Inc. was $2.2 million for the year ended December 31, 2023, compared to net income of $0.5 million for the year ended December 31, 2022. The decrease of $2.6 million was primarily driven by a decrease in our income from operations of $1.6 million, an increase in interest expense of $4.0 million, a change in fair value of interest rate swap contracts of $2.4 million, and a change in other income of $0.7 million, partially offset by a favorable change in lease guarantee expense of $6.1 million.
32



EBITDA and Adjusted EBITDA

The following table reconciles EBITDA and Adjusted EBITDA to the most directly comparable GAAP measure:
Year Ended December 31,Change
($ in thousands)20232022Amount
Net (loss) income$(2,662)$235$(2,897)
Interest expense11,4787,4574,021
Income tax expense (benefit)41(231)272
Depreciation and amortization25,91824,936982
EBITDA34,77532,3972,378
Lease guarantee (income) expense(377)5,744(6,121)
Change in fair value of interest rate swap contracts1,580(817)2,397
Stock-based compensation expense 3,3521,2572,095
Business transformation costs (1)
929929
Acquisition-related costs1,130(1,130)
Other non-routine expense (2)
3,1243,124
Asset impairment charges1,200422778
Adjusted EBITDA$44,583$40,133$4,450
_________________
(1)    Represents non-recurring costs associated with the launch of strategic projects including supply chain management improvements and technology infrastructure initiatives.
(2)    Includes contested proxy and related legal and consulting costs and facility closure costs.


Liquidity and Capital Resources

As of December 31, 2023, we had cash of approximately $15.2 million, checks issued not presented for payment of $4.5 million and access to approximately $37.6 million in additional funds through our $100.0 million line of credit, subject to a borrowing base calculation. We have funded working capital and other capital requirements primarily by cash flow from operations and bank loans. Cash is required to pay purchase costs for inventory, salaries, fuel and trucking expenses, selling expenses, rental expenses, income taxes, other operating expenses and to service debts.

We believe that our cash flow generated from operations is sufficient to meet our normal working capital needs for at least the next twelve months. However, our ability to repay our current obligations will depend on the future realization of our current assets. Management has considered the historical experience, the economy, the trends in the foodservice distribution industry to determine the expected collectability of accounts receivable and the realization of inventories as of December 31, 2023.

We are party to an amortizing interest rate swap contract with JPMorgan Chase for an initial notional amount of $120.0 million, expiring in March 2028, as a means to partially hedge our existing floating rate loans exposure. Pursuant to the agreement, we will pay the swap counterparty a fixed rate of 4.11% in exchange for floating payments based on CME Term SOFR.

Effective as of April 20, 2023, we and certain parties to the Delaware Action reached an agreement to settle the Delaware Action on the terms and conditions set forth in a binding term sheet (the “Binding Term Sheet”), which was incorporated into a long-form settlement agreement on May 5, 2023 and filed with the Court of Chancery on May 8, 2023. The Binding Term Sheet provided for, among other things, the dismissal of the Delaware Action with prejudice, thereby resolving all existing and potential liability against all named defendants in the Delaware Action, in exchange for Zhou Min Ni, a former Chairman and Chief Executive Officer of the Company, and Chan Sin Wong, a former President and Chief Operating Officer of the Company, making a payment to the Company in the sum of $9.25 million (the “Settlement Amount”). The full terms of the settlement of the Delaware Action were incorporated into the long-form settlement agreement, which was subject to approval of the Court of Chancery (as amended on November 1, 2023, the “Settlement Agreement”). On September 8, 2023, the Court of Chancery approved the proposed settlement and an application by Bishop’s counsel for an award of attorneys’ fees and expenses.

33


On October 16, 2023, after approval of the settlement had become final, the Ni Defendants paid the Company $1.5 million of the Settlement Amount. On December 1, 2023, the Company received 1,997,423 shares of the Company’s common stock as consideration for the remaining $7.75 million balance due under the Settlement Agreement. All of the shares of Company common stock received as consideration for the Settlement have been placed by the Company in treasury. Please refer to Part I. Item 3. Legal Proceedings in this Annual Report on Form 10-K and Note 16 - Commitments and Contingencies to the consolidated financial statements herein for additional information.

Management believes we have sufficient funds to meet our working capital requirements and debt obligations in the next twelve months. However, there are a number of factors that could potentially arise which might result in shortfalls in anticipated cash flow, such as the demand for our products, economic conditions, competitive pricing in the foodservice distribution industry, and our bank and suppliers being able to provide continued support. If the future cash flow from operations and other capital resources is insufficient to fund our liquidity needs, we may have to resort to reducing or delaying our expected acquisition plans, liquidating assets, obtaining additional debt or equity capital, or refinancing all or a portion of our debt.

As of December 31, 2023, we have no off balance sheet arrangements that currently have or are reasonably likely to have a material effect on our consolidated financial position, changes in financial condition, results of operations, liquidity, capital expenditures or capital resources.

The following table summarizes cash flow data for the years ended December 31, 2023 and 2022:
Years Ended December 31,
(In thousands)20232022Change
Net cash provided by operating activities$15,804 $31,284 $(15,480)
Net cash used in investing activities(1,514)(50,786)49,272 
Net cash (used in) provided by financing activities(23,347)28,999 (52,346)
Net (decrease) increase in cash and cash equivalents$(9,057)$9,497 $(18,554)

Operating Activities

Net cash provided by operating activities consists primarily of net income adjusted for non-cash items, including depreciation and amortization, changes in deferred income taxes and others, and includes the effect of working capital changes. Net cash provided by operating activities decreased by $15.5 million, or 49%, primarily due to the timing of working capital outlays. During the year ended December 31, 2023, we implemented new enterprise accounting and finance applications, which modified our accounts receivable, accounts payable and treasury processes. As a result of this transformation, we significantly paid down our accounts payable, which negatively impacted our net cash provided by operating activities.

Investing Activities

Net cash used in investing activities decreased by $49.3 million, or 97%, primarily due to payments related to acquisitions in the year ended December 31, 2022.

Financing Activities

Net cash (used in) provided by financing activities decreased by $52.3 million to $23.3 million used in financing activities primarily due to the reduction in proceeds from long-term debt for the year ended December 31, 2023. In addition, checks issued not presented for payment decreased significantly for the year ended December 31, 2023 compared to the year ended December 31, 2022 due to the reduction in checks issued as a result of our new enterprise accounting and finance applications.

Critical Accounting Estimates

The discussion and analysis of our financial condition and results of operations are based upon our financial statements, which have been prepared in accordance with GAAP. These principles require management to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, cash flow and related disclosure of contingent assets and liabilities. The estimates include, but are not limited to, inventory reserves, impairment of long-lived assets, impairment of goodwill, and the purchase price allocation and fair value of assets and liabilities acquired with respect to business combinations. We base our estimates on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Actual results may differ from these estimates. To the extent that there are material differences between these estimates and the actual results, future financial statements will be affected.
34



We believe that among our significant accounting policies, which are described in Note 2 - Summary of Significant Accounting Policies to the consolidated financial statements in this Annual Report on Form 10-K, the following accounting policies involve a greater degree of judgment and complexity. Accordingly, we believe these are the most critical to fully understand and evaluate our financial condition and results of operations.

Business Combinations

We account for our business combinations using the purchase method of accounting in accordance with ASC Topic 805 (“ASC 805”), Business Combinations. The purchase method of accounting requires that the consideration transferred be allocated to the assets, including separately identifiable assets and liabilities we acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total of cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interest in the acquiree over, (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.

We estimate the fair value of assets acquired and liabilities assumed in a business combination. While we use our best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Significant estimates in valuing certain intangible assets include, but are not limited to future expected revenues and cash flows, useful lives, discount rates, and selection of comparable companies. Although we believe the assumptions and estimates we have made in the past have been reasonable and appropriate, they are based in part on historical experience and information obtained from management of the acquired companies and are inherently uncertain. During the measurement period, which may be up to one year from the acquisition date, we may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. On the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to our consolidated statements of operations and comprehensive income (loss).

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in a business combination. We test goodwill for impairment at least annually, as of December 31, or whenever events or changes in circumstances indicate that goodwill might be impaired. We have concluded we are one reporting unit for purposes of testing goodwill for impairment.

We review the carrying value of goodwill whenever events or changes in circumstances indicate that such carrying values may not be recoverable and annually for goodwill as required by ASC Topic 350, Intangibles — Goodwill and Other. Factors that may be considered a change in circumstances, indicating that the carrying value of our goodwill may not be recoverable, include a sustained decline in stock price and market capitalization, reduced future cash flow estimates and slower growth rates in our industry. This guidance provides the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If, based on a review of qualitative factors, it is more likely than not that the fair value of a reporting unit is less than its carrying value, we perform a quantitative analysis. If the quantitative analysis indicates the carrying value of a reporting unit exceeds its fair value, we measure any goodwill impairment losses as the amount by which the carrying amount of a reporting unit exceeds its fair value, not to exceed the total amount of goodwill allocated to that reporting unit.

35


As a result of our 2023 financial performance in comparison to previous forecasts, combined with our level of stock price, we performed a quantitative impairment assessment. A quantitative goodwill impairment analysis requires valuation of the respective reporting unit, which requires complex analysis and judgment. We use a combination of discounted cash flow (“DCF”) model and market approaches, such as public company comparable analysis and comparable acquisitions analysis to determine fair value. The income approach and market approaches were weighted equally to estimate fair value. The income approach requires detailed forecasts of cash flows, including significant assumptions such as revenue growth rates, gross profit margin, and an estimate of weighted-average cost of capital which we believe approximate the assumptions from a market participant’s perspective. The market approaches are primarily impacted by an enterprise value multiple of EBITDA. These estimates incorporate many uncertain factors which could be impacted by changes in market conditions, interest rates, growth rate, tax rates, costs, customer behavior, regulatory environment and other macroeconomic changes. We categorize the fair value determination as Level 3 in the fair value hierarchy due to its use of internal projections and unobservable measurement inputs.

The results of testing as of December 31, 2023, concluded that the estimated fair value exceeded carrying value, and no impairment existed as of that date. In addition, we corroborated the reasonableness of the total fair value of the reporting unit by assessing the implied control premium based on our market capitalization. Our market capitalization is calculated using the number of common shares issued and common stock publicly traded price. We also consider the amount of headroom for the reporting unit when determining whether an impairment existed. Headroom is the difference between the fair value of a reporting unit and its carrying value. The fair value of the reporting unit exceeded the reporting unit carrying value by approximately $10%, or $45.0 million. No goodwill impairment was recorded for the year ended December 31, 2023. See Note 8 - Goodwill and Acquired Intangible Assets to the consolidated financial statements in this Annual Report on Form 10-K for additional information.

Assumptions used in impairment testing are made at a point in time and require significant judgment; therefore, they are subject to change based on the facts and circumstances present at each impairment test date. Additionally, these assumptions are generally interdependent and do not change in isolation.

We performed sensitivity analyses on the key inputs and assumptions used in determining the estimated fair value of our reporting unit by utilizing changes in assumptions that would reasonably likely occur. Assuming all other assumptions and inputs used in the fair value analysis are held constant, a 100 basis point increase in the discount rate assumption, a 1x decrease in the respective EBITDA multiple assumptions, a 25 basis point decrease in the gross profit margin assumption, and a 50 basis point decrease in the long-term revenue growth rate assumption would result in a decrease in the fair value of our reporting unit of approximately $14.8 million, $36.9 million, $8.4 million, and $22.6 million, respectively. These estimated changes in fair value are not necessarily representative of the actual impairment that would be recorded in the event of a fair value decline.

If, in future periods, the financial performance of the reporting unit does not meet forecasted expectations, or a prolonged decline occurs in the market price of our common stock, it may cause a change in the results of the impairment assessment and, as such, could result in an impairment of goodwill.

Impairment of Long-lived Assets

We assess our long-lived assets such as property and equipment and intangible assets subject to amortization for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Factors which may indicate potential impairment include a significant underperformance related to the historical or projected future operating results or a significant negative industry or economic trend. Recoverability of these assets is measured by comparison of their carrying amounts to future undiscounted cash flows which the assets or asset groups are expected to generate. If property and equipment and intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the assets exceeds their fair value.

We impaired machinery used in the operations within HF Foods Industrial, Inc. and recognized impairment expense of $1.2 million in distribution, selling and administrative expenses in the consolidated statements of operations during the year ended December 31, 2023. We impaired our acquired developed technology attributable to Syncglobal, Inc. and recognized impairment expense of $0.4 million in distribution, selling and administrative expenses in the consolidated statements of operations during the year ended December 31, 2022.

36


Recent Accounting Pronouncements

For a discussion of recent accounting pronouncements, see Note 2 - Summary of Significant Accounting Policies to the consolidated financial statements in this Annual Report on Form 10-K.

ITEM 7A.     Quantitative and Qualitative Disclosures about Market Risk.

Interest Rate Risk

Our debt exposes us to risk of fluctuations in interest rates. Floating rate debt, where the interest rate fluctuates periodically, exposes us to short-term changes in market interest rates. Fixed rate debt, where the interest rate is fixed over the life of the instrument, exposes us to changes in market interest rates reflected in the fair value of the debt and to the risk that we may need to refinance maturing debt with new debt at higher rates. We manage our debt portfolio to achieve an overall desired proportion of fixed and floating rate debts and may employ interest rate swaps as a tool from time to time to achieve that position. To manage our interest rate risk exposure, we entered into four interest rate swap contracts to hedge the floating rate term loans. See Note 9 - Derivative Financial Instruments to the consolidated financial statements in this Annual Report on Form 10-K for additional information.

As of December 31, 2023, our aggregate floating rate debt’s outstanding principal balance without hedging was $60.8 million, or 35.2% of total debt, consisting primarily of our revolving line of credit (see Note 10 - Debt to the consolidated financial statements in this Annual Report on Form 10-K). Our floating rate debt interest is based on the floating 1-month SOFR plus a predetermined credit adjustment rate plus the bank spread. The remaining 64.8% of our debt is on a fixed rate or a floating rate with hedging. In a hypothetical scenario, a 1% change in the applicable rate would cause the interest expense on our floating rate debt to change by approximately $0.6 million per year.

Fuel Price Risk

We are also exposed to risks relating to fluctuations in the price and availability of diesel fuel. We require significant quantities of diesel fuel for our vehicle fleet, and the inbound delivery of the products we sell is also dependent upon shipment by diesel-fueled vehicles. Additionally, elevated fuel costs can negatively impact consumer confidence and discretionary spending and thus reduce the frequency and amount spent by consumers for food-away-from-home purchases. We currently are able to obtain adequate supplies of diesel fuel, and average prices in 2023 decreased in comparison to average prices in 2022, decreasing 15.5% on average. However, it is impossible to predict the future availability or price of diesel fuel. The price and supply of diesel fuel fluctuates based on external factors not within our control, including geopolitical developments, supply and demand for oil and gas, regional production patterns, weather conditions and environmental concerns. Increases in the cost of diesel fuel could increase our cost of goods sold and operating costs to deliver products to our customers.

We do not actively hedge the price fluctuation of diesel fuel in general. Instead, we seek to minimize fuel cost risk through delivery route optimization and fleet utilization improvement.

37


ITEM 8.     FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

HF Foods Group Inc. and Subsidiaries
Consolidated Financial Statements
Index to Consolidated Financial Statements
38


Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors
HF Foods Group Inc.
Las Vegas, Nevada

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of HF Foods Group Inc. (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive income (loss), changes in shareholders’ equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company's internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) and our report dated March 26, 2024, expressed an adverse opinion thereon.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

Our audits included performing procedures to assess the risks of material misstatement of the 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. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex 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 matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Consolidated Financial Statements - Impact of Control Environment and Information Technology General Controls

As disclosed in management’s report on internal control over financial reporting, the Company identified material weaknesses as of December 31, 2023. These material weaknesses included ineffective information technology general controls (ITGCs), and ineffective controls over certain non-routine transactions, significant management estimates, and financial reporting. The completeness and accuracy of the consolidated financial statements, including the financial condition, results of operations and cash flows, is dependent on, in part, the Company’s ability to (i) design and maintain an effective control environment, including maintaining a sufficient number of qualified resources to support and provide proper oversight and accountability over the performance of controls, (ii) design and maintain effective ITGCs for certain information systems relevant to the preparation of the financial statements, and (iii) design and maintain effective controls over financial reporting.

39


We identified a critical audit matter over the completeness and accuracy of the consolidated financial statements. The ineffective control environment, including the ineffective ITGCs resulted in several material weaknesses. Designing the appropriate procedures and evaluating audit evidence to ensure the completeness and accuracy of the consolidated financial statements, including higher risk areas, with an ineffective control environment, required especially challenging and subjective auditor judgment due to the increased extent of audit effort including the need to modify the nature and extent of audit evidence obtained.

The primary procedures we performed to address this critical audit matter included:
Performing incremental procedures over material financial statement accounts such as revenue and receivables by i) increasing the sample sizes to perform certain audit procedures and ii) lowering the testing thresholds and for journal entries by expanding the types of entries to be tested.
Evaluating the impact of improper segregation of duties and designing incremental procedures over disbursements.
Manually testing the completeness and accuracy of information provided by the Company and increasing the extent of our testing for items to be selected and agreed to source documents.

Goodwill Impairment – Valuation of Reporting Unit

As disclosed in Notes 2 and 8 to the consolidated financial statements, the Company’s consolidated goodwill balance was $85.1 million as of December 31, 2023. There is only one reporting unit at December 31, 2023. Goodwill is tested for impairment at the reporting unit level at least annually, or whenever events or changes in circumstances indicate that goodwill might be impaired. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the Company’s business. A change in underlying assumptions could cause a change in the results of the impairment test and, as such, could cause fair value to be less than the carrying amount and result in an impairment of goodwill in the future. In connection with the annual impairment test completed as of December 31, 2023 using the quantitative goodwill impairment assessment, the Company determined the fair value of the reporting unit, using an average of the income approach, specifically, the discounted cash flow method, and market approaches, specifically, the comparable public company analysis and comparable acquisition analysis methods. The income approach uses a discounted cash flow model that reflects management significant assumptions that mainly related to revenue growth rates, gross profit margins and a discount rate. The comparable public company and comparable acquisition analysis methods apply a market multiple assumption to the Company’s EBITDA to calculate fair value. The fair value of the Company’s reporting unit exceeded the carrying value, and therefore the Company concluded no impairment was required to be recorded during the year ended December 31, 2023.

We identified certain assumptions used in the valuation of goodwill for the reporting unit as a critical audit matter. Management’s determination of the fair value of the reporting unit required the use of significant judgment due to the subjectivity and uncertainty of the revenue growth rates, gross profit margins and discount rate assumptions used in the income approach, and the EBITDA multiple assumption used in the comparable public company analysis and comparable acquisition analysis approaches. Auditing these elements involved especially challenging and subjective auditor judgment due to the nature and extent of audit effort required to address these matters, including the extent of specialized skill or knowledge needed.

The primary procedures we performed to address this critical audit matter included:
Evaluating the reasonableness of the forecasted revenue and gross profit margins by: 1) evaluating the consistency of the revenue growth rates and gross profit margins with historical results, ii) evaluating the consistency of the revenue growth rates and gross profit margins with the Company’s objectives and strategies, and iii) comparing the forecasted revenue growth rates and gross profit margins with external market data and evidence obtained in other areas of the audit.
Utilizing personnel with specialized knowledge and skill with valuation to assist in assessing the reasonableness of the discount rate incorporated in the income approach and the EBITDA multiples incorporated in the comparable company analysis and comparable acquisition analysis approaches.

/s/ BDO USA, P.C.

We have served as the Company’s auditor since 2021.
Troy, Michigan
March 26, 2024
40


HF Foods Group Inc. and Subsidiaries
Consolidated Balance Sheets
(In thousands, except share data)

December 31, 2023December 31, 2022
ASSETS
CURRENT ASSETS:
Cash$15,232 $24,289 
Accounts receivable, net of allowances of $2,119 and $1,442
47,524 44,186 
Accounts receivable - related parties308 213 
Inventories105,618 120,291 
Prepaid expenses and other current assets10,145 8,937 
TOTAL CURRENT ASSETS178,827 197,916 
Property and equipment, net133,136 140,330 
Operating lease right-of-use assets12,714 14,164 
Long-term investments2,388 2,679 
Customer relationships, net147,181 157,748 
Trademarks, trade names and other intangibles, net30,625 36,343 
Goodwill85,118 85,118 
Other long-term assets6,531 3,231 
TOTAL ASSETS$596,520 $637,529 
LIABILITIES AND SHAREHOLDERS' EQUITY
CURRENT LIABILITIES:
Checks issued not presented for payment$4,494 $21,946 
Line of credit58,564 53,056 
Accounts payable51,617 55,515 
Accounts payable - related parties397 1,529 
Current portion of long-term debt, net5,450 6,266 
Current portion of obligations under finance leases1,749 2,254 
Current portion of obligations under operating leases3,706 3,676 
Accrued expenses and other liabilities17,287 19,648 
TOTAL CURRENT LIABILITIES143,264 163,890 
Long-term debt, net of current portion108,711 115,443 
Obligations under finance leases, non-current11,229 11,441 
Obligations under operating leases, non-current9,414 10,591 
Deferred tax liabilities29,028 34,443 
Other long-term liabilities6,891 5,472 
TOTAL LIABILITIES308,537 341,280 
COMMITMENTS AND CONTINGENCIES (Note 16)
SHAREHOLDERS’ EQUITY:
Series A Participating Preferred Stock, par value $0.001; 100,000 shares authorized, no shares issued and outstanding
  
Preferred Stock, $0.001 par value; 1,000,000 shares authorized; no shares issued and outstanding
  
Common Stock, $0.0001 par value; 100,000,000 shares authorized; 54,153,391 and 53,813,777 shares issued and 52,155,968 and 53,813,777 shares outstanding as of December 31, 2023 and December 31, 2022, respectively
5 5 
Treasury stock, at cost; 1,997,423 shares as of December 31, 2023, and zero shares as of December 31, 2022
(7,750) 
Additional paid-in capital603,094 598,322 
Accumulated deficit(308,688)(306,514)
TOTAL SHAREHOLDERS’ EQUITY ATTRIBUTABLE TO HF FOODS GROUP INC.286,661 291,813 
Noncontrolling interests1,322 4,436 
TOTAL SHAREHOLDERS’ EQUITY287,983 296,249 
TOTAL LIABILITIES AND SHAREHOLDERS’ EQUITY$596,520 $637,529 
The accompanying notes are an integral part of these consolidated financial statements.
41


HF Foods Group Inc. and Subsidiaries
Consolidated Statements of Operations and Comprehensive Income (Loss)
(In thousands, except share and per share data)

Year Ended December 31,
202320222021
Net revenue - third parties$1,142,648 $1,163,525 $787,829 
Net revenue - related parties5,845 6,942 9,055 
TOTAL NET REVENUE1,148,493 1,170,467 796,884 
Cost of revenue - third parties938,815 958,775 636,253 
Cost of revenue - related parties5,647 6,180 9,119 
TOTAL COST OF REVENUE944,462 964,955 645,372 
GROSS PROFIT204,031 205,512 151,512 
Distribution, selling and administrative expenses195,062 194,953 122,030 
INCOME FROM OPERATIONS8,969 10,559 29,482 
Interest expense11,478 7,457 4,091 
Other income(1,091)(1,829)(508)
Change in fair value of interest rate swap contracts1,580 (817)(1,425)
Lease guarantee (income) expense(377)5,744  
(LOSS) INCOME BEFORE INCOME TAXES(2,621)4 27,324 
Income tax expense (benefit)41 (231)4,503 
NET (LOSS) INCOME AND COMPREHENSIVE (LOSS) INCOME(2,662)235 22,821 
Less: net (loss) income attributable to noncontrolling interests(488)(225)676 
NET (LOSS) INCOME AND COMPREHENSIVE (LOSS) INCOME ATTRIBUTABLE TO HF FOODS GROUP INC.$(2,174)$460 $22,145 
(LOSS) EARNINGS PER COMMON SHARE - BASIC$(0.04)$0.01 $0.43 
(LOSS) EARNINGS PER COMMON SHARE - DILUTED$(0.04)$0.01 $0.43 
WEIGHTED AVERAGE SHARES - BASIC53,878,237 53,757,162 51,918,323 
WEIGHTED AVERAGE SHARES - DILUTED53,878,237 53,863,448 52,091,822 
The accompanying notes are an integral part of these consolidated financial statements.
42

HF Foods Group Inc. and Subsidiaries
Consolidated Statements of Cash Flows
(In thousands)

Year Ended December 31,
202320222021
Cash flows from operating activities:
Net (loss) income$(2,662)$235 $22,821 
Adjustments to reconcile net (loss) income to net cash provided by operating activities:
Depreciation and amortization expense25,918 24,936 19,126 
Treasury stock received via legal settlement(7,750)  
Asset impairment charges1,200 422  
Gain from disposal of property and equipment(362)(1,327)(1,636)
Provision for credit losses701 82 (433)
Deferred tax benefit(5,415)(5,012)(6,870)
Change in fair value of interest rate swap contracts1,580 817 (1,425)
Stock-based compensation3,352 1,257 635 
Non-cash lease expense4,033 4,442 861 
Lease guarantee expense(377)5,744  
Other non-cash expense (income)493 (266)(85)
Changes in operating assets and liabilities (excluding effects of acquisitions):
Accounts receivable(4,039)(8,577)(10,999)
Accounts receivable - related parties(95)36 1,020 
Inventories14,673 (3,755)(19,426)
Advances to suppliers - related parties  197 
Prepaid expenses and other current assets(1,069)(4,008)(944)
Other long-term assets(3,418)(1,199)(1,337)
Accounts payable(3,898)15,207 12,978 
Accounts payable - related parties(1,132)(412)(365)
Operating lease liabilities(3,730)(4,408)(724)
Accrued expenses and other liabilities(2,199)7,070 4,115 
Net cash provided by operating activities15,804 31,284 17,509 
Cash flows from investing activities:
Purchase of property and equipment(3,514)(6,287)(2,205)
Proceeds from sale of property and equipment2,000 7,794 3,246 
Payment made for acquisition of Sealand (34,848) 
Payment made for acquisition of Great Wall Group (17,445)(37,841)
Payment made for acquisition of noncontrolling interests  (5,000)
Settlement of interest rate swap contracts  718 
Net cash used in investing activities(1,514)(50,786)(41,082)
Cash flows from financing activities:
Payments for tax withholding related to vested stock awards(394)  
Checks issued not presented for payment(17,452)4,112 2,994 
Proceeds from line of credit1,237,101 1,200,996 857,304 
Repayment of line of credit(1,231,647)(1,203,112)(820,422)
Proceeds from long-term debt 45,956  
Repayment of long-term debt(7,591)(11,336)(6,599)
Payment of debt financing costs (544) 
Repayment of obligations under finance leases(2,480)(2,626)(2,135)
Repayment of promissory note payable - related party (4,500)(2,500)
Proceeds from noncontrolling interests shareholders 240 480 
Cash distribution to shareholders(884)(187)(338)
Net cash (used in) provided by financing activities(23,347)28,999 28,784 
Net (decrease) increase in cash(9,057)9,497 5,211 
Cash at beginning of the period24,289 14,792 9,581 
Cash at end of the period$15,232 $24,289 $14,792 
The accompanying notes are an integral part of these consolidated financial statements.
43

HF Foods Group Inc. and Subsidiaries
Consolidated Statements of Cash Flows
(In thousands)

Year Ended December 31,
202320222021
Supplemental disclosure of cash flow data:
Cash paid for interest$10,407 $6,230 $3,177 
Cash paid for income taxes4,040 8,655 9,527 
Supplemental disclosure of non-cash investing and financing activities:
Right-of-use assets obtained in exchange for operating lease liabilities$2,583 $6,815 $10,983 
Property acquired in exchange for finance leases1,763 1,272 8,947 
Treasury stock received via legal settlement7,750   
Acquisition of noncontrolling interests1,652   
Note receivable related to property and equipment sales300  257 
Intangible asset acquired in exchange for noncontrolling interests 566  
Common stock issued for consideration of acquisition of Great Wall Group  14,541 
Deferred consideration from Great Wall Acquisition  17,330 
The accompanying notes are an integral part of these consolidated financial statements.
44

HF Foods Group Inc. and Subsidiaries
Consolidated Statements of Changes in Shareholders' Equity
(In thousands, except share data)




Common StockTreasury StockAdditional
Paid-in
Capital
Retained Earnings
(Accumulated Deficit)
Total Shareholders’
Equity Attributable to
HF Foods Group Inc.
Noncontrolling
Interests
Total
Shareholders’
Equity
SharesAmount
Shares
Amount
Balance at December 31, 202051,913,411 $5  $ $587,579 $(328,429)$259,155 $4,367 $263,522 
Net income— — — — 22,145 22,145 676 22,821 
Acquisition of noncontrolling interest— — — — (3,856)— (3,856)(1,144)(5,000)
Acquisition of Great Wall Group by issuance of common stock1,792,981 — — — 12,869 — 12,869 — 12,869 
Capital contribution by shareholders— — — — — — — 480 480 
Distribution to shareholders— — — — — — — (338)(338)
Stock-based compensation— — — — 635 — 635  635 
Balance at December 31, 202153,706,392 $5  $ $597,227 $(306,284)$290,948 $4,041 $294,989 
Cumulative effect of adoption of CECL (ASU 2016-13)— — — — — (690)(690)— (690)
Balance at January 1, 202253,706,392 $5   $597,227 $(306,974)$290,258 $4,041 $294,299 
Net income (loss)— — — — — 460 460 (225)235 
Capital contribution by shareholders— — — — — — — 806 806 
Issuance of common stock pursuant to equity compensation plan139,239 — — — — — — — — 
Shares withheld for tax withholdings on vested awards(31,854)— — — (162)— (162)— (162)
Distribution to shareholders— — — — — — — (186)(186)
Stock-based compensation— — — — 1,257 — 1,257 — 1,257 
Balance at December 31, 202253,813,777 $5  $ $598,322 $(306,514)$291,813 $4,436 $296,249 
Net income (loss)— — — — — (2,174)(2,174)(488)(2,662)
Issuance of common stock pursuant to equity compensation plan391,983 — — — — — — — — 
Shares withheld for tax withholdings on vested awards(52,369)— — — (232)— (232)— (232)
Treasury stock received via legal settlement— — 1,997,423 (7,750) — (7,750)— (7,750)
Distribution to shareholders— — — — — — — (884)(884)
Dissolution of noncontrolling interests— — — — 1,652 — 1,652 (1,742)(90)
Stock-based compensation— — — — 3,352 — 3,352 — 3,352 
Balance at December 31, 202354,153,391 $5 1,997,423 $(7,750)$603,094 $(308,688)$286,661 $1,322 $287,983 
The accompanying notes are an integral part of these consolidated financial statements.
45


HF Foods Group Inc. and Subsidiaries
Notes to Consolidated Financial Statements

Note 1 - Organization and Description of Business

Organization and General

HF Foods Group Inc. and subsidiaries (collectively “HF Foods”, or the “Company”) is an Asian foodservice distributor that markets and distributes fresh produce, seafood, frozen and dry food, and non-food products to primarily Asian restaurants and other foodservice customers throughout the United States. The Company's business consists of one operating segment, which is also its one reportable segment: HF Foods, which operates solely in the United States. The Company's customer base consists primarily of Chinese and Asian restaurants, and it provides sales and service support to customers who mainly converse in Mandarin or Chinese dialects.

On December 30, 2021, the Company completed the acquisition of Great Wall Seafood Supply, Inc., Great Wall Restaurant Supplier, Inc., and First Mart Inc. (collectively the “Great Wall Group”), and substantially all of the operating assets of the Great Wall Group’s seafood and restaurant products sales, marketing, and distribution businesses (the “Great Wall Acquisition”). The acquisition was completed as part of the Company’s strategy to develop a national footprint through expansion into the Midwest, Southwest and Southern regions of the United States.

On April 29, 2022, the Company completed the acquisition of substantially all of the operating assets of Sealand Food, Inc. ("Sealand") including equipment, machinery and vehicles. The acquisition was completed to expand the Company's territory along the East Coast, from Massachusetts to Florida, as well as Pennsylvania, West Virginia, Ohio, Kentucky, and Tennessee.

See Note 7 - Acquisitions for additional information on the Great Wall Group and Sealand acquisitions.

Note 2 - Summary of Significant Accounting Policies

Basis of Presentation and Principles of Consolidation

The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). All adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.

The accompanying consolidated financial statements for 2023 include the accounts of HF Foods, and for 2022 and 2021, the accounts of HF Foods and certain variable interest entities for which the Company was the primary beneficiary. All significant intercompany balances and transactions have been eliminated in consolidation. For consolidated entities where we own or are exposed to less than 100% of the economics, the Company records net income (loss) attributable to noncontrolling interest in its consolidated statements of operations and comprehensive income (loss) equal to the percentage of the economic or ownership interest retained in such entity by the respective noncontrolling party.


Variable Interest Entities

GAAP provides guidance on the identification of a variable interest entity (“VIE”) and financial reporting for an entity over which control is achieved through means other than voting interests. The Company evaluates each of its interests in an entity to determine whether or not the investee is a VIE and, if so, whether the Company is the primary beneficiary of such VIE. In determining whether the Company is the primary beneficiary, the Company considers if the Company (1) has power to direct the activities that most significantly affect the economic performance of the VIE, and (2) has the obligation to absorb losses or the right to receive the economic benefits of the VIE that could be potentially significant to the VIE. If deemed the primary beneficiary, the Company consolidates the VIE.

As of and for the year ended December 31, 2023, the Company has one VIE, AnHeart, Inc. (“AnHeart”), for which the Company is not the primary beneficiary and therefore does not consolidate. The Company did not incur expenses from VIEs and did not have any sales to or income from any VIEs during the years ended December 31, 2023 and 2022. See Note 16 - Commitments and Contingencies for additional information on AnHeart.

46


For the years ended December 31, 2022 and 2021, the Company had both VIEs for which it was not the primary beneficiary and therefore did not consolidate, and VIEs for which it was the primary beneficiary and did consolidate. The VIEs are summarized as follows:

Consolidated VIEs (collectively "Consolidated VIEs"):
FUSO Trucking LLC (“FUSO”) – Dissolved in 2022
8 staffing agencies (collectively, the “Staffing Agencies”) – Suppliers of staffing services through 2021:
Anfu, Inc.
Anshun, Inc.
Inchoi, Inc.
Malways, Inc.
Rousafe
S&P
SNP
Suntone

Unconsolidated VIEs (collectively "Unconsolidated VIEs"):
Revolution Industry, LLC (“Revolution Industry”) – Supplier of goods (until March 2021)
UGO USA, Inc. (“UGO”) – Supplier of online goods, customer, and lessee (until April 2021)
AnHeart, Inc. (“AnHeart”)

Consolidated VIEs

FUSO

FUSO was established solely to provide exclusive trucking services to the Company and was dissolved in 2022. The entity lacked sufficient equity to finance its activities without additional subordinated financial support from the Company, and the Company had the power to direct the VIEs’ activities. In addition, the Company received economic benefits from the entity and concluded that the Company was the primary beneficiary. The carrying amounts of the assets, liabilities, the results of operations and cash flows of the VIE included in the Company’s consolidated balance sheets, statements of operations and comprehensive income (loss) and statements of cash flows were immaterial.

Staffing Agencies

The Staffing Agencies were set up by an employee of the Company, or their relatives, and provided temporary labor services exclusively to the Company at the direction of the Company. There were no other substantive business activities of the Staffing Agencies. There were immaterial assets held, or liabilities owed by the Staffing Agencies and immaterial equity. The Company determined it was the primary beneficiary for the Staffing Agencies through 2021 as it controlled how and when the labor force would be utilized. The Company consolidated the Staffing Agencies, recognizing compensation expense within distribution, selling, and administrative expenses in the consolidated statements of operations and comprehensive income (loss), and the related accrued expenses in the consolidated balance sheets. The Company did not have any guarantees, commitments or other forms of financing to the Staffing Agencies. As of December 31, 2021, the Company no longer had involvement with any of the Staffing Agencies and therefore was no longer considered a VIE and was no longer consolidated.

Unconsolidated VIEs

Revolution Industry and UGO

Revolution Industry was established to produce egg roll mix for the Company. UGO was originally designed to be an online marketplace for various Asian goods. Revolution Industry and UGO were thinly capitalized and were not able to finance their activities without additional subordinated support. The former Co-CEO's (Mr. Ni) son, as sole equity holder of Revolution Industry, had unilateral control over the ongoing activities of Revolution Industry and significantly benefited from their operations. Therefore, the Company was not the primary beneficiary for Revolution Industry. The former Co-CEO (Mr. Ni) and his niece, as equity holders, had unilateral control over the ongoing activities of UGO and significantly benefited from its operations. Therefore, the Company was not the primary beneficiary for UGO.

47


Revolution Industry and UGO are also related parties and were generally the Company’s suppliers or customers and the Company did not have other involvement with these entities. Therefore, the Company’s exposure to loss due to its involvement with these entities was limited to amounts due from these entities, which was included in Accounts receivable – related parties. The Company did not have any guarantees, commitments, or other forms of financing with these entities. All transactions with Revolution Industry and UGO ceased in 2021. Related party transactions with Revolution Industry and UGO are disclosed in Note 13 - Related Party Transactions.

AnHeart

AnHeart was previously a subsidiary of the Company designed to sell traditional Chinese medicine, sold to a third-party in February 2019. As discussed in Note 6 - Leases, after the sale, the Company continued to provide a guarantee for all rent and related costs associated with two leases of AnHeart in Manhattan, New York. The Company has determined that AnHeart is a VIE as a result of the guarantee. However, the Company concluded it is not the primary beneficiary of AnHeart because it does not have the power to direct the activities of AnHeart that most significantly impact AnHeart's economic performance. Please refer to Note 6 - Leases for additional information regarding the Company's maximum exposure to loss related to AnHeart.

The Company did not have any sales to or rental income from any of the other VIEs during the three years ended December 31, 2023.

Noncontrolling Interests

GAAP requires that noncontrolling interests in subsidiaries and affiliates be reported in the equity section of the Company’s consolidated balance sheets. In addition, the amounts attributable to the net income (loss) of those noncontrolling interests are reported separately in the consolidated statements of operations and comprehensive income (loss).

As of December 31, 2023 and December 31, 2022, noncontrolling interest equity consisted of the following:
($ in thousands)
Ownership of
noncontrolling interest at December 31, 2023
December 31, 2023December 31, 2022
HF Foods Industrial, LLC ("HFFI") (a)
45.00%$(759)$204 
Min Food, Inc.39.75%1,715 1,704 
Monterey Food Service, LLC35.00%366 452 
Ocean West Food Services, LLC (b)
% 1,986 
Syncglobal Inc. (c)
% 90 
Total$1,322 $4,436 
_________________
(a)During the year ended December 31, 2023, the Company exited HFFI operations. Accordingly, the machinery used in HFFI operations was impaired and subsequently sold. See Note 4 - Balance Sheet Components for additional information.
(b)Effective June 30, 2023, Ocean West Food Services, LLC (“Ocean West”) became a wholly-owned subsidiary of the Company. In accordance with ASC Topic 810 (“ASC 810”), Consolidation, changes in a parent’s ownership interest while the parent retains its controlling financial interest in its subsidiary shall be accounted for as equity transactions. No gain or loss was recognized. As a result of this transaction, noncontrolling interests of $1.7 million was reclassified to additional paid-in capital on the consolidated balance sheets.
(c)During the year ended December 31, 2023 the Company ceased operations of Syncglobal Inc. and dissolved the entity.

Uses of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during each reporting period. Actual results could differ from those estimates. Significant accounting estimates reflected in the Company’s consolidated financial statements include, but are not limited to, inventory reserves, impairment of long-lived assets, impairment of goodwill, and the purchase price allocation and fair value of assets and liabilities acquired with respect to business combinations.

48


Cash and Cash Equivalents

The Company considers all highly liquid investments purchased with an original maturity of three months or shorter as cash equivalents. As of December 31, 2023 and December 31, 2022, the Company had no cash equivalents. Accounts at banks with an aggregate excess of the amount of outstanding checks over the cash balances are included in checks issued not presented for payment in current liabilities in the consolidated balance sheets.

Accounts Receivable, net

Accounts receivable represent amounts due from customers in the ordinary course of business and are recorded at the invoiced amount and do not bear interest. Receivables are presented net of the allowance for expected credit losses in the accompanying consolidated balance sheets. The Company evaluates the collectability of its accounts receivable and determines the appropriate allowance for expected credit losses based on a combination of factors. The Company maintains an allowance for expected credit losses based on historic collection trends, write-offs and the aging of receivables. The Company uses specific criteria to determine uncollectible receivables to be written off, including, bankruptcy filings, the referral of customer accounts to outside parties for collection, and the length that accounts remain past due. As of December 31, 2023 and December 31, 2022, allowances for expected credit losses were $2.1 million and $1.4 million, respectively.

Inventories

The Company’s inventories, consisting mainly of food and other foodservice-related products, are considered finished goods. Inventory costs, including the purchase price of the product and freight charges to deliver it to the Company’s warehouses, are net of certain cash consideration received from vendors, primarily in the form of rebates. The Company adjusts its inventory balance for slow-moving, excess and obsolete inventories to the net recoverable value of such goods based upon inventory category, inventory age, specifically identified items, and overall economic conditions. Inventories are stated at the lower of cost or net realizable value using the first-in, first-out (FIFO) method.

Property and Equipment, net

Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets. Following are the estimated useful lives of the Company’s property and equipment:
Estimated Useful Lives
Automobiles
3 to 7 years
Buildings and improvements
7 to 39 years
Furniture and fixtures
4 to 10 years
Machinery and equipment
3 to 10 years

Leasehold improvements are amortized over the shorter of the useful life of those leasehold improvements and the remaining lease term.

Repair and maintenance costs are charged to expense as incurred, whereas the cost of renewals and betterment that extends the useful lives of property and equipment are capitalized as additions to the related assets. Retirements, sales and disposals of assets are recorded by removing the cost and accumulated depreciation from the asset and accumulated depreciation accounts with any resulting gain or loss reflected in the consolidated statements of operations and comprehensive income (loss) in distribution, selling and administrative expenses.

49


Software Costs

In accordance with ASC 350-40, Internal-Use Software, the Company capitalizes certain computer software licenses and software implementation costs related to developing or obtaining computer software for internal use. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they allow the software to perform a task that it previously did not perform. Internal use software is amortized on a straight-line basis over a three to five year period. Capitalized costs include direct acquisitions as well as software and software development acquired under capitalized leases and internal labor where appropriate. Capitalized software purchases and related development costs, net of accumulated amortization, were $5.1 million as of December 31, 2023 and zero as of December 31, 2022, and are included in other long-term assets on the consolidated balance sheets.

Business Combinations

The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, Business Combinations. The purchase method of accounting requires that the consideration transferred be allocated to the assets, including separately identifiable assets and liabilities the Company acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total of cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interest in the acquiree over, (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.

The Company estimates the fair value of assets acquired and liabilities assumed in a business combination. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Significant estimates in valuing certain intangible assets include, but are not limited to future expected revenues and cash flows, useful lives, discount rates, and selection of comparable companies. Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based in part on historical experience and information obtained from management of the acquired companies and are inherently uncertain. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. On the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s consolidated statements of operations and comprehensive income (loss).

Transaction costs associated with business combinations are expensed as incurred, and are included in distribution, selling and administrative expenses in the Company’s consolidated statements of operations and comprehensive income (loss). The results of operations of the businesses that the Company acquired are included in the Company’s consolidated financial statements from the date of acquisition.

Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in a business combination. The Company tests goodwill for impairment at least annually, as of December 31, or whenever events or changes in circumstances indicate that goodwill might be impaired.

50


The Company's policy is to test goodwill for impairment annually on the last day of the fourth quarter, or more frequently if certain triggering events or circumstances indicate it could be impaired. Potential impairment indicators include (but are not limited to) macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, other relevant entity-specific events, specific events affecting the reporting unit, or sustained decrease in share price. This guidance provides the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If, based on a review of qualitative factors, it is more likely than not that the fair value of a reporting unit is less than its carrying value, or at management’s discretion, the Company performs a quantitative analysis. If the quantitative analysis indicates the carrying value of a reporting unit exceeds its fair value, the Company measures any goodwill impairment losses as the amount by which the carrying amount of a reporting unit exceeds its fair value, not to exceed the total amount of goodwill allocated to that reporting unit. As of December 31, 2023 and December 31, 2022, the Company has one reporting unit for purposes of testing goodwill for impairment. See Note 8 - Goodwill and Acquired Intangible Assets for additional information.

Determining the fair value of a reporting unit requires the application of judgment and involves the use of significant estimates and assumptions including, projections of future cash flows, which include forecasted revenue, discount rate, and other factors which can be affected by changes in business climate, economic conditions, the competitive environment and other factors. The Company also considers the use of market approaches, such as the comparable public company analysis and comparable acquisitions analysis, to estimate the fair value of the reporting unit. The Company bases these fair value estimates on assumptions management believes to be reasonable but which are unpredictable and inherently uncertain. A change in underlying assumptions would cause a change in the results of the tests and, as such, could cause fair value to be less than the carrying amount and result in an impairment of goodwill in the future. Additionally, if actual results are not consistent with the estimates and assumptions or if there are significant changes to the Company’s planned strategy, it may cause the fair value of the reporting unit to be less than its carrying amount and result in an impairment of goodwill in the future. The Company corroborates the reasonableness of the total fair value of the reporting unit by assessing the implied control premium based on the Company’s market capitalization. The Company’s market capitalization is calculated using the relevant shares outstanding and stock price of the Company’s publicly traded shares. In the event of a goodwill impairment, the Company would be required to record an impairment, which would impact earnings and reduce the carrying amounts of goodwill on the consolidated balance sheet.

Intangible Assets, net 

Intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company determines the appropriate useful life of its intangible assets by measuring the expected cash flows of acquired assets. The estimated useful lives of intangible assets are as follows:
Estimated Useful Lives
Non-competition agreement3 years
Tradenames10 years
Customer relationships
10 to 20 years

Long-term Investments

The Company’s investments in unconsolidated entities consist of an equity investment and an investment without readily determinable fair value.

The Company follows ASC Topic 321 (“ASC 321”), Investments – Equity Securities, using the measurement alternative to measure investments in investees that do not have readily determinable fair value and over which the Company does not have significant influence at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. The Company makes a qualitative assessment of whether the investment is impaired at each reporting date. If a qualitative assessment indicates that the investment is impaired, the Company has to estimate the investment’s fair value in accordance with the principles of ASC Topic 820 (“ASC 820”), Fair Value Measurements and Disclosures. If the fair value is less than the investment’s carrying value, the entity has to recognize an impairment loss in earnings equal to the difference between the carrying value and fair value.

51


Investments in entities in which the Company can exercise significant influence but does not own a majority equity interest or control are accounted for using the equity method of accounting in accordance with ASC Topic 323 (“ASC 323”), Investments-Equity Method and Joint Ventures. Under the equity method, the Company initially records its investment at cost, which is included in the equity method investment on the consolidated balance sheets. The Company subsequently adjusts the carrying amount of the investment to recognize the Company’s proportionate share of each equity investee’s net income or loss into earnings after the date of investment. The Company evaluates the equity method investments for impairment under ASC 323. An impairment loss on the equity method investments is recognized in earnings when the decline in value is determined to be other-than-temporary.

The Company did not record any impairment loss on its long-term investments during the years ended December 31, 2023, 2022 and 2021.

Impairment of Long-lived Assets

The Company assesses its long-lived assets such as property and equipment and intangible assets subject to amortization for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Factors which may indicate potential impairment include a significant underperformance related to the historical or projected future operating results or a significant negative industry or economic trend. Recoverability of an asset or asset group is measured by comparison of its carrying amount to future undiscounted cash flows the asset or asset group is expected to generate. If property and equipment, and intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset or asset group exceeds its fair value.

The Company impaired machinery related to HFFI and recognized impairment expense of $1.2 million in distribution, selling and administrative expenses in the consolidated statements of operations during the year ended December 31, 2023. The Company fully impaired its acquired developed technology associated with the Syncglobal joint venture and recognized impairment expense of $0.4 million in distribution, selling and administrative expenses in the consolidated statements of operations during the year ended December 31, 2022. Fair value was determined using Level 3 inputs at the time of impairment. The Company did not record any impairment loss on its long-lived assets during the year ended December 31, 2021.

Insurance and Claim Costs

The Company maintains workers compensation and general liability insurance with licensed insurance carriers. Beginning in April 2020, the Company is self-insured for auto claims less than $100,000 per claim. Insurance and claims expense represent premiums the Company paid and the accruals made for claims within the Company’s self-insured retention amounts. A liability is recognized for the estimated cost of all self-insured claims including an estimate of incurred but not reported claims based on historical experience and for claims expected to exceed the Company's policy limits.

The Company establishes reserves for anticipated losses and expenses related to auto liability claims. The reserves consist of specific reserves for all known claims and an estimate for claims incurred but not reported, and losses arising from known claims ultimately settling in excess of insurance coverage using loss development factors based upon industry data and past experience. In determining the liability, the Company specifically reviews all known claims and records a liability based upon the Company’s best estimate of the amount to be paid. In making the estimate, the Company considers the amount and validity of the claim, as well as the Company’s past experience with similar claims. In establishing the reserve for claims incurred but not reported, the Company considers its past claims history, including the length of time it takes for claims to be reported to the Company. These reserves are periodically reviewed and adjusted to reflect the Company’s experience and updated information relating to specific claims. As of December 31, 2023 and December 31, 2022, the Company has recorded a self-insurance liability of $1.7 million and $1.3 million, respectively, which is included in accrued expenses and other liabilities on the consolidated balance sheets.

Revenue Recognition

The Company recognizes revenue from the sale of products when control of each product passes to the customer and the customer accepts the goods, which occurs at delivery. The majority of customer orders are fulfilled within a day and customer payment terms are typically thirty days or less from invoice date. Our 100% satisfaction guarantee permits our customers to reject part of the order or the entire order within twenty-four hours of receipt without any penalty. Sales taxes invoiced to customers and remitted to government authorities are excluded from net sales.

52


The Company follows ASC Topic 606, Revenue from Contracts with Customers. The Company recognizes revenue that represents the transfer of goods and services to customers in an amount that reflects the consideration to which the Company expects to be entitled in such exchange. This requires the Company to identify contractual performance obligations and determine whether revenue should be recognized at a point in time or over time, based on when control of goods and services transfer to a customer. The Company’s contracts contain performance obligations which are satisfied when customers have physical possession of each product. The Company’s revenue streams are recognized at a specific point in time.

Cost of Revenue

Cost of revenue primarily includes inventory costs (net of vendor consideration, primarily in the form of rebates), inbound freight, customs clearance fees and other miscellaneous expenses.

Distribution, Selling and Administrative Expenses

Distribution, selling and administrative expenses consist primarily of salaries and benefits for employees and contract laborers, trucking and fuel expenses for deliveries, utilities, maintenance and repair expenses, insurance expenses, depreciation and amortization expenses, selling and marketing expenses, professional fees and other operating expenses.

Shipping and Handling Costs

Shipping and handling costs, which include costs related to the selection of products and their delivery to customers, are included in distribution, selling and administrative expenses. Shipping and handling costs were $76.0 million, $83.7 million and $58.3 million for the years ended December 31, 2023, 2022 and 2021, respectively, and includes estimates for labor associated with shipping and handling activities.

Income Taxes

The Company accounts for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, the Company determines deferred tax assets and liabilities based on the differences between the financial statement and tax basis of assets and liabilities by using enacted tax rates in effect for the year in which the 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.

The Company recognizes deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. A valuation allowance is provided when it is more likely than not that some portion or all of the net deferred tax assets will not be realized.

Based on our assessment, it is more likely than not that most of the net deferred tax assets will be realized through future taxable income. Management has established a valuation allowance against certain deferred taxes attributable to the Company's subsidiary, HFFI. Management believes the realization of these deferred tax assets will be limited as the Company exited HFFI operations during the year ended December 31, 2023. As such, the Company has recorded a valuation allowance of $0.7 million on the deferred tax assets of HFFI. The Company will continue to assess the need for a valuation allowance in the future by evaluating both positive and negative evidence that may exist.

The Company records uncertain tax positions in accordance with ASC Topic 740, Income Taxes (“ASC 740”), on the basis of a two-step process in which (1) the Company determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, the Company recognizes the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority. See Note 12 - Income Taxes for additional information. 

The Company adopted ASU 2019-12 (“ASU 2019-12”), Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, on January 1, 2021. ASU 2019-12 is intended to simplify various aspects related to managerial accounting for income taxes. The adoption had no material impact on the Company's consolidated financial statements.

53


In 2021, the Organization for Economic Co-operation and Development (“OECD”) published the Tax Challenges Arising from the Global Anti-Base Erosion Model Rules (“Pillar Two”), also referred to as the GloBE Rules or Pillar Two. The rules are designed to ensure large multinational enterprises (“MNEs”) pay a minimum level of tax (15%) on income of each jurisdiction and are expected to be effective for the first time in January 2024. The legislation applies to MNEs with annual consolidated group revenues of at least €750 million if at least one jurisdiction in which the MNE operates has enacted tax laws in accordance with the Pillar Two framework. The Company continues to monitor the effects of Pillar Two but does not believe it will have a material impact on the financial statements provided that the Company currently has no foreign operations that would be expected to result in the application of Pillar Two.

Leases

The Company accounts for leases following ASC Topic 842, Leases ("ASC 842"). The Company determines if an arrangement is a lease at inception and also considers classification of leases as operating or finance. Operating leases are included in operating lease ROU assets, current portion of obligations under operating leases, and obligations under operating leases, non-current on the Company’s consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of obligations under finance leases, and obligations under finance leases, non-current on the consolidated balance sheets.

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 commencement date in determining the present value of future payments. The operating lease ROU asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. 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. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Variable rent payments related to both operating and finance leases are expensed as incurred. The Company's variable lease payments primarily consist of real estate, maintenance and usage charges.

The Company has elected to exclude short-term leases from the recognition requirements of ASC 842. A lease is short-term if, at the commencement date, it has a term of less than or equal to one year. Lease expense related to short-term leases is recognized on a straight-line basis over the lease term. The Company has also elected to combine lease and non-lease components when measuring lease liabilities for vehicle and equipment leases.

Derivative Financial Instruments

In accordance with the guidance in ASC Topic 815, Derivatives and Hedging ("ASC 815"), derivative financial instruments are recognized as assets or liabilities on the consolidated balance sheets at fair value. The Company has not designated its interest rate swap ("IRS") contracts as hedges for accounting treatment. Pursuant to GAAP, income or loss from fair value changes for derivatives that are not designated as hedges by management are reflected as income or loss on the consolidated statements of operations and comprehensive income (loss). Net amounts received or paid under the interest rate swap contracts are recognized as an increase or decrease to interest expense when such amounts are incurred. The Company is exposed to credit loss in the event of nonperformance by the counterparty.

Concentrations and Credit Risk

Credit risk

Accounts receivable are typically unsecured and derived from revenue earned from customers, and thereby exposed to credit risk. The risk is mitigated by the Company’s assessment of its customers’ creditworthiness and its ongoing monitoring of outstanding balances.

The Company maintains cash balances with banks which at times exceed federally insured limits. The Company has not experienced any losses in such accounts.

54


Segment Reporting

ASC Topic 280, Segment Reporting, establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for details on the Company’s business segments. The Company uses the “management approach” in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Company’s operating decision makers for making operational decisions and assessing performance as the source for determining the Company’s reportable segments. In 2021, former co-CEO Zhou Min Ni resigned, and Xiao Mou Zhang assumed the role of sole CEO and sole Chief Operating Decision Maker ("CODM"). The CODM, reviews operating results and makes resource allocations on a consolidated basis and thus the Company has concluded it has one operating and reportable segment.

Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 was further amended in November 2019 in “Codification Improvements to Topic 326, Financial Instruments-Credit Losses.” The Company adopted this ASU within the annual reporting period ending as of December 31, 2022. The adoption of this guidance resulted in an adjustment to retained earnings of $0.7 million as of January 1, 2022 as evidenced in the Company’s consolidated statements of changes in shareholders’ equity.

In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires enhanced disclosures about segment expenses on an annual and interim basis. This standard is effective for the Company’s consolidated financial statements for the year ending December 31, 2024 and for interim periods beginning in 2025. The impact of the adoption of this ASU is not expected to have a material effect on the Company’s financial position, or operations, however, the Company is currently evaluating the impact of this standard on its disclosures to the consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (ASC 740): Improvement to Income Tax Disclosures, which requires (1) disclosure of specific categories in the rate reconciliation and (2) additional information for reconciling items that meet a quantitative threshold. Additionally, the amendment requires disclosure of certain disaggregated information about income taxes paid, income from continuing operations before income tax expense (benefit) and income tax expense (benefit). The standard is effective for the Company’s consolidated financial statements for the year ending December 31, 2025. The Company is currently evaluating the impact of this standard on its consolidated financial statements.

Note 3 - Revenue

The following table presents the Company's net revenue disaggregated by principal product categories:

Year Ended December 31,
($ in thousands)202320222021
Seafood$361,219 31 %$354,220 30 %$123,808 16 %
Asian Specialty305,466 27 %299,215 26 %236,489 29 %
Meat and Poultry215,789 19 %238,276 20 %214,504 27 %
Fresh Produce123,202 11 %126,560 11 %103,168 13 %
Packaging and Other71,245 6 %84,489 7 %69,187 9 %
Commodity71,572 6 %67,707 6 %49,728 6 %
Total$1,148,493 100 %$1,170,467 100 %$796,884 100 %


55


Note 4 - Balance Sheet Components

Accounts receivable, net consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Accounts receivable$49,643 $45,628 
Less: allowance for expected credit losses(2,119)(1,442)
Accounts receivable, net$47,524 $44,186 

Movement of allowance for expected credit losses was as follows:

Year Ended December 31,
(In thousands)202320222021
Beginning balance$1,442 $840 $909 
Adjustment for adoption of the CECL standard 690  
Increase (decrease) in provision for expected credit losses/doubtful accounts701 82 (433)
Bad debt (write-offs) recoveries(24)(170)364 
Ending balance$2,119 $1,442 $840 

Prepaid expenses and other current assets consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Prepaid expenses$4,591 $1,504 
Advances to suppliers3,340 4,494 
Other current assets2,214 2,939 
Prepaid expenses and other current assets$10,145 $8,937 

Property and equipment, net consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Automobiles$37,883 $34,891 
Buildings63,145 63,045 
Building improvements22,120 20,637 
Furniture and fixtures474 444 
Land49,929 49,929 
Machinery and equipment12,090 17,210 
Subtotal185,641 186,156 
Less: accumulated depreciation(52,505)(45,826)
Property and equipment, net$133,136 $140,330 

Depreciation expense was $9.6 million, $9.2 million and $8.1 million for the years ended December 31, 2023, 2022 and 2021, respectively. During the year ended December 31, 2023, the Company impaired machinery and recognized impairment expense of $1.2 million in distribution, selling and administrative expense in the consolidated statements of operations and comprehensive income (loss). See Note 2 - Summary of Significant Accounting Policies for additional information regarding the Company’s operations at HFFI.

56


Long-term investments consisted of the following:

(In thousands)Ownership as of December 31,
2023
December 31, 2023December 31, 2022
Asahi Food, Inc. ("Asahi")49%$588 $879 
Pt. Tamron Akuatik Produk Industri ("Tamron")12%1,800 1,800 
Total long-term investments$2,388 $2,679 

The investment in Tamron is accounted for using the measurement alternative under Accounting Standards Codification (“ASC”) Topic 321 Investments—Equity Securities, which is measured at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments, if any. The investment in Asahi is accounted for under the equity method due to the fact that the Company has significant influence but does not exercise control over this investee. The Company determined there was no impairment for the years ended December 31, 2023, 2022 and 2021 for these investments.

Accrued expenses and other liabilities consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Accrued compensation$7,941 $6,798 
Accrued professional fees1,353 3,866 
Accrued interest and fees1,276 1,082 
Self-insurance liability1,723 1,286 
Accrued other4,994 6,616 
Total accrued expenses and other liabilities$17,287 $19,648 

Note 5 - Fair Value Measurements

The following table presents the Company's hierarchy for its assets and liabilities measured at fair value on a recurring basis as of the dates indicated:

December 31, 2023December 31, 2022
Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Quoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable InputsQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)
Assets:
Interest rate swaps$ $412 $ $412 $ $530 $ $530 
Liabilities:
Interest rate swaps$ $(1,601)$ $(1,601)$ $ $ $ 

The Company follows the provisions of ASC Topic 820 Fair Value Measurement which clarifies the definition of fair value, prescribes methods for measuring fair value, and establishes a fair value hierarchy to classify the inputs used in measuring fair value as follows:

Level 1 - Inputs are unadjusted quoted prices in active markets for identical assets or liabilities available at the measurement date.

Level 2 - Inputs are unadjusted quoted prices for similar assets and liabilities in active markets, quoted prices for identical or similar assets and liabilities in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.

57


Level 3 - Inputs are unobservable inputs which reflect the reporting entity’s own assumptions about what assumptions market participants would use in pricing the asset or liability based on the best available information.

Any transfers of assets or liabilities between Level 1, Level 2, and Level 3 of the fair value hierarchy will be recognized at the end of the reporting period in which the transfer occurs. There were no transfers between fair value levels in any of the periods presented herein.

The carrying amounts reported in the consolidated balance sheets for cash, accounts receivable, other current assets, accounts payable, checks issued not presented for payment and accrued expenses and other liabilities approximate their fair value based on the short-term maturity of these instruments.

Please refer to Note 9 - Derivative Financial Instruments for additional information regarding the Company’s interest rate swaps.

Carrying Value and Estimated Fair Value of Outstanding Debt - The following table presents the carrying value and estimated fair value of the Company’s outstanding debt as described in Note 10 - Debt of the Notes to the Consolidated Financial Statements, including the current portion, as of the dates indicated:

Fair Value Measurements
(In thousands)Level 1Level 2Level 3Carrying Value
December 31, 2023 
Fixed rate debt:
Bank of America$ $ $151 $169 
Other finance institutions  43 45 
Variable rate debt:
JPMorgan Chase$ $106,079 $ $106,079 
Bank of America 2,193  2,193 
East West Bank 5,675  5,675 
December 31, 2022
Fixed rate debt:
Bank of America$ $ $1,630 $1,948 
Other finance institutions  186 197 
Variable rate debt:
JPMorgan Chase$ $111,413 $ $111,413 
Bank of America 2,330  2,330 
East West Bank 5,822  5,822 

The carrying value of the variable rate debt approximates its fair value because of the variability of interest rates associated with these instruments. For the Company's fixed rate debt, the fair values were estimated using discounted cash flow analyses, based on the current incremental borrowing rates for similar types of borrowing arrangements.

Please refer to Note 10 - Debt for additional information regarding the Company's debt.

Nonrecurring Fair Values

The Company measures fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. Adjustments to fair value resulted from the write-down of asset values due to impairment.

58


During the year ended December 31, 2023, the Company partially impaired machinery related to the operations of HFFI and recognized impairment expense of $1.2 million in distribution, selling and administrative expense in the consolidated statements of operations and comprehensive income (loss). The machinery was sold during the year ended December 31, 2023. The impairment was based on sales prices of similar equipment listed by third-party sellers and considered a Level 3 fair value measurement.

During the year ended December 31, 2022, the Company fully impaired its acquired developed technology associated with the Syncglobal, Inc. joint venture and recognized impairment expense of $0.4 million in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss) during the year ended December 31, 2022.

Note 6 - Leases

The Company leases office space, warehouses and vacant land under non-cancelable operating leases, with terms typically ranging from one to thirty years, as well as operating and finance leases for vehicles and delivery trucks, forklifts and computer equipment with various expiration dates through 2051. The Company determines whether an arrangement is or includes an embedded lease at contract inception.

Operating and finance lease assets and lease liabilities are recognized at commencement date and initially measured based on the present value of lease payments over the defined lease term. Operating lease expense is recognized on a straight-line basis over the lease term. The Company also recognizes finance lease assets and finance lease liabilities at inception, with lease expense recognized as interest expense and amortization of the lease payment. Variable lease costs were insignificant in the years ended December 31, 2023, 2022 and 2021.

As of December 31, 2023, the balances for operating lease right-of-use ("ROU") assets and liabilities were $12.7 million and $13.1 million, respectively. As of December 31, 2022, the balances for operating lease ROU assets and liabilities were $14.2 million and $14.3 million, respectively.

Operating Leases

The components of operating lease expense were as follows:
Year Ended December 31,
($ in thousands)202320222021
Operating lease cost$4,342$4,045$967
Short-term lease cost$1,507$1,037$1,699
Weighted average remaining lease term (months)424756
Weighted average discount rate4.5%3.8%3.9%

Year Ended December 31,
(In thousands)202320222021
Operating cash flows from operating leases$4,234$4,005$822

Finance Leases

The components of lease expense were as follows: 
Year Ended December 31,
(In thousands)202320222021
Finance leases cost:
Amortization of ROU assets$2,639 $2,808 $2,416 
Interest on lease liabilities755 787 820 
Total finance leases cost$3,394 $3,595 $3,236 

59


Supplemental cash flow information related to finance leases was as follows: 
Year Ended December 31,
(In thousands)202320222021
Operating cash flows from finance leases$657$670$701

Supplemental balance sheet information related to finance leases was as follows:
($ in thousands)December 31, 2023December 31, 2022
Property and equipment, at cost$22,203 $20,339 
Accumulated depreciation(10,288)(7,615)
Property and equipment, net$11,915 $12,724 
Weighted average remaining lease term (months)219215
Weighted average discount rate5.7 %5.7 %

Maturities of lease liabilities are as follows:
Operating Leases
(In thousands)
Related Party(1)
Third PartyTotalFinance
Leases
Year Ended December 31,
2024$321 $4,253 $4,574 $2,396 
2025331 4,216 4,547 1,747 
2026 4,164 4,164 1,365 
2027 1,696 1,696 1,100 
2028 933 933 929 
Thereafter   16,407 
Total lease payments652 15,262 15,914 23,944 
Less: Imputed interest(23)(2,771)(2,794)(10,966)
Total$629 $12,491 $13,120 $12,978 
_______________
(1) See Note 13 - Related Party Transactions

As of December 31, 2023, the Company had additional leases that had not yet commenced which totaled $7.0 million in future minimum lease payments and were excluded from the table above. These leases comprise vehicle leases expected to commence during the year ended December 31, 2024 with lease terms of 4 to 7 years. Subsequent to December 31, 2023, the Company entered into additional vehicle leases which total $15.5 million in future minimum lease payments, with lease terms of 4 to 6 years and were excluded from the table above.

Note 7 - Acquisitions

Acquisition of Sealand

On April 29, 2022, the Company completed the acquisition of substantially all of the operating assets of Sealand, including equipment, machinery and vehicles. The acquisition was completed to expand the Company's territory along the East Coast, from Massachusetts to Florida, as well as Pennsylvania, West Virginia, Ohio, Kentucky, and Tennessee.

The price for the purchased assets was $20.0 million paid in cash at closing. In addition to the closing cash payment, the Company separately acquired all of the sellers' saleable product inventory, for approximately $14.4 million and additional fixed assets for approximately $0.5 million.
60


The Company accounted for this transaction under ASC 805 Business Combinations, by applying the acquisition method of accounting and established a new basis of accounting on the date of acquisition. The assets acquired by the Company were measured at their estimated fair values as of the date of acquisition. Goodwill is calculated as the excess of the purchase price over the net assets recognized and represent synergies and benefits expected as a result from combining operations with an emerging national presence. The transaction costs for the acquisition for the year ended December 31, 2022 totaled approximately $0.7 million and were reflected in distribution, selling and administrative expenses in the consolidated statement of operations and comprehensive income.

The information included herein was prepared based on the allocation of the purchase price using estimates of the fair value of assets acquired and liabilities assumed which were determined using a combination of quoted market prices, discounted cash flows, and other estimates made by management.

Purchase Price Allocation

The total consideration paid to acquire the assets and liabilities of Sealand, as set forth below:

(In thousands)Amount
Inventory $13,846 
Property plant, and equipment1,424 
Right-of-use assets127 
Intangible assets14,717 
Total assets acquired30,114 
Obligations under operating leases127 
Total liabilities assumed127 
Net assets29,987 
Goodwill4,861 
Total consideration$34,848 
The Company recorded acquired intangible assets of $14.7 million, which were measured at fair value using Level 3 inputs. These intangible assets include tradenames and trademarks of $4.4 million, customer relationships of $8.9 million and non-competition agreements of $1.4 million. The fair value of customer relationships was determined by applying the income approach utilizing the excess earnings methodology and Level 3 inputs including a discount rate. The fair value of tradenames and trademarks was determined by applying the income approach utilizing the relief from royalty methodology and Level 3 inputs including a royalty rate of 1% and a discount rate. The fair value of non-competition agreements was determined by applying the income approach and Level 3 inputs including a discount rate. Discount rates used in determining fair values for customer relationships, tradenames and trademarks, and non-competition agreements ranged from 17.5% to 18.0%. The useful lives of the tradenames and trademarks are ten years, customer relationships are ten years and non-competition agreements are three years, with a weighted average amortization period of approximately nine years. The associated goodwill is deductible for tax purposes.

Acquisition of Great Wall Group

On December 30, 2021, the Company executed an Asset Purchase Agreement with Great Wall Group to purchase substantially all of the operating assets of the Great Wall Group’s seafood and restaurant products sales, marketing, and distribution businesses. The acquisition was completed as part of the Company’s strategy to develop a national footprint through expansion into the Midwest, Southwest and Southern regions of the United States.

The final aggregate price for the purchased assets was $43.7 million with $30.8 million paid in cash at closing and the issuance of 1,792,981 shares of common stock of the Company (based on a 60-day VWAP of $7.36), with a fair value of $12.9 million based on the share price of $8.11 per share at closing and an 11.5% discount due to a lock-up restriction. In addition to the closing cash payment, the Company separately acquired all of the sellers’ saleable product inventory, for approximately $24.3 million of which approximately $6.8 million was paid during the year ended December 31, 2021 and $17.4 million was recorded in accounts payable on the consolidated balance sheets as of December 31, 2021. The Company also acquired additional vehicles for approximately $0.2 million. As such, the total acquisition price for all operating assets and inventory was approximately $68.2 million.
61



The Company accounted for this transaction under ASC 805, Business Combinations, by applying the acquisition method of accounting and established a new basis of accounting on the date of acquisition. The assets acquired by the Company were measured at their estimated fair values as of the date of acquisition. Goodwill is calculated as the excess of the purchase price over the net assets recognized and represent synergies and benefits expected as a result from combining operations with an emerging national presence. For the year ended December 31, 2021, transaction costs for the acquisition totaled $0.9 million and were reflected in distribution, selling and administrative expenses in the consolidated statement of operations and comprehensive income (loss).

The information included herein has been prepared based on the allocation of the purchase price using estimates of the fair value of assets acquired and liabilities assumed which were determined using a combination of quoted market prices, discounted cash flow, and other estimates made by management.

Purchase Price Allocation

The following table presents the allocation of the total consideration paid to acquire the assets and liabilities of the Great Wall Group:

(In thousands)Amount
Inventory $24,728 
Property plant, and equipment1,537 
Intangible assets30,145 
Total assets acquired56,410 
Goodwill11,745 
Total consideration$68,155 

The Company recorded acquired intangible assets of $30.1 million, which included tradenames and trademarks of $10.5 million, customer relationships of $17.2 million and non-competition agreements of $2.4 million. The fair value of customer relationships was determined by applying the income approach utilizing the excess earnings methodology using Level 3 inputs including a discount rate. The fair value of tradenames and trademarks was determined by applying the income approach utilizing the relief from royalty methodology and Level 3 inputs including a royalty rate of 1% and a discount rate. The fair value of non-competition agreements was determined by applying the income approach using Level 3 inputs including a discount rate. Discount rates used in determining fair values for customer relationships, tradenames and trademarks, and non-competition agreements ranged from 11.5% to 14.0%. The useful lives of the tradenames and trademarks are ten years, customer relationships are ten years and non-compete agreements are three years, with a weighted average amortization period of approximately nine years. The associated goodwill is deductible for tax purposes. See Note 8 - Goodwill and Acquired Intangible Assets for additional information on acquired intangibles in the Great Wall Acquisition.

Since the Great Wall Acquisition occurred on December 30, 2021, the amounts of revenue and earnings of the Great Wall Group included in the Company’s consolidated statement of operations and comprehensive income (loss) from the acquisition date to December 31, 2021 were immaterial.

62


Unaudited Supplemental Pro Forma Financial Information

The following table presents the Company’s unaudited pro forma results for the years ended December 31, 2022, as if the Great Wall Acquisition and the Sealand Acquisition had been consummated on January 1, 2021. The unaudited pro forma financial information presented includes the effects of adjustments related to the amortization of acquired intangible assets and excludes other non-recurring transaction costs directly associated with the acquisition such as legal and other professional service fees. Statutory rates were used to calculate income taxes.

(In thousands, except share and per share data)Year Ended December 31,
20222021
Pro forma net revenue$1,202,296 $1,072,653 
Pro forma net income attributable to HF Foods$35 $33,724 
Pro forma earnings per common sharebasic
$ $0.65 
Pro forma earnings per common sharediluted
$ $0.65 
Pro forma weighted average sharesbasic
53,757,19953,706,392
Pro forma weighted average sharesdiluted
53,757,19953,809,020


Note 8 - Goodwill and Acquired Intangible Assets

Goodwill

The changes in the carrying amount of goodwill are presented below:

(In thousands)Amount
Balance at December 31, 2021$80,257 
Acquisition of Sealand Food, Inc.4,861 
Balance at December 31, 202285,118 
No Goodwill activity 
Balance at December 31, 2023$85,118 

Accumulated impairment for goodwill is $338.2 million as of December 31, 2023, 2022 and 2021. The accumulated impairment resulted from an impairment during the year ended December 31, 2020.

There is only one reporting unit at December 31, 2023 and 2022. As a result of the Company’s results of operations compared to previous forecasts, combined with the level of the Company’s stock price, the Company performed a quantitative goodwill impairment assessment as of December 31, 2023 and 2022. The fair value was determined using an average of the income approach, comparable public company analysis, and comparable acquisitions analysis. The fair value of the reporting unit exceeded the carrying value, and therefore the Company concluded no impairment was required to be recorded during the year ended December 31, 2023 and December 31, 2022. For the year ended December 31, 2021, the Company performed a qualitative goodwill impairment assessment and concluded no impairment was required to be recorded during the year ended December 31, 2021.

The 2023 impairment test resulted in an estimated fair value that exceeded carrying value by approximately 10% at December 31, 2023. The most critical assumptions in determining fair value using the income approach were projections of future cash flows such as forecasted revenue growth rates, gross profit margins, and the discount rate. The market approaches were primarily impacted by an enterprise value multiple of EBITDA. A significant change in these assumptions or a sustained decline in the Company’s stock price could result in an interim impairment test and/or potential goodwill impairment in the future.

63


Acquired Intangible Assets

In connection with the Sealand acquisition, the Company acquired $14.7 million of intangible assets, primarily representing trademarks and trade names of $4.4 million, customer relationships of $8.9 million and non-compete agreements of $1.4 million. The useful lives of trademarks and trade names are ten years, customer relationships are ten years and non-compete agreements are three years, with a weighted average amortization period of approximately nine years. The associated goodwill is deductible for tax purposes.

In connection with the Great Wall Group acquisition, HF Foods acquired $30.1 million of intangible assets, primarily representing a non-competition agreement, trademarks and trade names and customer relationships, which have an estimated amortization period of approximately 3 years, 10 years, and 10 years, respectively.

In connection with the acquisition of B&R Global in 2019, HF Foods acquired $188.5 million of intangible assets, primarily representing trademarks and trade names and customer relationships which have an estimated amortization period of 10 and 20 years, respectively.

December 31, 2023December 31, 2022
(In thousands)Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Gross
Carrying
Amount
Accumulated
Amortization
Net
Carrying
Amount
Non-competition agreement$3,892 $(2,429)$1,463 $3,892 $(1,132)$2,760 
Trademarks and trade names44,207 (15,045)29,162 44,256 (10,673)33,583 
Customer relationships185,266 (38,085)147,181 185,266 (27,518)157,748 
Total$233,365 $(55,559)$177,806 $233,414 $(39,323)$194,091 

The Company evaluated possible triggering events that would indicate long-lived asset impairment assessment. The Company impaired its acquired developed technology and recognized impairment expense of $0.4 million in distribution, selling and administrative expenses in the consolidated statements of operations during the year ended December 31, 2022. There were no triggering events identified for the remaining acquired intangible assets at December 31, 2022. No impairment was recorded against acquired intangible assets for the years ended December 31, 2023 and 2021.

HF Foods’ amortization expense for acquired intangible assets was $16.3 million, $15.7 million and $10.9 million for the years ended December 31, 2023, 2022 and 2021, respectively.

The estimated future amortization expense for intangible assets is presented below:

(In thousands)Amount
Year ending December 31,
2024$16,285 
202515,152 
202614,987 
202714,987 
202814,987 
Thereafter101,408 
Total$177,806 

64


Note 9 - Derivative Financial Instruments

Derivative Instruments

The Company utilizes interest rate swaps ("IRS") for the sole purpose of mitigating interest rate fluctuation risk associated with floating rate debt instruments (as defined in Note 10 - Debt). The Company does not use any other derivative financial instruments for trading or speculative purposes.

On August 20, 2019, HF Foods entered into two IRS contracts with East West Bank (the "EWB IRS") for initial notional amounts of $1.1 million and $2.6 million, respectively. On April 20, 2023, the Company amended the corresponding mortgage term loans, which pegged the two mortgage term loans to 1-month Term SOFR (Secured Overnight Financing Rate) + 2.29% per annum for the remaining duration of the term loans. The amended EWB IRS contracts fixed the two term loans at 4.23% per annum until maturity in September 2029.

On December 19, 2019, HF Foods entered into an IRS contract with Bank of America (the "BOA IRS") for an initial notional amount of $2.7 million in conjunction with a newly contracted mortgage term loan of corresponding amount. On December 19, 2021, the Company entered into the Second Amendment to Loan Agreement, which pegged the mortgage term loan to Term SOFR + 2.5%. The BOA IRS was modified accordingly to fix the SOFR based loan to approximately 4.50%. The term loan and corresponding BOA IRS contract mature in December 2029.

On March 15, 2023, the Company entered into an amortizing IRS contract with JPMorgan Chase for an initial notional amount of $120.0 million, effective from March 1, 2023 and expiring in March 2028, as a means to partially hedge its existing floating rate loans exposure. Pursuant to the agreement, the Company will pay the swap counterparty a fixed rate of 4.11% in exchange for floating payments based on Term SOFR.

The Company evaluated the aforementioned IRS contracts currently in place and did not designate those as cash flow hedges. Hence, the fair value change on these IRS contracts are accounted for and recognized as a change in fair value of IRS contracts in the consolidated statements of operations and comprehensive income (loss).

As of December 31, 2023, the Company determined that the fair values of the IRS contracts were $0.4 million in an asset position and $1.6 million in a liability position. As of December 31, 2022, the fair values of the IRS contracts were $0.5 million in an asset position. The Company includes these in other long-term assets and other long-term liabilities, respectively, on the consolidated balance sheets. In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible, as well as consider counterparty credit risk in its assessment of fair value. The inputs used to determine the fair value of the IRS are classified as Level 2 on the fair value hierarchy.

Note 10 - Debt

Long-term debt at December 31, 2023 and December 31, 2022 is summarized as follows:

($ in thousands)
Bank NameMaturity
Interest Rate at December 31, 2023
December 31, 2023December 31, 2022
Bank of America (a)
October 2026 - December 2029
4.34% - 7.95%
$2,362 $4,315 
East West Bank (b)
August 2027 - September 2029
7.64% - 9.00%
5,675 5,822 
JPMorgan Chase (c)
January 2030
7.32% - 7.44%
106,337 111,714 
Other finance institutions (d)
January 2024 - July 2024
5.99% - 6.17%
45 160 
Total debt, principal amount114,419 122,011 
Less: debt issuance costs(258)(302)
Total debt, carrying value114,161 121,709 
Less: current portion(5,450)(6,266)
Long-term debt$108,711 $115,443 
_______________
65


(a)Loan balance consists of real estate term loan and equipment term loan, collateralized by one real property and specific equipment. The real estate term loan is pegged to TERM SOFR + 2.5%.
(b)Real estate term loans with East West Bank are collateralized by three real properties. Balloon payments of $1.8 million and $2.9 million are due at maturity in 2027 and 2029, respectively.
(c)Real estate term loan with a principal balance of $106.3 million as of December 31, 2023 and $111.4 million as of December 31, 2022 is secured by assets held by the Company and has a maturity date of January 2030. Equipment term loan with a principal balance of $0.02 million as of December 31, 2023 and $0.3 million as of December 31, 2022 is secured by specific vehicles and equipment as defined in loan agreements. Equipment term loan matured in December 2023 and retired after December 31, 2023 with the final payment of remaining outstanding principal.
(d)Secured by vehicles.

The terms of the various loan agreements related to long-term bank borrowings require the Company to comply with certain financial covenants, including, but not limited to, a fixed charge coverage ratio and effective tangible net worth. As of December 31, 2023, the Company was in compliance with its covenants.

On March 31, 2022, the Company amended the JPM Credit Agreement, defined below, extending the Real Estate Term Loan for five years. The amendment provides for an increase in the Real Estate Term Loan from $69.0 million to $115.0 million with a 1-month SOFR plus a credit adjustment of 0.1% plus 1.875% per annum.

The future maturities of long-term debt as of December 31, 2023 are as follows:

(In thousands)Amount
Year ending December 31,
2024$5,450 
20255,378 
20265,385 
20277,194 
20285,229 
Thereafter85,525 
Total$114,161 

Credit Facility

On November 4, 2019, the Company entered into a credit agreement with JPMorgan Chase (the “JPM Credit Agreement”). The JPM Credit Agreement provided for a $100.0 million asset-secured revolving credit facility maturing on November 4, 2022, with an option to renew at the bank’s discretion. On January 17, 2020, the Company and certain of the wholly-owned subsidiaries and affiliates of the Company as borrowers, and certain material subsidiaries of the Company as guarantors, entered into the Second Amended Credit Agreement (“Second Amended Credit Agreement”). On December 30, 2021, the Company entered into the Consent, Waiver, Joinder and Amendment No. 3 to the Second Amended Credit Agreement with JPMorgan Chase, as Administrative Agent, and certain lender parties thereto, including Comerica Bank. The Second Amended Credit Agreement, as amended, provided for (i) a $100.0 million asset-secured revolving credit facility maturing on November 4, 2022 (the “Revolving Facility”), (ii) mortgage-secured term loan of $75.6 million, (the “Term Loan”), and (iii) amendment in the referenced interest rate from 1-month LIBOR to 1-month Secured Overnight Financing Rate ("SOFR") plus a credit adjustment of 0.1% (difference between LIBOR and SOFR plus 1.375% per annum).

The existing revolving credit facility balance under the Second Amended Credit Agreement, was rolled over to the Revolving Facility on December 30, 2021. On the same day, the Company utilized an additional $33.3 million drawdown from the Revolving Facility to fund the Great Wall Acquisition. The Second Amended Credit Agreement, as amended, contains certain financial covenants, including, but not limited to, a fixed charge coverage ratio.

On March 31, 2022, the Company amended the JPM Credit Agreement extending the Revolver Facility for five years, with a maturity date of November 4, 2027. The amendment provides for a $100.0 million asset-secured revolving credit facility with a one-month SOFR plus a credit adjustment of 0.1% plus 1.375% per annum. As of December 31, 2023, the Company was in compliance with its covenants. The outstanding principal balance on the line of credit as of December 31, 2023 was $58.6 million and outstanding letters of credit amounted to $3.8 million leaving access to approximately $37.6 million in additional funds through our $100.0 million line of credit, subject to a borrowing base calculation.

66


Subsequent to December 31, 2023, on February 6, 2024, the Company amended the JPM Credit Agreement to (i) remove a cap on permitted indebtedness in respect of capital lease obligations, subject to certain enumerated conditions; (ii) create a reserve on the borrowing base, which will be reduced on a dollar-for-dollar basis once the Company has made expenditures in excess of such amount relating to the development and construction of certain real property, and which amounts shall be excluded from certain financial covenants under the JPM Credit Agreement and; (iii) remove certain sublease income from various financial covenants.

Note 11 - Earnings (Loss) Per Share

The Company computes earnings per share (“EPS”) in accordance with ASC Topic 260 (“ASC 260”), Earnings per Share. ASC 260 requires companies with complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average common shares outstanding for the period. Diluted EPS is similar to basic EPS, but presents the dilutive effect on a per share basis of potential common shares (e.g., convertible securities, options, warrants and restricted stock) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. There were 862,182, 348,610 and 130,668 potential common shares related to performance-based restricted stock units and restricted stock units that were excluded from the calculation of diluted EPS for the years ended December 31, 2023, 2022 and 2021, respectively, because their effect would have been anti-dilutive.

The following table sets forth the computation of basic and diluted EPS:
Year Ended December 31,
($ in thousands, except share and per share data)202320222021
Numerator:
Net (loss) income attributable to HF Foods Group Inc.$(2,174)$460 $22,145 
Denominator:
Weighted-average common shares outstanding53,878,237 53,757,162 51,918,323 
Effect of dilutive securities 106,286 173,499 
Weighted-average dilutive shares outstanding53,878,237 53,863,448 52,091,822 
Earnings (Loss) per common share:
Basic$(0.04)$0.01 $0.43 
Diluted$(0.04)$0.01 $0.43 

Note 12 - Income Taxes

The provision (benefit) for income taxes of the Company for the years ended December 31, 2023, 2022 and 2021 consists of the following:

Year Ended December 31,
(In thousands)202320222021
Current:
Federal$4,237 $3,620 $9,044 
State1,219 1,161 2,329 
Current income taxes5,456 4,781 11,373 
Deferred income benefit:
Federal(4,550)(4,321)(2,823)
State(865)(691)(4,047)
Deferred income benefit:(5,415)(5,012)(6,870)
Total income tax expense (benefit)$41 $(231)$4,503 

67


The Company's effective income tax rates for the years ended December 31, 2023, 2022 and 2021 were (1.6)%, (5,148.7)% and 16.6%, respectively. The determination of the Company’s overall effective income tax rate requires the use of estimates. The effective income tax rate reflects the income earned and taxed in U.S. federal and various state jurisdictions based on enacted tax law, permanent differences between book and tax items, change in valuation allowance, tax credits and the Company’s change in relative income in each jurisdiction. Changes in tax laws and rates may affect recorded deferred tax assets and liabilities and the Company’s effective income tax rate in the future. The Company has no operations outside the U.S., as such, no foreign income tax was recorded.

Reconciliations of the statutory income tax rate to the effective income tax rate are as follows:
Year Ended December 31,
202320222021
Federal statutory tax rate (21%)21.0 %21.0 %21.0 %
State statutory tax rate(13.9)%3,963.2 %5.8 %
U.S permanent differences(8.7)%207.1 %1.9 %
Noncontrolling interests5.5 %3,164.6 % %
Officers’ compensation(12.5)% % %
Rate change %(2,566.3)%(13.7)%
Return to provision21.6 % % %
Change in valuation allowance(35.9)% % %
Tax credits6.7 % % %
Uncertain tax positions14.9 %(10,573.0)%0.6 %
Stock compensation(6.6)% % %
Payable adjustments6.0 % % %
Other0.3 %634.7 %1.0 %
Effective tax rate(1.6)%(5,148.7)%16.6 %

68


Temporary differences and carryforwards of the Company that created significant deferred tax assets and liabilities are as follows:
(In thousands)December 31, 2023December 31, 2022
Deferred tax assets:
Allowance for expected credit losses$523 $301 
Inventories1,216 1,185 
Equity compensation552 467 
Compensation related accruals984 1,031 
Guarantee liability1,326 1,528 
Fair value change in interest rate swap contracts233  
Leases5,325 6,553 
Accrued expenses902 304 
Interest expense limitation415  
Equity investments80  
Net operating loss carryovers706 38 
Other49  
Total deferred tax assets12,311 11,407 
Deferred tax liabilities:
Property and equipment(4,588)(5,845)
Intangible assets(32,959)(35,740)
Right of use assets(3,069)(3,466)
Equity investments (649)
Fair value change in interest rate swap contracts (150)
Total deferred tax liabilities(40,616)(45,850)
Less: Valuation allowance(723) 
Net deferred tax liabilities$(29,028)$(34,443)

As of December 31, 2023 and 2022, the Company had $3.0 million and no federal net operating loss ("NOL") carryovers, respectively, with an indefinite carryforward period. As of December 31, 2023 and 2022, the Company had state NOL carryovers of $2.2 million and $0.8 million, which will begin to expire in 2038. As of December 31, 2023, the Company has established a full valuation allowance against the NOL carryovers related to the Company’s subsidiary, HFFI which was recorded through income tax expense.

In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. During the year ended December 31, 2023, management concluded that with the exception of certain deferred taxes attributable to the Company’s subsidiary, HFFI, it was more likely than not that the Company would be able to realize the benefit of the deferred tax assets in the future. We based this conclusion on historical and projected operating performance, as well as our expectation that our operations will generate sufficient taxable income in future periods to realize the tax benefits associated with the deferred tax assets. Management has established a valuation allowance against certain deferred taxes attributable to the Company's subsidiary, HFFI. Management believes the realization of these deferred tax assets will be limited as the Company exited HFFI operations during the year ended December 31, 2023. As such, the Company has recorded a valuation allowance of $0.7 million on the deferred tax assets of HFFI.

The Company will continue to assess the need for a valuation allowance in the future by evaluating both positive and negative evidence that may exist.

69


Unrecognized Tax Benefits

Year Ended December 31,
(In thousands)202320222021
Total unrecognized tax benefits on January 1,$350 $752 $752 
Decrease related to positions taken on items from prior years(244)(402) 
Increase related to positions taken in the current year   
Total unrecognized tax benefits on December 31,$106 $350 $752 

It is reasonably possible that $0.1 million of the total uncertain tax benefits will reverse within the next 12 months and would affect the effective tax rate if recognized. Due to the statute of limitations expiring, the unrecognized tax liability for the tax year ended December 31, 2019 was reversed, which was recorded in income tax (benefit) expense on the consolidated financial statements, in the amount of $0.2 million during the year ended December 31, 2023. As of December 31, 2023 and 2022, the Company had accrued penalties of $17,000 and $50,000, respectively and accrued interest of $10,000 and $34,000, respectively. During the year ended December 31, 2023, the Company reversed accrued penalties and accrued interest of $28,000 and $39,000, respectively. The Company recognized the reversal of interest accrued related to unrecognized tax benefits and penalties as income tax benefit.

The Company is subject to taxation in the United States and various states. As of December 31, 2023, tax years for 2020 through 2022 are subject to examination by the tax authorities.

Note 13 - Related Party Transactions

The Company makes regular purchases from and sales to various related parties. Related party affiliations were attributed to transactions conducted between the Company and those business entities partially or wholly owned by the Company, the Company's officers and/or shareholders who owned no less than 10% shareholdings of the Company.

Mr. Xiao Mou Zhang (“Mr. Zhang”), the Chief Executive Officer of the Company, and certain of his immediate family (collectively greater than 10% shareholders) have ownership interests in various related parties involved in (i) the distribution of food and related products to restaurants and other retailers and (ii) the supply of fresh food, frozen food, and packaging supplies to distributors. Mr. Zhang does not have any involvement in negotiations with any of the above-mentioned related parties.

The Company believes that Mr. Zhou Min Ni (“Mr. Ni”), the Company’s former Co-Chief Executive Officer, together with various trusts for the benefit of Mr. Ni's four children, are collectively beneficial owners of more than 10% of the outstanding shares of the Company’s common stock, and he and certain of his immediate family members have ownership interests in related parties involved in (i) the distribution of food and related products to restaurants and other retailers and (ii) the supply of fresh food, frozen food, and packaging supplies to distributors.

For the years ended December 31, 2022 and 2021, North Carolina Good Taste Noodle, Inc. (“NC Noodle”) was disclosed as a related party due to Mr. Jian Ming Ni's, a former Chief Financial Officer of the Company, continued ownership interest in NC Noodle. As of January 1, 2023, NC Noodle is no longer considered a related party since it has been three years since Mr. Jian Ming Ni resigned from the Company.

70


The related party transactions as of December 31, 2023 and December 31, 2022 and for the years ended December 31, 2023, 2022 and 2021 are identified as follows:

Related Party Sales, Purchases, and Lease Agreements

Purchases

Below is a summary of purchases of goods and services from related parties recorded for the years ended December 31, 2023, 2022 and 2021, respectively:
Year Ended December 31,
(In thousands)Nature202320222021
(a)Conexus Food Solutions (formerly as Best Food Services, LLC)Trade$8,581 $10,514 8,341 
(b)Eagle Food Services, LLCTrade  4 
(c)Eastern Fresh NJ, LLCTrade 1,093 5,509 
(c)Enson Seafood GA, Inc. (formerly “GA-GW Seafood, Inc.”)Trade37  128 
(d)First Choice Seafood, Inc.Trade 134 322 
(d)Fujian RongFeng Plastic Co., LtdTrade 372 3,108 
(c)Hanfeng Information Technology (Jinhua), Inc.Service  122 
(c)N&F Logistics, Inc.Trade  3 
(e)North Carolina Good Taste Noodle, Inc.TradeN/A7,227 5,520 
(c)Ocean Pacific Seafood Group, Inc.Trade381 589 452 
(f)Revolution Industry, LLCTrade  190 
(c)UGO USA, Inc.Trade  212 
OthersTrade205 332 133 
Total$9,204 $20,261 $24,044 
_______________
(a)An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.
(b)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company.
(c)Mr. Zhou Min Ni owns an equity interest in this entity.
(d)Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company.
(e)No longer considered a related party as of January 1, 2023 since it has been three years since Mr. Jian Ming Ni resigned from the Company. As a result, 2023 amounts have not been disclosed.
(f)Raymond Ni, one of Mr. Zhou Min Ni’s family members, owned an equity interest in this entity. On February 25, 2021, the Company executed an asset purchase agreement to acquire the machinery and equipment of Revolution Industry, LLC ("RIL"). The Company acquired substantially all of the operating assets used or held for use in such business operation for the amount of $250,000 plus the original wholesale purchase value of all verified, useable cabbage and egg roll mix inventory of RIL. Advances due from RIL at the time of transaction were an offset to the purchase price paid to RIL. Going forward, the Company has taken the egg roll production business in house and ceased its vendor relationship with RIL.

71


Sales

Below is a summary of sales to related parties recorded for the years ended December 31, 2023, 2022 and 2021, respectively:
Year Ended December 31,
(In thousands)202320222021
(a)ABC Food Trading, LLC$2,078 $3,949 $2,642 
(b)Asahi Food, Inc.791 639 704 
(a)Conexus Food Solutions (formerly as Best Food Services, LLC)928 1,285 792 
(c)Eagle Food Service, LLC1,942 879 2,864 
(d)Eastern Fresh NJ, LLC  155 
(d)Enson Group, Inc. (formerly as Enson Group, LLC)  101 
(d)Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.)  573 
(e)First Choice Seafood, Inc.31 35 99 
(e)Fortune One Foods, Inc.42 115 418 
(d)Heng Feng Food Services, Inc.  163 
(d)N&F Logistics, Inc.6 40 531 
(f)Union Food LLC27   
Other  13 
Total$5,845 $6,942 $9,055 
_______________
(a)An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.
(b)The Company, through its subsidiary MF, owns an equity interest in this entity.
(c)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company.
(d)Mr. Zhou Min Ni owns an equity interest in this entity.
(e)Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company.
(f)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity.

Lease Agreements

The Company leases various facilities to related parties.

The Company leased a facility to NC Noodle under an operating lease agreement originally expiring in 2024. The lease agreement was terminated in connection with the sale of the facility on November 3, 2021. The building and related land were sold to NC Noodle for $0.8 million and a gain of $0.5 million. Rental income for the year ended December 31, 2021 was $42,000, which is included in other income in the consolidated statements of operations and comprehensive income (loss).

The Company leased a facility to UGO USA Inc. under an operating lease agreement which was mutually terminated by both parties effective April 1, 2021. Rental income for the year ended December 31, 2021 was $7,000, which is included in other income in the consolidated statements of operations and comprehensive income (loss).

The Company leased a facility to iUnited Services, LLC ("iUnited"), which had been determined to be a related party due to the equity ownership interest in iUnited of Mr. Jian Ming Ni, the Company's former Chief Financial Officer. The lease agreement was terminated in connection with the sale of the facility on November 3, 2021. The building and related land was sold to iUnited for $1.5 million and a gain of $0.8 million. Rental income for the year ended December 31, 2021 was $50,000, which is included in other income in the consolidated statements of operations and comprehensive income (loss).

The Company leased a warehouse to Enson Seafood GA Inc. (formerly GA-GW Seafood, Inc.) under an operating lease agreement originally expiring on September 21, 2027. On May 18, 2022, the Company sold the warehouse to Enson Seafood GA Inc. for approximately $7.2 million, recognized a gain of $1.5 million and used a portion of the proceeds to pay the outstanding balance of the Company's $4.5 million loan with First Horizon Bank. Rental income for the years ended December 31, 2022 and 2021 was $0.2 million and $0.5 million, respectively, which is included in other income in the consolidated statements of operations and comprehensive income (loss).

72


The Company leased a production area to Revolution Industry, LLC under a $3,000 month-to-month lease agreement. The lease agreement was terminated as a result of the asset purchase agreement executed on February 25, 2021. Rental income recorded for the year ended December 31, 2021 was $6,000, which is included in other income in the consolidated statements of operations and comprehensive income (loss).

In 2020, the Company renewed a warehouse lease from Yoan Chang Trading Inc. under an operating lease agreement which expired on December 31, 2020. In February 2021, the Company executed a new five-year operating lease agreement with Yoan Chang Trading Inc., effective January 1, 2021 and expiring on December 31, 2025. Rent expense was $0.3 million, $0.3 million and $0.3 million for the years ended December 31, 2023, 2022 and 2021, respectively, which is included in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss).

Beginning 2014, the Company leased a warehouse to Asahi Food, Inc. under a commercial lease agreement which was rescinded March 1, 2020. A new commercial lease agreement for a period of one year was entered into, expiring February 28, 2021, with a total of four renewal periods with each term being one year. Rental income was $0.1 million, $0.1 million and $0.1 million for the years ended December 31, 2023, 2022 and 2021, respectively, which is included in other income in the consolidated statements of operations and comprehensive income (loss).

Related Party Balances

Accounts Receivable - Related Parties, Net

Below is a summary of accounts receivable with related parties recorded as of December 31, 2023 and December 31, 2022, respectively:

(In thousands)December 31, 2023December 31, 2022
(a)ABC Food Trading, LLC$94 $ 
(b)Asahi Food, Inc.69 81 
(a)Conexus Food Solutions (formerly as Best Food Services, LLC) 84  
(c)Eagle Food Service, LLC 69 
(d)Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.)59 59 
(e)Fortune One Foods, Inc. 4 
(f)Union Food LLC2  
Total$308 $213 
_______________
(a)An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.
(b)The Company, through its subsidiary MF, owns an equity interest in this entity.
(c)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company.
(d)Mr. Zhou Min Ni owns an equity interest in this entity.
(e)Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company.
(f)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity.

The Company has reserved for 100% of the accounts receivable for Union Food LLC as of December 31, 2023. The Company has reserved for 100% of the accounts receivable for Enson Seafood GA, Inc. as of December 31, 2023. This outstanding balance was reserved for 80% as of December 31, 2022. All other accounts receivable from these related parties are current and considered fully collectible. No additional allowance is deemed necessary as of December 31, 2023 and December 31, 2022.
73



Accounts Payable - Related Parties

All the accounts payable to related parties are payable upon demand without interest. Below is a summary of accounts payable with related parties recorded as of December 31, 2023 and December 31, 2022, respectively:

(In thousands)December 31, 2023December 31, 2022
(a)Conexus Food Solutions (formerly as Best Food Services, LLC)$379 $729 
(b)North Carolina Good Taste Noodle, Inc.N/A731 
Others18 69 
Total$397 $1,529 
_______________
(a)An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.
(b)No longer considered a related party as of January 1, 2023 since it has been three years since Mr. Jian Ming Ni resigned from the Company. As a result, 2023 amounts have not been disclosed.

Promissory Note Payable - Related Party

The Company issued a $7.0 million unsecured subordinated promissory note to B&R Group Realty Holding, LLC (“BRGR”) in January 2020. BRGR was established to hold real estate that is leased primarily to the Company and is owned partially by Mr. Zhang. During the year ended December 31, 2022, the Company paid the remaining $4.5 million principal balance of this related party promissory note payable. Interest payments paid were $0.1 million for the year ended December 31, 2022.

Note 14 - Stock-Based Compensation

The Company has a stock-based employee compensation plan, known as the HF Foods Group Inc. 2018 Omnibus Equity Incentive Plan (the “2018 Incentive Plan”). The 2018 Incentive Plan allows for up to 3,000,000 shares of common stock reserved for issuance of awards to employees, non-employee directors, and consultants. The 2018 Incentive Plan provides for the grant of incentive stock options, non-statutory stock options, restricted stock awards, restricted stock unit awards, stock appreciation rights, other stock awards, and performance awards that may be settled in stock, or other property. The Company began issuing awards under the 2018 Incentive Plan in February 2021.

As of December 31, 2023, the Company had 810,944 time-based vesting restricted stock units (“RSUs”) unvested, 665,932 performance-based restricted stock units (“PSUs”) unvested, 531,222 shares of common stock vested and 991,902 shares remaining available for future awards under the 2018 Incentive Plan.

RSUs granted to employees vest over time based on continued service (vesting over a period between one to three years in equal installments). PSUs granted to employees vest based on (i) the attainment of certain financial metrics, as defined by the Company's compensation committee (“Financial PSUs”) and (ii) for the 2021 grants, total shareholder return of the Company’s common stock (“TSR PSUs”). Both types of PSUs vest over three years in equal installments based on the performance metrics established for each year and also require continued service for vesting.

A summary of RSU and PSU activity for the year ended December 31, 2023 is as follows:

SharesWeighted Average Grant Date Fair Value
Unvested RSUs at December 31, 2022598,325 $5.39 
Granted520,248 3.86 
Forfeited(54,589)4.94 
Vested(253,040)5.45 
Unvested RSUs at December 31, 2023810,944 4.43 
74


SharesWeighted Average Grant Date Fair Value
Unvested PSUs at December 31, 2022382,662 $4.95 
Granted441,288 3.86 
Forfeited(38,926)4.19 
Vested(119,092)5.19 
Unvested PSUs at December 31, 2023665,932 4.23 

The weighted-average grant date fair value per share of RSUs granted during the years ended December 31, 2023, 2022, and 2021 was $3.86, $5.04 and $5.22, respectively. The weighted-average grant date fair value per share of PSUs granted during the years ended December 31, 2023, 2022 and 2021 was $3.86, $4.76 and $4.94, respectively. The total fair value of equity based awards that vested during the years ended December 31, 2023, 2022 and 2021 was $1.5 million, $0.8 million and zero, respectively.

The Company accounts for stock-based compensation in accordance with ASC Topic 718 Compensation - Stock Compensation (“ASC 718”). ASC 718 addresses all forms of share-based payment awards including shares issued under employee stock purchase plans and stock incentive shares. The fair value of the RSUs and Financial PSUs are measured using the closing price of the Company’s common stock on NASDAQ Global Capital Market on the date preceding grant date. The fair value of the TSR PSUs are determined using a Monte Carlo simulation model. No TSR PSUs were granted during the years ended December 31, 2023 and 2022. The assumptions used to estimate the fair value of the TSR PSUs granted during the year ended December 31, 2021 and valued under the Monte Carlo simulation model were as follows:

2021 PSU Grants
Risk-free interest rate
0.20% - 0.34%
Expected dividend yield
0.00%
Expected term (years)
2.56 - 3.15
Expected volatility (1)
62.08% - 65.74%
_______________
(1)Expected volatility is based on a 50/50 blending of (i) the average historical volatility of a select group of industry peers with a look-back period equal to the expected term, and (ii) the historical volatility of the Company with a look-back period of 0.75 years - 1.17 years, the time from the valuation date to the date six months after the completion of the merger with B&R Global, using daily stock prices. The expected volatility of peer companies was 54.96% – 63.45%. The expected volatility of the Company's common stock was 66.10% – 69.19%.

The fair value of RSUs are amortized on a straight-line basis over the requisite service period for each award. For the PSUs, the Company recognizes stock-based compensation expense on a straight-line basis for each vesting tranche over the longer of the derived, explicit, or implicit service period for the vesting tranche. As of interim and annual reporting periods, the Financial PSUs stock-based compensation expense is adjusted based on expected achievement of performance targets, while TSR PSUs stock-based compensation expense is not adjusted. The Company recognizes forfeitures as they occur.

Stock-based compensation expense is included in distribution, selling and administrative expenses in the Company's consolidated statements of operations and comprehensive income (loss). The components of stock-based compensation expense for the years ended December 31, 2023 and 2022 and 2021 were as follows:

Year Ended December 31,
(In thousands)202320222021
Stock-based compensation (RSUs) expense$2,118 $897 $405 
Stock-based compensation (PSUs) expense1,234 360 230 
Total stock-based compensation expense$3,352 $1,257 $635 
Tax benefit of stock-based compensation expense$931 $366 $132 

75


As of December 31, 2023, there was $4.2 million of total unrecognized compensation cost related to all non-vested outstanding RSUs and PSUs outstanding under the 2018 Incentive Plan, with a weighted average remaining service period of 1.82 years. Of the total unrecognized compensation cost, $2.3 million is related to RSUs with time-based vesting provisions and $1.9 million is related to PSUs with performance and market-based vesting provisions.

Note 15 - Employee Benefit Plan

The Company sponsors a defined contribution plan, the HF Foods Group, Inc. Employees 401(k) Savings Plan (the “401(k) Plan”). Under the 401(k) Plan, after one month of service, eligible employees may elect to defer up to 100% of their compensation before taxes, up to the dollar limit imposed by the Internal Revenue Service for tax purposes. The Company matches 100% of an eligible employee’s contributions, dollar for dollar, up to 3% of eligible pay, plus 50% of each additional dollar greater than 3% and no more than 5% of eligible pay. 401(k) Plan participants are immediately 100% vested in the Company’s non-discretionary contributions to the plan. For the years ended December 31, 2023, 2022 and 2021, the Company recognized expense of $831,000, $432,000 and $240,000, respectively, in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss).

Note 16 - Commitments and Contingencies

From time to time, the Company is a party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. When the Company becomes aware of a claim or potential claim, it assesses the likelihood of any loss or exposure. In accordance with authoritative guidance, the Company records loss contingencies in its financial statements only for matters in which losses are probable and can be reasonably estimated. Where a range of loss can be reasonably estimated with no best estimate in the range, the Company records the minimum estimated liability. If the loss is not probable or the amount of the loss cannot be reasonably estimated, the Company discloses the nature of the specific claim if the likelihood of a potential loss is reasonably possible and the amount involved is material. The Company continuously assesses the potential liability related to its pending litigation and revise its estimates when additional information becomes available. Adverse outcomes in some or all of these matters may result in significant monetary damages or injunctive relief against the Company that could adversely affect its ability to conduct business. There also exists the possibility of a material adverse effect on the Company’s financial statements for the period in which the effect of an unfavorable outcome becomes probable and reasonably estimable. Legal costs associated with loss contingencies are expensed as incurred.
As previously disclosed, in March 2020, an analyst report suggested certain improprieties in the Company’s operations, and in response to those allegations, the Company’s Board of Directors appointed a Special Committee of Independent Directors (the “Special Investigation Committee”) to conduct an internal independent investigation with the assistance of counsel. These allegations became the subject of two putative stockholder class actions filed on or after March 29, 2020 in the United States District Court for the Central District of California generally alleging the Company and certain of its current and former directors and officers violated the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder by making allegedly false and misleading statements (the “Class Actions”). These Class Actions have since been dismissed and are now closed.
In addition, the SEC initiated a formal, non-public investigation of the Company, and the SEC informally requested, and later issued a subpoena for, documents and other information. The subpoena relates to but is not necessarily limited to the matters identified in the Class Actions. The Special Investigation Committee and the Company have been cooperating with the SEC.
Certain factual findings were made based on evidence adduced by the Special Investigation Committee during its internal investigation. After the conclusion of its internal investigation, the Special Investigation Committee also made recommendations to management regarding improvements to Company operations and structure, including but not limited to its dealings with related parties. The Company has implemented numerous improvements and continues to improve its compliance program. The Company has also instituted structural changes including the appointment of an independent Chairman of the Board to replace the former Co-Chief Executive Officer and Chairman of the Board. In addition, as of January 31, 2023, three other independent directors serve on the Company’s Board of Directors. The Company’s senior executive team now includes a General Counsel and Chief Compliance Officer, a Chief Operations Officer who was hired in May 2022, and a new Chief Financial Officer who joined the Company in August 2022. We also hired a Vice President and Head of Internal Audit in April 2022 who reports directly to the Chief Financial Officer and to the Audit Committee Chair. In November 2022, we hired a Vice President of Compliance and Associate General Counsel, who reports directly to the General Counsel and Chief Compliance Officer.
76


The Company also created a Special Litigation Committee which determined to pursue claims against certain former officers and directors. As a result, pursuant to the previously disclosed settlement agreement (as amended on November 1, 2023, the “Settlement Agreement”) between the Company and certain parties to the verified stockholder derivative complaint filed by James Bishop in the Court of Chancery of the State of Delaware, on October 16, 2023, the Company received $1.5 million on behalf of Zhou Min Ni, a former Chairman and Chief Executive Officer of the Company, and Chan Sin Wong, a former President and Chief Operating Officer of the Company (together, the “Ni Defendants”). Subsequently, on December 1, 2023, the Company received 1,997,423 shares (valued at $7.75 million) of the Company’s common stock, based on the closing price of $3.88 on October 13, 2023, plus a cash payment of approximately $0.1 million of accrued interest through the date of payment, in satisfaction of the Ni Defendant’s payment obligations totaling $9.25 million under the Settlement Agreement. The receipt of the settlement proceeds were recorded in distribution, selling, and administrative expense in the consolidated statement of operations (as a recovery of previously recorded expenses related to the litigation) and cash and treasury stock in the consolidated balance sheet. Pursuant to the terms of the Settlement Agreement, Mr. Ni, Ms. Wong and Jonathan Ni, the former Chief Financial Officer of the Company, agreed to give up any rights to indemnification or the advancement of fees in connection with the SEC investigation and any actions the SEC might take against them relating to the SEC investigation.
On October 13, 2023, the Company received a “Wells Notice” from the staff of the SEC (the “Wells Notice”) relating to the previously disclosed formal, non-public SEC investigation of allegations that the Company and certain of its current and former directors and officers violated the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder by making allegedly false and misleading statements. A Wells Notice is neither a formal charge of wrongdoing nor a final determination that the recipient has violated any law and invites recipients to submit a response if they wish. The Company made a submission in response to the Wells Notice explaining why an enforcement action would not be appropriate. Following that submission, the staff of the SEC determined that it would no longer be recommending that the SEC file an enforcement action against the Company at this time pending a potential agreed-upon resolution between the Company and the SEC. The Company is in negotiations with the SEC over a potential resolution, which could include fines and penalties, but the terms of that settlement are not set. The Company has made no formal offer of settlement to the SEC as of this filing, and therefore, a reasonable estimate of the contingency cannot be made.

AnHeart Lease Guarantee

The Company provided a guarantee for two separate leases for two properties located in Manhattan, New York, at 273 Fifth Avenue and 275 Fifth Avenue, for 30 years and 15 years, respectively. The Company has determined that AnHeart is a VIE as a result of the guarantee. However, the Company concluded it is not the primary beneficiary of AnHeart and therefore does not consolidate, because it does not have the power to direct the activities of AnHeart that most significantly impact AnHeart's economic performance.

On February 10, 2021, the Company entered into an Assignment and Assumption of Lease Agreement (“Assignment”), dated effective as of January 21, 2021, with AnHeart and Premier 273 Fifth, LLC, pursuant to which it assumed the lease of the premises at 273 Fifth Avenue (the “273 Lease Agreement”). At the same time, the closing documents were delivered to effectuate the amendment of the 273 Lease Agreement pursuant to an Amendment to Lease (the “Lease Amendment”). The Assignment and the Lease Amendment were negotiated in light of the Company’s guarantee obligations as guarantor under the Lease Agreement. The Company agreed to observe all the covenants and conditions of the Lease Agreement, as amended, including the payment of all rents due. Under the terms of the Lease Agreement and the Assignment, the Company has undertaken to construct, at its own expense, a building on the premises at a minimum cost of $2.5 million. The Lease Amendment permits subletting of the premises, and the Company intends to sublease the newly constructed premises to defray the rental expense undertaken pursuant to its guaranty obligations.

On January 17, 2022, the Company received notice that AnHeart had defaulted on its obligations as tenant under the lease for 275 Fifth Avenue. On February 7, 2022, the Company undertook its guaranty obligations by assuming responsibility for payment of monthly rent and other tenant obligations, including past due rent as well as property tax obligations beginning with the January 2022 rent due. On February 25, 2022, the Company instituted a legal action to pursue legal remedies against AnHeart and Minsheng. In March 2022, the Company agreed to stay that litigation against AnHeart in exchange for AnHeart’s payment of certain back rent from January to April 2022 and its continued partial payment of monthly rent. AnHeart subsequently defaulted on these obligations. On October 25, 2023, the Company commenced a new legal action by filing a complaint in New York County Supreme Court to pursue legal remedies against AnHeart and Minsheng. As of the filing of the new summons and complaint, AnHeart and Minsheng are indebted to the Company in the amount of $474,000.

77


In accordance with ASC Topic 460, Guarantees, the Company has determined that its maximum exposure resulting from the 275 Fifth Avenue lease guarantee includes future minimum lease payments plus potential additional payments to satisfy maintenance, property tax and insurance requirements under the leases with a remaining term of approximately 10 years. The Company elected a policy to apply the discounted cash flow method to loss contingencies with more than 18 months of payments. AnHeart is obligated to pay all costs associated with the properties, including taxes, insurance, utilities, maintenance and repairs. During the year ended December 31, 2022, the Company recorded a lease guarantee liability of $5.9 million. The Company determined the discounted value of the lease guarantee liability using a discount rate of 4.55%. As of December 31, 2023, the Company had a lease guarantee liability of $5.5 million. The current portion of the lease guarantee liability of $0.3 million is recorded in accrued expenses and other liabilities, while the long-term portion is recorded in other long-term liabilities on the consolidated balance sheet. The Company's monthly rental payments range from approximately $42,000 per month to $63,000 per month, with the final payment due in 2034.

The changes in the lease guarantee liability are presented below:

(In thousands)Amount
Balance at December 31, 2021$ 
Lease guarantee liability recorded5,942 
Lease guarantee liability activity(182)
Balance at December 31, 20225,760 
Lease guarantee liability activity(288)
Balance at December 31, 2023$5,472 

The estimated future minimum lease payments as of December 31, 2023 are presented below:
(In thousands)Amount
Year Ending December 31,
2024$582 
2025604 
2026621 
2027638 
2028656 
Thereafter3,822 
Total6,923 
Less: imputed interest(1,451)
Total minimum lease payments$5,472 

Note 17 - Subsequent Events

Other than as disclosed elsewhere in this report, no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the accompanying notes.




78



ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.

None.

ITEM 9A.    CONTROLS AND PROCEDURES.

Evaluation of Disclosure Controls and Procedures

Our management, including our principal executive officer and principal financial and accounting officer, conducted an evaluation of the effectiveness of our internal controls over financial reporting, and disclosure controls and procedures, as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this report. Based on that evaluation, our principal executive officer and principal financial and accounting officer concluded that, due to the material weaknesses described below, our disclosure controls and procedures were not effective at the reasonable assurance level as of December 31, 2023.

Management’s Annual Report on Internal Control Over Financial Reporting

Management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Our internal controls over financial reporting is a process designed under the supervision of our principal executive officer and principal financial and accounting officer 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.

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

As of December 31, 2023, management assessed the effectiveness of our internal controls over financial reporting based on the criteria for effective internal control over financial reporting established in “Internal Control - Integrated Framework”, issued by the Committee of Sponsoring Organizations ("COSO") of the Treadway Commission in 2013.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis.

Based on this assessment, our management concluded that our internal control over financial reporting was not effective as of December 31, 2023, due to the material weaknesses in our internal control over financial reporting described below.

As previously reported, we identified the following material weaknesses, which continue to exist as of December 31, 2023.

We did not maintain appropriately designed entity-level controls impacting the (1) control environment, (2) risk assessment procedures, (3) control activities, (4) information and communication, and (5) monitoring activities to prevent or detect material misstatements to the financial statements and assess whether the components of internal control were present and functioning properly. These deficiencies were primarily attributed to an insufficient number of qualified resources to support and provide proper oversight and accountability over the performance of controls.

These entity-level material weaknesses resulted in the following specific material weaknesses:

Information Technology (IT) General Controls - We did not design and maintain effective information technology general controls over logical access, program change management, and segregation of duties for key IT systems. As a result, certain business process controls that are dependent upon information from these systems were also not effective. Additionally, we did not design and maintain effective controls over the implementation of new IT systems.

Financial Reporting - We did not properly design or maintain effective controls over the financial reporting process to enable timely reporting of complete and accurate financial information. We did not design and implement certain review controls with a sufficient precision to prevent or detect a material misstatement, did not consistently perform
79


sufficient review of journal entries, or consistently retain adequate supporting documentation for financial statement balances and the related footnote disclosures. Additionally, we did not design and maintain effective controls over certain non-routine transactions or significant management estimates, including the review of underlying data and assumptions for completeness and accuracy.

Remediation Activities

In response to these material weaknesses, with oversight from the Audit Committee of the Board of Directors, we have continued to implement measures to improve our internal control structure. Specifically, we have:

Hired additional finance and accounting personnel and also provided training in key financial reporting and internal control areas;
Designed and implemented new entity-level controls (“ELCs”) with greater alignment to the COSO 2013 Internal Controls Framework;
Established requirements over documentation and retention of appropriate evidence to support the operation of ELCs, business process controls, IT general controls;
Enhanced the structure, governance, and communication over related party transactions;
Designed and implemented enhanced review procedures over technical accounting memos for non-routine transactions and complex accounting matters;
Implemented new enterprise finance and human capital system and evaluated technology alternatives to initiate a change from our legacy inventory and distribution system to better ensure data accuracy, completeness, and continued progress towards an improved operational and control environment;
Designed and implemented uniform controls across all distribution centers and improved processes around our inventory cycle counts and year-end inventory count procedures;
Designed and implemented controls over stock compensation, corporate tax, and year-end financial reporting procedures with enhanced precision and control attributes; and,
Designed and implemented an enhanced control testing program throughout the period to evaluate our system of internal control to determine whether components of the internal control were present and functioning properly in a more timely manner.

We are committed to ensuring that our internal controls over financial reporting are designed and operating effectively. We believe the efforts taken to date and certain measures that are in progress will improve the effectiveness of our internal controls over financial reporting and mitigate risks of material misstatement. We are still in the process of implementing these steps and cannot assure investors that these measures will significantly improve or remediate the material weaknesses described above. Additionally, while we believe these efforts will improve our internal control environment, our remediation is still in progress and subject to ongoing testing of the design and operating effectiveness over a sufficient period of time in order to effectively remediate these material weaknesses.

The effectiveness of our internal control over financial reporting as of December 31, 2023 has been audited by BDO USA, P.C., an independent registered public accounting firm, as stated in their attestation report, which is included in Part II, Item 8 of this Form 10-K.

Changes in Internal Controls Over Financial Reporting and Disclosure Controls

Other than the actions taken to continue our material weaknesses remediation efforts, described above, there were no changes in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the quarter ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

80


Report of Independent Registered Public Accounting Firm

Shareholders and Board of Directors
HF Foods Group Inc.
Las Vegas, Nevada

Opinion on Internal Control over Financial Reporting

We have audited HF Foods Group Inc.’s (the “Company’s”) internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company did not maintain, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

We do not express an opinion or any other form of assurance on management’s statements referring to any corrective actions taken by the Company after the date of management’s assessment.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of operations and comprehensive income (loss), shareholders’ equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as “the financial statements”) and our report dated March 26, 2024 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying “Item 9A, Management’s Annual Report on Internal Control over Financial Reporting”. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit of internal control over financial reporting in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weaknesses have been identified and included in the accompanying Management’s Report on Internal Control Over Financial Reporting:

The Company did not maintain appropriately designed entity-level controls impacting the (1) control environment, (2) risk assessment procedures, (3) control activities, (4) information and communication, and (5) monitoring activities to prevent or detect material misstatements to the financial statements and assess whether the components of internal control were present and functioning properly. These deficiencies were primarily attributed to an insufficient number of qualified resources to support and provide proper oversight and accountability over the performance of controls.

These entity-level material weaknesses resulted in the following specific material weaknesses:

Information Technology (IT) General Controls – The Company did not design and maintain effective information technology general controls over logical access, program change management and segregation of duties for key IT systems. As a result, certain business process controls that are dependent upon information from these systems were also not effective. Additionally, the Company did not design and maintain effective controls over the implementation of new IT systems.

81


Financial Reporting - The Company did not properly design or maintain effective controls over the financial reporting process to enable timely reporting of complete and accurate financial information. The Company did not design and implement certain review controls with a sufficient precision to prevent or detect a material misstatement, did not consistently perform sufficient review of journal entries, or consistently retain adequate supporting documentation for financial statement balances and the related footnote disclosures. Additionally, the Company did not design and maintain effective controls over certain non-routine transactions or significant management estimates, including the review of underlying data and assumptions for completeness and accuracy.

These material weaknesses were considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2023 financial statements, and this report does not affect our report dated March 26, 2024.

Definition and Limitations of Internal Control over Financial Reporting

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

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

/s/ BDO USA, P.C.
Troy, Michigan

March 26, 2024

ITEM 9B.    OTHER INFORMATION.

None.

ITEM 9C.    DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS.

Not applicable.
82


PART III.

ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE.

Information required by this Item will be included in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2023, and is incorporated herein by reference.

ITEM 11.    EXECUTIVE COMPENSATION.

Information required by this Item will be included in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2023, and is incorporated herein by reference.

ITEM 12.    SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.

Information required by this Item will be included in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2023, and is incorporated herein by reference.

ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE.

Information required by this Item will be included in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2023, and is incorporated herein by reference.

ITEM 14.    PRINCIPAL ACCOUNTING FEES AND SERVICES.

Information required by this Item will be included in our Proxy Statement for the 2024 Annual Meeting of Stockholders to be filed with the SEC, within 120 days of the fiscal year ended December 31, 2023, and is incorporated herein by reference.

PART IV.

ITEM 15.     EXHIBITS AND FINANCIAL STATEMENT SCHEDULES.

We have filed the following documents as part of this Annual Report on Form 10-K:

1.Consolidated Financial Statements

See Index to Consolidated Financial Statements in Part II, Item 8 of this Annual Report on Form 10-K.

2.Financial Statement Schedules

All financial statement schedules have been omitted, since the required information is not applicable or is not present in amounts sufficient to require submission of the schedule, or because the information required is included in the consolidated financial statements and accompanying notes in this Annual Report on Form 10-K.

3.Exhibits

The following exhibits are incorporated herein by reference or are filed or furnished with this report as indicated below:


83


Incorporated by Reference
Exhibit NumberDescriptionFormExhibit/
Appendix
Filing Date
3.28-K3.0211/4/2022
3.38-K3.14/12/2023
3.48-K3.14/26/2023
4.1S-1/A4.27/28/2017
4.28-K4.18/11/2017
4.3S-1/A4.57/28/2017
4.48-K4.14/12/2023
4.5*
10.1†DEF14AB7/18/2018
10.28-K10.98/27/2018
10.3†8-K10.109/13/2018
10.4†8-K10.119/13/2018
10.5†8-K10.129/13/2018
10.610-K10.124/1/2019
10.710-K10.134/1/2019
10.810-K10.144/1/2019
10.910-K10.154/1/2019
10.1010-K10.164/1/2019
10.1110-K10.174/1/2019
10.1210-K10.184/1/2019
10.1310-Q2.15/18/2020
10.1410-Q10.15/18/2020
10.15†10-Q10.25/18/2020
10.1610-Q10.35/18/2020
10.1710-K10.253/16/2021
10.1810-K10.263/16/2021
10.1910-K10.273/16/2021
84


Incorporated by Reference
Exhibit NumberDescriptionFormExhibit/
Appendix
Filing Date
10.20†10-K10.283/16/2021
10.2110-K10.293/16/2021
10.228-K10.16/1/2021
10.23†8-K10.11/5/2023
10.24†8-K10.28/4/2021
10.258-K10.19/9/2021
10.26†8-K5.112/15/2021
10.278-K10.11/4/2022
10.288-K10.21/4/2022
10.29†S-84.76/15/2021
10.308-K10.14/1/2022
10.31†8-K10.14/20/2022
10.328-K10.14/25/2022
10.33†8-K10.15/24/2022
10.34†8-K10.17/14/2022
10.35†8-K10.11/19/2023
10.368-K10.110/31/2022
10.37†10-K10.451/31/2023
21.1*
23.1*
31.1*
31.2*
32.1**
85


Incorporated by Reference
Exhibit NumberDescriptionFormExhibit/
Appendix
Filing Date
32.2**
97.1*
101*Inline XBRL Document Set for the consolidated financial statements and accompanying notes in Part II, Item 8, "Financial Statements and Supplementary Data" of this Annual Report on Form 10-K
104*Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
_______________
*Filed herewith.
**Furnished herewith.
Indicates a management contract or compensatory plan or arrangement.

ITEM 16.    FORM 10-K SUMMARY

None.
86


SIGNATURES

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

HF Foods Group Inc.
Date: March 26, 2024By:/s/ Xiao Mou Zhang
Xiao Mou Zhang
Chief Executive Officer
Date: March 26, 2024By:/s/ Felix Lin
Felix Lin
Interim Chief Financial Officer; President and Chief Operating Officer
(Principal accounting and financial officer)

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, 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/ Xiao Mou ZhangChief Executive Officer and DirectorMarch 26, 2024
Xiao Mou Zhang
/s/ Russell LibbyChairman of the Board and DirectorMarch 26, 2024
Russell Libby
/s/ Valerie ChaseDirectorMarch 26, 2024
Valerie Chase
/s/ Prudence KuaiDirectorMarch 26, 2024
Prudence Kuai
/s/ Hong WangDirectorMarch 26, 2024
Hong Wang
87
EX-4.5 2 a202310k-ex45.htm EX-4.5 Document

Exhibit 4.5

DESCRIPTION OF THE REGISTRANT'S
SECURITIES REGISTERED PURSUANT TO SECTION 12 OF THE SECURITIES EXCHANGE ACT OF 1934
DESCRIPTION OF CAPITAL STOCK

The following description of the capital stock of HF Foods Group Inc. (the "Company," "us," "we," or "our") is a summary and does not purport to be complete. It is subject to, and qualified in its entirety by, reference to our Second Amended and Restated Certificate of Incorporation ("Certificate of Incorporation") and our Bylaws ("Bylaws"), each of which are incorporated by reference as an exhibit to the Annual Report on Form 10-K of which this exhibit is a part.

Authorized Shares

Under our Certificate of Incorporation, our authorized capital stock consists of 101,000,000 shares of capital stock, consisting of 100,000,000 shares of common stock, par value $0.0001 per share, and 1,000,000 shares of preferred stock, par value $0.001 per share. The number of authorized shares of any class or classes of our capital stock may be increased or decreased (but not below the number of shares thereof then outstanding) by the affirmative vote of the holders of a majority in voting power of our outstanding capital stock entitled to vote thereon, without a separate vote of the holders of the Preferred Stock, or any series thereof, unless a vote of any such holders is required pursuant to any Preferred Stock Designation, and irrespective of the provisions of Section 242(b)(2) of the Delaware General Corporation Law (the "DGCL"). We may not authorize the issuance of any class, or series thereof, of nonvoting equity shares. Our common stock and Preferred Stock Purchase Rights are registered under Section 12(b) of the Securities Exchange Act of 1934, as amended (the "Exchange Act").

Voting Rights

Holders of our common stock are entitled to one vote per share on all matters voted on by the stockholders, including in connection with the election of directors, as provided by law. Holders of our common stock do not have cumulative voting rights. Except as otherwise required by the DGCL or our Certificate of Incorporation and Bylaws, action requiring stockholder approval may be taken by a vote of the holders of a majority of the voting power of the shares of stock of the Company present in person or by proxy and entitled to vote on the relevant matter at a meeting at which a quorum is present.

Dividend Rights

After satisfaction of any dividend rights of holders of preferred stock and subject to applicable law, if any, holders of common stock are entitled to receive dividends, if any, as may be declared from time to time by our board of directors in its discretion.

Liquidation and Other Rights

Holders of our common stock have no preemptive, subscription, redemption, conversion or exchange rights and no sinking fund provisions.

All outstanding shares of our common stock are duly authorized, validly issued, fully paid and non-assessable. Additional shares of common stock may be issued, as authorized by our Board from time to time, without stockholder approval, except for any stockholder approval required by The Nasdaq Capital Market.

The rights, preferences and privileges of holders of common stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of preferred stock that we may designate and issue in the future.

 



Preferred Stock

Our board of directors has been authorized to provide for the issuance of up to 1,000,000 shares of our preferred stock from time to time in one or more series without the approval of stockholders. With respect to each series of our preferred stock, our board of directors has the authority to fix or alter the dividend rights, dividend rate, conversion rights, voting rights, rights and terms of redemption, including sinking fund provisions, the redemption price or prices, and the liquidation preferences of any wholly unissued class or series of Preferred Stock, and the number of shares constituting any such series and the designation thereof, or any of them.

Preferred Stock Purchase Rights

On April 11, 2023, our board of directors authorized and declared a dividend distribution of one right (each, a “Right”) for each outstanding share of common stock to stockholders of record as of the close of business on April 24, 2023 (the “Record Date”). Each Right entitles the registered holder to purchase from the Company one one-thousandth of a share of Series A Participating Preferred Stock, par value $0.001 per share (the “Series A Preferred Stock”), of the Company at an exercise price of $19.50 (the “Exercise Price”), subject to adjustment. The complete terms of the Rights are set forth in a Preferred Stock Rights Agreement (the “Rights Agreement”), dated as of April 11, 2023, between the Company and American Stock Transfer & Trust Company, LLC, as rights agent.

Our board of directors adopted the Rights Agreement to protect stockholders from coercive or otherwise unfair takeover tactics. The Rights Agreement functions by imposing a significant penalty upon any person or group that acquires fifteen percent (15%) or more of the shares of our common stock without the approval of the board of directors. As a result, the overall effect of the Rights Agreement and the issuance of the Rights may be to render more difficult or discourage a merger, tender or exchange offer or other business combination involving the Company that is not approved by the board of directors.

Distribution and Transfer of Rights; Rights Certificates

Our board of directors has declared a dividend of one Right for each outstanding share of common stock. Prior to the Distribution Date referred to below:

•  the Rights are evidenced by and trade with the certificates for the common stock (or, with respect to any uncertificated common stock registered in book entry form, by notation in book entry), and no separate rights certificates will be distributed;

•  new common stock certificates issued after the Record Date contain a legend incorporating the Rights Agreement by reference (for uncertificated common stock registered in book entry form, this legend will be contained in a notation in book entry); and

•  the surrender for transfer of any certificates for common stock (or the surrender for transfer of any uncertificated common stock registered in book entry form) also constitute the transfer of the Rights associated with such common stock.

Rights will accompany any new shares of common stock that are issued after the Record Date.

Distribution Date

Subject to certain exceptions specified in the Rights Agreement, the Rights will separate from the common stock and become exercisable following (1) the 10th business day (or such later date as may be determined by the board of directors) after the public announcement that a person or group of affiliated or associated persons (such person or group, an “Acquiring Person”) has acquired beneficial ownership of fifteen percent (15%) or more of the common stock or (2) the 10th business day (or such later date as may be determined by the board of directors) after a person or group announces a tender or exchange offer that would result in ownership by a person or group of fifteen percent (15%) or more of the common stock. For purposes of the Rights Agreement, beneficial ownership is defined to include the ownership of derivative securities.

A person or group who beneficially owned fifteen percent (15%) or more of the Company’s outstanding common stock prior to the first public announcement by the Company of the adoption of the Rights Agreement will not trigger the Rights
 
2



Agreement so long as they do not acquire beneficial ownership of any additional shares of common stock at a time when they still beneficially own fifteen percent (15%) or more of such common stock, subject to certain exceptions as set forth in the Rights Agreement.

The date on which the Rights separate from the common stock and become exercisable is referred to as the “Distribution Date.”

After the Distribution Date, the Company will mail Rights certificates to the Company’s stockholders as of the close of business on the Distribution Date and the Rights will become transferable apart from the common stock. Thereafter, such Rights certificates alone will represent the Rights.

Series A Preferred Stock Purchasable Upon Exercise of Rights

After the Distribution Date, each Right will entitle the holder to purchase, for the Exercise Price, one one-thousandth of a share of Series A Preferred Stock having economic and other terms similar to that of one share of common stock. This portion of a share of Series A Preferred Stock is intended to give the stockholder approximately the same dividend, voting and liquidation rights as would one share of common stock, and should approximate the value of one share of common stock.

More specifically, each one one-thousandth of a share of Series A Preferred Stock, if issued, will:

•  not be redeemable;

•  entitle holders to quarterly dividend payments of $0.001 per one one-thousandth of a share of Series A Preferred Stock, or an amount equal to the dividend paid on one share of common stock, whichever is greater;

•  entitle holders upon liquidation either to receive $1 per one one-thousandth of a share of Series A Preferred Stock or an amount equal to the payment made on one share of common stock, whichever is greater;

•  have the same voting power as one share of common stock; and

•  entitle holders to a payment per one one-thousandth of a share of Series A Preferred Stock equal to the payment made on one share of common stock if the common stock is exchanged via merger, consolidation or a similar transaction.

Flip-In Trigger

If an Acquiring Person obtains beneficial ownership of fifteen percent (15%) or more of the common stock, then each Right will entitle the holder thereof to purchase, for the Exercise Price, a number of shares of common stock (or, in certain circumstances, cash, property or other securities of the Company) having a then-current market value of twice the Exercise Price. However, the Rights are not exercisable following the occurrence of the foregoing event until such time as the Rights are no longer redeemable by the Company, as further described below.

Following the occurrence of an event set forth in preceding paragraph, all Rights that are or, under certain circumstances specified in the Rights Agreement, were beneficially owned by an Acquiring Person or certain of its transferees will be void.

Flip-Over Trigger

If, after an Acquiring Person obtains fifteen percent (15%) or more of the common stock, (1) the Company merges into another entity, (2) an acquiring entity merges into the Company or (3) the Company sells or transfers more than 50 percent of its assets, cash flow or earning power, then each Right (except for Rights that have previously been voided as set forth above) will entitle the holder thereof to purchase, for the Exercise Price, a number of shares of common stock of the person engaging in the transaction having a then-current market value of twice the Exercise Price.

Redemption of the Rights

 
3



The Rights will be redeemable at the Company’s option for $0.001 per Right (payable in cash, common stock or other consideration deemed appropriate by the board of directors) at any time on or prior to the 10th business day (or such later date as may be determined by the board of directors) after the public announcement that an Acquiring Person has acquired beneficial ownership of fifteen percent (15%) or more of the common stock. Immediately upon the action of the board of directors ordering redemption, the Rights will terminate and the only right of the holders of the Rights will be to receive the $0.001 redemption price. The redemption price will be adjusted if the Company undertakes a stock dividend or a stock split.

Exchange Provision

At any time after the date on which an Acquiring Person beneficially owns fifteen percent (15%) or more of the common stock and prior to the acquisition by the Acquiring Person of 50 percent of the common stock, the board of directors may exchange the Rights (except for Rights that have previously been voided as set forth above), in whole or in part, for common stock at an exchange ratio of one share of common stock per Right (subject to adjustment). In certain circumstances, the Company may elect to exchange the Rights for cash or other securities of the Company having a value approximately equal to one share of common stock.

Expiration of the Rights

The Rights expire on the earliest of (1) 5:00 p.m., New York City time, on April 11, 2024 or (2) upon the redemption or exchange of the Rights as described above.

Amendment of Terms of the Rights Agreement and Rights

The terms of the Rights and the Rights Agreement may be amended in any respect without the consent of the holders of the Rights on or prior to the Distribution Date. Thereafter, the terms of the Rights and the Rights Agreement may be amended without the consent of the holders of Rights in order to (1) cure any ambiguities, (2) shorten or lengthen any time period pursuant to the Rights Agreement or (3) make changes that do not adversely affect the interests of holders of the Rights.

Voting Rights Other Stockholder Rights

The Rights will not have any voting rights. Until a Right is exercised, the holder thereof, as such, will have no separate rights as stockholder of the Company.

Anti-Dilution Provisions

The board of directors may adjust the Exercise Price, the number of shares of Series A Preferred Stock issuable and the number of outstanding Rights to prevent dilution that may occur from a stock dividend, a stock split or a reclassification of the Series A Preferred Stock or common stock.

With certain exceptions, no adjustments to the Exercise Price will be made until the cumulative adjustments amount to at least one percent of the Exercise Price. No fractional shares of Series A Preferred Stock will be issued and, in lieu thereof, an adjustment in cash will be made based on the current market price of the Series A Preferred Stock.

Taxes

The distribution of Rights should not be taxable for federal income tax purposes. However, following an event that renders the Rights exercisable or upon redemption of the Rights, stockholders may recognize taxable income.

For additional information regarding the Rights, the Rights Plan and the Series A Preferred Stock, see our Registration Statement on Form 8-A filed with the SEC on April 12, 2023, and our Current Report on Form 8-K filed with the SEC on April 12, 2023.

Anti-Takeover Effects of Provisions of our Certificate of Incorporation and Bylaws

 
4



Some provisions of Delaware law, our Certificate of Incorporation and our Bylaws could delay or discourage some transactions involving an actual or potential change in control of us or our management and may limit the ability of our stockholders to remove current management or approve transactions that our stockholders may deem to be in their best interests. These provisions:
a.allow our board of directors to issue any authorized but unissued shares of common stock without approval of stockholders;
b.authorize our board of directors to establish one or more series of preferred stock, the terms of which can be determined by our board of directors at the time of issuance;
c.provide an advanced written notice procedure with respect to stockholder proposals and the nomination of candidates for election as directors, other than nominations made by or at the direction of our board of directors, subject to the rights of stockholders to request inclusion of proposals in our proxy statement pursuant to Rule 14a-8 under the Exchange Act (or any successor provision of law);
d.state that special meetings of our stockholders may be called only by the Chairman of our board of directors, our President, or at the request of a majority of our board of directors;
e.allow our directors, and not our stockholders, to fill vacancies on our board of directors, including vacancies resulting from removal or enlargement of our board of directors, unless such vacancies are created by the removal of a director by the stockholders; and
f.grant our board of directors the authority to alter any provision of the Bylaws without a stockholder assent or vote; provided, however, that such authority of our board of directors is subject to the power of the stockholders to alter, amend, change, add to, repeal, rescind or make new Bylaws by the affirmative vote of the holders of at least a majority of the voting power of the outstanding shares entitled to vote thereon.

Delaware Anti-takeover Law

The Company is subject to Section 203 of the DGCL, which is an anti-takeover law. ln general, Section 203 prevents a publicly-held Delaware corporation from engaging in a "business combination" with any "interested stockholder" for a period of three years following the date that the person became an interested stockholder unless (1) our board of directors approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder, (2) at least two-thirds of the outstanding shares not owned by that interested stockholder approve the business combination, or (3) upon becoming an interested stockholder, that stockholder owned at least 85% of the outstanding shares, excluding those held by officers, directors and some employee stock plans. In general, a "business combination" includes, among other things, a merger or consolidation involving us and the "interested stockholder" and the sale of more than 10% of our assets. In general, an "interested stockholder" is any entity or person beneficially owning 15% or more of our outstanding voting stock and any entity or person affiliated with or controlling or controlled by such entity or person.

A Delaware corporation may "opt out" of these provisions with an express provision in its original certificate of incorporation or an express provision in its certificate of incorporation or bylaws resulting from a stockholders' amendment approved by at least a majority of the outstanding voting shares. We have not opted out of these provisions.

Exclusive Forum Provision

Unless the Company consents in writing to the selection of an alternative forum, the sole and exclusive forum for certain legal actions involving the Company will be the Court of Chancery of the State of Delaware. If the Court of Chancery of the State of Delaware lacks subject matter jurisdiction over such action or proceeding, the sole and exclusive forum for such action or proceeding shall be another state or federal court located within the State of Delaware or, if no court of the State of Delaware has jurisdiction, then the United States District Court for the District of Delaware. Unless the Company consents in writing to the selection of an alternative forum, the federal district courts of the United States of America will be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act of 1933, as amended and the rules and regulations promulgated thereunder.
 
5

EX-21.1 3 a202310k-ex211.htm EX-21.1 Document

Exhibit 21.1

HF FOODS GROUP INC.

Subsidiaries

Entity NameState of Incorporation
273 Fifth Avenue, L.L.C.Delaware
A & Kie, LLCArizona
American Fortune Foods, Inc.California
Asahi Food, IncColorado
B & L Trading, LLCWashington
B&B Trucking Services, Inc.Florida
B&R Global Holdings, Inc.Delaware
B&R Global Services, LLCDelaware
B&R Group Logistics Holding LLCDelaware
B&R Realty, LLCCalifornia
Big Sea Realty, LLCWashington
Capital Trading, LLCUtah
Chinesetg, Inc.New York
Fortune Liberty, LLCUtah
Genstar Realty, LLCCalifornia
GM Food Supplies, Inc.California
Golden Well, Inc.California
Great Wall Seafood IL, LLC
Illinois
Great Wall Seafood TX, LLC
Texas
Great Wall Seafood VA, LLCVirginia
Great Wall Seafood LA, LLCCalifornia
Han Feng, Inc.North Carolina
Happy FM Group, Inc.California
Hayward Trucking, Inc.California
HF Foods Industrial, Inc.North Carolina
HF Group Holding Corp.Delaware
HG Realty, LLCGeorgia
Irwindale Poultry, LLCCalifornia
Kami Trading, Inc.California
Kirnland Food Distribution, Inc.Georgia
KYL Group, Inc.Nevada
Lenfa Food, LLCColorado
Lin’s Distribution Inc, Inc.Utah
Lin’s Farms, LLCUtah
Lucky Realty, LLCCalifornia
MF Food Services, Inc.California
Min Food, Inc.California
Monterey Food Service, LLCCalifornia



Entity NameState of Incorporation
Morning First Delivery, Inc.North Carolina
Mountain Food, LLCColorado
Murray Properties, LLCUtah
New Southern Food Distributors, Inc.Florida
Ocean West Food Services, LLCCalifornia
R & C Trading, L.L.C.Arizona
R&N Charlotte, LLCNorth Carolina
R&N Holdings, LLCNorth Carolina
Rongcheng Trading, LLCCalifornia
Royal Service, Inc.Oregon
Royal Trucking Services, Inc.Washington
Win Woo Trading, LLCCalifornia



EX-23.1 4 a202310k-ex231.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-3 (No. 333-232080) and Form S-8 (No. 333-257100) of HF Foods Group Inc. (the Company) of our reports dated March 26, 2024, relating to the consolidated financial statements, and the effectiveness of the Company’s internal control over financial reporting, which appears in this Annual Report on Form 10-K. Our report on the effectiveness of internal control over financial reporting expresses an adverse opinion on the effectiveness of the Company’s internal control over financial reporting as of December 31, 2023.

/s/ BDO USA, P.C.

Troy, Michigan

March 26, 2024

EX-31.1 5 a202310k-ex311.htm EX-31.1 Document

Exhibit 31.1
Certification of Chief Executive Officer
I, Xiao Mou Zhang, certify that:
1.I have reviewed this Annual Report on Form 10-K of HF Foods Group Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) 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(s) 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: March 26, 2024By:/s/ Xiao Mou Zhang
Xiao Mou Zhang
Chief Executive Officer


EX-31.2 6 a202310k-ex312.htm EX-31.2 Document

Exhibit 31.2
Certification of Chief Financial Officer
I, Felix Lin, certify that:
1.I have reviewed this Annual Report on Form 10-K of HF Foods Group Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer(s) 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(s) 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: March 26, 2024By:/s/ Felix Lin
Felix Lin
Interim Chief Financial Officer, President and Chief Operating Officer

EX-32.1 7 a202310k-ex321.htm EX-32.1 Document

Exhibit 32.1
Section 1350 Certification of Chief Executive Officer
In connection with the Annual Report on Form 10-K of HF Foods Group Inc. (the “Company”) for the annual period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Xiao Mou Zhang, Chief Executive Officer of the Company, certify, to the best of my knowledge and belief, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:
1)    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and
2)    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: March 26, 2024By:/s/ Xiao Mou Zhang
Xiao Mou Zhang
Chief Executive Officer


EX-32.2 8 a202310k-ex322.htm EX-32.2 Document

Exhibit 32.2
Section 1350 Certification of Chief Financial Officer
In connection with the Annual Report on Form 10-K of HF Foods Group Inc. (the “Company”) for the annual period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Felix Lin, Interim Chief Financial Officer, President and Chief Operating Officer of the Company, certify, to the best of my knowledge and belief, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:
1)    The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and
2)    The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
Date: March 26, 2024By:/s/ Felix Lin
Felix Lin
Interim Chief Financial Officer, President and Chief Operating Officer

EX-97.1 9 a202310k-ex971.htm EX-97.1 Document
Exhibit 97.1
COMPENSATION CLAWBACK POLICY
HF FOODS GROUP INC.
Effective October 2, 2023
 
The Board of Directors (the “Board”) of HF Foods Group Inc. (the “Company”) believes that it is in the best interests of the Company and its shareholders to adopt this Clawback Policy (the “Policy”), which provides for the recovery of certain incentive compensation in the event of a Restatement (as defined below). This Policy is designed to comply with, and shall be interpreted to be consistent with, Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), Rule 10D-1 promulgated under the Exchange Act (“Rule 10D-1”) and Nasdaq Listing Rule 5608 (the “Listing Standards”).

I.Certain Definitions
For purposes of this Policy, the following terms shall have the following meanings:

Administrator means, initially, the Compensation Committee, and, thereafter, the Board or any committee thereof charged with administration of this Policy.

Applicable Period” means the three completed fiscal years of the Company immediately preceding the earlier of (i) the date the Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes (or reasonably should have concluded) that a Restatement is required or (ii) the date a regulator, court or other legally authorized entity directs the Company to undertake a Restatement. The “Applicable Period” also includes any transition period (that results from a change in the Company’s fiscal year) within or immediately following the three completed fiscal years identified in the preceding sentence.

Compensation Committee” means the Company’s committee of independent directors responsible for executive compensation decisions.

Covered Person” means any person who is, or was at any time, during the Applicable Period, an Executive Officer of the Company. For the avoidance of doubt, the term Covered Person may include a former Executive Officer that left the Company, retired, or transitioned to a non-executive employee role (including after serving as an Executive Officer in an interim capacity) during the Applicable Period.

Executive Officer” means the Company’s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person (including an officer of the Company’s subsidiaries) who performs similar policy-making functions with respect to the Company.

Financial Reporting Measure” means a measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements (including non-GAAP financial measures), and any measure that is derived wholly or in part from such measure, as well as the Company’s stock price and total shareholder return. Examples of Financial Reporting Measures include measures based on: revenues, net income, operating income, gross profit, financial ratios, earnings before interest, taxes, depreciation and amortization (“EBITDA”) and variations thereof, liquidity measures, return measures (such as return on assets), earnings measures, profitability of one or more segments, and cost per employee. For the avoidance of doubt, a Financial Reporting Measure need not be presented within the Company’s financial statements or included in a filing with the Securities Exchange Commission.

“Impracticable”. The Compensation Committee may determine in good faith that recovery of Erroneously Awarded Compensation is “Impracticable” if: (i) the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount of Erroneously Awarded Compensation to be recovered and the Company has (A) made a reasonable attempt to recover such amounts and (B) provided documentation of such attempts to recover to the Nasdaq, or (ii) recovery would likely cause an



otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of the Internal Revenue Code of 1986, as amended.

“Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

“Nasdaq” means The Nasdaq Stock Market.

“Received”. Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, Incentive-Based Compensation shall only be treated as Received during one (and only one) fiscal year, even if such Incentive-Based Compensation is deemed received in one fiscal year and actually received in a later fiscal year. For example, if an amount is deemed received in 2024, but actually received in 2025, such amount shall be treated as Received under this definition only in 2024.

“Erroneously Awarded Compensation” means the amount of any Incentive-Based Compensation (calculated on a pre-tax basis) Received by a Covered Person during the Applicable Period that is in excess of the amount that otherwise would have been Received if the calculation were based on the as-restated financial statements resulting from a Restatement. Erroneously Awarded Compensation does not include any Incentive-Based Compensation Received by a person (i) before such person began service in a position or capacity meeting the definition of a “Covered Person,” (ii) if such person did not meet the definition of a “Covered Person” at any time during the Applicable Period, or (iii) during any period the Company did not have a class of its securities listed on a national securities exchange or a national securities association. For the avoidance of doubt, Erroneously Awarded Compensation may include Incentive-Based Compensation Received by a person while serving as an employee if such person previously served as an Executive Officer and then transitioned to an employee role. If the subject Incentive-Based Compensation (calculated on a pre-tax basis) was based on stock price or total shareholder return, where the Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in a Restatement, the amount of Erroneously Awarded Compensation must be based on a reasonable estimate of the effect of the Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received, as determined by the Administrator. Documentation relating to the determination of such reasonable estimate shall be maintained by the Administrator and provided to the Nasdaq.

“Restatement” means an accounting restatement of the Company’s financial statements due to the Company’s material noncompliance with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements (commonly referred to as “Big R” restatements), or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (commonly referred to as “little r” restatements).

II.Recoupment
If the Company is required to undertake a Restatement, then the Company shall recover, reasonably promptly, all Erroneously Awarded Compensation Received by any Covered Person during the Applicable Period (including those Covered Persons who are not Executive Officers at the time of the Restatement), unless the Compensation Committee or, in the absence of such a committee, a majority of the independent directors serving on the Board, determines it Impracticable to do so, after conducting a review of all the relevant facts and circumstances. For the avoidance of doubt, recovery of Erroneously Awarded Compensation pursuant to this Policy shall be on a “no fault” basis, meaning that it will occur regardless of whether any Covered Person engaged in misconduct or was otherwise directly or indirectly responsible, in whole or in part, for the Restatement.

The Administrator, subject to applicable law, shall determine, in its sole discretion, the timing and method for reasonably prompt recoupment of any Erroneously Awarded Compensation hereunder, which may include without limitation (i) requiring any Covered Person to repay such amount to the



Company; (ii) an adjustment to future cash or equity-based compensation payments or awards; (iii) setting-off of a Covered Person’s other compensation; or by such other means or combination of means as the Administrator, in its sole discretion, determines to be appropriate; and (iv) any other method authorized by applicable law or contract.

III.Administration of Policy
The Administrator shall have full authority to administer this Policy. Actions of the Administrator pursuant to this Policy shall be taken by the vote of a majority of its members. The Administrator shall, subject to the provisions of this Policy, make such determinations and interpretations and take such actions in connection with this Policy as it deems necessary, appropriate or advisable for the administration of this Policy. All determinations and interpretations made by the Administrator in the administration of this Policy shall be final, binding and conclusive.

In the administration of this Policy, the Administrator is authorized and directed to consult with the full Board or such other committees of the Board, as may be necessary or appropriate as to matters within the scope of such other committee’s responsibility and authority. Subject to any limitation at applicable law, the Administrator may authorize and empower any officer or employee of the Company to take any and all actions necessary or appropriate to carry out the purpose and intent of this Policy (other than with respect to any recovery under this Policy involving such officer or employee).

The Administrator shall have the authority to seek the advice of legal counsel or any other advisor, in the sole discretion of the Administrator. The Administrator shall be directly responsible for the appointment, compensation and oversight of the work of legal counsel or any other advisor retained by the Administrator. The Company shall provide for appropriate funding, as determined by the Administrator, for payment of reasonable compensation to legal counsel or any other advisor retained by the Administrator. The Administrator shall have sole authority to approve related fees and retention terms.

IV.No Indemnification or Reimbursement of Covered Persons
Notwithstanding the terms of any other policy, program, agreement or arrangement, in no event will the Company or any of its affiliates indemnify or reimburse a Covered Person for any loss under this Policy and in no event shall the Company or any of its affiliates pay premiums on any insurance policy that would cover a Covered Person’s potential obligations with respect to Erroneously Awarded Compensation under this Policy.

V.Administrator Indemnification
Any members of the Administrator, and any other members of the Board who assist in the administration of this Policy, shall not be personally liable for any action, determination or interpretation made with respect to this Policy and shall be fully indemnified by the Company to the fullest extent under applicable law and Company policy with respect to any such action, determination or interpretation. The foregoing sentence shall not limit any other rights to indemnification of the members of the Board under applicable law or Company policy.

VI.Acknowledgement by Covered Persons
The Company shall provide notice and seek written acknowledgement of this Policy from each Executive Officer, provided that the failure to provide such notice or obtain such acknowledgement shall have no impact on the applicability or enforceability of this Policy.

VII.Other Laws
The remedies under this Policy are in addition to, and not in lieu of, any legal and equitable claims the Company or any of its affiliates may have or any actions that may be imposed by law enforcement agencies, regulators, administrative bodies or other authorities. Further, the exercise by the



Administrator of any rights pursuant to this Policy shall be without prejudice to any other rights that the Company may have with respect to any Covered Person.

VIII.Amendment; Termination
The Board may amend, modify, supplement, rescind or replace all or any portion of this Policy at any time and from time to time in its discretion, and shall amend this Policy as it deems necessary to comply with applicable law or any rules or standards adopted by the Nasdaq or any other national securities exchange on which the Company’s securities are listed.

IX.Interpretation; Enforcement
This Policy will be interpreted and enforced, and appropriate disclosures and other filings with respect to this Policy will be made, in accordance with Rule 10D-1 and the Listing Standards.

X.Effectiveness
This Policy shall be effective as of October 2, 2023 (the “Effective Date”). The terms of this Policy shall apply to any Incentive-Based Compensation that is Received by Covered Persons on or after the Effective Date, even if such Incentive-Based Compensation was approved, awarded, granted or paid to Covered Persons prior to the Effective Date.

XI.Successors
This Policy shall be binding and enforceable against all Covered Persons and their beneficiaries, heirs, executors, administrators or other legal representatives.

XII.Exhibit Filing Requirement
A copy of this Policy and any amendments thereto shall be posted on the Company’s website and filed as an exhibit to the Company’s annual report on Form 10-K.

EX-101.SCH 10 hffg-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Organization and Description of Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Goodwill and Acquired Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Derivative Financial Instruments link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Employee Benefit Plan link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Related Party Transactions (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Organization and Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Summary of Significant Accounting Policies - Noncontrolling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Summary of Significant Accounting Policies - Insurance and Claim Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Balance Sheet Components - Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Balance Sheet Components - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Balance Sheet Components - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Balance Sheet Components - Schedule of Long-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Balance Sheet Components - Schedule of Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurements, Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Fair Value Measurements - Schedule of Debt Securities, Carrying Value and Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Leases - Components of Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Leases - Supplemental Cash Flow Information Related to Operating and Finance Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Leases - Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Acquisitions - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed Great Wall (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Acquisitions - Pro Forma Information Great Wall (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed Sealand (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Goodwill and Acquired Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Goodwill and Acquired Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Goodwill and Acquired Intangible Assets - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Derivative Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Debt - Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Debt - Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954522 - Disclosure - Debt - Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Earnings (Loss) Per Share - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Earnings (Loss) Per Share - Schedule of Computation of Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Income Taxes - Reconciliation of Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Income Taxes (Details) - Unrecognized Tax Benefits link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Related Party Transactions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Related Party Transactions - Summary of Purchases with Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Related Party Transactions - Summary of Sales to Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Related Party Transactions - Summary of Accounts Receivable With Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Related Party Transactions - Summary of Accounts Payable with Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Stock-Based Compensation - Summary of RSU and PSU Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Stock-Based Compensation - Components of Stock-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 9954539 - Disclosure - Employee Benefit Plan (Details) link:presentationLink link:calculationLink link:definitionLink 9954540 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954541 - Disclosure - Commitments and Contingencies - Schedule of Operating Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 hffg-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 hffg-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 hffg-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Schedule of Accrued Expenses and Other Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued expenses and other liabilities Total accrued expenses and other liabilities Accrued Liabilities, Current Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Changes in operating assets and liabilities (excluding effects of acquisitions): Increase (Decrease) in Operating Capital [Abstract] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Repayment of promissory note payable - related party Repayment of Related Party Promissory Note Payable Repayment of Related Party Promissory Note Payable Award Type [Domain] Award Type [Domain] Investment, Name [Domain] Investment, Name [Domain] Payments to acquire businesses Payments to Acquire Businesses, Gross Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Deferred tax liabilities Deferred Income Tax Liabilities, Net Stock compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2026 Finance Lease, Liability, to be Paid, Rolling Year Three Other long-term assets Increase (Decrease) in Other Noncurrent Assets Ownership [Axis] Ownership [Axis] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Adjustment for adoption of the CECL standard Financing Receivable Adjustment for Adoption of Credit Expected, Credit Losses (CECL) Adjustment for adoption of Credit Expected, Credit Losses (CECL) Fortune One Foods, Inc. Fortune One Foods, Inc. Fortune One Foods Inc [Member] Fortune One Foods Inc. CURRENT LIABILITIES: Liabilities, Current [Abstract] Noncontrolling Interest [Table] Noncontrolling Interest [Table] Federal Deferred Federal Income Tax Expense (Benefit) Accumulated impairment for goodwill Goodwill, Impaired, Accumulated Impairment Loss Preferred Stock, $0.001 par value; 1,000,000 shares authorized; no shares issued and outstanding Preferred Stock, Value, Issued Subsequent Event Type [Domain] Subsequent Event Type [Domain] Impairment of long-lived assets held-for-use Impairment, Long-Lived Asset, Held-for-Use (LOSS) EARNINGS PER COMMON SHARE - DILUTED (in USD per share) Diluted (in dollars per share) Earnings Per Share, Diluted Intangible Assets, Net Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Accounts receivable, net of allowances of $2,119 and $1,442 Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Accounting Standards Update [Extensible Enumeration] Accounting Standards Update [Extensible Enumeration] Length of renewal term option Lessor, Operating Lease, Renewal Term Litigation Case [Axis] Litigation Case [Axis] Trading Symbol Trading Symbol Letters of Credit Outstanding, Amount Letters of Credit Outstanding, Amount Total finance leases cost Finance Lease Cost Total cost of finance leases. Non-competition agreement Noncompete Agreements [Member] Guarantor Obligations, Nature [Domain] Guarantor Obligations, Nature [Domain] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Property Lease Guarantee Property Lease Guarantee [Member] Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Machinery and equipment Machinery and Equipment [Member] Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Rate change Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Payment made for acquisition of Sealand Payments to Acquire Business Two, Net of Cash Acquired Schedule of Earnings Per Share Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Sales - related party Related Party Transaction, Amounts of Transaction Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Level 1 Fair Value, Inputs, Level 1 [Member] Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Reported Value Measurement Reported Value Measurement [Member] Guarantor lease obligation, maximum exposure Guarantor Obligations, Maximum Exposure, Undiscounted Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities Shares remaining available for future awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 2025 Long-Term Debt, Maturity, Year Two Entity Small Business Entity Small Business Accrued interest and fees Accrued Interest and Fees, Current Accrued Interest and Fees, Current DerivativeAssetsStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag Local Phone Number Local Phone Number Measurement Frequency [Axis] Measurement Frequency [Axis] RSUs Restricted Stock Units (RSUs) [Member] 2026 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Three Conexus Food Solutions (formerly as Best Food Services, LLC) Best Food Services, LLC [Member] Represents Best Food Services, LLC. Depreciation Depreciation Retirement Benefits [Abstract] First Contribution First Contribution [Member] First Contribution Restructuring, Settlement and Impairment Provisions Restructuring, Settlement and Impairment Provisions Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Schedule of Long-term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Shares withheld for tax withholdings on vested awards Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Schedule of Long-Term Investments Equity Method Investments [Table Text Block] Number of mortgage term loans Number of Mortgage Term Loans Number of Mortgage Term Loans Schedule of Purchases With Related Parties Schedule of Purchases With Related Parties [Table Text Block] Schedule of Purchases With Related Parties Commodity Commodity Product [Member] Commodity Product 2025 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Two Leases Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Supplemental disclosure of 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] Goodwill [Line Items] Goodwill [Line Items] North Carolina Good Taste Noodle, Inc. North Carolina Good Taste Noodle, Inc. [Member] North Carolina Good Taste Noodle, Inc. Right-of-use assets obtained in exchange for operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Eagle Food Services, LLC Eagle Food Service LLC [Member] Eagle Food Service LLC. Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Rental Income, Nonoperating, Monthly Rent Rental Income, Nonoperating, Monthly Rent Rental Income, Nonoperating, Monthly Rent Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount First Horizon Bank First Horizon Bank [Member] First Horizon Bank Leases Lessee, Finance Leases [Text Block] Loss contingencies payments term Guarantor Lease Cash Flow Method to Loss Contingencies Payments Term Guarantor Lease Cash Flow Method to Loss Contingencies Payments Term Second Contribution Second Contribution [Member] Second Contribution Thereafter Lessee, Operating and Finance Lease, Liability, to be Paid, after Year Five Lessee, Operating and Finance Lease, Liability, to be Paid, after Year Five Current portion of obligations under operating leases Operating Lease, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Net Carrying Amount Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Ocean Pacific Seafood Group, Inc. Ocean Pacific Seafood Group [Member] Ocean Pacific Seafood Group. Leases that have not yet commenced, term of contract Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract Counterparty Name [Domain] Counterparty Name [Domain] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Debt instrument, fair value disclosure Debt Instrument, Fair Value Disclosure Consideration transferred Business Combination, Consideration Transferred GROSS PROFIT Gross Profit Security Exchange Name Security Exchange Name Distribution, selling and administrative expenses Selling, General and Administrative Expense Derivative Financial Instruments Derivative Instruments and Hedging Activities Disclosure [Text Block] Maximum Maximum [Member] Cash equivalents at carrying value Cash Equivalents, at Carrying Value Document Type Document Type Acquisition Goodwill, Acquired During Period Treasury stock received via legal settlement Treasury Stock, Value, Acquired, Cost Method Thereafter Long-Term Debt, Maturity, after Year Five Inventories Inventory, Policy [Policy Text Block] Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Domain] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Advances to suppliers - related parties Increase (Decrease) in Advances to Suppliers Related Parties Amount represents increase (decrease) in advances to suppliers, related parties. Federal Current Federal Tax Expense (Benefit) Basis of Presentation and Principles of Consolidation Basis of Accounting, Policy [Policy Text Block] Other non-cash expense (income) Other Noncash Income (Expense) Number of irrecoverable trusts Number of Irrecoverable Trusts Number of Irrecoverable Trusts Fresh Produce Fresh Produce [Member] Fresh Produce Business Acquisition [Axis] Business Acquisition [Axis] B&R Global B&R Global [Member] Related to B&R Global. Allowance for credit loss, current Accounts Receivable, Allowance for Credit Loss, Current Trademarks and Trade Names Trademarks and Trade Names [Member] Derivative [Table] Derivative [Table] Guarantor lease obligation term (in years) Guarantee Lease Obligations Term Guarantee Lease Obligations Term Insurance and Claim Costs Self Insurance Reserve [Policy Text Block] State Deferred State and Local Income Tax Expense (Benefit) Gain on sale of investment Gains (Losses) on Sales of Investment Real Estate Variable Rate [Axis] Variable Rate [Axis] Title of 12(b) Security Title of 12(b) Security First Choice Seafood, Inc. First Choice Seafood, Inc. [Member] First Choice Seafood, Inc. Acquisitions Business Combination Disclosure [Text Block] Related Party [Domain] Related Party, Type [Domain] Ownership of noncontrolling interest at December 31, 2023 Subsidiary, Ownership Percentage, Noncontrolling Owner Weighted average grant date fair value, beginning (in dollars per share) Weighted average grant date fair value, ending (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Han Feng Han Feng [Member] Represents information pertaining to Han Feng. 2024 Lessee, Operating Lease, Liability, to be Paid, Next Rolling 12 Months Payment to construct building Payments to Acquire Buildings Income Tax Disclosure [Abstract] Derivative, fixed interest rate Derivative, Fixed Interest Rate Schedule of Accounts, Notes, Loans and Financing Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories Deferred Tax Assets, Inventory 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] Schedule of Finite-lived Intangible Assets, Useful Life Schedule of Finite-lived Intangible Assets, Useful Life [Table Text Block] Tabular disclosure for the useful lives of finite-lived intangible assets. Term of contract Lessor, Operating Lease, Term of Contract Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Accounts receivable - related parties Increase (Decrease) in Accounts Receivable, Related Parties Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Cash distribution to shareholders Payments of Capital Distribution Commitments and Contingencies Disclosure [Abstract] Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Royalty rate Income Approach Utilizing The Relief From Royalty Rate Income Approach Utilizing The Relief From Royalty Rate Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Five Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Derivative Financial Instruments Derivatives, Policy [Policy Text Block] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Operating cash flows from operating leases Operating Lease, Payments Common stock, outstanding (in shares) Common Stock, Shares, Outstanding Self-insurance liability Self Insurance Reserve, Current Concentrations and Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Employee Benefit Plan Retirement Benefits [Text Block] Fair value change in interest rate swap contracts Deferred Tax Assets, Derivative Instruments Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Defined Contribution Plan Disclosure [Line Items] Defined Contribution Plan Disclosure [Line Items] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Other Finance Institutions Other Finance Institutions [Member] Other Finance Institutions Interest Rate Swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Derivative Liability, Noncurrent Derivative Liability, Noncurrent Credit Facility [Axis] Credit Facility [Axis] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-Term Debt [Table Text Block] TOTAL LIABILITIES Liabilities Additional leases that have not yet commenced Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Cumulative Effect, Period of Adoption, Adjusted Balance Cumulative Effect, Period of Adoption, Adjusted Balance [Member] Total minimum lease payments Lessee, Operating and Finance Lease, Liability Lessee, Operating and Finance Lease, Liability Measurement Frequency [Domain] Measurement Frequency [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Related Party Transaction [Domain] Related Party Transaction [Domain] Variable Rate Debt Variable Rate Debt [Member] Variable Rate Debt Unrecognized tax benefits expected to reverse Decrease in Unrecognized Tax Benefits is Reasonably Possible Accrued professional fees Accrued Professional Fees, Current State Current State and Local Tax Expense (Benefit) Segment Reporting Segment Reporting, Policy [Policy Text Block] TOTAL CURRENT ASSETS Assets, Current Preferred Stock Preferred Stock [Member] Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table] Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table] Asset impairment charges Asset Impairment Charges Purchase obligation Purchase Obligation Less: allowance for expected credit losses Beginning balance Ending balance Financing Receivable, Allowance for Credit Loss Goodwill and Acquired Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] B&R Group Realty B&R Group Realty [Member] Related to B&R Group Realty. Operating concentration risk (percentage) Concentration Risk, Percentage Schedule of Revenue With Related Parties Schedule of Revenue With Related Parties [Table Text Block] Schedule of Revenue With Related Parties State statutory tax rate Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Monterey Food Service, LLC MS [Member] Related to MS. Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Class of Stock [Axis] Class of Stock [Axis] Line of credit Line of Credit, Current Depreciation and amortization expense Depreciation, Depletion and Amortization Furniture and fixtures Furniture and Fixtures [Member] Lease Contractual Term [Domain] Lease Contractual Term [Domain] Business Combination and Asset Acquisition [Abstract] Business Acquisition, Pro Forma Revenue Business Acquisition, Pro Forma Revenue Goodwill impairment loss Goodwill, Impairment Loss Intangible asset acquired in exchange for noncontrolling interests Noncash or Part Noncash Acquisition, Intangible Assets Acquired Related Party Related Parties [Member] Related parties. Less: Valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finance Leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Syncglobal Inc. (c) Syncglobal Inc. [Member] Syncglobal Inc. ABC Food Trading, LLC ABC Trading, LLC ABC Trading, LLC [Member] Related to ABC Trading, LLC. Customer relationships, net Customer Relationships, Net Customer Relationships, Net Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, issued (in shares) Preferred Stock, Shares Issued Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities 2024 Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Lessee, Operating and Finance Lease, Liability, to be Paid, Year One Entity Emerging Growth Company Entity Emerging Growth Company Accounts payable - related parties Increase (Decrease) in Related Party Accounts Payable The increase (decrease) during the reporting period in the obligations due for goods and services provided by related parties. Less: debt issuance costs Debt Issuance Costs, Net Kirnland Kirnland [Member] Represents information pertaining to Kirnland. Business acquisition, shares issued valuation Business Acquisition, Equity Interest Issued or Issuable, Value Assigned Common Stock Common Stock [Member] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Income Statement Location [Domain] Income Statement Location [Domain] Derivative Asset, Noncurrent Derivative Asset, Noncurrent Obligations under operating leases Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation TOTAL SHAREHOLDERS’ EQUITY Beginning balance Ending balance Beginning balance Equity, Including Portion Attributable to Noncontrolling Interest Distribution to shareholders Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Unrecognized tax benefits, interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense Minimum Minimum [Member] Proceeds from legal settlements Proceeds from Legal Settlements Cash Cash Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] HF Foods HF Foods [Member] Related to HF Foods. Proceeds from long-term debt Proceeds from Issuance of Long-Term Debt Operating lease liabilities Increase (Decrease) in Operating Lease Liability Payments for tax withholding related to vested stock awards Payment, Tax Withholding, Share-Based Payment Arrangement Deferred tax assets: Deferred Tax Assets, Net [Abstract] Other Deferred Tax Assets, Other Bad debt (write-offs) recoveries Financing Receivable, Allowance for Credit Loss, Writeoff, after Recovery Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Lessee guarantee, lease discount rate Lessee Guarantee, Lease Discount Rate Lessee Guarantee, Lease Discount Rate Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Payment made for acquisition of noncontrolling interests Payments to Acquire Interest in Subsidiaries and Affiliates Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Current portion of long-term debt, net Less: current portion Long-Term Debt, Current Maturities Other expenses (income): Nonoperating Income (Expense) [Abstract] (LOSS) EARNINGS PER COMMON SHARE - BASIC (in USD per share) Basic (in dollars per share) Earnings Per Share, Basic Notes Tables Accounting Policies [Abstract] Min Food, Inc. MIN [Member] Related to MIN. B&R Realty, LLC B & R Realty, LLC [Member] Represents B & R Realty, LLC. Pending Litigation Pending Litigation [Member] Cash paid for income taxes Income Taxes Paid Noncontrolling Interests Consolidation, Policy [Policy Text Block] Document Transition Report Document Transition Report Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Revolution Industry, LLC Revolution Industry LLC [Member] Revolution Industry LLC. R&N Holdings R&N Holdings [Member] Represents information pertaining to R&N Holdings. Accounts payable Increase (Decrease) in Accounts Payable Repayment of line of credit Repayments of Lines of Credit Debt instrument, credit adjustment Debt Instrument, Basis Spread on Variable Rate, Credit Adjustment Debt Instrument, Basis Spread on Variable Rate, Credit Adjustment Entity Public Float Entity Public Float Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Derivative Instrument [Axis] Derivative Instrument [Axis] Noncontrolling Interest [Line Items] Noncontrolling Interest [Line Items] Total debt, principal amount Long-Term Debt, Gross Self insurance auto claims Self Insurance Auto claims Self Insurance Auto claims Less: accumulated depreciation Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Trade Names and Customer Relationships Trade Names and Customer Relationships [Member] Trade Names and Customer Relationships Great Wall Asset Purchase Agreement Great Wall Asset Purchase Agreement [Member] Great Wall Asset Purchase Agreement Provision for credit losses Accounts Receivable, Credit Loss Expense (Reversal) Assets: Derivative Asset Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Right of use assets Deferred Tax Liabilities, Leasing Arrangements Deferred tax benefit Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Change in valuation allowance Effective Income Tax Rate Reconciliation, Tax Contingency, Domestic, Percent Total Finance Lease, Liability Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Equity interest issued in business acquisition (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Long-term Investments Equity Method Investments [Policy Text Block] Employer contribution limit per calendar year (as a percent of compensation) Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Fujian RongFeng Plastic Co., Ltd Fujian RongFeng Plastic Co. Ltd. [Member] Fujian RongFeng Plastic Co. Ltd. 2024 Long-Term Debt, Maturity, Year One Share price (in dollars per share) Share Price Collateral amount Debt Instrument, Collateral Amount Stock issued during period, acquisitions (in shares) Stock Issued During Period, Shares, Acquisitions Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Percent Lease guarantee expense Lease Guarantee Expense Lease Guarantee Expense Document Period End Date Document Period End Date Proceeds from sale of real estate Proceeds from Sale of Real Estate Accounts receivables reserved percentage Accounts Receivables Reserved Percentage Accounts Receivables Reserved Percentage Sales Sales [Member] Weighted average discount rate Finance Lease, Weighted Average Discount Rate, Percent Obligations under finance leases, non-current Finance Lease, Liability, Noncurrent Schedule of Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Treasury Stock Treasury Stock, Common [Member] Prepaid expenses Prepaid Expense Hanfeng Information Technology (Jinhua), Inc. Han Feng Information Tech. Jinhua, Inc. [Member] Han Feng Information Tech. Jinhua, Inc. Gain from disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Income tax expense (benefit) Total income tax expense (benefit) Income Tax Expense (Benefit) Pro forma (loss) earnings per common share- basic (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Increase (decrease) in provision for expected credit losses/doubtful accounts Financing Receivable, Credit Loss, Expense (Reversal) Lender Name [Axis] Lender Name [Axis] Total consideration Total consideration Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Weighted average remaining lease term (months) Operating Lease, Weighted Average Remaining Lease Term HF Foods Industrial, LLC ("HFFI") (a) HFFI [Member] HFFI Schedule of Noncontrolling Interest Redeemable Noncontrolling Interest [Table Text Block] Change in fair value of interest rate swap contracts Unrealized Gain (Loss) on Derivatives Schedule of Assumptions Used to Estimate Fair Value of the TSR PSUs Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Shares withheld for tax withholdings on vested awards (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation U.S permanent differences Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Credit Facility [Domain] Credit Facility [Domain] Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Property, plant and equipment, useful life (in years) Property, Plant and Equipment, Useful Life Number of derivatives Derivative, Number of Instruments Held Assets Held by Subsidiaries Assets Held by Subsidiaries [Member] Related to assets held by subsidiaries. Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Property acquired in exchange for finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Less: Imputed interest Finance Lease, Liability, Undiscounted Excess Amount Revenue Revenue from Contract with Customer [Text Block] Amended and Restated Credit Agreement Amended and Restated Credit Agreement [Member] An Amended and Restated Credit Agreement. Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Allowance for expected credit losses Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Accounts Receivable, net Premiums Receivable, Allowance for Doubtful Accounts, Estimation Methodology, Policy [Policy Text Block] Automobiles Vehicles [Member] Schedule of Accounts Receivable With Related Parties Schedule of Accounts Receivable With Related Parties [Table Text Block] Tabular disclosure of accounts receivable due to related parties. Loss Contingencies [Line Items] Loss Contingencies [Line Items] Equity investments Deferred Tax Liabilities, Investments Cover [Abstract] Bank of America Bank of America [Member] Related to Bank of America. Subsequent Events Subsequent Events [Text Block] Thereafter Finite-Lived Intangible Assets, Amortization Expense, Rolling after Year Five Recurring Fair Value, Recurring [Member] Other long-term liabilities Other Liabilities, Noncurrent Total lease payments Lessee, Operating Lease, Liability, to be Paid Checks issued not presented for payment Checks Issued Not Presented For Payment Checks Issued Not Presented For Payment Asset Purchase Agreement Asset Purchase Agreement [Member] Asset Purchase Agreement Noncontrolling interests Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Net (decrease) increase in cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Payment to acquire saleable product inventory Payments to Acquire Inventory in Business Combination Payments to Acquire Inventory in Business Combination Equity Component [Domain] Equity Component [Domain] Current portion of obligations under finance leases Finance Lease, Liability, Current State and Local Jurisdiction State and Local Jurisdiction [Member] Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] INCOME FROM OPERATIONS Operating Income (Loss) 2026 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Three Number of reporting units Number of Reporting Units Total deferred tax liabilities Deferred Tax Liabilities, Gross Property and Equipment, net Property, Plant and Equipment, Policy [Policy Text Block] Schedule of PSU Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Discount rates Discount Rates Used In Determining Fair Values Discount Rates Used In Determining Fair Values Long-term line of credit Long-Term Line of Credit Customer relationships Customer Relationships [Member] SHAREHOLDERS’ EQUITY: Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Capitalized Computer Software, Net Capitalized Computer Software, Net Variable Rate [Domain] Variable Rate [Domain] Less: net (loss) income attributable to noncontrolling interests Net Income (Loss) Attributable to Noncontrolling Interest Entity Voluntary Filers Entity Voluntary Filers 2028 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Five Statistical Measurement [Domain] Statistical Measurement [Domain] Derivative liability, notional amount Derivative Liability, Notional Amount East West Bank East West Bank [Member] Related to East West Bank. Fixed Rate Debt Fixed Rate Debt [Member] Fixed Rate Debt Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt Debt Disclosure [Text Block] Schedule Federal Income Tax Note Federal Income Tax Note [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Lease for 275 Fifth Avenue, Manhattan,New York Lease for 275 Fifth Avenue, Manhattan,New York [Member] Related to a leased building. Impairment expenses Impairment of Intangible Assets, Finite-Lived PSUs Performance Shares [Member] Accounts payable Accounts Payable, Current 2024 Finite-Lived Intangible Assets, Amortization Expense, Next Rolling 12 Months Building improvements Building Improvements [Member] Investment, Name [Axis] Investment, Name [Axis] Federal statutory tax rate (21%) Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent COMMITMENTS AND CONTINGENCIES (Note 16) Commitments and Contingencies Operating Leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Checks issued not presented for payment Bank Overdrafts Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Earnings (Loss) per common share: Earnings Per Share Abstract [Abstract] Earnings Per Share Abstract Schedule of Goodwill [Table] Schedule of Goodwill [Table] Enson Seafood GA, Inc. (formerly “GA-GW Seafood, Inc.”) Enson Group, Inc. [Member] Enson Trading LLC. Income Taxes Income Tax Disclosure [Text Block] Meat and Poultry Meat and Poultry [Member] Meat and Poultry Property and equipment, at cost Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Leases Lessee, Leases [Policy Text Block] Property plant, and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Axis] Preferred stock. par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Business Acquisition [Line Items] Business Acquisition [Line Items] Weighted Average Grant Date Fair Value 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] Shipping and Handling Costs Shipping and Handling Expense [Policy Text Block] A complete disclosure of the accounting policy for shipping and handling expenses. Vehicles and Equipment Vehicles and Equipment [Member] Related to vehicles and equipment. Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Goodwill [Roll Forward] Goodwill [Roll Forward] Seafood Seafood [Member] Seafood Level 3 Fair Value, Inputs, Level 3 [Member] Beginning balance, Treasury Stock (in shares) Ending balance, Treasury Stock (in shares) Treasury Stock, Common, Shares Buildings and improvements Building and Building Improvements [Member] Third Amended Credit Agreement Third Amended Credit Agreement [Member] Third Amended Credit Agreement Schedule of Financing Receivable, Allowance for Credit Loss Financing Receivable, Allowance for Credit Loss [Table Text Block] NET (LOSS) INCOME AND COMPREHENSIVE (LOSS) INCOME ATTRIBUTABLE TO HF FOODS GROUP INC. Net (loss) income attributable to HF Foods Group Inc. Net Income (Loss) TOTAL CURRENT LIABILITIES Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Leases Lessee, Operating Leases [Text Block] Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization LIABILITIES AND SHAREHOLDERS' EQUITY Liabilities and Equity [Abstract] 2028 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Five Lessee, Operating and Finance Lease, Liability, to be Paid, Year Five Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Cost of goods and services sold Cost of Goods and Services Sold Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 2025 Finance Lease, Liability, to be Paid, Rolling Year Two Litigation Status [Domain] Litigation Status [Domain] Estimated amortization period (in years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Sale of properties Proceeds from Sale, Property, Held-for-Sale Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Measurement Basis [Axis] Measurement Basis [Axis] Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Delaware Action Case Delaware Action Case [Member] Delaware Action Case Collateral Held [Axis] Collateral Held [Axis] Selling, General and Administrative Expenses Selling, General and Administrative Expenses [Member] Obligations under operating leases, non-current Operating Lease, Liability, Noncurrent Credit agreement, term (in years) Debt Instrument, Term Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other finance institutions Other Finance Companies [Member] Related to other finance companies. Cumulative Effect, Period of Adoption, Adjustment Cumulative Effect, Period of Adoption, Adjustment [Member] Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Operating Lease Maturities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Effect of dilutive securities (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Defined Contribution Plan, Contributions [Axis] Defined Contribution Plan, Contributions [Axis] Defined Contribution Plan, Contributions Packaging and Other Packaging and Other [Member] Packaging and Other Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Defined Contribution Plan [Table] Defined Contribution Plan [Table] Cost of Revenue Cost of Goods and Service [Policy Text Block] 2024 Finance Lease, Liability, to be Paid, Next Rolling 12 Months Schedule of Debt Securities, Carrying Value and Fair Value Fair Value, by Balance Sheet Grouping [Table Text Block] AnHeart and Minsheng Case AnHeart and Minsheng Case [Member] AnHeart and Minsheng Case Product and Service [Domain] Product and Service [Domain] Compensation related accruals Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals Mortgage-Secured Term Loans Mortgage-Secured Term Loans [Member] Represents mortgage-secured term loans. Schedule of Components of Lease Expense Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Look-back period Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Look-back Period Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Look-back Period Second Amended Credit Agreement Second Amended Credit Agreement [Member] Second Amended Credit Agreement Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Litigation Status [Axis] Litigation Status [Axis] Equity investments Deferred Tax Assets, Equity Method Investments Number of real properties secured Number of Real Properties Secured Number of Real Properties Secured Derivative Instruments and Hedging Activities Disclosure [Abstract] Interest expense Interest Expense Unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Note receivable related to property and equipment sales Capital Expenditures Incurred but Not yet Paid Number of shares authorized under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Adjustments to Additional Paid in Capital, Other Adjustments to Additional Paid in Capital, Other 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 Loss Contingencies [Table] Loss Contingencies [Table] Eastern Fresh NJ, LLC Eastern Fresh LLC [Member] Eastern Fresh LLC. 2026 Long-Term Debt, Maturity, Year Three Decrease related to positions taken on items from prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company Advances to suppliers Prepaid Supplies Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Risk-free rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Increase related to positions taken in the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Debt instrument, periodic payment, principal Debt Instrument, Periodic Payment, Principal Cash at beginning of the period Cash at end of the period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Unrecognized tax benefits accrued interest reversed Unrecognized Tax Benefits Income Tax Accrued Interest Reversed Unrecognized Tax Benefits Income Tax Accrued Interest Reversed Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Operating lease cost Operating Lease, Cost Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Common stock, issued (in shares) Common Stock, Shares, Issued Schedule of RSU Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Payment made for acquisition of Great Wall Group Payments to Acquire Business Three, Net of Cash Acquired Treasury Stock, Common, Value Treasury Stock, Common, Value Thereafter Lessee, Operating Lease, Liability, to be Paid, after Rolling Year Five Total Long-Term Debt Schedule of Useful Lives of Property, Plant, and Equipment Useful Lives of Property, Plant, and Equipment [Table Text Block] Tabular disclosure of the estimated useful lives of property, plant, and equipment. 2027 Long-Term Debt, Maturity, Year Four Employer contribution percent match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Unrecognized compensation cost, period for recognition Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Accrued expenses Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other Equity instruments outstanding (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number Pro forma (loss) earnings per common share- diluted (in dollars per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Domestic Tax Authority Domestic Tax Authority [Member] Short-term lease cost Short-Term Lease, Cost Stock issued during period, acquisitions Stock Issued During Period, Value, Acquisitions Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Production Area Production Area [Member] Production Area Derivative Asset, Noncurrent, Statement of Financial Position [Extensible Enumeration] Derivative Asset, Noncurrent, Statement of Financial Position [Extensible Enumeration] Total Lessee, Operating and Finance Lease, Liability, to be Paid Lessee, Operating and Finance Lease, Liability, to be Paid Ocean West Food Services, LLC (b) OW [Member] Related to OW. Subsequent Event Subsequent Event [Member] Operating loss carryforwards Operating Loss Carryforwards Number of leases Lessee, Operating Lease, Number of Contracts Lessee, Operating Lease, Number of Contracts Interest expense limitation Deferred Tax Asset, Interest Carryforward Income Statement [Abstract] Income Statement [Abstract] Issuance of common stock pursuant to equity compensation plan (in shares) Stock Issued During Period, Shares, New Issues Liabilities: Derivative Liability Business Acquisition, Pro Forma Net Income (Loss) Business Acquisition, Pro Forma Net Income (Loss) Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Other current assets Other Assets, Current Other Commitments [Domain] Other Commitments [Domain] Number of renewal periods Lessor, Operating Lease, Number Of Renewal Options Lessor, Operating Lease, Number Of Renewal Options Long-term investments Equity Method Investments Current: Current Federal, State and Local, Tax Expense (Benefit) [Abstract] Inventories Inventory, Net Land Land [Member] Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items] Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Total Shareholders’ Equity Attributable to HF Foods Group Inc. Parent [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Collateral Held [Domain] Collateral Held [Domain] Debt instrument, face amount Debt Instrument, Face Amount Sealand Food, Inc. Sealand Food, Inc. [Member] Sealand Food, Inc. Deferred tax liabilities: Deferred Tax Liabilities, Net [Abstract] CURRENT ASSETS: Assets, Current [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Statement [Line Items] Leases [Abstract] Asahi Food, Inc. ("Asahi") Asahi Food, Inc. Asahi Food, Inc. [Member] Related to Asahi Food, Inc. Entity Address, State or Province Entity Address, State or Province Total lease payments Finance Lease, Liability, to be Paid Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 2026 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three Other Receivables Other Receivables Percent of compensation that can be deferred Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent N&F Logistics, Inc. N&F [Member] Represents information related to N&F. Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Class of Stock [Domain] Class of Stock [Domain] Auditor Information [Abstract] Auditor Information [Abstract] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Operating lease right-of-use liabilities Total Operating Lease, Liability Capital contribution by shareholders Noncontrolling Interest, Increase from Subsidiary Equity Issuance Hengfeng Food Service Inc Hengfeng Food Service Inc [Member] Hengfeng Food Service, Inc. 2025 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Two Organization and Description of Business Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Defined contribution plan contributions Defined Contribution Plan, Cost Settled Litigation Settled Litigation [Member] Business acquisition, transaction costs during period Business Acquisition, Transaction Costs During Period Business Acquisition, Transaction Costs During Period Debt Disclosure [Abstract] Tax Benefit of stock-based compensation expense Share-Based Payment Arrangement, Expense, Tax Benefit Period after completion of merger Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Look-back Period, Period after Completion of Merger Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Look-back Period, Period after Completion of Merger Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Common Stock, $0.0001 par value; 100,000,000 shares authorized; 54,153,391 and 53,813,777 shares issued and 52,155,968 and 53,813,777 shares outstanding as of December 31, 2023 and December 31, 2022, respectively Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Tradenames Trade Names [Member] Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Trademarks, trade names and other intangibles, net Other Intangible Assets, Net Repayment of obligations under finance leases Finance Lease, Principal Payments Schedule of Finance Lease Maturities Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Revenue from Contract with Customer [Abstract] Payable adjustments Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Unrecognized tax benefits accrued penalties Unrecognized Tax Benefits, Income Tax Penalties Accrued Litigation Case [Domain] Litigation Case [Domain] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Other income Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Sale of investment Proceeds from Sale, Real Estate, Held-for-Investment Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Total unrecognized tax benefits on January 1, Total unrecognized tax benefits on December 31, Unrecognized Tax Benefits Lease for 273 Fifth Avenue, Manhattan,New York Lease for 273 Fifth Avenue, Manhattan,New York [Member] Related to a leased building. Income Tax Authority [Axis] Income Tax Authority [Axis] Expected volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Settlement of interest rate swap contracts Gain (Loss) from Settlement of Derivative Instrument Gain (Loss) from Settlement of Derivative Instrument JP Morgan JP Morgan Chase JP Morgan [Member] Represents JP Morgan Chase Bank, N.A. (JP Morgan). Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Buildings Building [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Weighted average shares - diluted (in shares) Business Acquisition, Pro Forma, Weighted Average Shares Diluted Business Acquisition, Pro Forma, Weighted Average Shares Diluted Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Equity compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost 2027 Lessee, Operating Lease, Liability, to be Paid, Rolling Year Four Guarantee liability Deferred, Tax Assets, Deferred Expenses Guarantee liability Deferred, Tax Assets, Deferred Expenses Guarantee liability Less: imputed interest Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.) Enson Seafood GA Inc [Member] Enson Seafood GA, Inc. (formerly "GA-GW Seafood, Inc.") Accrued other Other Accrued Liabilities, Current Product Concentration Risk Product Concentration Risk [Member] Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Interest rate, stated percentage Debt Instrument, Interest Rate, Stated Percentage DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Treasury stock received via legal settlement Payments For (Proceeds From) Legal Settlements, Treasury Stock Acquired Payments For (Proceeds From) Legal Settlements, Treasury Stock Acquired TOTAL SHAREHOLDERS’ EQUITY ATTRIBUTABLE TO HF FOODS GROUP INC. Equity, Attributable to Parent Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Accumulated depreciation Finance Lease, Right-of-Use Asset, Accumulated Amortization Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] (LOSS) INCOME BEFORE INCOME TAXES Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Facility Facility [Member] Related to a facility. Tangible Asset Impairment Charges Tangible Asset Impairment Charges Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] Hedging Designation [Domain] Hedging Designation [Domain] Level 2 Fair Value, Inputs, Level 2 [Member] Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration] Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration] Sealand Food Inc Asset Purchase Agreement Sealand Food Inc Asset Purchase Agreement [Member] Sealand Food Inc Asset Purchase Agreement Net assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Period Focus Document Fiscal Period Focus Useful life (in years) Finite-Lived Intangible Asset, Useful Life Additional funds remaining Line of Credit Facility, Remaining Borrowing Capacity Operating lease, rent expense Operating Lease, Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Automobile Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Equipment Property and equipment, at cost Finance Lease, Right-of-Use Asset, before Accumulated Amortization City Area Code City Area Code Product and Service [Axis] Product and Service [Axis] Earnings (Loss) Per Share Earnings Per Share [Text Block] Equity method investment, ownership percentage Equity Method Investment, Ownership Percentage 2028 Finance Lease, Liability, to be Paid, Rolling Year Five Document Fiscal Year Focus Document Fiscal Year Focus Others Other Other Related Parties [Member] Related to other related parties. Deferred consideration from Great Wall Acquisition Noncash or Part Noncash Acquisition, Inventory Acquired Operating lease, term of contract (in years) Lessee, Operating Lease, Term of Contract Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Goodwill and Intangible Assets Disclosure [Abstract] Nonrelated Party Nonrelated Party [Member] NET (LOSS) INCOME AND COMPREHENSIVE (LOSS) INCOME Net (loss) income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Developed Technology Rights Developed Technology Rights [Member] Cash payment Loss Contingency, Cash Payment Loss Contingency, Cash Payment Schedule of Components of Stock-based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] TOTAL LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity Other long-term assets Other Assets, Noncurrent Ownership [Domain] Ownership [Domain] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Schedule of Accounts Payable With Related Parties Schedule of Accounts Payable With Related Parties [Table Text Block] Schedule of Accounts Payable With Related Parties Risk-free rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Expected volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Fair value change in interest rate swap contracts Deferred Tax Liabilities, Fair Value Change in Interest Rate Swap Contracts Deferred Tax Liabilities Fair Value Change in Interest Rate Swap Contracts Entity Address, City or Town Entity Address, City or Town Related Party Related Party [Member] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Accrued compensation Accrued Compensation, Current Accrued Compensation, Current Business Combinations [Abstract] Acquisition of noncontrolling interest Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests Transaction costs Business Acquisition, Transaction Costs Current income taxes Current Federal, State and Local, Tax Expense (Benefit) Common stock, authorized (in shares) Common Stock, Shares Authorized Proceeds from noncontrolling interests shareholders Proceeds from Noncontrolling Interests Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Adjustments to reconcile net (loss) income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Derivative [Line Items] Derivative [Line Items] Total assets acquired Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Fair value of equity based awards Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Other Commitments [Axis] Other Commitments [Axis] Additional paid-in capital Additional Paid in Capital Right-of-use assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-use Assets The amount of right-of-use assets recognized as of the acquisition date. 2027 Finance Lease, Liability, to be Paid, Rolling Year Four 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] Prepaid expenses and other current assets Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Pt. Tamron Akuatik Produk Industri ("Tamron") Pt. Tamron Akuatik Produk Industri [Member] Related to Pt. Tamron Akuatik Produk Industri. Unrecognized tax benefits accrued penalties reversed Unrecognized Tax Benefits Income Tax Accrued Penalties Reversed Unrecognized Tax Benefits Income Tax Accrued Penalties Reversed Gain from sale of properties Gain (Loss) on Sale of Properties Amended Credit Agreement Renewed Credit Agreement [Member] Renewed Credit Agreement Related Party [Axis] Related Party, Type [Axis] Entity Registrant Name Entity Registrant Name Discount due to a lock-up restriction Business Combination, Discount Rate To Lock-Up Restriction, Percentage Business Combination, Discount Rate To Lock-Up Restriction, Percentage Deferred income benefit: Deferred Federal, State and Local, Tax Expense (Benefit) Lease Contractual Term [Axis] Lease Contractual Term [Axis] Union Food LLC Union Food LLC [Member] Union Food LLC Noncontrolling interests Equity, Attributable to Noncontrolling Interest Auditor Name Auditor Name Proceeds from line of credit Proceeds from Lines of Credit Schedule of Fair Value Measurements, Assets and Liabilities Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Repayment of long-term debt Repayments of long-term debt Repayments of Long-Term Debt Entity Central Index Key Entity Central Index Key Liabilities Liabilities, Fair Value Disclosure [Abstract] Change in fair value of interest rate swap contracts Derivative, Gain (Loss) on Derivative, Net Total stock-based compensation expense Share-Based Payment Arrangement, Expense Gross Carrying Amount Finite-Lived Intangible Assets, Gross Officers’ compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Income Tax Authority [Domain] Income Tax Authority [Domain] Other than temporary impairment Equity Method Investment, Other than Temporary Impairment Payment of debt financing costs Payments of Financing Costs Revenue Benchmark Revenue Benchmark [Member] Peer Companies Peer Companies [Member] Peer Companies Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] TOTAL NET REVENUE Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Weighted average shares - basic (in shares) Business Acquisition, Pro Forma, Weighted Average Shares Basic The pro forma weighted average shares basic and diluted for a period as if the business combination or combinations had been completed at the beginning of a period. Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Legal Entity [Axis] Legal Entity [Axis] Shares received (in shares) Loss Contingency, Receivable, Shares Received Loss Contingency, Receivable, Shares Received Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Amount receivable Loss Contingency, Receivable CEO resignation period Related Party, Period of Time Since CEO Resignation Related Party, Period of Time Since CEO Resignation Assets Assets, Fair Value Disclosure [Abstract] Defined Contribution Plan, Contributions [Domain] Defined Contribution Plan, Contributions [Domain] Defined Contribution Plan, Contributions [Domain] Business Combinations Business Combinations Policy [Policy Text Block] HG Realty HG Realty [Member] Represents information pertaining to HG Realty. Long-term debt, net of current portion Long-term debt Long-Term Debt, Excluding Current Maturities Weighted average remaining lease term (months) Finance Lease, Weighted Average Remaining Lease Term Distribution, Selling and Administrative Expenses Selling, General and Administrative Expenses, Policy [Policy Text Block] Net deferred tax liabilities Deferred Tax Liabilities, Net Schedule of Operating and Finance Leases, Supplemental Balance Sheet Information Operating and Finance Leases, Supplemental Balance Sheet Information [Table Text Block] Tabular disclosure of supplemental balance sheet information related to lessee's operating and finance leases. WEIGHTED AVERAGE SHARES - DILUTED (in shares) Weighted-average dilutive shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted 2025 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two Number of properties Lessee, Operating Lease, Number of Properties Lessee, Operating Lease, Number of Properties 2027 Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Four Schedule of Operating and Finance Leases, Supplemental Cash Flow Information Operating and Finance Leases, Supplemental Cash Flow Information [Table Text Block] Tabular disclosure of supplemental cash flow information related to lessee's operating and finance leases. Shares remaining available for future unvested awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Vested, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Vested, Number Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Interest Rate Swap Two Interest Rate Swap Two [Member] Interest Rate Swap Two TOTAL ASSETS Assets Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2028 Long-Term Debt, Maturity, Year Five Line of Credit Agreement Line of Credit Agreement [Member] Line of Credit Agreement Series A Preferred Stock Series A Preferred Stock [Member] Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Vested (in dollars 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 Related Party Transaction, Purchases from Related Party Related Party Transaction, Purchases from Related Party Asian Specialty Asian Specialty [Member] Asian Specialty Thereafter Finance Lease, Liability, to be Paid, after Rolling Year Five Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Lease guarantee liability recorded Operating Lease, Recorded Guarantee Liability Operating Lease, Recorded Guarantee Liability Net operating loss carryovers Deferred Tax Assets, Operating Loss Carryforwards Debt Instrument [Line Items] Debt Instrument [Line Items] WEIGHTED AVERAGE SHARES - BASIC (in shares) Weighted-average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Property and equipment Deferred Tax Liabilities, Property, Plant and Equipment Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] UGO USA, Inc. UGO USA Inc [Member] Represents UGO USA Inc. TOTAL COST OF REVENUE Cost of Revenue Third Party Third Parties [Member] Third parties. Related Party Transaction [Axis] Related Party Transaction [Axis] Statement [Line Items] Statement [Line Items] Deferred income benefit: Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract] Unrecognized tax benefits, accrued interest Unrecognized Tax Benefits, Interest on Income Taxes Accrued Intangible assets Deferred Tax Liabilities, Intangible Assets Rental income Rental Income, Nonoperating Shareholder Shareholder [Member] Shareholder 2027 Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four Chief Financial Officer Chief Financial Officer [Member] Return to provision Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent Noncontrolling Interests Noncontrolling Interest [Member] Accounting Standards Update 2016-13 [Member] EX-101.PRE 14 hffg-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 hffg-20231231_g1.jpg GRAPHIC begin 644 hffg-20231231_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^ 3* P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?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 **** "BBN2^,_QU^$O[//A!/'OQG\;6 MN@:0][':)?7:.RF=PQ1,(K')"MV[4 =;17AVL_\ !2/]B?P[JUIH/B#XYVUA M?7Z(]C97FCWT4MRKL50QHT +AF!4$ Y((%=1\-/VN_V=?B_\0[CX3?#WXE0W MWB6UT]KZYT673[FWN([=613(5FC3 W.@_P"!4 >DT444 %%1VMU:WULEY97, M4_E[) 7(7(8@-P<$&O2: "BO&O%7_!03]D+P-X\/PN\9?%] M=+\2B1(QH%]H=_'>,S@% (6@WMN!!7 .X$$9K6\&?MH?LL^/O'$?PR\.?&W1 M?^$DF(6#0-0E:RO96/14@N%1W8CD DCGI0!Z?1110 45&;JU6Z6Q:YC$S1E MUA+C<5! + =< D#/N/6I* "BBB@ HHHH ***\=\;_M^_LC_#;QX/A=X_^+J: M/XC:2-(M#U#1+Z.ZE,AQ'LC,&YPYX4J"&[9H ]BHKSWX3_M7?LW_ !RURY\* M_"KXRZ%K&KV:EKK1H;P1WL0'WBUO)ME !X)V\$X.*]"H **** "BN!^,/[4' MP*^ NIV.@_%#QZEEJ>I6MQ=6&CV=A<7U[/;P1O+-,MM:QR2F-$C=F?;M 1LG M@UK?!WXT?"[]H#X?V7Q3^#GC*UU[0=1WBUU"U#*"RL5961PKHP((*L 1Z4 = M11110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !7.?$'X6>$/B?<^'IO&-@+J/ MPUXABUJPMW53&UW%%-'$S@@YV&7S%Q@AXT.>"#T=% 'Y0_\ !9#_ )2N_ W_ M +!GA_\ ]/MU7Z:>)?AY\/XOB+8_'_74BM=4\.^'K_3SJ;%45;&9X)I1*Q&2 MJM;*PR<+E_[QK\L?^"Q'Q%\!7O\ P5,^$FKV/C/2Y[30-/T--;N8+Z-X[%DU MFYD=96!Q&RH0Q#8(!!/!K]1?B[X=M_CI^S]XL\%^"O$=I*OBOPEJ.FZ=JEK< M"2$-<6TD*R!T)! 9NH]* /F#1O\ @J9\0?B9\$_B#^UI\&/@?I6H?#7X>:V; M"8:MKLMOJNLQQB%Y[B%%@:. +'/&X1RQ89!*GBJW[?\ _P % ?'"_P#!.+3O MVH_V2)K6'3/&*I9SZY?W+1W^C^:S0ND,*JRM.LBRQES(!&4W*')!'S-^S5XK MT?X&_P#!(KX__LY?%6[AT+Q[9^*;VQ?PEJ,JQW\LMU;V,$/EPD[I0SI( 4!! M$9;..:Z#XP?LR_%[X2_\$"]/\%^*_"M^NLP:]#X@U;2O(8RZ;:RWCN/,3JFV M-XW<$?(6;=C:: /H[]G7]J?Q=^R[_P $R- ^._[0/P^TZ+PWX<^'N@_\(TWA MS7I;V]UCS8HX8Q/'+;1):L6>#.'E WOS\@W9_BS_ (*K^,?A/XL^#>K_ !2^ M%OAZ;P3\:K*.?1M3\-:Y<376E;V@!\Y)[>,2A?M,6[:$/W\#*@-SEC^V=H?P MV_X(RZ/X\^%?@^T\:W?AGP+H>BZE;:EI3SZ;;7;HD$JSAAME\DKET!P"\0) M?-?%_P"U5\1-"^(O@+]FOXZW6N>+-8O7U"8^-?$FMZ/! MM4_;1_9PUBV\36JP65Y:W]^+A_)>SMI+^TD22>.3#P@HK-APIPIR.#7ZBVEW M:W]K%?6-S'-!-&LD,T3ADD0C(92."".010!^4'_!037M \*?\%S_ (8>)?$^ MM6>FZ=92^')[[4+^Y6&&WC6XD+/([D*B@#DD@"I/^"PWBSPC^V[^T#\*_AU^ MP_?P^._&VC1WC:CK'@J87,=I')+;&VWW<)**(W29R^_;%N))&ZLK]N#XG_#B MY_X+D?#7Q;;>.](ETG2M1\.1:GJ<>HQM;VK+<,S"20-M3:'4MDC /.*L_MK? M"SQ=_P $L_VP=!_;^_98MH[KX>>+;T_VKIMA*/L:M-\]Q8DIE1!.H,L+#(1T M.!B-,@'WU^US^V'HO[$_P)O%FNW=MH_A_0[.<0-JVHLH#,7((B MB!Y9]IQN48)8"LGP=^V=XPTO]JZX_8M^-?@?1;+QC>^$AK_A&^T3597L-53$ MF^U8RQ"2&1&AE^?#!DC9L*<(?D;_ (+(>*[']J;]G/X/_ML?L\7'_"2>%?"F MJW,VN16;EI-/:Y%I(@NEC): H]L8WSC:TB\_,"?H?]DGQO\ \$\/VC/B3X9^ M+G[.'PXDU?QE8Z"56BGGN"4#,TKQ+&C,7\QW4%%=P >(_ ML(?M0?MB?'O_ (**?%S4]7\*>%M3N="BCT&]TJX\3W%I::)8V^H21L+,K:2F MY?M]^*?V$M5^"^FV-YX=L+FXB\0P>)9)H M[C9%%+$#$;92FY9EW?,=I!QNKYH_X)J^*])^!G_!4;]H+P)\34NM-UKQ%XAN MDT'2WLI&GO\ S-4DD1HU53E#%*DN_A1'ER0JDAD/CGPK^S1_P7Q\:^-_C;J; M:#I&N>'R=(OKFUD9;PRV%J(Q$$4F0L\4D8"@DR*4&6XH ^GOV$?^"BGB7]LK MXF_$GX6:K\&[+PU??#V9;=IX/$3WD5Y,9IX3UMXRBAH)#WC,<2;5P & MDD:6-%7+9'E?_!#WQKX>;]K[]H634[Y=-GU._-Y;V&J,L%P(TOKQI-T;'(,8 M==X_ASS3O^",WBKP7??\%#/VAKBW\1:?)-K.JWLNAE;I"U[#_:=Q(S0\_O%V M[&)7/&#TH ]G_:5_X*I?&C]EG]F[X:_'/XD_LFI;:AXWCGAU7PSJ7B":QN]) MNHRQ 9'M7.UXP' ;:Z[MI&1FM+7O^"GGQ0^&_P"V)\/_ -GGXT?LVP^'M"^) MD=K_ ,([J">(EN;^W:YE,$)N8D3RT8RA5>-7;8'!#N05KQO_ (.0];TV\<:3+IN M@77A9-;U"+4(VAL&CUF:602N#MCV1LK-N(V@Y- &K\:K+4?VN_\ @L]X*^*' M[%*OJND^&9-'/B[QQH49;3LV\[M=.;E?WJZ9K>GPZMHNHP7EI<('@NK699(Y%/1E9201[BOR9AU#XW^A^(A)=QP)Y]PMS#)NMR&>-$_" MOB/4+)M#8PO:KK\WVNRSMR3R-9:5H<9C\_:8X(V>: M:0.C'&T#S4)8DMM^9]8^(/@0?\'%FFZ\?&>E"PBTQK.2^^WQ^2MP= E3RB^= MH?>0FW.=Q"]>*Z;P_P""KS]F'_@NGKGQ*^+U_%I7AGXB^'KR7PQXBU.80VDT MQMX"]N97(19$:"1=A.<&,X^=<@'TS^R)^W7#^U+?>/\ X5S^"K;0/B1\-]5N M--U[0)M3:6SFECEDA6>&X$8=H6DB8']WN3(X;()\#^$/_!9SXQ_'SP#XXN/A M%^Q#J.O>+O"4D!CT'1-=:\C:W8R++<2-]G1CM9$5(8U>24NQ C=AA_\$J? MVK:I^VY^T5^VU/<):?#W4]^-5@FL68U"_U/2Y[6W,ZB:>W4WV712=S*I<9(&!O&>H MH ]M_:O_ ."IOQ1_9*\/?"+6_&_[+0EN/B=HXGN]&D\1207VCWB"V,]LT1MC MO*FZ0+EE8D,&52*;XX_X*C_&+X+?M?Z#^S/\;?V4/LB^,M,BN?"D6@>)H[R_ M=YGEBMXI@RI KO-$8W DV1;MWF.HW'Q3_@X*\3^'+?XN_ "PFUVT6?3-2U2Z MU& W"[[:!Y],V22+G*JWE28)X/EMCH:J_P#!1CXB> 9?^"S/[/\ X@B\:Z2^ MGZ?8Z"U_?)J$9AME?5+J13(X;:@,;HX)(^5U;H0: /I'X(_\%&_B3XA_;RU/ M]A3X_? [3/#.L_V>UWHU[HGB%K^-\6RW0CD9HH]V82QW@+AD*[3G<-'Q?_P4 M+USQ/\')=5UFX\6:C<6\=^T04RPVR0POD(71&DD= M/F<;49]R+U/+%U_PC[Q>06SCS/,(CVY MSO.W&>*N?%/]K"?XS?M^_%7]G+Q_X4U[0M*TC0-0T_0_#W@OP[<'4?&.HQ(J M6[:A<6J>>]L59Y41F2WV;/,)&=P!]0_LI_\ !0C_ (:T_8U\1?M+^"/AO%9: MWX7^V0:GX;U#566![FV@2X(2X6)FV/%(I#&/(8E2"!N/B/A;_@LG\=/B;^R5 MXK_:G^'O['MA'IW@O6DM==FU'QGF 1,+?'DA8%DEE!G!=2%5$VD,Y8JOG/\ MP1D\?^$/#?\ P3L^.7AWQ#K:6-S87>J7E\;R-HXH(9-+@AC+RL!&K-(C*$+; MB5.!Q7E/[)'C/PCI?_!$#X_>'-2\3V$&H2^,(_*L9KM%F?S4TT1[4)R=QBEQ M@<^6_P#=. #]';'_ (**_".#]@JQ_;U\5Z5=Z?HUYI?FC18Y%EN'O1.UL;.- MOE#DSHRAR%&T;R% ..$TW_@H_P#%KPG\U^U\;-.@6*-V:1B M2&E8A8RC#:Y&*[O]B_\ :R\$_MJ? /3/CGX)TV;3UN99+75-)N91))87D>/, MA+@ .,%65L#L2N 5920#U6BBB@ 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 MIW/AWP_>ZI#KEYH5G+>VXQ;WDMJC2Q#T5R,KU/0]ZMLJLI5E!!&"".M+10!$ MEA8Q6?\ 9T=E$MOL*>0L8";>FW;TQ[4/964L*6\EI$T<14QHT8(0K]T@=L=O M2I:* "BBB@ HHHH 22..:-HI4#*P(96&00>H(JMI&AZ)X?M/L&@:/:V,&\MY M-G;K$FX]3A0!GWJU10!&+2U%T;X6T?G%-AFV#=MSG;GKC/:HKK1M(OKZWU.] MTJVFN;0DVMQ+ K/#G@[&(RN>^*LT4 %%%% !1110 4444 %5-7T#0?$$<<.O M:):7J12;XDN[99 C?W@&!P?>K=% , 4444 %5M6T71]?LCIVNZ3;7MNS MM!=P+(A(Z':P(JS10 RWM[>TMTM;2!(HHT"QQQJ%5%' X I]%% !1110 4 MQ;6V6X:[6W02NH5Y0@W,HS@$]2!D_G3Z* &06UM:AEMK=(P[EW"(!N8]2<=2 M?6GT44 %5--T'0]'FN+G2-%M+62ZDWW4EM;*C3-_>$?!2Q?!_PC::SXJU:]2PT&VU.9XK&&9U9VN+J1 66 M"*..21@HW.5$:_,ZUV5% 'QGJG[2?[=_[(_Q_P# 'A/]K>X\$^,/ _Q+\1Q: M!9Z[X0TV:SGT;4IF"PHR2,0\9)[[B55SN!7:_NW[5WQE\<_#;P[HW@CX+3^& MO^%@^,]4^P>$HO%US)'I\9C0S7$]QY7[PQI$A4!,DR2PK_%7,^//!EM^UC^T M?X4E$0E\#_!_Q ^K75Z1E-4\2QHT4%O">Z68>1Y7&1YS)$/FCE"[O[4G["G[ M,W[9,5FWQ[\#7&IW>F6LD&DW]MK%S;R6(<@LT8CD"%B0I)96SM7(( % #?V9 M++]O2'5]5F_;$UGX5RV/V:,:)!\.H-0\PRECYC3/=[0%"A0H4$DL22-H#<9\ M+_C_ /'O]KFS\<_$G]G3Q-H.B^&O"^O7>B^#H=4T9KL^)KJU53+<3R"5/)M7 MD81QB,"0 ,[,>$KC?V.=)^//[._Q6^*'[!WB;X@ZEXOT?0?"-OX@^&.OZK)O MO;>RN3- MI*_\6R6/:G0#RV("JRHEG_@AHEK'_P3J\+Q1+MF76M6%XI&"LGV MV7@^^W;0![G^R-^TIX;_ &M/@%H?QN\.:=)8-J,;PZII,S[I-/O8G,<]NQP, M[74X) W*5; SBO2J^,O^"(2WDG[.OQ"U!@?L-W\:=-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L M7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK M'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:M: M5!K\,CG6+^"92OR"*+:0: +U%%% !1110 4444 %>;?M5>"?VA?B/\*+GP1^ MS?\ $;2/">LZB_E7>O:G;S226]L0=X@$1!25N ),Y0$E<-M9?2:* /DKPI^S M5_P4ST71-,^':_M6?#S1?"]L(;2X@\+^"&M[J"R! D2W=B1'(4W!7ZAB&SGF MO5OBOX:_;:C^,5EXG^!/Q)\"-X.?2EM]1\+^,-)N/-BN0[$W,-Q;G>Q*E1L< MA1M/&6W#U^B@#AOA)\'KGP-K>M_$7QIXBBUSQAXG^SKK6KP67V:!(( P@M+: M$NYB@C\R5@&=W9YI&9CN 'FWA;]E_P",GP$E\<^%/V9?%?ARQ\->.M:N-8M1 MKD!OV7O@IH/P M-^'4=#_9 MT^%5Y\0M5MQ/\ QM>7"2.3%I\4S1VL [*D2G: !QDY8]R3S7WG"/ .9<5TY5U-4J*=N9J[ M;[15U>W5MI=KZV^ XQ\0.X=-O)+ M=]5:W2)U471D#R22D M$N0JGY!MH ^Q:*\#_P"";/[2OBK]I_\ 9?LO%/Q%>)_%?A_5KOP]XJFA0*D] M[:L 90!@ O&\3D !G; Q7OE !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 M5S_Q"^*WPW^%&EKK'Q'\::?H\$A(B-[>/-7>[OKMR0 M"QV0)D[8HU)^1%S@ ?4Y))/W_ W U3BVI.K5GR48:-K5MO6ROHK+5MWM=:.^ MGY[QWQW2X0I0I4H*I6J)M)NR26EW;5W>B2M>SU5M?TR\*_MJ_LM^,]531-"^ M,FF_:)'VQK>Q36JNV< !IT123VP>:]05E90RL"",@@]:_%ROM/\ X)A_M*>( M=5U2?]GSQEJDEW#'9-<^')IW+/"$QYEMD\E=IW*/X=K#H0!]+QAX74LFRR>. MR^K*<8:RC*U[=6FDEINTUM=WTL_F.#?%6KG>:0P&8THPE4=HRA>U^B:;;UV3 M3WLK:W7VC1117XV?M(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%C@U]-DW".=9U3]M" M"IT5O4J/E@EWN]_E<^7SKC#),DJ>PJ3=2L]J5-<\V^UEM\[%[_@KKJ3_ -E^ M!](AOX]OVB^FN+42C=G;"(W*YSCF09^M?$M?:OAW_@EQXK\7Z-J/B?XV_%^X MG\47UNS6PMW:X2.6Z1 MN1%J$4+26LX[,DH&T@CG!PP[@'BOZ"X"S+A["Y;')\+BXU:E*]W;EYN:3D^6 M_P 25[75]D^J/YV\0,LXCQ69RSG%X25*G5M97YN7EBHKFM\+=KV=MVNC.*K[ M@_X)%?VI_P (UXX\[?\ 8OMUC]GSG;YNR;S,>^WRL_A7RI\)OV>?C!\:]9AT MCP!X)O+A)' EU":%H[6 =V>4C: !S@98]@3Q7Z8_LU_ ;0_V=/A59_#W2K@7 M-P'-QJM\$V_:KIP-[X[* %51_=49YR:\KQ6S_+J.0RRU34JM1QT3NXJ,E)M] MMK*^KOILSU_"7A_,JW$$:LI.47%)=][NVBMKNCOJ***_FP_IH* M*** "BBB@ HHHH **** "BBB@ HHHH **** "JVL:QI/A[2;K7M>U.WLK&RM MWGO+R[F6.*")%+,[LQ 50 22> !5FO/OVDOV;? O[4WP^_X5A\2=:U^VT9[M M+BZM]!U=[,W13E%E9!ET#8;;TW*IZJ, ',>&O#47QD^*-C^U9\2H#IOASPGI M]T/AYIVJKY!B29,7.M7*OCRGDB79$CX,4)=WVO,R1^0^&=#N? ?_ 6_U[6] M:4I:^//@BKZ%<'[LTMM=6J2PJ>A8+ SD#H"I[UTVF_\ !(_]EFRU:RU._P#$ M/Q"U2.SO8;G^S]7\=75Q:W!C<.$EB8X="5 *GJ,U[=\6O@7X(^,-SHFMZZ][ MI^N>&;Y[OPUXCT>X$-]IDKH8Y/+J>#O%VMZ3X@MICAK6ZCNWE='ST(65!_@_<:SK.A M&]O];\27B77B3Q)K%SY]]J)O$ M/B/7--U[Q'X?A\:*H\;:5X.?BAK.O:3YBD;[5O)MU8 ]B]O)]:^PZH>%?" MWASP/X:L/!W@_1+;3=*TNTCM=.T^SB"16\**%1$4< "K] !1110!4U6'6) MHT&CWD4+!OG,L>X$52^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_ MQH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** , M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^ M@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z# M=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_ MQK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_& MC[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_ ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z# M=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& MMBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/ ML7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q M>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V M7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9? M^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V M** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q M>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%X MW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9? M^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X M#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8H MH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&L#XQ_M%_!_X#Z<;WXC^,;>UG9-UOIL)\VZG]-L2_-CMN.%'< MBOEOQ/\ MK?M.?M0:U-X$_93^'MYI=F3LFU-55[E5/\ %),W[JV!'N6]'KZ? M)N$LXSFG[>$53HK>I4?+!+U>_P K^=CY;.N,,ER2HJ$Y.I7>U*FN:;?HMOG; MRN>G?M_>-])T;]G[7O GBKXDZ1!J>J00&QTI%/VFXV7$-OVD_%\_B35)W\V?3K:ZD\EG/7S9VQ),?7&P>["N?\ MVD/^"7^HW^NW'BW]GF^LX[>X+RF.*<^9N3J./+3YK)63W2LMWH^^I^/\ &_#7&?%4HYO+"*'+%15-2YJG M+=OF:V;N]EJNVA\6UVW[/GQ3U;X'_%+3_BUIFA/J"Z1Y@GA#%5VRQ/%RV"!] M\D9ZD"O2O"O_ 30_:DUW54LM=\/:;HEOOQ)>WVKPRJ%[D+ SL3Z @?45]K_ M +./[+7@#]G7P#-X/TN-=3NM2PVN:E>0+F]8 @+LY"QC)VIDXW')))->]Q9Q M_P ,8/+IT(RCB747*X0EIRO25YQNEI>UM;_>OGN$/#WBG&YE#$3C+#*F^93G M'7FCK&T)6;UM>^EN^SXSX0?MT_"KXNF*P3XC6>@ZE)@?V?X@M1 6;T67<8VY MZ#<&/I7LR6OC21!)'KMBRL,JPMR01Z]:\?\ C#_P3I_9Y^*'FZAH6CR>%M2? M)%SH8"P%O]JW/R8]DV'WKQA_@1^WQ^R*YN_@[XNE\4Z! <_V?:9G79Z&SERR MD_\ 3$D^]?CW]A\)9YKE6+]A4?\ R[KZ*_:-1:>B=VS]G_MWB_(=,VP?MZ:_ MY>T-7;O*F]?5JR1]D_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-?,GPM_ MX*E>&9;P>&OC[X!O/#U_$_EW%[I\3R0H_??"W[V+'H/,-?2W@+XG?#WXI:2- M<^'GC+3]8ML#>]EDMXOTDKKY7OY' MTF3\3Y#GT?\ 8JZE+K%Z27K%V?SM;S)?L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\:V**\(]\Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X M#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8H MH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%X MW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C? M_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X M#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@, M?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@ M#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C? M_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^ M@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@, M?\:XGXW_ +7WP,^ D:/DLXXTR;*J_U6#=;$/:E37/._G;2/S=_)GT/\:OV MF/!7P$MF'C[XEZ:+\)NBT:QMO.NY/3]V#\@/9G*K[U\Z7O[7?[87[4NI3>#_ M -G'P?<:98%MD^IVT2B5%/>2X?\ =P<F"I_7*Z^W45J2?\ =AO+_M[U3/'^H<9\3:XZ MK]2H/_EW3=ZK7]ZIM'_MWT:/DWX7_P#!, B_'B_X\>.%U_4YG\VYL8II3$SG MKYDQ(DE/TV_C7TIX6\"W_@C18O#G@Z'1M+L(!B*TL=-$4:^^%QR>YZGO74T5 M\QG/$>'Z?+@J*BWO+>4O63U?I>W9& M/]B\;_\ 0;LO_ 8_XT?8O&__ $&[+_P&/^-5?BE\0K#X9>$)_$MY&)9 1%:6 M^['FRG.%^G!)]@:^5O&/Q+\:^/+Y[SQ'KT\BLQ*6R.5AC'HJ#@?7J>Y-?D'& MGB-E?!]6.'<'5K25^5.R2Z.4K.U^B2;ZNVE_T3(>%\7GD'54E"FG:[5[OR6G MSU1]9_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_ &/^-?)G@[XE>-? E\EYX)58%[9W+0R#T9#P?KU'8BOJGX6_$.P^)OA"#Q+9QB*3<8KNWSGRI1C(^G( M(]B*."_$;+.,*LL.J;I5HJ_*W=-=7&5E>W5-)]5?6QGW"^+R."JN2G3>ETK6 M?FM=_5EK[%XW_P"@W9?^ Q_QH^Q>-_\ H-V7_@,?\:V**_1#Y@Q_L7C?_H-V M7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_& MMBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:M M:5!K\,CG6+^"92OR"*+:0:O44 %%%% !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 45Q?Q@_:$^$7P*TS^T/B3XRMK.1D+6]@A\RZG_W M(ERQ&>-QPH[D5\M>*_VX/VDOVE];F\!?LG?#J\T^V8[9=3\M9+I4/ 9Y&_1]2?&']H?X0_ C3/M_Q(\8V]I*R;K?3HCYEU/\ [D2_,1GC<<*. MY%?+7BG]MO\ :7_:;UN;P%^RA\/+S3;0G9+J817N50_Q/*W[JU!'N6ST?-=+ M\'O^"9-E<:E_PG'[3/C2X\0ZG._FW&FVMW(8V?\ Z;7#?O)3Z[=O(ZL*^I/" MWA'POX'T2'PWX.\/6>EV$ Q%:6-NL4:^^%'4]SU/>O<^M<'<,Z8:'UW$+[4U M:C%^4-Y_/3JF>%]5XSXHUQ4_J.'?V(.]:2\Y[0^6JV:/EWX.?\$R-.?4?^$W M_:7\97'B+5)W\V?3;6ZD\IG_ .FT[8DE/KC;]6%?4?ACPIX9\%:+#X<\(:!9 MZ986XQ#:6-NL4:^^U0!D]SU-:%%?,YSQ'G&?U.;&57)+:*TC'TBM%Z[]V?49 M+PUDO#]-QP5)1;WD]9R]9/5^FW9!6;XD\7^&/!]H+[Q/KMM91MD(9Y "Y]%' M5C] :/%_B2T\'^&+[Q/?+NCLK9I2@."Y X4>Y.!^-?'GB[Q=KOC?79O$/B&] M::XF;@9^6->R*.RCL*_'./\ C^EP;2ITJ5-5*]1-I-VC&*TYI6U=WHDK7L]5 M;7]&X;X;GGLY3G+EIQT;6[?9?J_30^J-(^.OPDUR\%AI_C>U\UCA1.CP@GT! MD50?SKK001D'(/0BOA>O=?V4/BEJ5W=R?#?6[MIHU@,NF/(V2@7[T6?3'('; M!]L?+<%>+=;/,UAE^94HPE4=HRA=+FZ1:DV]=DT][*VMU[&?\%PR_!RQ.$FY M*.K4K7MW326W:VW4]SHHHK]P/SXY#XI? 3X/_&BS-I\2? 5AJ3A-L=VT>RXB M'^S,F'4>P./:OFGQ[_P3(\4>#-6/C/\ 9A^+=YIU["2T%GJ%RT,J]\)@UVY7=*_E9^9\WG/"609[+GQ-%>TZ3C M[LT^_,K-V\[KR/B/3OVS/VPOV9;Z+P_^TO\ "Z75[ /Y::C-$(9'_P!RYB#0 MRX'.""Q[L*]]^#W[RN28W/H%8GV%>L MZCING:O8RZ9JUA#=6TZ;9K>XB#I(OHRL""/8UX%\8?\ @FW^S_\ $GS=1\)V MDWA+47R1+I(#6Q;_ &K=CM ]HRE>]_:G!F>Z8_#/"U7]NCK"_G3>R_PW?F>! M_97&V0:Y?B5BZ2_Y=UM)V[*HMW_BLO(^@P01D&BOAT_"K_@H+^Q^?/\ AOK\ MGBWPY;\BRMMUY&$'\)M7_>Q^_DG_ (%7;?"C_@J5X#U2X70/C?X.O/#5\C>7 M/>VB-/;!AP=R8\V+GMA_J/MZ56E7IJI3DI1>S3NGZ-!11 M14&@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%> M+?'3]O#X#?!+SM*_MS_A(-:CRO\ 9.BNLFQO267[D?/49+#^[7@,OQ$_;J_; MCE:R^'^E/X2\)3L5:ZAE>V@9.AWW!'F3^A6(;3W6OK\KX+S7'8?ZWB6L/A_^ M?E5\J_[=3UDWTLK/N?&YIQOE.!Q'U3"J6)Q'_/NDN9_]O-:12ZW=UV/HSXY_ MMK_ CX$";3=:\2#5=9CR/[%TDC9V1>X8AL=%-?.MW\<_VWOVU;J31_ M@QX:E\+>&9'*2WUM,T*;>A$EXP#.1W6$ X/*FO5_@9_P36^#'PU,.M_$1F\7 M:LF&(O8MEE&W^S#D[_3]X6!Z[17T5:6EI86L=C8VL<$,*!(H84"JBC@ < # MTKTO[7X3X9_8_%W$NN:U_JM%_P#+JB_? M:[3J?FHZ-=CYI^"'_!,KX5^")(_$'Q=U%_%NJ[M[V[@QV2/U^YG=-SWD5Z15DODCZW)\@R?(:/LL!14%U:UD_63NW\V+17( M>)_CO\*_"FZ.^\603S+_ ,L+',[9]/DR ?J17 ZS^US=ZE<_V;\._ <]U,W^ MJ>[)9C_VRCR3_P!]5^>YIQSPKE$N2OBHN?\ +#WY7[6C>S];'V6$X>SC&KFI MT6H]Y>ZOO=OP/;:S/$/C7PEX3C\SQ)XCL[+C(2>=0S?1>I_ 5XS_ &1^U=\3 M>;^^?1+23^%I!:@#TVIF4_\ JU/#W['^C++]L\:>+;J^E8[GCM4$8)]V;<6 M^O%>-_K;Q+FNF497/E?VZ[5*/KRZRDO1G=_8N58/_?<9&_\ +37._OV3]3DO MVEOBYX4^(JZ9I?A&^FGBLI)7N)'A9$S\1Z#/&JL0ER MB%H9!ZJXX/TZCN!7X9XD<-\5X?,WFF91C/VJ5Y4E+DBTE'EUU6B3N]];:W/T M+A7-^?L8_:_P"RM?WY\C[1;^7Z;]K[ MOTV5Y!X.^&OC7QW?)9^'-!GE5F >Y="L,8]6<\#Z=3V!KZI^%OP\L/AEX0@\ M-6<@EEW&6\N-N/-E.,GZ< #V KT_!_AW,Z_$4,T<'&C24O>:LI.47%)=[7N[ M:*VNZ.3C?-,)3RN6$4DZDVM%T2:=WVVL=%1117]2GY %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17'?%SX^?"7 MX&Z5_:GQ*\96M@S(6M[(-YESI-\L$O\ M3W^5SYC.^+LER.:HU9N=9[4X+FJ-_P"%;?.WD?4OQ>_: ^$GP+TO^TOB5XRM MK%W0M;V*GS+FX_W(ERQ&>-V H[D5\L^+?VY?VC?VDMY( M Y)[D\GO7N_6>#N&?]WA]=Q"^U)6HQ?E'>?ST>Z9X/U;C3BC7$3^HX=_9@[U MI+SEM#Y:K9H^6_@__P $RH+W4_\ A.OVG?&USX@U.X?S;C3+6[D*.W_3:X;] MY*?4+MZ?>85]2^%/!_A7P)HD/AOP9X=L]+L(!^ZM+&W6-!ZG"CDGN3R>]:5% M?,YSQ'G.?U$\95;BMHK2$?2*T7KOYGU&2\-9+P_3:P5)*3WD]9R]9/5][;=D M%%%9_B+Q7X;\)61U#Q+K=M91=FGE +>RCJQ]ADU\]6K4VV-?G?\=M8\?PO_: ^,L@NOB#KSZ5I[D$6TWRX'M F.1_MD&O MA,3X@X&O6>&R2A/&55_(K4U_BJ/W4O-77F?14N&L13IJKCZD:$'_ #:R?I%: M_D;O[0OQD^'M]X&U'P1I6NB]OKH1JOV(;XT*R*QW/]W^$C@D^U?.U?5?@C]G M'X:>#=ES+I9U2[7G[1J.' /LGW1^()'K7$_%+]E"ZO-2EUSX;W$"I,Q>33)V MV!">OEMTQ_LG&/7L/S#CS@SCKB#ES;$4X2J)=DF]%TV5DK7^9X573?"C2?B+J'BC[=\,86.I6,#2AP M8P%4_(?]9\ISNQ@_TKH=(_97^+>H7@@U#3;6PBS\T\]ZC@#V$98G]*]Y^%7P MJT+X5:$=,TQS/WKKAIF'08[*,G ]SUS7S?!?AKQ!F>:PJXRG4PU*#NY M:PG=;8_P#"\OV@ M_!GR>-/AW]HB3[\[6,D>?^!H2GZ5K:'^V)X/NL)X@\,7]DQZM;NLRCZYVG]* M]@K)USP'X*\2Y.O^%-/NV;K)-:J7_!L9'YU^W_ZM<9Y?_N&;.:_EK4XS^^:] M[\#\_P#[5R'$_P"\X)1?>G)K_P E>AC:'\>?A+K^%M/&MK"Y_@O=T!!],R # M\C756=]9:A +FPO(IXV^[)#(&4_B*\]US]E?X3:MEK*RO-.8][.[)&?I)N_3 M%?LD^(=&G-YX%^([PR?PB9'A8?\#C)_\ 0:/[7\1,N_WK+Z>(2ZT:G+_Y M+4U?H@^I<,8K^#B9TWVG&_XQT1[C17A/]F?M=^!_^/:_;5H$Z_OH[G=_W\Q) M^5+%^U%\1_"SB#X@_#+80<%@DMJ3[X<,#^&*:\2,KPKMF>&KX7SJ4IZUQ/Q7_9S^"WQLMVC^(W@"QO;@KM34$3RK MI/3$R8? ]"2/4&L30_VM?AEJ6U-6M]0TYOXFEMQ(@_%"2?\ OFNRT/XJ?#CQ M)M71_&FG2NWW8FN CG_@+8;]*^JR;C;),16C5RW'Q4^G+/EG]UU+\#P\SX;Q M%_VHOA/-J%N&V)J+0"VF?'=)8P8)\# MT )[M7VR"& 92""."*K:OHVC^(-.ET?7M*MKZTG7;/:WD"RQR#T96!!'UK]5 MI<<3QU-4<\PT,5';F:Y*B7E./ZK7JS\UJ\"0P%1ULBQ,\+)Z\J]^DWYPE^CT MZ(\R^#W[:7[/7QI\JS\/>-XM/U*7 &D:WBVG+'^%I@<\?1&0>U>4_\(;_ ,%#OV//WGA34I/& M/ANVY%M#OOX5C';R6Q/",36G^KW#&>:Y/C/9S?_+JO[K](S7NOR6_ M=F?^L?%.1:9S@O:4U_R]H>\O65-^\O-[=D?<5%?+?PC_ ."H_P +_$+^\^HR?B/),^I\V!KQF M^JVDO6+M)?<:=%%%>*>V%%%% !1110 4444 %%%% !1110 444V::&VA>XN) MECCC4L\CL % Y))/04;AL.I&944N[ #))/2OGSXY_\ !1WX'_"OSM'\&3GQ M;J\>5\K3)@+2-O\ ;N,$'_MF']#BO&U\/?MW?MT,)M?NCX1\'7!R(G5[2VDC M/I'S+5^PZ/*I MAC;TDGY1?0A=[ ]5%>&G4OV[_P!NDE-.A/A'P=<\;U+VEM+&?5N9KK(],QY' M1:]U^!G_ 3^^ _P:\G5M3TK_A)M9CPW]HZU$K1QMZQP&^T:K"!;1MZI;Y*_P#?9<^F*]^BBB@B6&&-41%"HBC 4#H .PKQ MKQ!^U_IK3?8? _@ZZO96.V.2[;8"?9$W%OS%9OVS]K#XF_\ 'O;OH=I)W"BT M"CURV9?RK\;SKQ?PV>XQNE*MCJJZ4X-Q7S=HQ7^'0_4,G\/:>1810ITZ>%I_ MWFDWZ[RD_P#%J>V:WXE\/>&K?[5X@URTLH\<-=7"IGZ9//X5P'B?]JSX8Z)N MBTA[K591P/LT.R//NSX_, U@:)^R(U[/];\1\X_@T*6#@^M2 M7M:GJE'W;^4CUO8\+8'^)4G7EVBN2/WO7YH\S;X]?'/XAL8/AOX#^S0L<+<) M;F8K]9' C'XBEC_9]^-7Q <7'Q+\?&")CDV[3M.5^B*1&/P->[*JHH1% & M . *6FO#]9A[V=XZMBN\>;V=/_P"'^8O]97AM,OP\*/G;FE_X%+_ "/-?#'[ M*_POT+;+JD%SJLHY)NYMJ9]E3''L2:[[1O#^A>';;['H.C6ME%_SSM8%C!^N M!S5RBOK,KX>R/)8VP.'A3\U%7^-B\SS#'N^(JREY-Z?=L%%%%>P<(4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !17(_%GXZ_"GX(:1_:_Q+\96NG!E+6]J6WW%Q_USB7+-SQD# [D M5\L>-/V\_C[^T'KLGP]_9'^&][;(_P KZI) LMT%/&\D_N;93TRQ;V8&OI]O*Y\SG?%V2Y%-4:LW.L]J<%S5&^GNK:_G8^I MOBW\>?A/\#M)_M;XE>,K73RZ%K>SW;[BX_ZYQ+EFYXSC [D5\L>,?V[_ -H/ M]HC79?A]^R3\.+VTC?Y7U1X5EN@AXWLQ_I7#B6XTNTO';>WI-[[?@WAG^!'Z[B%]J2M1B_*.\_GH]TT> M!]7XTXH_CR^HX=_9B^:M)>;UG+UD]?EMY!14&I:KIFC6;ZAJ^H06L"??FN)0B+]2>*\Q\;?M8>"=#+ M67A*SEUBYZ"104N?'UXT^R;O)^D5>3^2/K<# ME>89E/EPU-R\^B]6]%]YZK7(>-_CE\-_ >^#5-=6XNDX-E8XED!]#@X4_P"\ M17F/V#]I7XW\WLK:'I4O\#;K>,J?]D9DD&/7Y?I77>"/V5OA_P"&]EUXB:36 M;E>3YXV0@^T8//\ P(D>U?)?ZS<5<0>[D>"]G3?_ "^Q%XKUC37O2\GMW1[7 M]DY/ENN88CFE_)3U?SD]%YK?L?'GXQ?%&Y?2OA/X1DM82=K72H)'7_>D; M$# MIY;2C0CW6LWZR?\ 2[F-X2^'O@SP-;_9_"WAZWM21AIE7=(_^\[98_G6S117 MWF&PN&P5%4B6A\Y5K5:]1SJ2PHHHK$G]FSXN^$"9/ 'Q,&U3D1B>6V+ M?\!!93^)H_X2K]K7P/QJOA]M5B3H3:)<9'U@(;\Z]VHKY_\ XAS@,)KE>+KX M;LH5&X?.,KW^\]/_ %HQ-;3%T:=7SE%)_>K?D>(Z=^U]=Z?/]B\:?#V:"1?] M8UO,58?]LY /_0JZS0_VG_A'K.U;C6+BP=NB7UHP_P#'DW*/SKNM1TG2]7@^ MS:MIMO=1_P#/.XA5U_)@:Y+7/V>OA%KNYI?"$5LYZ/8R-#CZ*IV_I2_LSQ'R M[_=\=2Q*72K3<'Z7I[OS8?6^%L5_%P\Z3[PES+[I&+\0O@A^S'^TE TGB'1= M%U.\=?EU/3+E8[Q..,R1D,C5SY?./#?@3B.?MH8B,*VZFTZ4T^_/'1OU3/'] _;[_:1^ NJQ>$ MOVJ/A%<7*@[5U!;86EPX'5E(!@G'^YM'^U7T3\'_ -K_ . 'QM\JU\(>.H(- M1EP!I&JXMKG=_=56.)#_ -IBD*.G/]Q@!_=-? M04?%GP?S^HJ6:TZF5XA]?9RY+_WH6?*O*+^9X-3@7Q1X?CSY;5AF-!?9E**J M6\IJW,_.2^1]\T5^>?A'XN?MB_LX3+;>&O&,?C#0H,!;.Z+W2;>RJLFV>/ [ M(=H]Z]U^%?\ P4S^%GB&:+0_C#X;U#P=J)^5I9XFFM2W3[P4.G/]Y,#NW>OH M8\/PS&DZ^1XNCCJ6]Z%2,Y)?WH)\R?=6=NIQ4^+*.&JJAG&'JX*KM:M!QBW_ M ':C7(UV;:OT/I>BJ'AKQ5X9\9:1'K_A'Q#9:G8S#]U=V%TLT;?1E)'X5?KY MZ<)TYN,U9K=/<^JA.%2"E!W3V:V"BN#^)7[0G@CX<7;:/)YNH:@@^>TM",1> MSN>%/L,GVKE-(_;*\/W-X(M;\%W5K"3@S07:S$>Y4JOZ&OCL=Q[PAEN->$Q& M+BJB=FK2:3[-I.*:ZW:MU/=P_#F=XK#^WI4&XOT5_1-IOY(]GHJCX=\2:)XL MTB+7?#VHQW5K,,I+&?S!!Y!'<'D5-JVKZ3H&FS:QKNJ6]E:6Z;[BZNYECCB7 MU9F( 'N:^LH5*>*A&=%J2E9IK5.^UK;WZ6/%JIT&U4]UK>^EK;W[%BHKV^LM M,LY-0U&\BM[>%"\T\\@1$4=26/ 'N:^?/BK^W]H&G>;HOP&\%7GB^^Y4:FZ- M;Z;&WKYK8,N/1<*>SU\X_$./]HK]H>_$_P 9?B7Y5B9 T6A:6I$$?/ $8PI; MT9B[>YKIQ.*X7R/W^(,RI81+>#?/6^5"GS5%_P!O**/'>,SC,/NA MJ?Q*^(,L\I^^MN6F<_\ ;23I_P!\FN7_ (BYA\&O9\#Y'5K3_P"@G%J9P_P ,OAK^QC^S M=Y>H:593>,-?AP?[4N[83;']8PVV*/GH5W,/[QKLKC]I/XJ>-YFLOAC\/2H) MV^=Y3W++[D@!%_'(KT'PQ^SW\*/"^V2'PPEY,O\ RVU%O.)_X"?D'X+7906\ M%K"MO:P)'&@PJ1J /8#I7QF84?$[BW$.OG6:*E?[-&+E*W;GGK'_MU6[(^U MRZCP5PWAUA\JP-TNLW97[N,?B]9._<\*_P"%-?M#?$CY_B!XU^Q6[_?MI+G= MQ_URBPGYD5TWAG]DOXSI25*/:FE%?>M?Q,WP_X/\*^%8?( M\-^'K.R&,$V]NJLWU(&3^-:5%%?:T:%##4U3HQ48K9)))?)'@U*E2K-RFVV^ MKU84445J0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%?':.)]A,GRMJDMNLUUM/&_!S% M;+_M.6^JFOI,EX4SG/(NK1ARTEO4F^6"7^)[V\KL^:SOBW)U." MYJC?3W5M?I>R/J?XK_'+X5?!+1_[9^)?C*TTU64F"V9M\]QCM'$N7?GC(&!W M(KY7\:_M\?'CX_:[)\/?V1_AM>P!_E;5);=9KH*>-YSF&V7_ &F+>S*:UOA1 M_P $T=5\3:Q_PL#]JKQ]=ZQJ-PPDGTNTO7=G/I-A5,8QPY%?4_@KP%X M+^'&A1^&? GABRTFPB^[;64 12?[S8Y9CW8Y)[FO>]MP;PS_ H_7L0NLM*, M7Y1WG\]'NFCY_P!CQIQ1_&E]1P[^S%\U>2\Y;0OY>\MFF?+/PG_X)H7_ (AU M?_A/OVJ/'MUK6HW#B2XTNTO78]V.2>YK6ILTT5O$T\\JHB#+N[8"CU)/2OFL[X MFSC/97QE7W%M%>["/I%::=WKYGTV2<,9+D$;8.E:;WF_>G+UD]=>RLO(=17G M?C?]IKX;>$M]KIMXVKW2\"*P(,8/O(?EQ_N[OI7#'QM^T9\;#Y7A'3&T?3)# MC[1$3$NWU,S?,W_ !^%?E>9& M\QKT_;5K4J?\TWR_ M]>6ZW^T_XO\ %U\VA?"'P7,\C<+<30F67']X(ORI]6)%:?@W]DKP]9RC4O'V MM3:K<,=TD$+&.(GOEOOO]_6:\Y_#'UCJNJ.GVO#>5_PXO$U%UE[L/NW?ST/% M=-_9T^)WQ#O%UKXO>,I8@3D6RR^=*H[@ ?NX_P#@.?I7IW@GX.?#SP"%ET'P M_&;E?^7VY_>39]0Q^[_P$ 5U%%>WDW!'#V2U?;PI>TK;NI4?/-OO=[/_ I' M!CN(,SQ\/9RGRP_EC[L;=K+?YW"BBBOK3Q0HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "LS6_!GA'Q*"/$'AFPO"1]^XM49 MA]"1D5IT5E6H4,33<*T%*+Z-)K[F73J5*4N:#:?=:'G>N?LN_"36-S6VE7.G MNW5K*[;K]'W ?@*XGQ-^Q/;WT+1Z1XLAGC/2VU.Q!!^K*3_Z#7O5%?)8SP_X M0QD_:/"1A):J5.]-I]UR..OR/9H\29U1AR>V3/DZW_9*^*?PO MU9O$/P^TPV5R#E[GPQJ9@W@=FC!02#_996'M70Q?M._%SP;;OX6\<:3&^H-: ML()[ZT-M<[B#B1D "L!Z!%!QUKZ0KS7]KNZ33/V?]["/.KQ3=EH]+W%1SC)< M*_:8K!4803O.4(^ST6LI-1=FTKO5>1\R7%Q/=SO=74S22R.6DD=LLS$Y))/4 MDTRFPS17$*7%O*KQNH9'0Y# \@@]Q3J_C::FIM3WZWWOYG[W%Q<4X[=#J?AW M\9O%?PI@NX=!EMVCOBB^5=HSJLN=JL@!'SG.W'.<@8.!74#X*?&_X[3PZ[\0 MI7BMQB2W&N901GIE+8#]VWN50GU-SIQJ.$)4[M-M):DXZQQX@B/X#+?^/"O0O#7P]\$>#U \-^%[.T8#'FQP@R'ZN M4\)\-Y)9X+"P@U]JUY?^!2O+\3Y7&9SFF8?QZTI+M>R^Y67X!1117T)Y@444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 45S_A/XK?#3QWXDUKPAX)\>:5J^ MI^''B37K/3;Y)GT]Y=^Q)=A.QSY;_*>1MY XJYXT\;^#?AQX7N_&WQ \5:?H MFCZ>@>^U35;Q(+>W4L%!>1R%4%F &3U('>@#4HKB?A=^TI^SW\;M3N=%^#GQ MM\+>*;RS@$]W;:!KL%V\,98*'<1,2HR0,GO3O'?[1GP+^&/B#_A%?'_Q4T;2 MM06!)[BVNKP VL+MM26"[ ZKXQ\4:=I5 MJ,YN-2O4@3_OIR!5PA.K-1@FV^BU9$ZD*4'.;22W;T1X3^V%^WEHW[/5\?A_ MX'TNWU?Q08@]PMPY^SZ>K#*^8%(9W(P0@(X()(R ?EK_ (>1_M9_VI_:'_"; MV/D[\_8?[#MO*QGIG9OQ_P "S[UX_P"/O%NI>/?&^K^-=8N&EN=5U&:ZF=CG MEW+8'L,X [ 5D5_5N0>'_#N5Y;"E7P\:M1IR72WSN]3^2>(/$ M3B3-^NUEH?H!\ O^"FWPY\7>';M/CDL/AS M5=/M_-,UK'));WPR!B)0&=9,G[ASQR&Z@QM M)\IU2:V6:ZVGC?MYBMU_VG+?537QII1MUU2V:[M/M$0G3S8,D>8NX97(((R. M.#GFOV$\"_#SP/\ #+08_#/@#PM9:38Q\BWLH @8_P!YCU=O5F))]:^!XPRG MA/@?%0Q5/">UG5NX1E+]U#EM=\N\MU[K;7:UC]!X-S?B[CO"SPM3&>RIT>53 MG"/[V?->RYMH_"_>23[WN?+'PJ_X)IZUXKUC_A8'[5GQ N]6U"X823Z7:7KR M,Y])KEOF/IMCQCL]?5'@CX?^"?AKH4?AGP%X7LM)L8ONV]E $#'^\Q'+,>[$ MDGN:V*XWQO\ 'KX:^!M]O>ZVMW=)Q]CT_$K@^A.=J_0D&OQWBKCG$8FC[;-\ M5&G2CM%M0@O*,=F^V\C]@X;X,R[+)>SRS#N51[RUE.7=RD]?79>1V59OB7QC MX7\'6?V[Q/KMM91X^7SI,,_^ZO5C[ &O%[KXW_&OXKW#Z9\+/"CV5L6VM=(H M=A_O2N B?0#/H:O^&OV4K[5[S^W/BMXOGO+B0[I(+:4LS>S2OR?H!]#7Y3+C M?,,Y;I\.X*59?\_:EZ=)>:;M*7FE9GZ"N'\-@%S9I75-_P D?>G^&B]7=$GB MO]K..YN?[&^&'A:?4+F0[8I[F-L,?]F)?F;\2/I67#\)/CS\895O?B1XC?3; M%FW"UE/('^S F%!_WB#]:]D\*^!/!_@BV^R^%O#]O9@C#/&F7?\ WG.6;\36 MO27!6:9V^?B+&RJQ_P"?-*].EZ.WO3]79A_;V#R_3*\.H/\ GG[T_ETC\KHX M;P1^SS\-/!6RX72/[1NUY^U:CB3!]53&U?8XS[UW( P!@#H!117V^6Y3EF3 MT/8X*C&G'M%)7]>K?F[L^?Q6-Q>.J>TQ$W)^;O\ =V^04445Z!S!1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !5/Q!H.D^*=!O?#.O627-CJ%K);7EN_22)U*LI^H)%7**J,I0 MDI1=FMB91C.+C)73W1^>WQ8^!W[0G[*.L7%KHF@7/BGP9YC-IU_% TK6\><[ M)=@S$P'!)&P]5Y) X_1_C)\4O']X/#_PX^$MU=ZA(=@2".6Y*GIDJJ+MQZDX M'>OTYHKJQN7^'.=XW^T>Y\_0P?&>6 M4/J>59U5HX794W"%1Q7\L*DUSPBMHI7LCP+]BG]EKQ+\'X;[XH?%N\6Y\8ZY M (I(UD#KI]MD-Y(9>"Q8*6V_*-J@="3[[111CL;4Q^(]I*,8I)*,8I1A",5: M,816D8Q2221ZF79?0RS"JA3;EJVY2;E*4F[RE*3U">-HYX)D#)(C# M!5@>"""00>M244 ?'_\ P3X\,^'?!_[<'[5OA[PIH=IIMA!XF\/&"RL;=8HH M]]G<.VU% "Y9F/ ZDUO_ /!1ZU_:1U@^#[/X6_LFV7Q9\&:5?3:KXU\-:AJ] MK#'J3)&R6UN89BQG5&=IRGEN#)'#PVTBL/\ 81US1K_]O_\ :PM[+5K::1O$ M?AXJD=KC:?0\&O?O%?[5/[.G@/XJK\$O'7QCT+1/%#Z6FHQ: M7K%X+4R6[,RJR22[8W.4?Y Q;"DXQS0!Y/\ L#_'+]C[XB_#GQ3XW^ GP T? MX::[H)^S_$+PE:^%[;3;^QFA61E2<0QIYJ<3;&8#D."JL&4,=8OO$K7*[Q<0ES:+;'/_+%(XRBI]U5) S77?!'X9^ M$?B/^V!\4/VF/ D<;^#_ !/X/TWP\^I6G^H\0WT33&YNX7'$L:1-;P"95) ">X2.=8Q_LQ@=J^KZ^8?^"1WP2\9_!O]DA=5^(FBS:9KGCOQ/?^*K_3 M+E"LMI]J*+$C@\AC##$Q4X*E\$ @U]/4 %%%% !1535='M=8C2*ZDE4(V1Y4 MI4_I5+_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@# M8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C M_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_ M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_ MY^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ M )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P M+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ MP+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V M**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A M!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8K.\5^+? M#G@?0I_$GBK5HK*RMQF2:4]^P '+,>P&2:@_X0?2/^?F]_\ MJ^5?VS?$,A M^)0\"65U/]CTJVC9XI9BP:>1=Y;GT1E ].?6OD^-.)H\)Y%/&J/--M1@GLY. M^_DDFWWM;2]SBQ^+6"PSJ6N]EZGH&N_M_>%[2_:#P[\/KV]MU; GN;U8"WN% M"O\ J17;?"+]JCX<_%B^308_.TK57'[JROB,3'TC<<,?8X)[ U\3T^WN)[2X M2ZM9GCEB+W%M#'*KB91J4[ZPY8QT\FDFGVNWYI MGS-//,;&I>;37:Q^D-%>?_!=;'XB?"W1?&-[<7?VB\M/])*W3 &5&,;D#L"R MDX]ZZC_A!](_Y^;W_P "VK^H\'BJ..P=/$TOAG%27I)77X,^PISC4@IQV:N; M%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U=)9L45C_P#"#Z1_S\WO_@6U M'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;4 ;%% M8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U &Q17E_Q!^+?[.'PMWIXY^+UG9S1_?LTU4S7 _[8Q;G_P#' M:\/^('_!2/X%:(7M?AWX2\2:_,.%FN;S[' WH03O<_B@KW\MX5XBS>SPF%G) M/K:T?_ I6C^)\]F?%G#>3W6+Q4(M=+WE_P" QO+\#[ J.[O+2PMGO;^ZC@AC M7=)+,X54'J2> *^%8?C!^WY\=FV_"CX5W>B6,O\ JKQ+9D4J?^F]XVQOJ@!K M5TS_ ()R?M&?%2>/4?C]\> BD[OLRW$VH2)_LX]_J5A,6ZLUZQC_ )L\#_7C%9AID^75:W:4DJ4'Z2EO]R/H+X@_MO?LQ?#G?%JO MQ3LKZY3(^R:)F\*^+_^"K$.IWO]B?!7X,7^I7,IVV\NJS89 MC[00;RW_ 'V*[OP-_P $R_V:?"BI-KEIJVOW"C)?4[_;'N]DB"#'LVZO6?"W MP/\ AIX'M/L/@WPY%I4)&&CT]1"&^NT#/XT?6_#_ "O^#0JXJ2ZSDJ;.QF\':;-U*QII@C! M[Y?==?EFM'PS_P $L->\2WXU[X[?'.[O[J3_ (^$TQ&FD;_MXN"2?QCKZP_X M0?2/^?F]_P# MJR]=7X<^&%)\0^,%LR!]RXU3:Q^BYR?P%<^*\2,=E]!_4XT M<'3ZN$8IV\Y2OKYZ&U#PXRS&55+'U*V+G_T\G)J_E&-M/+4^#/BQ^Q38?#WX MRZEX8M_%#2^'X1'-8LLBO=;7&?*DX 5E]<<@J<]5:_C/B_Z0GBEQ)FOMJ.9 MU"_AWDF"=.>7TZLYWI&>U?67AOX"_#GPH%?1]-F691_Q]/.3(?\ @7;\,"OM\D\2?%+Q M4P4,+B,73B\+%1E6<+U&IMM/E5H.7NV6/WC_ / N M/>NR\$?LM_#OPOLNM<236;I>2;L;80?:,<'Z,6KL_P#A!](_Y^;W_P "VH_X M0?2/^?F]_P# MJ^GR_P_R3#XA8K'.6*K_P ]9\WW1^%+MHVNC.;$\2YA5I^Q MP]J-/^6"M][W?GW-2UM;6RMTM+*VCABC7$<42!54>@ X%25C_P#"#Z1_S\WO M_@6U'_"#Z1_S\WO_ (%M7W"BHI)*R1\^VV[LV**Q_P#A!](_Y^;W_P "VH_X M0?2/^?F]_P# MJ8C8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_ M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_ MY^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ M )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P M+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ MP+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V M**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A M!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$ M'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^ M;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GY MO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P " MVH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+ M:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK' M_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!] M(_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'T MC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W M_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^; MW_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@# M8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:C M_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P "VH V**Q_ M^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ )^;W_P+:C_A!](_ MY^;W_P "VH V**Q_^$'TC_GYO?\ P+:C_A!](_Y^;W_P+:@#8HK'_P"$'TC_ M )^;W_P+:C_A!](_Y^;W_P "VH V**Q_^$'TC_GYO?\ P+:K6E:!9:/(\EK+ M.Q=<'S9BP_6@"]1110 4444 %%%% !3+BWM[NW>UNH$EBE0I)'(H974C!!!X M(([4^B@#G]%^$_PL\-ZG%K7A[X:^'["\@SY-W9:-!%+'D%3M95!&02.#T)I? M%WPJ^%_C^^M=4\>?#?0-;N;$8LKC5]'@N9+?G/R-(I*<\\8K?HH 2...&-8H MHU5%4!548 Z "L?7_AS\/?%6MV/B7Q1X$T;4M1TQMVFZA?Z7%-/:'.^('Q4\!?"_3O[0 M\:>(8;7<7Y-D4U0J2=2N_AI4US5&^GNK;YV\KG'B,=A\,^5 MN\NRU9[9\2_C7\.?A/:&7Q=KZ)<%=T6GV_[RXE^B#H/=L#WKXW^-?C=_BOXY MO_B78^&[BQLKJ2* -(2Z[TC"@%@ Q5<[>V._6O>?AI^Q3ID%V/$WQDUR36K M^1O,DLXIG\K=ZR2'YY3_ -\CZU[#JWP\\$:WX3;P+J'ABS;2638+&.$(B =" MH7&TCJ",$&OB,[X>XPX^P+CC>3"TE[T*?QS&[O2M1N[Z]O[J':FIR.%-LW4-&B\=0,[MV1D9&:_*Z/A'QI4 MK2A*G&*5[2T2"\BN FGK M*TT$@=&>0F1MK#@CNNKY<^'/Q#\:_LF^.6^%OQ022?P]<2E[6Z0%EB4 MG_71>J'^-.H.2.>,20S1.&5U(R&!'4$5_0G!N=X M+,LLCA(0=*KATJB^'K!]5U_5[6QM8_P#67-Y<+%&OU9B *\B^(/[?_P"RY\/_ #(&^((U MJY3/^C>'[A@,IS/-)\N$HRJ/\ NQ;^^VWS/.Q^;Y7E4.;& M5X4U_>DE]R;N_D>ST5\:>(?^"HWC7QAJ#:!\ _@/<7UTW^H>_,ES*WI_H]N, M_P#CYJC_ ,(G_P %0?V@/^0UKTOA#3INBO=)IH4'J"L :X/T;-?5PX S3#Q4 M\SK4L+'_ *>37-\HQNV_+0^2GXA97B).&5T:N*E_T[@^5/SE*R2\]3Z]\9_$ MSX=_#JU^V^/?'&E:/&5RIU&_CB+_ .Z&(+'V&:\3^('_ 4V_9M\(;[?PU#/^"4>C7%U_;'QB^,&HZI<2'=/#I4(CW-[ MS3;V?Z[5->V?#_\ 8O\ V9OAMLET/X4:=5;V\*X X1$4=O0"N8U_XY_"CPWN6 M_P#&EI(Z_P#+.S8SMGT_=@@?CBN+&^).3\/0YL'AL/A%TG4:G/Y3FU^3.C#^ M'>8YU*V8XVOBGUC#W(/UA#_-'A/P_P#^"5/P4\/[+GQ_XKUCQ#,OWXHV6SMV M^JIND_*05[C\/_V>_@C\+0C> OA?H^GRI]V[2S#W'XS/F0_BU<;KW[8GABW8 MP^&/"E[>OG"O?+X1\%'3X7^Y,MCMR/^NDYVG\ M *_+\Y\<:&;5'1^MUL7+^2C&4E]R48?Y1X5X/)XJ=+"4J"_FFU?\ \"?- M,]W) &2:Y_7_ (J?#GPQN&M^,[")U^]$LXDD'_ $RWZ5Y0/@!\(8S^"_-_X]7S?^L/ M'&9?[AE:I1Z2KS2^^$?>_$^B_LSA_"_[SC.=]J<;_P#DST%U_P#:[^'FG;H] M#TR_U%Q]UA&(8S^+'=_X[7/G]H+XX>-SL^'_ ,.?*B?[LZVLDY7_ (&<(/Q% M>K:!\*?AOX8VMHG@RPB=?NRO ))!_P #?+?K70 # %'^KW'&9?[_FBI1ZQH M02^Z_ /[3X?PO^[83G?>I*_\ Y*M#PC_A5W[3WCSYO%GC0Z?"_P!^%K[: M"/\ <@&T_0D5J:%^QWX:@83>*/%E[>.3EEM8UA4GW)W$_I7L=%;4/#;AE5%5 MQBGB9_S5JDIO[KJ/WHBIQ5FSCR4'&E'M"*C_ )O\3Y-^-WPCOOAAXD'/U'/KCB:^XM0TW3]7LY-.U6QAN;>5<203QAT8>A!X- MN6UA:IUFN9 H) M] .K'V&2:\'\=?MD^(/%>I_\(=\ /"EQ=W4I*QZA-:EY&_VHX>P[[G_%17SN M><4Y)P]%+%U/??PPC[TY=K16NO=V7F#>+?VM/B)\3-5;P9^SYX0N0\G'V^2 2 M3D=-P7E(E_VF)_X#4O@O]C[QCXZU4>,_V@O%US-/+AFT^*Y\R4CKM>3E4'^R MF>.A%>\>$O!7A/P'I2Z)X0T&VT^V7JEO'@N?5FZN?7C7BOXKX##/HM M:\E^5.__ ($O-'';,,;O^[A_Y,_\OS/#_A_^Q?>ZSJ/_ EWQX\3SZC>3-OE ML(;IF+'TEF/S-]%Q[,:]W\/>&] \)Z7'HGAK1[>QM(ON06L011[\=3ZD\FKM M%?49'PODO#T&L'2M)_%-^].7K)ZZ[V5EY'9A\'A\*OW:U[]7\PKS;]IG]IGP M5^S-X*3Q'XCB:]U"]9H](TB&0+)=2 9)).=D:Y&Y\'&0 "2!7I-?G/\ \%%+ MSQ9\0?VM[OP78VTUS_96FVEM86Z_="O"L[MSP/FE.6_V1GI7Z9P;D^79OF[6 M85%##TH2J5&VHKEC:]Y.RBM5=W5E?5;GS/&^=YAD>2J> @YUZLXTZ:2YGS2O M:T=;NR=EU=M'L5/%7_!2_P#:DUW57O="\0Z;HEOOS'9V.D0RJ%SP"TZNQ/J0 M1]!7J7[-?_!3S5-5\0VO@W]H.QLHX+N18H?$=C'Y0A=NTGJZ[=O=2, MD> :9^RWK,]L)-6\56]O*1GRX;8R@>Q)9?Y5SGCSX)^+? UJVJ-Y=[9+]^XM M@0/<9'O7W&"XW^CWQ=C?[!R_&4/;R]V/+&5-N6RY*DH1C-M[)2ES/2 MSN?F%?(O'3A>A_;6-H5G17O24I1FE'KS4XRE*"MN^6/+W1^I?Q7^%OA/XN^$ M9- \2HJ@*9+._0#?:OC[ZGT]1T(_ CYC^''[4FE_LJ^,;OX5?$CQ=9ZGHD,Q M"2Z7N0W"_!O]DO]I7]JKX;:/XK\8_'B6U\+SP&' M3K.[O+BZ=(H7:'BWRL8&8S@ELD $U[!X>_X)6? K2]%FM]:\2ZYJ>HR0E8[N M29(HHG[,(D&2,]0SG(].M?F^=^'/ N79W',<9F-1XJ@VI1PT$I32WISE4_=O M56UM;NM&OKHYQQ?GZIXO*\ J*:352K-6DFKKW(^\UV9C^.O^"K_@BWF.G?"K MX7:IK$[MLBFU.9;9"W8JB>8SCV.TUSG_ M3_@IK^T!\G@WP3)X5TZ;_ );1 MZ>MBNSLPENR9#]8_RKI?@9=G]D;XD7/PX\;>!K*.RN) 5UBRT]3+&#PLHD"[ MWB('*DY7L,@@^W:_^U+\)]&W)9:A=:DX_ALK4XS_ +TFT?B,UY>"\9?#?"86 M<\-@H4*M.3C)8N7-437_ $[O;S3BVOFCU\LX,XUXHCS8S&U;7LX4(>S2\N?5 MM>I\[:/_ ,$R_BU\0[]->_:$^/TMS/U>.V>:^E(/;S9RH3\%85Z[\/O^"=O[ M+O@39/=>#I]?N4QBXUZ\,H)]XTVQG\5-)=_M7>,/$4[6/P\^&S32=%,GF7#' MWV1@8_,U'_9_[7'C_P#X^+U]&MWZ?O4M=O\ WQF7\Z\+,/I YEG$71RQUZ\= MDL/2<(+R MEY=/0Y'5OVP/M<_V+P5X"N+B1N(VNY?F/_;.,'/_ 'U53_A(_P!K3Q]QINBM MI$#]2+9+? ]V:3H.AZ#!]FT/1K6SCQ]RUMUC'Y*!5NI_U0XDS'7-, MWJ-/[-%1I+TYE=M>I7]MY7A?]TP4;]ZCD;7U*"]U)QR?M5R57/L(]O'L2:]*HKNP7AWP MA@Y^T>&56?651NHWZJ3:_ Y\1Q/G=>/*JO)'M%*/Y6?XF7H/@CP?X74#P]X8 ML;,@??@ME5S]6QD_B:U***^PH8?#X6FJ=&"C%=$DE]R/#J5:M:7-4DV^[=PH MHHK8@**** "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@ HJ'4-1T_2;*34M5OH;:WA7=+ M/<2A$0>I8\ 5XA\3OVU_#VEW!\/?";26US4';RTNGC80!CP JCYY3GTP/0FO M$SKB+)N'J'M,=64+[+>4O\,5J_NMW9SXC%4,+&]25OS^X]JUO7=%\-:;)K'B M#5;>RM81F2XNI0B+^)_E7A?Q%_;46ZOO^$4^!_AR;5KZ9O+BOIK=RK-_TRA' MS.?=L=.A%8FB?L[?''X\ZE'XJ^.?BFYTZS)W0V3@><%/9(A\D/U(W>JGK7NO MPZ^$/P^^%=C]C\&^'XH)&7$UY)\\\W^\YYQ[# '8"ODOKG&?%>F$A]1PS^W- M7K27]V&T+]WKU3.'GQ^-^!>SAW?Q/T70\0\,?LK_ !3^+>JIXQ_:!\7W4*OR MMBLH>?:>=HQ^[@'LH/N :]X\"_#;P1\-M,_LKP7X>M[*,@>;(BYDE([NYRS' MZGCM6Y2,RJI9F &22>E?0Y%PCDN0R=6C!SK2^*I-\U23Z^\]K]E9'5A\#A\ M-[T5>75O5_>+17D_Q5_;;_9O^$?F6NM?$"#4;Z/(.FZ$!=RY'525.Q#[.RUX M)KO_ 45^/7QBU.3PO\ LP_!2<,3M^V36S7LZ ]'*J!%#_P,N/>OU'+."^(L MTI^UC1Y*?6=1\D4N]Y;KT3/G\TXWX;RJI[&=;VE7I"FN>3?:T;I/U:/LV_U" MPTJSDU'5+V&VMX5W33W$H1$7U+'@#ZUXC\5?^"B'[-GPT\RST[Q+)XEODR!; M:!&)8\^\S$1X_P!UF/M7C-G^PU^UE\?KE/$'[3GQD?3K;/F&QENOM]:X9(RBE(O,8=@1P/E' ' %?0]]^U9=713 M0?A7\.7N#7\_>,'BYE7$W"%7)^&,-[.@YQ=6<(3=X1=^6=:25TY\C MM:S:W/U+P^\-\?DO$-/-<^Q][/8Y*FS0Q M7$+V]Q$KQNI5T<9# \$$=Q3J?;V\]W.EK:PM))(X6.-%RS,3@ =37\DP_M3^/?F\2>+3ID+_>C:]$0QZ;+<<_0UZO\+/"T_@KX>Z5X M9NL>=;6O[\ Y D8EW'OAF(KH*_KK"<&9IG6%IXC/LQQ%6I.*E."GR1YFKR4E M'633NF[IO<_$ZF>8++:CHY9A*4(1=HOEYG9:*U]$K;+9'B=G^QO8R6DSZUX[ MN);N2-O+>"U 1)"."VXDN,\G[I/J*\T\!:G9_ OXJS>"?C[X-LKFVG=?L^IR MVWF)",X69 1AXSWXW*1Z@BOK>N1^,GP<\,_&7PNVA:W&(KF(%M/U!$R]M)Z^ MZGCKZ/2S[:->%FV><18^* ME'$R371/EB_)J-D=/ID>F)81'1D@%JZ!X#;!1&RD9!7;Q@CN*GKYC^#_ ,7? M%O[.'B]O@O\ &9772A)BRO22RVP8\2(?XH6_-3G@885]-03PW,*7-M,LD(L'Q!@WR1]G5I^[4IO24)+I;MV?7R::7D87&1QD6]I M+=/=,=1117TIU!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44C,J M*7=@ !DDGI7DOQ7_ &P?AO\ #_S=+\.2#7M33*^59R@01M_MR\@_1<^AQ7EY MMG659%AO;X^LJ"?VEOV MI9TO_&>H-H/AYV#1PR1M'$5Z@I#G=*>X9SCT;M7LWPJ_9R^&7PF1+O2-)^V: MDH^;5+\!Y0?]CC$?_ 0#CJ37Q?\ ;/%G%/NY12^JX=_\OJJ]]KO3I_DY:-=F M>?\ 6,;C-*$>2/\ ,]_DO\SQS3_@[^T3^TG>QZ]\6-=ET;2"V^&TEC*D#_IG M;@C'INU6?B- M\:/A3\([/[;\2/'VFZ2"NY(;FX'G2#_8B7+O_P !4U\Z?$K_ (*I>#K:Y.A_ M!+X>7^OWDC>7!=Z@#!"S'H4B7=))]#L-?<\'^$E>I7^MX;#SQ%=[UZNOW2E: M,;?W=;:79X^/SKACAN7-C<0O:=F^:;](J[7W?,^LJX+XI_M/? CX,K)%X^^( M]A;W<8YTVWH$$>ZZE&.S@J>.:@\)?LX?LU^"66Z\3SZWXZOPS\G'YBP6-X[XILN'\JDH/:KB/WIGPK^S=\&KW4KR4E;>XU.%YI'[96VMR2?4$O]17/: ME\!OVY/VAK?^UOVAOBM%X1T&4Y>TU.^6%-OM:P$*2/\ IJ5;WKU3P38_&6;3 M!HGP<^%^G^$=*<#)TS3$M X_O-+)\TA_VAR:Z+2_V3_$6OW0U3XE_$&6>5OO MI;LTSG_MI)T_[Y-?-_\ $9YKW.">'Y>5?$67_;T7/\DCU?\ B%M;%>]Q9G+D MNM&CI'T:CJ_5M'D?A+]G3]B;X0[;C79=3\?ZI'U\Y2EH']D!52OLS2"O2='^ M,WQ$U:P7PU\#/A+::3I\7RPII]@&2+Z858D_$5ZAX7_9_P#A3X5VR6WA>*[F M7_EOJ)\YB?7#?*/P KL8HHH(UAAC5$4855& !Z 5\KF;\4^,:GM,]S;V47]B MBGIZ2E\+_P *L?697@N!.%Z?)E&7IO\ FG;7U2^+_MYW/"4^ GQQ^(CB?XE> M._LT+'+6SSF8K](T(C'X&NN\+_LK_##0MLVJPW.JS#DF[FVIGV1,<>Q)KTJB ML,!X><+8.K[:K2=>IUG6DZC?JG[O_DIW8CB?.*\/9PG[.'\L%RK\-?Q*FCZ# MHGA^U%EH6D6UG$/^6=K J#\@*;XB\.:)XLTB70O$.G1W5K,,/%(/R((Y!'8C MD5=HK[!X7#2P[P[@O9M6Y;+EMVMM;R/#5:JJOM%)\V][ZW[W/&-7_8V\/W-X M9=$\9W5K"6R(9[19B/8,&7]0:ZOX:_L]>"/AS=KK$?FZAJ"#]W=W8&(CZH@X M4^YR?>N\HKY? \!<(9;CEB\/A(JHG=.\FD^ZBVXIKI9*W0]?$<1YWBL/["K7 M;B].BOZM)-_-A1117UYX@4444 <=\:/@QX9^,_AAM&UA!#>0@MIVHHF7MW/_ M *$AXRO?V(!'BWP:^,7BK]GKQ:WP3^-*O'IR2;;&^O\)ST MP0/IJN+^-GP4\-_&CPR=*U11!?P MINHJF6@<]C_ 'D/&5_$8(!KX?B7AS%U M,5'.AI47W279_U_P.RBEBGB6> M"171U#(Z'(8'H0>XIU?,_P %/C/XH^ OBH_!#XV!X;*)PEA?2$E;8$_*0W\4 M#=C_ ^PR%^EXY$E198G#*P!5E.01ZBO6X;XDPG$>#=2"<*L'RU*J_;M24<:78$/(#_MG.V/\3G'0&N',,SR_*<,\1C*L:<% MUD[?)=WY+5F=6M2H0YJCLCOZ\R^*_P"U7\,OACYNG6][_;&J)D?8-/D!5&]) M).53W RP]*\@U[XC?'_]H>TGNK6YM_"?A) ^-/VMOVO_B@&M/"&EZ7X#TU^%8$3W>ST M+L#@_1$/O7&:%^RYXL^*6M'7/%>K>(_&&H.?WMS*\C+]&D8L0/\ @0J,+E7A M9POCEB<^S98['?RT4\54NOLPY/W%.W2\VUL:X/*>*\R_?8#+IO\ Z?8I^PIK MLU&5ZC7I!>I[M\4_^"HGP4\*-)IOPUT74/%5X#M26-3:VI/3[[@N>?1,'UKQ M?Q?^T]^VQ\<7>UTV\C\%Z5*Q4BR5K5P,<$R-NN#QW0 'T%>O_#C]A35-+1'D ML]*T%"N&,:>?<$>A(Z_B]>L>%_V5?ACH6V;5H[K591R3=3;8\^RICCV)-?80 M\0SL:^F=&\/Z%X=MOL>@Z-:V47_ #SM M8%0'ZX'-7*\;-L)QQQ?_ ,E+G=:K!_\ +JC:A2MV<8?$EW:3\SV\HP7"'"[O MDF64X37_ "\J7JU/7FE=I^CMY'CWAK]D#PS:N+KQAXDN]0E)R\=NHA0GW)W, M?KD5Z)X8^&?@+P:%;PWX4L[:1>D_E;Y?^^VRWZUNT4\IX0X9R.SP>%A&2^TU MS2_\"E>7XG=C<[S7,-*]9M=ME]RLOP"BBBOI#RPHHHH **** "BBB@ HHHH M**** "BBB@ HHHH XCXX?!#PY\:O#1T[4 MOJ-LI.FZBJ9:%O[K?WD/)S\#OC<'@M8'$=A?S-D6P/W1N_BA/9OX>_'W?I6N&^.GP,\ M._&KPY]CN]EMJELI.FZB%YC;^XW]Y#W';J.>OPW$G#F,^N+.LF:ABX+5?9K1 M_DGY_P LO175DX^=B\+4Y_K&'TFONDNS_3^K=PK*ZAT8%2,@@\$4M?-GP)^. M/B/X.^)3\#?C>'MX;>01:??W#9%MG[JEOXH3_"_\/^[]WZ25E90RD$$9!'>O M8X"=6DG"I%\M2F_BA);IK\GU\FFEOA,53Q5.ZT:W75,6BBBOH3J"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 **** "BBH[RSM-1M)=/U"UCG@GC:.>"9 R2(PP58'@@@D$'K0!A M^$_BM\-/'?B36O"'@GQYI6KZGX<>)->L]-ODF?3WEW[$EV$['/EO\IY&WD#B MI?'WQ(\!_"S0?^$G^(GBRQT>Q:X2WCN+Z<()9G.$B0=9)&/"HH+,>@-?+7_! M/CPSX=\'_MP?M6^'O"FAVFFV$'B;P\8+*QMUBBCWV=P[;44 +EF8\#J33KSQ M9>?&'_@LY:?#;6&\S1OA1\*)]7TRS?E%U6\E@B>XQTW?9[A4!_AVMC[QH ^H M_ /Q(\!_%+0V\2?#SQ79:O91W#V\TMG,&,,Z1 M7_[:-HEY(FE?#J66W'^JDN=4$4C?[R+&X7\&-JC=I)=-M6WOO8^G_AC^TQX/\ ']]%H6JV M;Z/J,[!8(9IA)#,Q) 19,+\QXX95R2 ,GBM;XI?'SX:?"*V?_A*-=5[P)N33 M;0AYV^JYP@]V(%?)0)!R"0>Q%=%X!_92\1_$N)/%*:7#-;74CLNH:S>&178. M0Q"?,Z]3RN) M.#:F#E&I@JT*=-[NK)^Z_P"[9/F;UTTVW91^*?[;'Q%^)KRZ+X"MKJRT]LJ8 MM&!>60>DEQPJ_0%?0YK@M$TWQTLOVJ'3-*L)2U M?5OA7]CKPOIZI)XJ\17-X5 _T>S00QCVSRQ'TVUZ-X8^&'@#P;M;PYX4L[>1 M>DYCWR_]]MEOUKZ'!<-<69CBUC<31I0J=)XEK%3A_@I)1PR76TJA\@Z=^S#\3?B]>0ZKXRA\0>)&CQY$^OW9C MM81_TRC.U%7_ &5!'M7K?@;]B.+3+=(M<\KS_ !M?&\NT9S<:4?\ !2A:,5Y+3R/2PF8X7*+_ -DX6EAV]Y1B MG4?^*I*\I/S>IQ?A?]GWX4^%MLEOX8CO)E_Y;ZB?.)]]I^4?@HKLH88;>)8+ M>)8T085$7 ] !3J*^CR_*LLRJE[/!T8TX]HQ2^^V_S.+$XS%XR?-7J.3\VV M%%%%>@'_ (U>'?L\VRVU:U0G3=1V\J>OEOCDH3V['D=P?*_@)\=O M$/PI\1'X&?' 26RVT@AT^_N6_P"/?^ZC-WB(QM?H 1_#]WZ0KS_X^? 30?C5 MX?VGR[76;1#_ &=J&WIW\M\CM&M'^6 M7][^67HF]FO.Q6%J*I]8P^DUNNDEV?Z'H ((R#D'H:*^M?^&NOGX&? M&_S+5[600:??73?ZC^[&[=#&1C8_0 @9VX*_1O7I7N<.\18+B/ ^WHWC.+Y9 MP?Q0DMXR7Y/KZW2Z,+BJ>*I\T=&MUU3[!1117OG2%%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444RXM[>[ MMWM;J!)8I4*21R*&5U(P00>"".U 'R+^PCKFC7_[?_[6%O9:M;32-XC\/%4C MF5BP2SG1R #SM<;3Z'@U/XL\)3? ?_@K;H_QYUTB#PS\5?AU)X7&IS-MAM]: MMY8IXH7<\(98+<+&"1O<,HR17TMHOPG^%GAO4XM:\/?#7P_87D&?)N[+1H(I M8\@J=K*H(R"1P>A-:?B'PWX=\7://X=\6:!9:II]RNVYL=1M4GAE&HQ7UWH'A[0/"FCP>'O"VAV>FZ?:ILMK'3[9( M885SG"H@"J,GH!5+7_AS\/?%6MV/B7Q1X$T;4M1TQMVFZA?Z7%-/:'.._$]_XJO],N4*RVGVHHL2.# MR&,,,3%3@J7P0"#7T]110 4444 5-5T>UUB-(KJ250C9'E2E3^E4O^$'TC_G MYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJV** ,?_ (0?2/\ MGYO?_ MJ/^$'TC_GYO?_ +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC_GYO?_ M MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_ +:MBB@#Y=_:;\#7GA3XB/J MX,LEEJL*26TLASM9$6-XR*--2YMG8, M Q(:-QG#JPY5ADC([$CH2*\BO_V+K1[R1]*^(LL5N?\ 51W.EB61?]YUD0-^ M"BOYTX[\*\ZQN=UN]];6ZO\ 3>'.,<#AL!#" MXV\7#12LVFNFVJ:VVL>#@$G !)/0 5]6_"3X5CPY\.M+TK79[M+Q8&DN(EG* M^4TCM)Y> <97=M..I&:H_#']F?P?X OHM=U6\?6-1@8-!--"(X86!)#K'EOF M''+,V" 1@\UZ37V/AEP!B^%/:XS'M>VJ+E44[J,;W=WLVVEMHK;N^GB<5\24 MLZ<*.'35..MWU>VW9+YZF/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q17Z MT?&F/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U M'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 M8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@ M^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S M\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D M?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\W MO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ M .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 >8?&O]F7PU\4M!9[ M&YDM]9MXS]@O9I"RGOY;]RA/XJ3D=P?,?@3\4;CPAXF;X+_'&2\L;BWE$%C> MS73*(C_#&YS@H1C:XXP1V((^G:\Y_:$_9]T7XTZ%]HMO+M==M(S]@OB.''7R MI,=4)Z'JI.1W!^#XBX>QU#'?VYDEEBHKWX;1K17V9?WOY9>B[->;BL+4C4^L M8?XUNNDEV?GV.N_X0?2/^?F]_P# MJ/^$'TC_GYO?_ MJ\0_9X_:"UKP?K?_ M H[XV>9:7=I(+>POKQN4/\ ##(W<$8V/T((&<8-?0]>]P]Q#@>(\!]8P]U) M.TX/24)+>,E_5SIPN*IXJGS1WZKJGV9C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ M (%M6Q17O'28_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ M #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ MX%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ M (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L M44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6 MU'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10! MC_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@ M^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_ MS\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1 M_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ M .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[ M_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U M;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X M%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 M 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\ M(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;% M% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;5:TK0++1Y'DM99V+K@^;,6'ZU>H MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#S;]H?\ M9ZT;XSZ+]ML1':Z]:1D65Z1@2CKY4F.JD]#U4G(X)!X7]G7]H76?#NLCX(_& MHR6M_:2"WL+V\.&W#A89">O;:_0@@9Z$_0=>9?M%?L[Z3\9=&_M/3%CM?$%I M'BSNR,+.HY\J3V]#U4GT)%? \0\/X_"8[^W,C5L0E^\I[1K171_WU]F7R/-Q M6&J0J?6,/\75=)+_ #['IM%?/_[.7[1&K:5JP^"GQG,EKJ=I)]GL;V\.&9AP M(92?XNFU^C# SG!/T!7T7#_$& XCP"Q.&=FM)1>DH26\9+HU^.YU87$T\52Y MX?-=4^S"BBBO<.@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \O_:- M_9TTOXQ:2=9T98[7Q#:1XM;D\+J6VICX,?&1I M+75[23[/97EYPTC#@0RD_P ?]UOXN!UP6]\KRS]I#]G+3OB_IAU_0%CMO$5I M'^XG/RK=*.D4A]?[K=NAXZ? <09#C\!CWGN1K]^OXE/:-:*Z>4U]E]?S\S$X M:K3J_64?M)?LX6/ MQ:T\^)O#*1VWB.TC_=2YVK>*.D;GLW]UNW0\=,#]FO\ :/O]0OA\(?BX\EMK MEJ_D6EW=C:UPR\>5)GI*.@/\?^]][W:O)?VD_P!FZT^*MD?%GA-$MO$EJF4< M':MZJ]$8]G'\+_@>,%?S[/\ (LPRS,'GN1Q_??\ +VE]FM%?E471]?6ZEYF) MPU6C5^LX?XOM1_F7^?\ 7KZU17AO[-7[2-WK5T/A-\5Y'MM>M7,%K/*DSTE&,?[7^]][W*OJ,ASW+^(LOCB\(]-FG\49+>,ET:_'=:'7AL32Q5+G MA_P4^S"BBBO9.@**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBLGQ=X\\&^ [$:CXQ\26FG1-D1FYE :0CJ%7JQ]@#65:O1PU)U: MTE&*W;:27JWH*4HPC>3LC6HKAM"_:4^!GB._73=,^(MEYS-M07*20!CZ!I54 M'\Z[D$, RD$$<$5SX+,$D_1W"BBBNTT"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 \A_:5_9MM_B?:GQGX-1+;Q):H""IV"] M5>BL>SC'RO\ @>,%<[]FG]I&X\23CX5_%&1K;Q!:,8;>XNAL-V5X,;YZ3#'_ M +Z]?;Z\>_:6_9LB^)$!\<^!T%MXDM%#8C;8+T+T!/:08^5O;!XP5_/<^R/ M,,HS"6>Y'&]1_P :CTK175=JBZ/KYNZEY>)P]6A5>)PZU^U'^9?Y_P!>OL-% M?//PK_;.T_1/"USH?QFM[U=9TH>6C16Q,EY@XVL#@)(.Y8@'KUXIO_#P/1?M MWECX8W7V;=_KO[47S,>NSR\9]MU;P\2N#/JU.K5Q2@YKX6I.47LU)13Y6GWT M>ZNM2EFV Y%)SM?IK=>MCZ(HKE/A7\:/ GQATQ[[PCJ+>="!]JL+E0D\&>FY MGY\_P")^C-C_GA>++_Z!FN"MFV58?\ BXB$?6<5^;,I M5Z,?BDE\T=A17F]]^UQ^S_8Y!\>"5O[L&G7#?KY>/UK&OOVX/@E:9\C^V+G' M_/"P S_WVZUY5;C+A.A\>.I?*<7^39C+'X*.]2/WH]AHKP>^_;[^'D>?[-\% M:U+Z>>88_P"3M63<_P#!0 S/Y.C?">21C]TR:MS_ -\K$?YUY57Q*X(HNSQB M?I&/^^LM1_PJW]N'6_\ C_\ B+]C MW=?^)N(\?]^5-+_7NO5_W?*L5+UIJ*^]R#^TI2^&C/[K'OGCSQ=8^ O!NI>, M=13=%IUH\QC!P9& ^5 ?4M@?C7P1XY\<^)?B+XEN/%7BK4&N+JX8D D[8ESP MB#^%1V']237LGCO]F?\ :+C\':EK7BWXI_VM%:6K3RZ>-6NK@RJGS$ 2* 2 M,CW%>"5^-^*7$&=YG7H4,3AIX>DDY*,FGS.]N9VTT6B3U5WW/!SC%8BM*,9P M<5V?7S"OI+]B/XSZO?7TOPD\1WSSQ+;&;1Y)6RT87&Z')ZKCYE';:PZ8 ^;: MZCX/^,]:^&WC>V^(>D>'WU$:4KM<1#<$".C1GRU6FZ3.# 8B6&Q49WTZ^G4^_**\D\ _MF_"+Q?LM== MN9M!NFP"FH+F$GVE7@#W8+7JNGZEIVKV::AI5_#=6\HS'/;RAT<>H8$@U_86 M59[D^=TO:8&O&HO)ZKU6Z^:1]U1Q-#$*].29-1117JFP4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 445Q'[07QTT']GGX<3?$'6O"^N:]*;N&TTSP M[X8T\W>I:IBO'OV9/VM-6_:2U?5=-NOV6? MBI\/XM*MHY3>_$7PP--CNF=B!'#F1FD8!26P,*,9(+*#%K'[85I>:[XOL?A+ M\)==\:Z=\/KE[;QCJVCW%M&D-U'&))K.U6613=W,2$%T7: 65 Q<[0 >S45A M?#/XE>"?C%X TCXH?#C7HM3T/7+%+O3;Z'($D;#N#RK Y#*0"K @@$$5NT % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110!^?GQ6\93?$#XC:QXOF55%Y>L8E M50,1K\J#CJ=JKD]SS7/5TOQ>\ ZC\-?B'J?A/4+=D6&Y9[1R.)8&),;CUR.O MH01VKFJ_@[-5C(YG76+O[7GESWWYKN_XGYO6]HJTN?>[OZG1_";X@ZC\,/'^ MG>,+"9U2WG47D:'_ %T!($B$=\KT]" >U?3E]^W/\%[7/V>RURY]/)L4&?\ MON1:^9/A)X U#XF_$'3?"-C;LZ3W"M>.HXB@4@R.3VPN<>I('>OM.R^ WP7T M_'V?X7Z&<=/.T])/_0P:_8/"VAQG7RRNLLJPIT>=:U(N7O6UY;:;6O?R\SW< MGCCY49>QDE&_57U\CR^^_;]\$QY_LWP'JLOIY\\4?\BU9DG[?&J7[F'0?A"T MC=BVJ,Y_[Y6(?SKWNQ\"^"-,Q_9O@[2K?'3R-/B3'Y+6G'%%"@CAC5%'15& M*_4?[!X]K?Q,WC#RC0@_QD[GL?5LREO7MZ11\W_\-7_M&:O_ ,BY\#M^?N_\ M2F\G_P#02M'_ M?]M[6^+#X;?9,]/\ B3&/'_?YC7TE11_J=GE7^/G%=_X5 M&'Y)A]0Q$OBKR^5D?-OD?\% =;_UDWV2-NGS:?'C\LM1_P *:_;6UO\ X_\ MXJ_8]W7_ (GLL>/^_*&OI*BC_B'F$J?Q\?BJG^*L_P!$@_LN#^*I-^LCYM_X M9$^/6K_\C)\;M^?O?Z?=3_\ H6VGV_[ ,MP_G:S\67D;N(])R?\ OII?Z5]' MT4UX8\'R=ZU&51_WJE1_E)!_9&!?Q1;]6_\ ,\&L?V!/A_'C^TO&VLR^OD+% M'_-6K7L?V'?@G:8\]]9NL?\ />_49_[X1:]BHKOH\ <&4/AP4/FG+_TILUCE MF CM31YK9?LB_L_66"? IF8?Q3ZE<-^GF8_2MBQ_9Z^".GX\CX8:0V/^>]J) M?_0\UV5%>K1X:XI2PV&PZM2@H^B2_(VC"$=E8** M**W*"BBB@ (# JPR#U!KYN^,_P"Q'>WVKS^(_A)=6R13N7DT>Z?RQ&QY/E/C M&W_9;&.QQ@#Z1HKY_B+AC)^*,(J&/A>VL6G:47UL_/JG=/2ZT1S8K!T,9#EJ M+T[H^--"_8L^.>J7ZVVIZ19:9#N^>YN=0C< >H$18GZ8'X5],?!7X)>&?@MX M9?1M)'O#G"^(>(PT93J; M*4VFTGO:R25^]KVTO9LY\)E>%P<^>";?=GG_ (^_9A^#GQ!WW%]X62PNWY-[ MI1$#Y]2 -C'W92:\JU#]E'XV?"N\?6O@A\1))USN-IYWV>1_0%23%)_P+'TK MZ5HKIS7@;AO-*OMW2]E5Z5*3Y)I][QT;\VF76R["5I]>L^ ?VC_@_\1=D&C>+(K:[? M@6.I?N)<^@W?*Y_W2:['5M'TC7K%],US2[>\MI/]9;W4*R(WU5@0:\F\??L4 M_"CQ5ONO#+7&@W35_9_'N1:X/$1QE-?8J^Y4MV51:- M^<_N,/99EAOXTJ+I:P,;A0OI MY$GS+_VSS]:W/!O[<^GQW/\ 8WQ7\%7.EW4;;9KBR4LJMWW1/AT_ L:VP_B# MEM&JJ&;T9X.H_P#GXO:+N@HHHK8H**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH *\!_;0_98_:!^/WB#PIX[^ G[ M4)^'VK>"_M5QI5NWAR.]ANKN:/RC)*SOA0(BT8_=OA99.#NQ7OU>0_%C]IKQ M]\)OC'9^ )/V4_'?B7PY?Z4L\/C#PA;1WL<5T78-;S0;E:(!0I\PM@[Q\N 2 M #SO]D#]KCX\>))/B'^SW^U5X.L+#XI?#+3EO+BZTD'[%K]E)&[0WD([9*@, M!@?.N%0[D3&_X(?QRW?[ 6C^*]0N6N+_ %_Q-K&H:I$SHFI>(M!L=!T?P_<312SV6EVTDTVZY:)FC,\L MT[DHC.J)'$-Y);'E/[,?A/XC?L"^ _&?[.MC\(?$?BFQMO$=]J?PIN="L#-; MW]I=8DCL;B;(2SDBFWJ\DYC1E8,I/(H R?\ @B-JUW-^S+XT\([V_L[PS\7] M<(OH/,GD/''S&OLBO%?^"?_ .R]J'[(_P"S-I'PN\2ZE#>^ M(KJZN-6\57MNV>:\B_X8M^'WV[S!\:'^S;O]3_ &:OF8]-^_&??;7TK_9V MG_\ /C#_ -^A1_9VG_\ /C#_ -^A7S&;<&<,9[B?K&-PT9S[WE%OUY6K_.YQ MU\!@\1/FJ0N_N_(X?X5^"/@[\'M,>Q\(W,7G3 ?:K^Y??//CIN; P/\ 9 ] MLUUG_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT*]W!X+"9?AHX M?#04(1V25DOZZ]SIITX4H*,%9(I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L M[3_^?&'_ +]"C^SM/_Y\8?\ OT*ZBRG_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4' M_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ MH-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX M8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)C MX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!] M4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U M!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ M *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX M8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\ MPF/AC_H-0?\ ?5'_ F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT* M *?_ F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8? M^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"? M&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^ M?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U6'XRT?X.?$&U^R>,M/TR_&W"R31_O$'^R MXPR_@174?V=I_P#SXP_]^A1_9VG_ //C#_WZ%8XC#X?%4G2KP4XO=22:?JGH M3*$9QM)71\Y^,_V2/ BW/]L?"KXFOI=U&V^&"]D9T5NVV5 '3ZD,:R;3XQ?M M/_!.06WBB./Q%IL9QY\S?:!M]1,GSK_VTS]*^HO[.T__ )\8?^_0H_L[3_\ MGQA_[]"OA\1X?9;1K.OE%6>#J/\ Y]OW'_BIOW6O)61YTLLI1ES4).#\MOFC MR'P'^VU\*?$X2V\41W.@W)Z_:%,L!/M(@S^+*HKTNP^(7@C5;9;W3/%%G<0O M]V6"8.I_$5S_ (\_9P^#WQ"5Y-7\(06UR_\ R^Z:!!+GU.T;7/\ O UY'KG[ M''Q-\ WKZ[\%?B$\A!R+6>4V\K#LNX?NY/\ @045C_:''V1:8O#QQM)?;I>Y M4MW=-Z-^4?O%[7,L-\<547>.C^[_ "/H/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ M +ZKYUL/VFOC#\*;M-'^-WPM2X3=M%W]D%O(_J0R@Q2?\! ^M>J> ?VD/@7\ M0-EO9ZS;:?=O_P N6K1+ ^?0,?D8^P8FO5ROCKAO-*OL/:^RJ]:=5>SFGVM+ M1OR39M1S'"5I)]-M+C&3;!/,E4=B4C5F'XBN;%8S"8& MC[7$U(PCWDU%?>[(B=2%./--I+S-S_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZK M#\%_%CX.?$.Y^Q>$/%&FW=P02+8Q^5*P'4A)%5C^ KJ/[.T__GQA_P"_0HPN M,PF.H^UPU2,X]XM27WJZ"%2%2/-!IKR*?_"8^&/^@U!_WU1_PF/AC_H-0?\ M?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"NDLI_P#"8^&/^@U!_P!]4?\ "8^& M/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF M/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5 M'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_? M56-/UO2=5=H].OXYF098(>@J3^SM/_Y\8?\ OT*?%;6T!)@MT0GJ40#- #Z* M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH AO]/L-5M'T_5+& M&Y@E&)(+B(.CCT(/!KROQ]^QI\(?&&^ZT2SFT*[;D/IS9B)]XFX ]EVUZU17 ME9ID>49W2]GCJ$:B\UJO1[KY-&-;#T,1&U2*9\R-\'?VK?@23/\ #3Q4VLZ; M%R+2!]XV^]O+D G_ *9DGWK5\)_MQW&EWG]A?&'P!!/!OCJS^P>,/#-GJ,8!"?:8 S)_NMU4^X(KY#_4O-,G][ M(,?.E%?\NJG[RGZ*_O17FKLX?J%:AKAJC7D]5_FBGX'^+7PX^(\0D\&^+K.\ M-L,/KC%=%7@WCC]A;PK>2G4_AKXGNM'N5;=';W),T0/;:V0Z? M4EJYS^W_ -L;X!_+K-D_B/28>LK@WB!1W\Q<2H/]_@>E'^MN?Y+[N>X"2BO^ M7M#]Y#U:3MWCJONW1].45XIX"_;A^&GB+9:>,["ZT* MY/#2,#/!G_>4;A^*X'K7KV@^(_#_ (IL%U3PWK=K?VS=)[2=9%^F5)P?:OJL MHXCR//H1+\0(I6'1;:SGDS^*H1^M<_J7[R45\]ZE_P4!\-Q9_LCX<7T_I]IOTBS M_P!\J]4/^&SOB[KW_(H?!82;ON_N[BY_] 5VOR%_:<9?! M2F_^W3T?]J?XNWWPG^'/F:#,(]5U28VUE+WA&,O*!Z@8 ]"P/:OBJZNKF]N9 M+R\N'FFEOA!\=?"?AVT\6?%3QD=9M_M7D1*-2F MN#;,RDYPZ@(#MQQW ]J\HK\#\2<\S7.,^MBZ4Z,817+3ENDU=RTTO)]>R2Z' MS6;8BM7Q/OQ<4EHF/MKJYLKF.\L[AX9HG#Q2Q.59&!R"".00>]?:O[*_Q>OO MBQ\.O,UZ82:KI4PMKV7O,,924CU(R#ZE2>]?$]?47[ .A7]IX8\0^(IHV6WO M;V"& GHQB5RQ'_?T#/M[5Z/A#C\=0XMCAJ3?LZD9[%M/U325_-KJ:Y'4 MJ1QJA'9IW/H*BBBOZL/LPHHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X_Q[\!/A1\2 \W MB7PA;_:GZWUH/)GSZEDQN_X%D>U>0:]^QAXZ\%7[>(/@A\2)XI5Y6WN9F@FQ M_=\V/Y7^A517T?17RN;\%<.9S4]K6H*-3=3A[DT^]XVN_6YQ5\OPN(?-*-GW M6C/F>U_:5_:'^#=PFF?&CP"]];AMHNY(O)=O]V:,&)_RS[UZ=X"_:P^#/CK9 M;MXA_LF[?C[-JX$7/M)DH?\ OK/M7H]S:VU[;O:7EO'-%(NV2*5 RL/0@\$5 MX3^U'^S[\*-'^&NK?$+0?#(T[4+(1,@T]_+B*5[2WLO-;F/\ M&;]MV]L=7G\._"2UMGB@KV6IP[OGMKG3XT!'H#$%(^N3^->345^ 8_Q!XNQV.>)^MSAK=1@W&*[+E6 MCM_>NWU/F:F9XZI4Y^=KR6WW'WC\%/C7X;^-?AMM8T>-K:[MF":AI\C@M Q' M!!_B0X.&P,X/ ((KLZ^"_@CK_P 5]'\9BP^#DS?VOJ%N\(B"Q,)$ \PY$OR# M 3.3_6O8?^$"_;L\2?\ (4\9&PW=?^)E#%C_ ,!P?TK]KX8\2L?F640=3 5J M]:-XRE3@N1M?WKI*5FFU;S6C2/H,'FU2K05Z9JFIV M]LN/O3SJ@_4U\Z?\,E_M":^/^*N^-V\-]X?VE=7'_H86K%A_P3_LF?S=<^*, M\S,K;_(Q-2_;I^#=GD66G:W>'L8K.-5 M_P#'Y ?TKG]2_P""@.B)E=&^&=W.3]W[3J*Q?^@HU>N:;\"O@UI.#9_#'1,C MHTVGI*1^+@FM_3?#^@:.-ND:'9VH'06ULB?^@@4_[*\1<3_$S&E2_P %%2_] M+8>QS2>]5+TC?\SYX_X;$^-VO_\ (G_!,29^[_HMS<_^@!7RLC MYL_X0_\ ;R\2?\A/Q0; -U_TZVBQ_P!^ :/^&5OVD_$'/BSXW95NJ_VM=SX] ML,%%?2=%'_$.,HJ_[UB<16_QUI/\K!_95"7QSE+UDSYRLOV 5FD^T:_\5997 M;[PATOG_ +Z:0Y_*M[3/V#?A1;8?4O$6N73#JHGBC4_@(R?UKV^BNFAX<<%8 M=WC@XM_WG.7_ *5)EQRK+X[4_ON_S9YAIO['GP"T_#2^$9KIAT:YU*8_HK ' M\JZ#3?@%\%=)P;3X8:,Q'0W%DLQ_\B9KKZ*]O#\,\.83^#@Z4?2G&_WVN=$, M)A8?#32^2*&F^%O#.C8.C^'+"TQT^S6:1X_[Y J_117LTZ5.E'EA%)>2L;I* M*L@HHHJQF=XM\*:%XX\.7?A7Q)9"XLKV+9-&>#ZA@>S @$'L0*^6O'W[#GQ* MT749'\!W-MK-DS$PK).L$ZCT8.0I^H//H.E?6U%?)\3<%Y%Q9&+QL&IQT4XN MTDNVS37DT[=+79Q8O+\-C;>T6JZK<^2/ /[#OQ*UK48W\>7%MHUDK S+'<+- M.X]%"$J/J3QZ'I7U-X2\*:%X'\.6GA7PW9"WLK*()#&.3ZEB>[$DDGN2:T:* M.&>"\BX3C)X*#37;9)+R25^M[(,)@,-@D_9K5]7N%%%%?6':%%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5D^//"-CX]\&ZEX.U%]L6HVCPF0#)C8CY7 M ]0V#^%:U%95Z-+$T94:JO&2::[IJS7W"E&,XN+V9^>7CGP-XE^'7B6X\*^* MM/:WNK=B 2#ME7/#H?XE/8_U!%9%?H=XN\!^#?'EB-.\8^&[348ER8Q3?L1_!C5[&^E^+?B.Q> M")K8PZ/'*N&D#8W38/1[MT[)=$DKO<^@P>%A@Z"IQ_X=A1117T!U!1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !7S7\+_ (__ ![_ &N;/QS\2?V=/$V@Z+X:\+Z]=Z+X.AU31FNS MXFNK55,MQ/()4\FU>1A'&(P) SLQX2OH/Q?%JD_A/5(=#+"]?3IULRIY\TQ MMLQ_P+%?*?\ P0T2UC_X)U>%XHEVS+K6K"\4C!63[;+P??;MH ]S_9&_:4\- M_M:? +0_C=XQ.8Y[=C@9VNIP2!N4JV!G%>E5\9?\ M$0EO)/V=?B%J# _8;OXTZY-I)_A-N8K097_9WA^G<&OLV@ HHHH **J:KJ%U MI\:/:Z5+=%FP5B(ROOS5+_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$ MEU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^ M$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU M?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275 M_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%" M]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+ MW_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_O MI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ M +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8 MHK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ MA)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL? M_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A) M=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$E MU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A M0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z% M"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_ M[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"] M_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH MV**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ M (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X M275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ MH4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^ MA0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O M?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0 MO?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: M -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH M_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V* M*Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/ M^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ MX275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ M *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU? M_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4 M+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H M4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z M6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI M:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: - MBBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6 MC_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ M .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7 M_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)= M7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z M%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ MZ%"]_P"^EJUI6JWNH2.EUHD]J%7(:4C#>W% %ZBBB@ HHHH **** "BBB@ H MHHH *^??"W[+_P 9/@)+XY\*?LR^*_#ECX:\=:U<:Q:C7(YS/X5O[E%6YDMH MX@5NXBRB1(6> 1MD;F4X'T%10!P_[-WP \#?LO?!30?@;\.HY?[,T*U,8N+@ M@S74S,7EGD(X+O(S,<<#.!@ "NXHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I'+!24 +8X!. 32T4 ?.OP M'_:6^.OCG]N?XF?LW?%#0_#>GZ5X/\-Z;?:3'H4LT[R&YP^Z6:54+D!MN!&@ M&._6NO\ VA=?_:EUO7K;X7?LL0>'-*O?[/%]KOC#Q?;S36MC$[O'#!;P18\^ M=VCD8EB$C1 2"9$%>4? [_E+W\'?\ T!:^I]=UW1?"^BW?B3Q'JMO8 MZ?86SW%[>WWFJ^()%A20C1[.$"11O4A3)=7-E'N&#M>0J017'?LZ_"_4O% MOQQ\6_MJ>-M%FL+[Q5IEMHG@[3+R$QW%AX?MV,B/,I *2W,S-.8V&8T\I6PX M<#<^#7_%P/CI\0OC')\]K874/@_P^YZ&*QW27LB^A:]N)H&]?L*>E 'C_P"U ME\5/^"C?PB^'.M_M2^#+KX?V?AKPW&;^?X=:GIZ^(WPIT/XD:=H#6<^O>'K;4H-+OYBC0// LJPR,%)4@ ML%8A3C!.#TKQ/_@I!\*?VJ/B=\$[X?L^^//#D5KI2+J.J>#]8\-FX/B%+=A. M;1YVE*B-_+4>5Y0$GW6D"L17H?['GQYD_:=_9D\&?'>XT---G\1:.LUW8Q$F M.&=':*4)GG9OC8KGG:1F@#@OV/OVE/C;\9?VB/C=\)OC!I'A^QC^'.KZ59Z1 M;^'S+(ICN(KB4N\LN&E8JL?.Q ,'"]SZA^T=\0]8^%_P6UWQ5X61'UUX([#P MU#(H*RZK=RI:V2$'.0;B:('@\9KP3]AS_D_G]K+_ +&7PW_Z03UZY\3_ /BX M7[27@7X7)\]EX9@N/&&NKV\Q UGI\3CT:6:YG7_:L : ,']N7XT?'7]EW]DG M6?BS\+[70==U;PUI$2,R$-%$TRV]NBJ[DLSE=\:KC !!P/4OA1XG MU'Q9\)O#7C/765KO4_#MG>WC11X!DD@1WVJ.@R3@5X]_P57_ .4>7Q4_[%P? M^CXJ]2^ $LU 'AOP>_:+^./[27[+>I_ MMC> /B5X?T2S,.J7F@>$[G1!<6\-O9R3*L.H3^:)3+((=S-$8UC$BX5]N7]P M_9U^+T?Q^^!'A'XUQ:!-I0\4>'[;4CIT[;FMS+&&*;L#6$>)+&WE9+O4;98U#6U MO))&_P"X4EGBC!<-$_V=/T9_9\^*GP\^-WP3\,?%7X41"+P[K.D13:5;"!8O MLT8&SR"B_*AC93&57@%"!D8H [&BBB@ HHHH **** "BBB@ HHHH 1RP4E " MV. 3@$U\[? ?]I;XZ^.?VY_B9^S=\4-#\-Z?I7@_PWIM]I,>A2S3O(;G#[I9 MI50N0&VX$: 8[]:^BJ^3?@=_RE[^./\ V3[P[_Z M 'J_P"T+K_[4NMZ];?" M[]EB#PYI5[_9XOM=\8>+[>::UL8G=XX8+>"+'GSNTWMW*(XH(D4L[NQX50 22>@%> M,?LZ_"_4O%OQQ\6_MJ>-M%FL+[Q5IEMHG@[3+R$QW%AX?MV,B/,I *2W,S-. M8V&8T\I6PX< ['XH>-_%$'Q;\ _"GP5JGV:?5[V\U7Q!(L*2$:/9P@2*-ZD M*9+JYLH]PP=KR%2"*\*_:R^*G_!1OX1?#G6_VI?!EU\/[/PUX;C-_/\ #K4] M+FFOI=-1OG>:\64*+C9\YCC 1,%0\A7+^P?!K_BX'QT^(7QCD^>UL+J'P?X? M<]#%8[I+V1?0M>W$T#>OV%/2N(_X*0?"G]JCXG?!.^'[/OCSPY%:Z4BZCJG@ M_6/#9N#XA2W83FT>=I2HC?RU'E>4!)]UI K$4 >V?#SQO=?$;X4Z'\2-.T!K M.?7O#UMJ4&EW\Q1H'G@6589&"DJ06"L0IQ@G!Z5XS^Q]^TI\;?C+^T1\;OA- M\8-(\/V,?PYU?2K/2+?P^99%,=Q%<2EWEEPTK%5CYV(!@X7N>]_8\^/,G[3O M[,G@SX[W&AIIL_B+1UFN[&(DQPSH[12A,\[-\;%<\[2,UXO^PY_R?S^UE_V, MOAO_ -()Z />_P!H[XAZQ\+_ (+:[XJ\+(CZZ\$=AX:AD4%9=5NY4M;)"#G( M-Q-$#P>,UP7[!?AGQ./1I M9KF=?]JP!KDO^"J__*/+XJ?]BX/_ $?%0!ZIX,^(\(^ FD_%WQ[?Q01_\(A! MK&M72IA(U^RK-,X4= /F.*\,\/?'3]K#XN?LLW'[9OPPU30+*&6PNM:\.?#N M^T4S"]TR%G*PW%VLH<74T<996C CC9T0JX#.?5_ _@73?BA^QWH_PTUB>2*S M\1?#2WTRZEB^\D=QIZQ,1[@.2*^9_AGXH_:I_8&_8:\3?"3XV_ ^TU'3OAYH M6HIHGQ MO%=G'INHV1\QH%>(LUU'-ND6)$$!#'8"RY+4 ?5G[-_QV\)?M-? MWPU\=_!$G>)--%S';S,"]O(&*2PL1P6CE1T)'!*$BNWKYO_X)(_"[Q-\( MO^"?/P[\,>+[62WO[JQN-4>VE!#0QW=U+0?*DC)!Y!)%?2% !1110 4 M444 %%%% !1110 5G>*YO%<&@7,G@?3].NM4V8LX=5O)(+# MGUQ=*FU75;N46?AW0+1@+C5K]P3%;1YZ9P69S\L<:/(Y"(Q !YO_ ,$_/VL? M$/[7GP/N_%WCWP4GA[Q7X:\27?ASQ=I4#$PQ:C;",R&+<20A65#M))5MR[FQ MN.W+\3?BAK/Q1^(,7P]TU=7T_P (:;I^D:=HKO'#'=Z]./M$SRSE2\<4-O/8 MEBN[ DF.QV55JI^S;\(](_8U_9QU&Z^(&NV\NHM-J7BSXA:U A6*;4)]US>2 MH#SY:!=BYP2D2D\YK<_93\+:WX=^">FZQXNLFM]?\3S3^(O$,+_>AO+^5KEX M">_DB18!_LPJ.U 'A/B?XY?MY_LS?M&_#;P_\=]8\$>-/!OQ.\2KH+1^%M"G ML;G0[R12R%/,E'&MKG1([]U@:\BD:60RSE<1^;E,;]@CVRR&OK_XB?\ )/\ M7?\ L#77_HIJ /,O^"?7QY\;_M.?L@>#OCK\1X[%-:\0QWLM['IL!B@39?7$ M2*BLS$ )&HY))QDDUT?Q7\=>);+XI^ ?A;X-U7[)/K%_=ZIK\PA20IHUE#^^ M #J0N^YN+&'<,$+*Y4@@5Y/_ ,$ACL\S7LJ^A:\N'@;WL%]* /&?C'\0_\ @J:O@C4OVD_A M-IWP[T_P[I]I)J>G?#C6=/N9=5O--13)FXF#*J731C?Y*%0F0FYF!SVES_P4 M0^'^G?\ !/FU_;TU3PW/%:WFB+-;>'_/'F2ZBTQMA:*^.0;@%?,V_9 ME=NVYJ /8?B7^T#^T#^R;X7\%_&7]H[Q!H.J>'?$&MV>E^.-.TO1FM1X7DNP M1'/!*97,T$4N(I1("SA@ZE,%#]+U\D_\%PI[:/\ X)P>,X)@#)/J.D);#N7_ M +1MVX]]JM7U!X!M]5M/ NBVNN[OMT6DVR7F_P"]YHB4/GWW9H UJ*** "BB MB@ HHHH **** "BBB@#P[_@H7\>OC1^S-^R_XC^-?P9\/^';VZT*U26Z?7[B M;$2O-'$#'#&H$K#S"WS2(!MZ-G%>D>'O'D\?P3L?B=XAMIKF1?"T6J7T-A;E MI)6^S"5UC0=6)R%4=20*\=_X*U_\HZ?BE_V!(/\ TL@KV7X*?\D:\)?]BQ8? M^D\= 'RK^T)\8/\ @JO\!/ 5[^U3J>E?#"\\,Z.@OM=^&EG#66G9^?_32 M0)9XT.790$!5BJN!M/U?\+/B5H/Q9^%/AWXOZ$LD&F>)/#]IJ]HMUA7C@N(% MF4/V!"N,_0UYI^V-:ZK\:_"<_P"Q[X"NBNJ^-[,0^)M0C&Y="T%WVW-S)V\R M5%D@@0\O(S-RD,I6[^T9I5GX(_9UL/@#\-T.G/XF:Q\$>'8K9L-:6\RB&62, M]?M1?%/X):;XJ^%5QHT6I>-M1OM3TC7/$EENL]!T)I MB;']Q"4DN9Y+9H'"LP&YY2SX14?F?V3_ (__ +4J?M3^-/V._P!J>'P_K5_H M/ARW\0:'XR\,6+VL-W9RRB(1S1,S!)-Q. ,?ZJ3[PPQ^C/[&?2/#"^'_ 9] MDTXVMD+?3!-:-+!;!5VQ@QJZ%E4 ?*'4D#&17R!\!/%'[2_[._\ P49U3X'? MM%ZIH/C"V^+VDSZQX>\;Z3HOV&>,V$>T6+Q[FV0Q1;L1[GPTH?>6EDH ]$_X M*7?M+_'C]E+X!/\ %;X-Z#X;GCBU.SL[Z\UN::26 7$PBS% BA7(++\S28&3 M\AQS]%U\F_\ !:__ ),&UO\ [&71?_2^&OJ/Q3XET7P7X8U'QCXDO5MM.TFP MFO+^Y?I%#$A=W/L%4G\* /*/%?QI^)=O\0?B!/\ #_17UVR\(:?I>B:5X?C" M1K?^([QA*WFS[2T44,%Q8%V!(5)IF*DH*\,^,O[2?_!1+]B+6_#OQ:_:8G^' MGC'X(/%MDUOKWBRXN/$FOPR??ANK^1KDV[>ODH\=N/]F!17%?M%>#+?\ :X^) M.@? "UB$WA/P?XCM->^(M_C,XU\Z?\ !6O_ )1T_%+_ + D'_I9!0![%X>\ M>3Q_!.Q^)WB&VFN9%\+1:I?0V%N6DE;[,)76-!U8G(51U) KY8_:$^,'_!5? MX"> KW]JG4]*^&%YX9T=!?:[\-+.&Y>\LM.S\_\ II($L\:'+LH" JQ57 VG MZJ^"G_)&O"7_ &+%A_Z3QUYS^V-:ZK\:_"<_['O@*Z*ZKXWLQ#XFU",;ET+0 M7?;'[35[1 M;K"O'!<0+,H?L"%<9^AKRKPKX\_:B^*?P2TWQ5\*KC1HM2\;:C?:GI&N>)++ M=9Z#H33$V/[B$I)'8K9L-:6\RB&62,]G_P!C/I'AA?#_ (,^R:<;6R%OI@FM M&E@M@J[8P8U="RJ /E#J2!C(H ^<_P!D_P"/_P"U*G[4_C3]CO\ :GA\/ZU? MZ#X-])T7[#/&;"/:+%X]S M;(8HMV(]SX:4/O+2R4O_ 2YM[JU_:4_:OAUD$:@?C+.[A_O?9FENFMS_N[# MQ[4 >V_LD?M*:G\<4\9?#SQ_I]G9>-_AOXGET/Q5;Z<&6VN<9:WOH%=F9(9X MP65&8LI5UR$-/TO1-*\/QA(UO_$=XPE;S M9]I:**&"XL"[ D*DTS%24%>%?LH>)+'PM_P4B_:\^(6IW@MO#FC6FAS:O='_ M %<;0V,C.Q[958YR?QKZ4_90\-:UHGP4T[Q!XMLFM]>\67%QXDU^&3[\-U?R M->,?ASK6O6^F>([ M?P?IMS;76@M.V$DB:5B94'/+Y+$!3L+!A] ?M#>(/VH-7UJT^%_[+-KX=TW4 M'L?MVN>+O%T$TUIIT+.R0PP0Q8,]Q(R2'DA(TBRV3(@KG/VBO!EO^UQ\2= ^ M %K$)O"?@_Q'::]\1;_&8Y9[<>;9Z.IZ-)([)/,!S'$B X,Z5[GK6M:1X MZ\0>(-3M[*PL;=[B]O+J41Q01(I9W=FP%4 $DG@ 4 ?,7[)/[4G[2P_:A\2_ ML1_MB:%H$OBK2O#B^(?#OBKPM%)%::OIIE6(EHW.4<.^. HRCC'RAG^IJ\,_ M9\^&5_XY^/?BC]MKQEH\UC<^(=%M_#W@?3KR$QW%IX?@D,WG3*P!22ZG9I_+ M8!HXQ$K /O4>YT %%%% !1110 4444 %%%% !1110!\Z?M-_M+?'CX0?M5?! MOX2:%H/AN/PE\0O$L]A?:@\TT^H%885D*A"J1P@E\9!E)V=5SBO6/CIXQ^)/ MA'P7'!\'/"5IK/BK5[Y-/T*#5)GCL8)65W:XNG0%E@CCCD"?B;XA MBT'3]>\(:;-9SZ/JU>=^-O!EO^UA^TGX5U 1" M7P/\'])50Q0PPGNEF&D:1QQY[+$/FBE"]-\2O^+A_M+^!_ADG MSV7A6UN/&&MKV\W#V6G1L.X9Y;R8>C6*GM0!RGQ:N/V]?&NN77@C]F?Q+X/T M"P\-6\%MJ'B[QOIDL]QKVH&!)'\B& ".*!0ZAY,',A=44",YROV*OVV?&?Q3 M\ _$;3/VHO"MCX:\8?!W4IK3QP^EEFLI88XY)!=1;BQ *12$KD@A0P.'"K[S M\2?B+X;^%?@Z[\:^*)93;VVU(;:UB,EQ>3NP2*W@C',DTCE41!RS,!7C_P $ MOV2KJ/X)_$BP^+@2U\5?&RXU*]\:_8I!(-.6\@:"*RC?I(+:!E3=T9][ X84 M Z*91>:5"7989[L2AQ=RQ M(7#H!&CNJ%' +GVW]GCX[>#_ -I'X&^&_CSX+WQ:7XBTM;M(IV&ZV<$I+"Y' M!:.170D<90XXKY0\ >+/VJ/V#?V#_$_PD^./P.M+ZP^'WA[48-&\?VWBNSCT MW4;,^8;=6B+&ZCF+2+"D?D$,=@++DM5S]E'P+XX^#O\ P28\ ?!*]>XL/$_Q M"']DZ>@RLUFNL7LTSRJ#RKP6,LUP1U!A;CM0!Z=IWQ<_:L^)'PIT:_\ @A;Z M++KGC_4-2UC1=:\4VK#3?#WAQ9E%FS) JO<3RP26[I&QR6EE);9%@\O\!_VG M?VM?AO\ MAVG[%W[9ECX9UB?Q/H4^K>"/&GA*UDMX[H0!FE@GB?VGY/VR]3M2N@:'X>D\/\ PR21<->Q2R;[S5\'D)*0L,/]Z)&DZ2H: )_C M];?M]^++W5+C]F?7_!'A:QTA"NF0>*-,DO+G7YU4%B61PEG 6.Q2+<2?+9HRP! M)*Y*Y;&X[7[4/@+X]?$OX2ZGX._9Z^+FF>#-:OK.6$:M?Z(]VX#+@"-UE7[. MQY'F[)2N054$ UYE_P $MOC#XQ^(_P"SK>_#OXC^ ],\.^(?A;XHNO!>KV.B MVXBLVDLDBQ)$@X4%9 "!P64L,!@ ?25%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\\_##]FKXY^#_V MVO&?[5FNZIX4DTWQKHMCI=QH5I=7)FL([94"RK,T(69CAB5*(#N'(QR_]L#X M%_MA_&SQ;H0^"OQ<\%^'_#.BRI>2Z3X@T2>\.HWR',?VDO"6NZ1INGW4EAH'A[P^^GI>7[1F M.$W4N&8P*'=BJ_Q!&P2HQZI\#?AG=_"+X-Z%\.I]4CN]1L-/SJFI!"5O-0D) MENKDC@_O+AY9"./O]JZ^B@#P;PMX&_X*":UX4U'X>_%SXJ?#>..]66W7Q?X9 MT>\74([=\@E;:5A"DVTG:^]D0X)23!#>L?#7X;>%O@S\,M(^%GPUT=+;2O#V ME1V6DVDDI V1IM7>^"221EGP222<$FNAHH ^?/V:?V:/C9\&_P!I7XI_&[Q? MK'A>]T_XI:C8W=Q8:=/%)--\:Z+8Z7<:%:75R9K".V5 LJS-"%F8X8 ME2B [AR,<_0U% 'SY^V!\"_VP_C9XMT(?!7XN>"_#_AG194O)=)\0:)/>'4; MY#F.2<*P1HXB%=(SD>8H=LE4V'PC^%'_ 4'T_Q]#XF^//[27A+7=(TW3[J2 MPT#P]X??3TO+]HS'";J7#,8%#NQ5?X@C8)48^@Z* .0^!OPSN_A%\&]"^'4^ MJ1W>HV&GYU34@A*WFH2$RW5R1P?WEP\LA''W^U>:^%O W_!036O"FH_#WXN? M%3X;QQWJRVZ^+_#.CWBZA';OD$K;2L(4FVD[7WLB'!*28(;WFB@#GOAK\-O" MWP9^&6D?"SX:Z.EMI7A[2H[+2;224@;(TVKO?!))(RSX)))."37CO[-/[-'Q ML^#?[2OQ3^-WB_6/"][I_P 4M1L;NXL-.GN1-I1M(98HU5GCVW&X. Q/EXP2 M/[M?0=% '%_#GX;:SX<^(WCCXD^*+VUGO?$VI6L>G"V9C]ETNUMU2"!BRCYO M.>[F.,@&Y(!.,GF?VV_@A\0?VE?V=?$/P%\ ZGH^G-XGLQ:WFJZO)*1:QB2- M\I%&A\PD*1RR[>#\W2O6J* .1^"_AKQWX&^$&B>"?&,>DS:KH>CP6"S:;=2_ M9[KR85C60[XPT6XKRN'V^K=*X/XB_LU^+_VFO$&EI^TKJ6E)X,T6_COH/A]H M$TMQ;ZK=QG,4NH74J1-<1(?F6V6)$W %VE "CVJB@!%544(B@ # '2EHHH M**** "BBB@ HHHH **** "J?B"3Q!#HT\GA6RL[C4 H^S1:A#?\ !/[]F;XI_LD_">\^$?Q \0:!K,$FN7FJ6VIZ09XW M#W,@=HFBD7& =Q#A_0;>]<9X\_9U_P""D&N?'?5/C)X._:)^&VGQ/$UGX=T[ M4/"MQ=_V18ELF.,LV!))A&ED !UU6_T3P7;W31ZS=VSB6W$LET08X%E59# M"%8NR(#(%#*_J'Q/TWQ?K?@/5-#\"Q::=2OK*6V@DU6>2.&+>C+YA\M&9L9S MMXSTW#K6]10!XE^PW^S[\5/V4/V7]*_9\\3:IX?UBX\-6]RNCZI8S3QI=M+< M3SA9HVC)B"M*%W*7R,G:",'N?@O\-=9^$'P0TCX?QW]K?:W9::\FH7\FY8;W M5)2TUS<-@;@LMS)+(>,X<]Z[2B@#X_T3]F?_ (*D^'O%^O>.=,_:G^&!U/Q# M=B2]NKGP5/*Z0IGR;6,LY*01!FV1CC+NYW/([MZC-^RAXF^,O[)VN?L^_M?_ M !''B_5_%)G?6-;TVT%M%:R>8&M3:18Q$(1'"P&/F=79L[VS[?10!\]^(_V6 MOC'\=[#P/X#_ &G/%WAV_P##7@C5[75;TZ)'.;CQ9>VJE;=[I)0$M(MQ\R2% M6F\Q@!O11@_0E%% !1110 4444 %%%% !1110 4444 >0?MR_ GXA?M/?LY: M_P# 'P%JNC::?$UND%[JVKR2G[*B312_)%&A\PML(R67;P<-G Z;P;X>^,'A M;X$6O@Z.7PXGBS2]"CL=/NS)/+I\DT<*QI-(NU) I(W&,$G' ?G([FB@#X[\ M#_LP?\%3O $>I2:)^UE\,Y+S6-0DO=6U.\\$32W-Y.W 9W+S_#OX%_%.R\1> -?^,/Q'@\37/A#0=1EO[\H4>]UV]= ]RD84+%#% US M#$H/"7!7: HSZ[10!YM\>M*_:RNM8\/:K^S/XK\$6UM:33?\))I'C.PN66_C M8)Y?E3VY+1,N'_A()8$Y VF#P1\#_$^H?%Z#]H3XW:SI=_XET_0Y=)\/:;HE MM(ECHUO,Z/<,C2DO/-*T<8:4A $C5%09=G]0HH \'_X*#_LS?$[]KWX&2_ S MP%K^A:-!>:C:7EWJVK--(Z&WF$JQI%&F#DJN6+C R-O.1VOQ9^'7C[XR?!Z/ MXB?&KQ)\+=2\/_L_>+M'T#Q/>1^39ZWK5H\\5BK<-*L:_?D ^Z&^4'DA@-I^ M;_!_[,?_ 5-\!>#(? ?@[]K/X9Z990HX6XA\#2RW!D=BTEPSS,WFS.[,[22 M;B[L68DDFOL*B@#F/%/ASQA;_"R7P;X'N[>^U/\ LG[#!?>(KV3YCY7E^?*Z M([2/_$1QN.?F'6O//V!?V>/B+^R=^S?HG[/'CO6=%U6/PY]H%AJ^DO,IN%FN MIKAA)%(@V%3+M!#-N Z+CGVJB@ HHHH **** "BBB@ HHHH **** "O(/VY? M@3\0OVGOV73Y)HX5C2:1=J2!21N,8 M).. _.1\Z>!_V8/^"IW@"/4I-$_:R^&>")I;F\G;@,[EN0J MA41 J(BHH"@"OL2B@#R+X=_ OXIV7B+P!K_ ,8?B/!XFN?"&@ZC+?WY0H][ MKMZZ![E(PH6*&*!KF&)0>$N"NT!1G4^/6E?M976L>'M5_9G\5^"+:VM)IO\ MA)-(\9V%RRW\;!/+\J>W):)EP_\ "02P)R!M/I-% 'E_@CX'^)]0^+T'[0GQ MNUG2[_Q+I^ARZ3X>TW1+:1+'1K>9T>X9&E)>>:5HXPTI" )&J*@R[/BZK^SE MXW^'G[1?B#]I/]GNZT/[7XVTBVLO&GASQ!--!;7EQ:@K:W\>&?@_XD\#-XKM-3U[XE^-HM;^*6O3V[0+J%O) M=1R7=I;Q#>4B-NC6T<;,0JRNQ;)(/J7Q[T3XU>)/A;J7A_\ 9^\7:/H'B>\C M\FSUO6K1YXK%6X:58U^_(!]T-\H/)# ;3V5% 'Q[X/\ V8_^"IO@+P9#X#\' M?M9_#/3+*%'"W$/@:66X,CL6DN&>9F\V9W9G:23<7=BS$DDUVW[4W[._[7_Q M2F\+>&O@K\:O"VE^&O#D,$MY:^+=*GU"?6KV(8CENR&"RHA59 AR#*-[;BJ! M?HRB@#P'X*?";]OFS^*.G>(OVC_VF?#&L^&M-BGD_L+PIX;:Q>\N6C,VUQ>^)]5MUL/LS, MWV73+6V2*WMR6 .[S6NICC(#7+ $XS7:T4 ?,/QU_9\_;^\??'Q?BI\-/CS\ M/M(T?1XGB\*:+J_AJ>\-B74K)=-E@IN74E/, ^2-F1,!Y"_=?LZ?#?\ ;"\+ M:WK?BC]ISXZ:'XNF>PCM_#FD>'M);3;*V;*_$+]FOQ;^TOXDTI_P!I?4M*7P=H>H)?VOP]T":6>VU.\C.8I=0N94C: MXB0_,MLL2)NP7:4 =KXF^&NL>*?C=X5\>W]Y:_V'X4TS4)+.Q#-YKZI<".! M)\;=H6.V^U1CG)-TW Y[6B@#P[]M/X+_M1_';1--\%? KXG>%?#FB><)O$D M&OZ7-=-JH4Y6U=4(7[,<9D0_ZW[C?(75\/X8_!O_ (**K\0]"N_CA^U+X/N_ M".GW@N-4TCPGX5:RN;X1J3%#YS$[(_-$9<+CM^ OP1T/X$ M>#KKP_I^IS:EJ.L:U=ZUXEUJYB5)-3U.Z??/<%%^6,$[55!PB(BY.W)[:B@ 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@"OJNKZ5H5A)JNM:E!:6L*[I;BYE"(@]2Q M.!7$?\-2? /[=_9W_"Q[7S-V-WV>;R\_[^S;CWS7S)^TS\9]7^*7CV[T^"^< M:+IER\.GVJ-\CE25,Q'=F.<'LI ]<^:U_/\ Q#XS8K"YG.AE=&$J<&US3YGS M6W:2<;+M>]UKIL?,XK/IPK.-&*:75]3]'-*U?2M=L(]5T74H+NUF7=%<6TH= M''J&!P:L5\2_LR_&?5_A;X]M-/GOG.BZG,.2I!VG&][/HT^SZ=;IKI=^OE^.ACJ/,E9K=!7COQ$_;] M_9%^$?C7_A7/Q.^,$6@Z\=A32=4T>]AGD#L51D5HOX(MY+@1LS08CD.QB(WPQ W8P0:/ M!_[6/P(^(/PYN/B[X'\67VK>&+8.TFMV'AO4);^: M]Q_X)6JO_#K7P$,#!\.ZGD?]OEW0!VOA3_@H[^Q;X\2ZD\#_ !N@UE;)5:\; M2=%OK@0!MVTOY&$C;7 M[?2]&O9I[%7+A2\2PE\?NWSA3C:(?B!\.M#;78[.$*DA$37"$GJQ7[2Z DD[549X% _P""D/[%7CQ[B/P- M\<;?66M$#W2Z3HU]3Z&NK^#?[6?[._[07B/5/"'P?^)UIK M6J:)$LFK6$5M/%+:JS;0765%(YXQUK\J?^"(?[2?P6_9@\2?%_QU\:_&D6C: M>-'LC"6@DD>N?%K]KG]G3X(>*+/P)\1?B;;0> M(=0 -EX;TRSN-1U.8$$AEL[..6<@@'!V8.#CH:S)/VY_V5[![BV\4?%1?#=Y M;VYF_LKQAHU[HM],F0,PVM_##-.91YC7$>X#C]T@X K[4_:H_9C\ ?M6? M"V7X>>-K*$7%O=17VA:JT >73;V)P\DT444 %%%% M!1110 C,JJ69@ !DDGI7E_BK]M7]EOP9JKZ+KOQDTW[1&^V1;**:Z56Z$%H$ M=01WR>*^?_\ @IY^TIXATO5(/V?/!NJ26D$EDMSXCF@ RZE&ZMI=_L)\/?BM\-_BOI;:Q\./&FGZQ!&0)3 M97 9HB>@=/O(?9@#705^/OPM^*7C7X.>-+/QYX#UB2TOK1P2 QV3QY!:*10? MG1L8(/U&" 1^L7PI^(6E_%?X;Z+\1]'C,<&L:?'<"(MDQ,1\\9/5N<1QJS'!XXKIZ_/7_@M+J7[07P.^,'P>_;1^&OAS^V_#_P]N;K M[?9S0M+;6=S*R#?.J\HLL>8Q+_ R+R"5S\ ?H9]?Z#^V!^SOKVOVOA!_'TFD MZY?W$,.G^'O%&B7NCZE=M*X1#%:7T,,\J[CRZH549)( )KTIW2-#)(P55&68 MG KXG_9^_;Y_8X_X*::MX.T'5%;PA\2/"GB.UUS0M(UI$DD::%@9H[.X&U9 MUDBWHRG8^/G\LB,&O#XO&$>F^(/%7A;4=*\*643,UYJ M=]);.$MK:*,&261L[<(I(#;C@#- #[;_ (*$_LRR.L4;2,"0H)(523^ ')^E?D MQ^P!HD?_ 4J_9>\#_L:>*+W2M$L/@SXLCUO7KW[2QU74;0R7)A@MH=@5$/G MO'+.7)0I%\C%LU^C/P5_:L\%?'?QSXE\ >$/!7BNUN_!^H/I_B*YU;2!!;6E MVH!, E\PK*^"&Q'N&UE8D!E) ,76/^"A_P"QUX>\>G-=A\'OVF?V?_P!H!KN'X,?%_0?$4]A_Q_V6 MG7ZM<6PSC,D)Q(@SQEE SQ7YI_'3QCX/^'W_ \7V=L\6G7JKIJ07"J^ DQFG! "Y+G][T!8 'ZI5XM\3?^"BG[%'P;\=:A M\-/B9^T+HFDZ[I4BQZCITR3,\#LBN%8I&5SM93C/&<'G(KU?QCXEM_!GA'5? M&%W8W5U%I6G3WDEM90-+-,L4;.4C102[G;@*!DD@"OQ.\,?M5?LJ6/CV:X_; M_P#^"<6H76MZ]JUUJ&N^+)-:O[>^FDGN'E9_L"_LTUP?$EQ(;>U$43LDDA:4+A59&&3QD5F_" M[]JSX"?&3Q&O@_P%XZ:75IM+34[/3=3TF[T^>]L'.%N[=+N*(W-N3TFB#I_M M5\!_\%F_BY\,]$_X)X_"?X<_LOWEO!X \6:@DNFKIC.(I-/M(=R0,'^;B62- MF#_.)(?F^8&E_P""I7CW4?@-^UQ^RK\2O"*6M]0UR=X=$T>PT^XO]0U%T7>X@M+6 M.2>;:O+%$(48SC-7?A9\7/AM\;?"$7CSX4^,;/6]*EF>'[5:,3;Z% MI9YCD=FQ47_!)SXD:OHW_!3;]IOX$V]PPTB\\3:WK$5IGY(9K76FM]RCHI9+ MH XZB-<_=% 'Z34444 %%%% !116;XP\26G@_P +W_B>]7='96S2E <;R!PO MXG _&LJ]>EAJ$JU5VC%-M]DE=OY(NG3G5J*$%=MV7JP\2>,/"_@^T%[XGUVV MLHVSL,\@!?V4=6_ &L32/CK\)-(?$-ZTUQ,W<_+&O9%'91V%9M?SGC_ !QS'Z^_J6&A[%/3GYN=KO=- M*-^UI6[L_4,-X?87ZNO;U9<_]VUD_FKO[T?= ((R#D'H117AG[*'Q2U*\NY/ MAOKEVTT:P&73'D;)0+]Z+/ICD#M@^U>YU^X<+\1X3BG)X8_#KEO=2B]XR6ZO MU[I]4T[+8_/\WRNMD^.EAJCO;5/NGL_ZZA7EFK?MI?LX:1KVJ^'_ /A-[Z_; M0;EK;7[_ $3POJ6HV&E3* 7CNKRUMY+>V9<_,))%*]\5Z!XUTW6]9\&ZMH_A MK4_L6I7>F7$.GWN2/L\[1LL6,DS[G,T38^TQ,Q+K*C9V'Y1("N/H3S#]6_AS\5?AO\ M7M%F\2_"SQOIGB'38+HVS:EH]VMQ;M*$1RJ2H2CX#KDJ2 00,SXN?M _" M+X&+I\?Q+\7?8[K5Y)(](TNSL+B]OK]HUWR>1:VL6*(0H(SC-)5ZH?.21RA52AD* M%1MKX#_;S_;"TWX#?\%6O '[4?A;6(?%?A+2_#4F@W,EI,_V*.XW7,=Y;I$)/'7P-^(-GX@TV&Y:VN9+=) M(I+>8 $QRQ2JLD38(.UU!P0:D^,_Q^^$W[/7AW_A,/C'XH?1-(#!9-5FTRYE MMH26"J))8HV2(LS .1N)P,U\V?!W1_ '_!-OPOXF_:!^*LU[KE]\ZDDDL[*V&5DF5C/(%F" 2$@;4^4-T/_!6_4I-;_X)A_$759]( MNK%KC3-.D-G?HHFASJ5H=KA68!AZ G% ';:5_P %'_V'=7MK*_B_:/T&VL]1 ME,5CJ&I>=:6L[@D,%GG1(S@@@_-QCFO:+&^LM3LH=2TV\BN+>XB62WN() Z2 MHPRK*PX8$$$$<$&OQV\/_&3X(W__ 0L@_9T?Q%INM?$+5M?D&@^$-.D6ZU. M&<:QYPG,$>Z2%?($F'8 ,'V@G?BOO[_@DU\*_C'\&_V%O"'@?XXVMW9ZQ&;J M>#2K_/GZ?:2SN\,$@/*,%.[8>4#A" 5( !Z9\W^EW7V::3:6\M9EB,;/@$[ V[ )Q7,W7_!0_P#8[L?#4?C.]^,*PZ/- M")8M5ET'4%MGC/1Q*8-I4Y'.<L^)O%'AU+/7-(:U=ULK.'3+F:5I"0$R7B2,+ELA MFXP,T ?8GP^^(/@WXJ^"M-^(OP]U^'5-$U>V%QINH6X8)/$*[_ $=-3\+ZUH%_)-8: MM$8W=HBLJ+)!*HBEQDLK^4W*DJ& /HZBOF&']O+QI\9?VGO&O[,?[*'@#0]8 MN?AWILDOB37_ !+J\MO;37JR"/[!;I#&[;@^Y&E)B0JB22*-EBW%@%WD;CP,F MM3X;_$CP/\7O ^G?$GX;>(H=6T/5H3+IVHVX8).@8J6&X ]5(Y':OSH_;3_: MW_: _:T_X)2^,_C5J?P!T;1/ 'B:^LH-%N8/$[SZG:)!K5NHN+B%H$C:*22% MHAY;[U9E.UD)=?JO_@DY_P H[?A9_P!@&3_TJFH ^B**\*_;,_;B\*?LD:SX M#\"W>A+?^(/B/KXTO0A>7+V]E:@/"DEQ<2I'(ZHK3Q?*J,6W'[H!8*/V"/C?\ #G3--\3:+:"[TO6_#FHRSV=]&;:*Z$;)*BO&_DS* MV;S;8>1&(Y%\P@NRD$(LA*@]'_ ,$]_P#@H?K?[7_C#X@?"7XE?"ZV M\*>+/A]J1@U"WL-2-U;3H)I87VL5!#))$5/4,&4CN ?1_C7QGX?^'OA:]\9 M^*[B>'3=/A,M[/;V,UPT48ZN4A1GVJ.6(&% +' !-?9;RZLDD"Q3;%?8=ZJ<[64_C7S-X4_X*)?$_]KD?%0_LT? O M2M8\ >!K.>RO]:U7Q(]M?ZT7BFR]C$(&CX5"ZI*Z;PR99"Y"^??\&XW_ ";+ MX[_['L?^D4% 'Z#:]KVB>%M%N_$GB76+73].L+=[B^OKV=8H;>) 6:1W8@*H M )))P *\NTW]NK]EK4+2VUBY^)D?8/$GB'P]J&F:1>9&1Y&H7<$=K- MGMLE;=VS7"_\%<_A/\6?C/\ L(>+_!GP;L[J]U19+2\N-*L03-J%K#.DDL** M.7;"AP@Y;R]H!) /S/\ LG_\%B_V;?CS\*(?V2_VX_!L/AI[O1UT*]U22$-I M-Z@01 RC&ZR?@')!C1EW;X\ _2+P_K^D>*?#]CXIT&]%Q8:E9Q75EUL_"FH^+TNV6],?V*0@V\2J442Q6[[I?, M)0, JDMYB>A/^V7XI_8Z_8&T?XX_M$?"[34ALM%T>Q\+:9X6\127DFJ&2U3R MS,\UK"+4X4LV/,"@'!8X4@'UA17Q]J7_ 4O\9?#+]J#X9? _P",7PZ\/3Z% M\7=-L;GPKXC\):Q<3&W>[D\J!98[B",NIO:K9B[\*ZMH&OO?V=XK1-*L M3-)#$V2$D4/M&7C*[1D$^ _#W_E8[\8_]@(?^F&SH _2^BOE?6_^"AGBOQOX MM^+NE_LT_#72=?TKX(Z<\_BO5-;UB2V&J7:"9I+*R6.)\%5MIAYSG;O4 (5( M.OB-JD]AI%G&TE[J$>FW%Q':QJ,M)* M88W\I !R[84>MI\<_C)X8\/;_&,EP-.UG5H4N+J#[#;J3';D^9."0RX16R01@UH_ M\$&?A7\5K'XQ_$[XX:=X1U30?A?XBMV3P];W]NT$5](;OS;=X5/#K% 9$+KE MX\6ZKKFKR6RZ MA>J)F:PM%CC?# 6TZF9SM#IC:5(<^4?MX?\ !2#Q]XA_X)JZ/^TQ^RS;6^EV M'C:X.D:OJ5[>L-1T.5O,CDA@C5-K2;HI5\XNNU=K*I+AD /O>TN[6_M8KZQN M8YH)HUDAFB<,DB$9#*1P01R"*DKY ^$/[67BO]D__@FCX:^.G[0/PXTV+0]! M^'OAR'PK#X9U^2\NM8$MI#%%YZRVT*6C',18!I0H9^6*J'S_ !#_ ,%2?&7P ML^*OP@TCXL?#+P]-X0^-.G6MSX?UKPOK=Q-/IOVAHE3SDG@C\U09XLE0AP6. MW*[2 ?1WQ1_:J_9\^"WQ&\,?"7XH_$^QT?Q%XQG$/AS3+B.5FNG+B-_LY:%\:;7]G77/B;;V7C6^F2.R\/W=C<137!8$J4+ M1A74A3AP2IP<&OF#_@H!\;?A/X%_;^^"?@7XL_LE:#XOU+4]8T]?!_C&7Q-/ M!<:4TU]'"S26RP[)O+E/F(KLRYY&PDFO./VSP/\ A_;\$N/^8%IG_H_4: /N MY_VJOV?(_P!H-?V5G^)]B/B ]C]L7PWY7O\ *!D\O=OV?-MV M\UZ#7POIWQM^$\G_ 6F7X1>(_V2M!B\?C2I8[?XG6GB:>24VO\ 937"$VC0 MK&)3#^X+Y+!25#E>#OG_ (*=?%^Z_;A\2?L,^&_V6;+5]?T>*5K#4;;QGY=O M/BWCN$>#O$'PSNR-<2UU$W-J\ :97=6*@@QM X8<@@J0>2!QOA+_@JQ\2?BU\"_B3^ MUG\'_@+I-SX ^'6H_9A::UX@EM]3UE%6-Y95V0/';;8Y4?8WF$Y(R".0#[;H MKR#]B#]IOQ-^U[\";'X[ZU\,['PQ8ZQ*YT:WLO$W]I^="A,;M(WV>$Q.LJR1 ME-IYCSN((KU^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^=]:_9 ^+.I:Q=ZC M;_&7RH[BYDDCB\R?Y%9B0.&[9KZ(HKP<\X;RKB*$(XV,FH7M:4H[VO\ "U?8 MYL3A*.*253IYM'YT^)] U+PKXBOO#>KQE;JQNI()P<\LK$$C/8]0?0U1K[%_ M:'_97T[XN79\6^&+Z+3]<$868S*?)NP!A=^!E6 P-P!X !'0CPW_ (8T^/GV M[[)_PC%KY>['VK^TX?+QZXW;L?\ TT'3M!36[J"^C>.Q>/6KJ6196!Q&RHRL M0V" P)ZU^O-%?N$(J$%%;(^A2LK'PQ_P7:^)'P]U']@:32=.\[C61RTD:JQ+H-C989 VGFNB_X)@_%SX5Z+_P $L/"MQK'Q(T*U M71-!U*/6/M.JPH;)S=W;*LH+9C)'(#8)!!&?& M+X9^/;[293XET_1H8=$U26/.I0K]O69%B<_O0!*@8 '[XSUK]0?"VG^"?V>? M@UHGA?7/%EI8:)X3T"TT[^U=6N4MXQ%;PK$KNSMM4D(#UKK** /R%_X-Z]?^ M'[_%CXI^#/&.JZ5_Q46B6<-II>IRQ_\ $Q3SIEDC6.3_ %HQ(H*@'AN1S7Z2 M^,OV4O"'BK]CN\_8\COW@TB3P8- L;SR\M;JD(C@EVYY*,J-C/.WK7JM% 'Y MM?\ !)CQ9?\ _!/3Q5XV_8L_;':#P3>ZAKHU;PEK6KS"'3-9/E+#-Y%T^V-L MK% RC(8Y92%92M<%_P %;/%5[XL_;0\ >%?V4?B+JVI2:U8(?%&E_#WQ'//O ME-X06DBM)#LB>(K%M,\0:/:WULQRUO>6ZRQD^ZL"*BT M'PMX9\+6QL_#'AVPTV$XS%86:0J<<#A !0 _0- TCPOHUOX?T&R6WL[6/9!" MK$[1UZDDDYYR3DU+^LX1I2LUJE)6=NC370\K.,EP&>X3ZM MBTW"Z>DG%W5^J:?4_*3]J3X$^._@%\1T\,^//$1UB:\L([JWU;,A$Z9*8R^3 ME2N,9Z8]17FU?JW^TU^S+X*_::\%IX=\1S-9:A9,TFD:O#&&>U<@ @@XWQM@ M;ER,X!!! -?$GBK_ ()H?M2:%JK66A>'M-UNVWXCO;+5X8E*]B5G9&!]0 ?J M:_HOA#Q#R?,LLA#,*T:5>*M+FM"+[.+TCJNFEGTM8_FWC+PXSG*\TG/+J$JM M"3O'EO.4>ZDM9:/9ZW76]SY_KZR^%/\ P3W_ &@/%'PXT;Q-9?&\Z%#J-@EU M#I)DN5-ND@WJ"%8 $@@D8X)-=#^S7_P3#U/2O$-KXR_:#OK*2&TD66'PY8R> M:)G!! GDQMV@]47.[NP&0?M!555"JH P !TKYKCGQ+ITJD,-DM2,VG>4^52 MCY*/,FGW;7DD]SZ;@3PQJ5:<\5G=.4$TE"',XR[MRY6FNR3\VUL>?_LR?"3Q M7\$_A9#X%\9^,/[=OH[V:9K_ '2'*N00O[PD\5Y]\:OVO_"?P1_:WTWX*_&* M9;?P9XI\!_:7U:\M=UCIUVMW+$1=2;=L4,T;;"\AV!HD!QN)KZ"J-K.S>62= M[6,O+&(Y7,8RZ#.%)[@;FX_VCZU^'8S%UL?BYXFM\4VV[))7?DM$?N^"P=#+ M\)##45[D$DKMMV7F]6?EQ^W/^Q'^SUK?[4?PIUG_ ()[W.EVWCK6/%<5UK6C M^#+U)K+3K.%TE_M9UB)2R2-@!QM63/R+N4[JG[<7[0?Q,_8]_P""S.@_M%?& MCPYJ5_X!M=-AM/#;1Q%XX]/FL1#=M;D_+YT=Q)-(R9#,-H. ZFOU'T'PKX7\ M+120>&/#=AIJ3/OF2PLTA#MZD(!D\GD^M2:UH&A>)+$Z9XBT6TO[8L&-O>VR MRH2.^U@17,=1^-O[2ESIWPJ_:8E_X*'_ /!*KQ1J&OZ+LDU+QI;:9X8OO[/T MB21E\Z*X+Q)&8)]Q=H=V^(JS80!&7[>_X)S\$?"[PCXG.OQ" MXU7XDZIJMDHBBU&)-L5O!$$1%] HX ]JBT?0=#\.VK6/A_1K2Q@:0R-#9VZQ(7/5B% &3ZT ? MDS\0_BG\-)/^#A72_'D?C_1FT.'4+*"765U*(VBR?V&(=IEW;,^80AYX;CKQ M7ZW6MU;7MM'>V5PDT,R!XI8G#*ZD9# C@@CG-/HH RO'?BZR^'_@C6?'FI:; M?7EOHFE7%_/::9;&:YG2&-I&2*,$;Y&"D*O%O#&F: MG+K6F^'+"WO)\^?=P6:)+)DY.Y@,G\30!^6_[57_ 3I^-?AS_@CO\.?#,VA M7%]XN^'>I7.MZYHUJ/-DMK.]DFDGB15SN:'S(2X7(^24@D"NC_:P\(Z1_P % M /VR/V:O#7P8UBU\0Z7H_ANVUOQC?:7.L\.EV!GAE(G="1%(XA=%1L,691CF MOTTJKIFB:+HHE&C:1:VGVB4RS_9K=8_,<]6;:!D^YYH _/[QA\*W_9G_ ."X M6F?M#>-[B'2_!7Q(T*Y2T\07THBL[?44T[RY+625R%CD8VX=0Q&[S@%R00)? M^"1WP.UK6/VN/C[^VJ]FX\-^*?%NK6'@S4F0A-5MIM4DN9;B(G[T7[NW <95 MB6 .4-??VIZ5I>M63Z;K.FV]W;28\RWNH5D1L'(RK @\U-###;PI;V\2QQQJ M%1$7 4#@ =!0 ZBBB@ HHHH R?'.@7WBCPC?^'],U#[+<7. M:\/\7_LV_$?2?#%]JL_CTZA':V[2O9AI2957YB "<$X&?PKZ&H(!&",@]0:^ M3XCX,R;B=\^+4N=1<4U*22O?6R:3LWUWV/:RO/<=E"Y:-N6]VFD[[=6KK;H? M"]%>Z_%+]E"[N]2EUOX;W$"QS,7?3+AM@0GKY;=,?[)QCU[#D=(_97^+>H7@ M@U#3;6PBS\T\]ZC@#V$98G]*_EC'^'G&&!Q[PWU2<];*4$Y0:Z/F6BO_ 'K- M=;'Z_AN)\CQ&'57VT8]U)V:\K;OY7,#X2?#[Q#\1?$[:5X>U,V3P6[2R7F6 MC7A<97G))Q^=>Q>!OV>_'WA?Q=8>(-3^(OVNWM)P\MOOE_>#!XY.*[;X5?"K M0OA5H1TS3',]S.0U[>NH#3,!P,=E&3@=LGJ3745^[<'>%V7Y9E]&MF*;Q*ES MOEG)1BTTTK)V=K*[UN[K56/SS/.+L3B\34AA6O9-1Z7J_AV9H]SO%)*5E6'=ET?F*10"0 MW*CZ[N+>WO+>2TNX$EBE0I+%(H974C!!!X(([52UGPCX4\17%O=^(/#&G7\M MHVZUEO+*.5H3ZH6!*GZ5^NGQ)^6G[+'[/W[47PV_X):?M!+\&'UR:V\2:SO^ M'JI;R0W>I:5%*D=W>PQ?>7[1: A0!N;R_E!RI/&? #XZ?L;_ +5'_!.2T_84 M_:+\3'P9XX\&W%P_@K51HEQ<^?<-++)&\:V\;NS$RM#+#C&M;_ ."8/C#4/$&?#M_XFT^P?1] UV:.#4)E_M*V91Y&[=O\ ML!V09:/)#8*G'UMJ&@:%JUW;7^JZ+:7,]E)OLY[BV5W@;^\A(RIX'(Q5N@#X MS_X(3^,/">J?L!^'O"6G>);"?5=-U35#J&FQ7:-<6P:\D=2\8.Y05=""1@AA M7V9110!^?7_!Q-XN\*K^R1X;\$'Q)8_VR_Q#L[I=*%TGVDP+8WRM+Y>=VP,Z M#=C&6 SR*]@_X)\^%/A7\9_V/O@)XNLM7TR_U?X=Z3!/#-:21RS6<[6-Q9S6 M[E3NBR)6W*>IC7(^4$?4M% 'YV?\%@/A;XF\-_MA?L__ +7]_;2OX+\,^*-+ MM/%%^JDQ:2L6J1W(FF/\".C.-YX!B )!90:?Q!\'WW[4_P#P7+\(^._@YJ$. MK^'/AWXHJ#2-$T;P_9C3M!TBULK<,6$%I;K&@)ZG:H S0!^;W[ MFFZ?^P[_ ,%"OV@O#/[1OB*T\.PZO:3:YH&KZU<+!#JFGB\EF,L4CD+(VR92 MRJ20RN.J''DW[&W[&/QY\^%-)>%EFOX-,N?M< MCQIU82AGC3'WS'QD$9_7C6/#V@>(8XXM?T.SOEA??$MY;)*$;^\-P.#[BK@ M P!@#H* /R"OOVH?A%K_ /P02O?V>[7Q#N\:Z-)!9:KX>B@=I[-4\0PW N)@ M!^ZA*-&HD;"F5Q&#N.*^ZO\ @D5KFE:O_P $]/AQ:Z?>+)+I^F36M]%@AX)1 M<2ML8'D':RL/4,"."*^A5\+^&EDN9E\.V(>\E22\<6B9G=3N5G./F(/()Y!J M]0!\.?\ !9/]KKQ9^SM/\,_ _A_0(;"W\2ZXTE_X\DT*.^N="ABDA60V"RHR MK=[)68-@L HVC)W+\]_ '6? ?@O_ (+KP:SI%OXIMM!U[08D\/77BJPU!M0U M,RZ-#&+B07*FX/FRK(Q>0# R3M P/UDGM;:ZV?:;>.3RW#Q[T!VL.C#/0^]! MMK9KA;MK=#*JE5E*#<%/4 ]<<"@#\O\ P)XY\%G_ (.+?%.LCQ9IWV.?3S90 MW?VU/*>X30K:-H@V<%P\;H5SGZU63[-)"8K5%!,[96-E"_>24./E#,/1O^#<; M7-*'P$\>>%VO%6__ .$M6\6V8$,T!MHH_,7/WAO0J<=#C.,BOT1GT#0KK4AK M-SHMI)>+"8ENWME,HC..2>W1VA??$SH"4;!7]N=:\(^(-.G\1QA3(VF6S6M^D:2D9VB+S[> GH&P,]*]=_:=_ M;CTWX>?\$J?#WQ+^"W@ZP\9)+9:)X?DO-8T0W.FV,YLP\D[QRKMF\IXEB[HL M\BJ22C)7W=+%%<1-!/$KHZE71UR&!Z@CN*8]C926G]GO9Q-;E-A@,8*;?3;T MQ[4 ?BS\:O'G@[4_VF_V4?CX_B+QCJUG<7VB7GBGQGXLTN\A%Y>Q:G!+=I;) M(BKY$ 8*L=LOD@8"%VW,?:/^"F'C'0_"_P#P61^ 'CG6I+B+3;/0-%N[J064 MK210C5;]F8Q!?,&UEOO"7@*#2X-1G;7;"*>[\F^N+B5X(I)P2 DX M #["64]!@D \U^)UQHO[9_\ P7#^'GBK]GK7[3Q)X?\ 6@:=<^(_$FAW"W- ME ();JZP9XR4;<9HH1@GYF(_A;%3X<^.?!'Q;IK6EY8_8;6Z6] M0QS70T6UB,*MG#2>8CIM'.Y2,9XK]-]$T?2-*MVETKP_!IS73>=XT76KYK MQ;6Y037!5F%N?WD=Q#.&#,"H,90X)(KZ=_:7^#_[ 'C3]GCP-\ _&W@-_AGX M+\7:OJ5QX#\2NILCI%\JJ8KB2.E375C97JE+VSBF5HV0B6,,"K?>7GL<# M([XH ^ O^")VE_'+X9>,_BS^SMK?Q%A\8_#OP5J<%KX:\164YFL3=L7:2.T? M) 4QE&DB5F6-\=W);ZF_;R\8>%/!_P"QO\3YO%?B6PTU;SX?ZU:V9OKM(OM$ M[V,RI$FXC>[,0 HR22 !7JNFZ7IFC62:;H^G06EM$"([>VA6-$YSPJ@ =[ M1$I(CX'*%QD'!'H__!(7]M'Q+^SUX[U;_@F[^UY?KHFI:!J$T'A.\U>X")#* M&R^GF1C@H^?-@;.&#%02&B6OTWHH _'[]FO4O@A^QI^W1\9?@7^WYI-UIVD^ M*M1EN]$UV\>\2UN$%Q VQE9@N2!^AFI> M']!UF>"YUC1+.[DM7WVLES;)(T+</OA+X.LO&DVB^"/#F@:@-4TAKC3+.\-K%%-YRNH6;R'C MPRC*B1X@3R17QM^TG\0O#?C*Z_9>^/-UK_B[5YI[R&;QGXJ\1:3OVZ%A8BR_LT640M_+V>1Y8V;>FW;TQ[4LEG M:3)''+:QLL3!HE9 0A'0CT([4 ?EW_P5F^(G@BZ_X*4_LVZROB>TC@TV_P!& MO-4-S)Y+6$#ZK%,K7"/AH/W?SXD"D#D@4[]M#XA> _\ A^O\'M>_X3/2C8Z= MI6E0:A>"_C\JVE::^(21\X0D2QG!(X=?45^HU% 'Y=W?CKP4/^#C:WU8^+=- M^R+8FP:Z^VIY0NO^$?:/R"^<"3S/DVYSO^7&>*/@UX[\$C_@X4\=:T?%VFBS MN=-GM+>[-]'Y4DZ:9:J\8?."P:.0$9R"C#L:_42B@#\N/^",6N> _$W[9/[2 M&BW^LZ==VGB*[N'M(&N5*ZA:&_NS(R#/[Q-DBDE<\,#WKEOV*YA:6OCJS>37K"U'E12N )(HF6:.) A;E5Y;+$J MOZSZS#JEQH]W;Z'>QVU[);2+9W$T7F)%*5(1V7(W -@D9&<8S7Y_?"S_ ()= M?#S2?"DEA^TW^P"OCCQO-?W4VK>+_"WCJ*ST[4GDF=UD2W%U:?9%"LJ^7';X M7;D9)H ^O/V-O 7P+^%W[-GA?X>_LW^,+/7_ AI5H\>G:S9:E%=K>2-*\DT MK2Q'87:5Y&8# 4DC Q@>G5X!_P $[/V.)OV,/A/K_@Z>XBA_X2+QC>:Y!H=I MJ$EW!HL$JQQPV:3R*K3LD<2!I2J[FSP0 3[_ $ %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % 6%%% !1110 4444 %%%% !1110!__V0$! end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.1
Cover - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Mar. 11, 2024
Jun. 30, 2023
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-38180    
Entity Registrant Name HF Foods Group Inc.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 81-2717873    
Entity Address, Address Line One 6325 South Rainbow Boulevard    
Entity Address, Address Line Two Suite 420    
Entity Address, City or Town Las Vegas    
Entity Address, State or Province NV    
Entity Address, Postal Zip Code 89118    
City Area Code 888    
Local Phone Number 905-0988    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category 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     $ 237.7
Entity Common Stock, Shares Outstanding   52,155,968  
Documents Incorporated by Reference
DOCUMENTS INCORPORATED BY REFERENCE:
Portions of the registrant’s Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. The registrant’s Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023.
   
Entity Central Index Key 0001680873    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
Common Stock      
Title of 12(b) Security Common Stock, $0.0001 par value    
Trading Symbol HFFG    
Security Exchange Name NASDAQ    
Preferred Stock      
Title of 12(b) Security Preferred Share Purchase Rights    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.1
Audit Information
12 Months Ended
Dec. 31, 2023
Auditor Information [Abstract]  
Auditor Name BDO USA, P.C.
Auditor Location Troy, Michigan
Auditor Firm ID 243
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
CURRENT ASSETS:    
Cash $ 15,232 $ 24,289
Inventories 105,618 120,291
Prepaid expenses and other current assets 10,145 8,937
TOTAL CURRENT ASSETS 178,827 197,916
Property and equipment, net 133,136 140,330
Operating lease right-of-use assets 12,714 14,164
Long-term investments 2,388 2,679
Customer relationships, net 147,181 157,748
Trademarks, trade names and other intangibles, net 30,625 36,343
Goodwill 85,118 85,118
Other long-term assets 6,531 3,231
TOTAL ASSETS 596,520 637,529
CURRENT LIABILITIES:    
Checks issued not presented for payment 4,494 21,946
Line of credit 58,564 53,056
Current portion of long-term debt, net 5,450 6,266
Current portion of obligations under finance leases 1,749 2,254
Current portion of obligations under operating leases 3,706 3,676
Accrued expenses and other liabilities 17,287 19,648
TOTAL CURRENT LIABILITIES 143,264 163,890
Long-term debt, net of current portion 108,711 115,443
Obligations under finance leases, non-current 11,229 11,441
Obligations under operating leases, non-current 9,414 10,591
Deferred tax liabilities 29,028 34,443
Other long-term liabilities 6,891 5,472
TOTAL LIABILITIES 308,537 341,280
COMMITMENTS AND CONTINGENCIES (Note 16)
SHAREHOLDERS’ EQUITY:    
Preferred Stock, $0.001 par value; 1,000,000 shares authorized; no shares issued and outstanding 0 0
Common Stock, $0.0001 par value; 100,000,000 shares authorized; 54,153,391 and 53,813,777 shares issued and 52,155,968 and 53,813,777 shares outstanding as of December 31, 2023 and December 31, 2022, respectively 5 5
Treasury Stock, Common, Value (7,750) 0
Additional paid-in capital 603,094 598,322
Accumulated deficit (308,688) (306,514)
TOTAL SHAREHOLDERS’ EQUITY ATTRIBUTABLE TO HF FOODS GROUP INC. 286,661 291,813
Noncontrolling interests 1,322 4,436
TOTAL SHAREHOLDERS’ EQUITY 287,983 296,249
TOTAL LIABILITIES AND SHAREHOLDERS’ EQUITY 596,520 637,529
Series A Preferred Stock    
SHAREHOLDERS’ EQUITY:    
Preferred Stock, $0.001 par value; 1,000,000 shares authorized; no shares issued and outstanding 0 0
Nonrelated Party    
CURRENT ASSETS:    
Accounts receivable, net of allowances of $2,119 and $1,442 47,524 44,186
CURRENT LIABILITIES:    
Accounts payable 51,617 55,515
Related Party    
CURRENT ASSETS:    
Accounts receivable, net of allowances of $2,119 and $1,442 308 213
CURRENT LIABILITIES:    
Accounts payable $ 397 $ 1,529
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Allowance for credit loss, current $ (2,119) $ (1,442)
Preferred stock. par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, authorized (in shares) 1,000,000 1,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, authorized (in shares) 100,000,000 100,000,000
Common stock, issued (in shares) 54,153,391 53,813,777
Common stock, outstanding (in shares) 52,155,968 53,813,777
Series A Preferred Stock    
Preferred stock. par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, authorized (in shares) 100,000 100,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
TOTAL NET REVENUE $ 1,148,493 $ 1,170,467 $ 796,884
TOTAL COST OF REVENUE 944,462 964,955 645,372
GROSS PROFIT 204,031 205,512 151,512
Distribution, selling and administrative expenses 195,062 194,953 122,030
INCOME FROM OPERATIONS 8,969 10,559 29,482
Other expenses (income):      
Interest expense 11,478 7,457 4,091
Other income (1,091) (1,829) (508)
Change in fair value of interest rate swap contracts 1,580 (817) (1,425)
Lease guarantee expense (377) 5,744 0
(LOSS) INCOME BEFORE INCOME TAXES (2,621) 4 27,324
Income tax expense (benefit) 41 (231) 4,503
NET (LOSS) INCOME AND COMPREHENSIVE (LOSS) INCOME (2,662) 235 22,821
Less: net (loss) income attributable to noncontrolling interests (488) (225) 676
NET (LOSS) INCOME AND COMPREHENSIVE (LOSS) INCOME ATTRIBUTABLE TO HF FOODS GROUP INC. $ (2,174) $ 460 $ 22,145
(LOSS) EARNINGS PER COMMON SHARE - BASIC (in USD per share) $ (0.04) $ 0.01 $ 0.43
(LOSS) EARNINGS PER COMMON SHARE - DILUTED (in USD per share) $ (0.04) $ 0.01 $ 0.43
WEIGHTED AVERAGE SHARES - BASIC (in shares) 53,878,237 53,757,162 51,918,323
WEIGHTED AVERAGE SHARES - DILUTED (in shares) 53,878,237 53,863,448 52,091,822
Third Party      
TOTAL NET REVENUE $ 1,142,648 $ 1,163,525 $ 787,829
TOTAL COST OF REVENUE 938,815 958,775 636,253
Related Party      
TOTAL NET REVENUE 5,845 6,942 9,055
TOTAL COST OF REVENUE $ 5,647 $ 6,180 $ 9,119
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net (loss) income $ (2,662) $ 235 $ 22,821
Adjustments to reconcile net (loss) income to net cash provided by operating activities:      
Depreciation and amortization expense 25,918 24,936 19,126
Treasury stock received via legal settlement (7,750) 0 0
Treasury stock received via legal settlement 7,750 0 0
Asset impairment charges 1,200 422 0
Gain from disposal of property and equipment (362) (1,327) (1,636)
Provision for credit losses 701 82 (433)
Deferred tax benefit (5,415) (5,012) (6,870)
Change in fair value of interest rate swap contracts 1,580 817 (1,425)
Stock-based compensation 3,352 1,257 635
Non-cash lease expense 4,033 4,442 861
Lease guarantee expense (377) 5,744 0
Other non-cash expense (income) 493 (266) (85)
Changes in operating assets and liabilities (excluding effects of acquisitions):      
Accounts receivable (4,039) (8,577) (10,999)
Accounts receivable - related parties (95) 36 1,020
Inventories 14,673 (3,755) (19,426)
Advances to suppliers - related parties 0 0 197
Prepaid expenses and other current assets (1,069) (4,008) (944)
Other long-term assets (3,418) (1,199) (1,337)
Accounts payable (3,898) 15,207 12,978
Accounts payable - related parties (1,132) (412) (365)
Operating lease liabilities (3,730) (4,408) (724)
Accrued expenses and other liabilities (2,199) 7,070 4,115
Net cash provided by operating activities 15,804 31,284 17,509
Cash flows from investing activities:      
Purchase of property and equipment (3,514) (6,287) (2,205)
Proceeds from sale of property and equipment 2,000 7,794 3,246
Payment made for acquisition of Sealand 0 (34,848) 0
Payment made for acquisition of Great Wall Group 0 (17,445) (37,841)
Payment made for acquisition of noncontrolling interests 0 0 (5,000)
Settlement of interest rate swap contracts 0 0 718
Net cash used in investing activities (1,514) (50,786) (41,082)
Cash flows from financing activities:      
Payments for tax withholding related to vested stock awards (394) 0 0
Checks issued not presented for payment (17,452) 4,112 2,994
Proceeds from line of credit 1,237,101 1,200,996 857,304
Repayment of line of credit (1,231,647) (1,203,112) (820,422)
Proceeds from long-term debt 0 45,956 0
Repayment of long-term debt (7,591) (11,336) (6,599)
Payment of debt financing costs 0 (544) 0
Repayment of obligations under finance leases (2,480) (2,626) (2,135)
Repayment of promissory note payable - related party 0 (4,500) (2,500)
Proceeds from noncontrolling interests shareholders 0 240 480
Cash distribution to shareholders (884) (187) (338)
Net cash (used in) provided by financing activities (23,347) 28,999 28,784
Net (decrease) increase in cash (9,057) 9,497 5,211
Cash at beginning of the period 24,289 14,792 9,581
Cash at end of the period 15,232 24,289 14,792
Supplemental disclosure of non-cash investing and financing activities:      
Cash paid for interest 10,407 6,230 3,177
Cash paid for income taxes 4,040 8,655 9,527
Right-of-use assets obtained in exchange for operating lease liabilities 2,583 6,815 10,983
Property acquired in exchange for finance leases 1,763 1,272 8,947
Treasury stock received via legal settlement 7,750 0 0
Stock issued during period, acquisitions     12,869
Note receivable related to property and equipment sales 300 0 257
Intangible asset acquired in exchange for noncontrolling interests 0 566 0
B&R Global      
Supplemental disclosure of non-cash investing and financing activities:      
Stock issued during period, acquisitions 1,652 0 0
Great Wall Asset Purchase Agreement      
Supplemental disclosure of non-cash investing and financing activities:      
Stock issued during period, acquisitions 0 0 14,541
Deferred consideration from Great Wall Acquisition   17,400  
B&R Realty, LLC      
Supplemental disclosure of non-cash investing and financing activities:      
Deferred consideration from Great Wall Acquisition $ 0 $ 0 $ 17,330
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.1
Condensed Consolidated Statements of Changes in Shareholders' Equity - USD ($)
$ in Thousands
Total
Cumulative Effect, Period of Adoption, Adjustment
Cumulative Effect, Period of Adoption, Adjusted Balance
Total Shareholders’ Equity Attributable to HF Foods Group Inc.
Total Shareholders’ Equity Attributable to HF Foods Group Inc.
Cumulative Effect, Period of Adoption, Adjustment
Total Shareholders’ Equity Attributable to HF Foods Group Inc.
Cumulative Effect, Period of Adoption, Adjusted Balance
Common Stock
Common Stock
Cumulative Effect, Period of Adoption, Adjusted Balance
Additional Paid-in Capital
Additional Paid-in Capital
Cumulative Effect, Period of Adoption, Adjusted Balance
Retained Earnings (Accumulated Deficit)
Retained Earnings (Accumulated Deficit)
Cumulative Effect, Period of Adoption, Adjustment
Retained Earnings (Accumulated Deficit)
Cumulative Effect, Period of Adoption, Adjusted Balance
Noncontrolling Interests
Noncontrolling Interests
Cumulative Effect, Period of Adoption, Adjusted Balance
Treasury Stock
Treasury Stock
Cumulative Effect, Period of Adoption, Adjusted Balance
Beginning balance (in shares) at Dec. 31, 2020             51,913,411                    
Beginning balance at Dec. 31, 2020 $ 263,522     $ 259,155     $ 5   $ 587,579   $ (328,429)     $ 4,367   $ 0  
Beginning balance, Treasury Stock (in shares) at Dec. 31, 2020                               0  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                  
Net income 22,821     22,145             22,145     676      
Capital contribution by shareholders 480                         480      
Distribution to shareholders (338)                         (338)      
Acquisition of noncontrolling interest (5,000)     (3,856)         (3,856)         (1,144)      
Stock issued during period, acquisitions (in shares)             1,792,981                    
Stock issued during period, acquisitions 12,869     12,869         12,869                
Stock-based compensation 635     635         635         0      
Treasury stock received via legal settlement 0                                
Ending balance (in shares) at Dec. 31, 2021             53,706,392 53,706,392                  
Ending balance at Dec. 31, 2021 294,989 $ (690) $ 294,299 290,948 $ (690) $ 290,258 $ 5 $ 5 597,227 $ 597,227 (306,284) $ (690) $ (306,974) 4,041 $ 4,041 $ 0 $ 0
Ending balance, Treasury Stock (in shares) at Dec. 31, 2021                               0 0
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                  
Net income 235     460             460     (225)      
Capital contribution by shareholders 806                         806      
Distribution to shareholders (186)                         (186)      
Stock-based compensation 1,257     1,257         1,257                
Issuance of common stock pursuant to equity compensation plan (in shares)             139,239                    
Shares withheld for tax withholdings on vested awards (in shares)             (31,854)                    
Shares withheld for tax withholdings on vested awards (162)     (162)         (162)                
Treasury stock received via legal settlement 0                                
Ending balance (in shares) at Dec. 31, 2022             53,813,777                    
Ending balance at Dec. 31, 2022 $ 296,249     291,813     $ 5   598,322   (306,514)     4,436   $ 0  
Ending balance, Treasury Stock (in shares) at Dec. 31, 2022 0                             0  
Increase (Decrease) in Stockholders' Equity [Roll Forward]                                  
Net income $ (2,662)     (2,174)             (2,174)     (488)      
Distribution to shareholders (884)                         (884)      
Adjustments to Additional Paid in Capital, Other (90)     1,652         1,652         (1,742)      
Stock-based compensation 3,352     3,352         3,352                
Issuance of common stock pursuant to equity compensation plan (in shares)             391,983                    
Shares withheld for tax withholdings on vested awards (in shares)             (52,369)                    
Shares withheld for tax withholdings on vested awards (232)     (232)         (232)                
Treasury stock received via legal settlement 7,750     7,750         0             $ 7,750  
Treasury Stock, Shares, Acquired                               1,997,423  
Ending balance (in shares) at Dec. 31, 2023             54,153,391                    
Ending balance at Dec. 31, 2023 $ 287,983     $ 286,661     $ 5   $ 603,094   $ (308,688)     $ 1,322   $ (7,750)  
Ending balance, Treasury Stock (in shares) at Dec. 31, 2023 (1,997,423)                             1,997,423  
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.1
Organization and Description of Business
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Description of Business
Note 1 - Organization and Description of Business

Organization and General

HF Foods Group Inc. and subsidiaries (collectively “HF Foods”, or the “Company”) is an Asian foodservice distributor that markets and distributes fresh produce, seafood, frozen and dry food, and non-food products to primarily Asian restaurants and other foodservice customers throughout the United States. The Company's business consists of one operating segment, which is also its one reportable segment: HF Foods, which operates solely in the United States. The Company's customer base consists primarily of Chinese and Asian restaurants, and it provides sales and service support to customers who mainly converse in Mandarin or Chinese dialects.

On December 30, 2021, the Company completed the acquisition of Great Wall Seafood Supply, Inc., Great Wall Restaurant Supplier, Inc., and First Mart Inc. (collectively the “Great Wall Group”), and substantially all of the operating assets of the Great Wall Group’s seafood and restaurant products sales, marketing, and distribution businesses (the “Great Wall Acquisition”). The acquisition was completed as part of the Company’s strategy to develop a national footprint through expansion into the Midwest, Southwest and Southern regions of the United States.

On April 29, 2022, the Company completed the acquisition of substantially all of the operating assets of Sealand Food, Inc. ("Sealand") including equipment, machinery and vehicles. The acquisition was completed to expand the Company's territory along the East Coast, from Massachusetts to Florida, as well as Pennsylvania, West Virginia, Ohio, Kentucky, and Tennessee.

See Note 7 - Acquisitions for additional information on the Great Wall Group and Sealand acquisitions.
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
Note 2 - Summary of Significant Accounting Policies

Basis of Presentation and Principles of Consolidation

The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). All adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.

The accompanying consolidated financial statements for 2023 include the accounts of HF Foods, and for 2022 and 2021, the accounts of HF Foods and certain variable interest entities for which the Company was the primary beneficiary. All significant intercompany balances and transactions have been eliminated in consolidation. For consolidated entities where we own or are exposed to less than 100% of the economics, the Company records net income (loss) attributable to noncontrolling interest in its consolidated statements of operations and comprehensive income (loss) equal to the percentage of the economic or ownership interest retained in such entity by the respective noncontrolling party.


Variable Interest Entities

GAAP provides guidance on the identification of a variable interest entity (“VIE”) and financial reporting for an entity over which control is achieved through means other than voting interests. The Company evaluates each of its interests in an entity to determine whether or not the investee is a VIE and, if so, whether the Company is the primary beneficiary of such VIE. In determining whether the Company is the primary beneficiary, the Company considers if the Company (1) has power to direct the activities that most significantly affect the economic performance of the VIE, and (2) has the obligation to absorb losses or the right to receive the economic benefits of the VIE that could be potentially significant to the VIE. If deemed the primary beneficiary, the Company consolidates the VIE.

As of and for the year ended December 31, 2023, the Company has one VIE, AnHeart, Inc. (“AnHeart”), for which the Company is not the primary beneficiary and therefore does not consolidate. The Company did not incur expenses from VIEs and did not have any sales to or income from any VIEs during the years ended December 31, 2023 and 2022. See Note 16 - Commitments and Contingencies for additional information on AnHeart.
For the years ended December 31, 2022 and 2021, the Company had both VIEs for which it was not the primary beneficiary and therefore did not consolidate, and VIEs for which it was the primary beneficiary and did consolidate. The VIEs are summarized as follows:

Consolidated VIEs (collectively "Consolidated VIEs"):
FUSO Trucking LLC (“FUSO”) – Dissolved in 2022
8 staffing agencies (collectively, the “Staffing Agencies”) – Suppliers of staffing services through 2021:
Anfu, Inc.
Anshun, Inc.
Inchoi, Inc.
Malways, Inc.
Rousafe
S&P
SNP
Suntone

Unconsolidated VIEs (collectively "Unconsolidated VIEs"):
Revolution Industry, LLC (“Revolution Industry”) – Supplier of goods (until March 2021)
UGO USA, Inc. (“UGO”) – Supplier of online goods, customer, and lessee (until April 2021)
AnHeart, Inc. (“AnHeart”)

Consolidated VIEs

FUSO

FUSO was established solely to provide exclusive trucking services to the Company and was dissolved in 2022. The entity lacked sufficient equity to finance its activities without additional subordinated financial support from the Company, and the Company had the power to direct the VIEs’ activities. In addition, the Company received economic benefits from the entity and concluded that the Company was the primary beneficiary. The carrying amounts of the assets, liabilities, the results of operations and cash flows of the VIE included in the Company’s consolidated balance sheets, statements of operations and comprehensive income (loss) and statements of cash flows were immaterial.

Staffing Agencies

The Staffing Agencies were set up by an employee of the Company, or their relatives, and provided temporary labor services exclusively to the Company at the direction of the Company. There were no other substantive business activities of the Staffing Agencies. There were immaterial assets held, or liabilities owed by the Staffing Agencies and immaterial equity. The Company determined it was the primary beneficiary for the Staffing Agencies through 2021 as it controlled how and when the labor force would be utilized. The Company consolidated the Staffing Agencies, recognizing compensation expense within distribution, selling, and administrative expenses in the consolidated statements of operations and comprehensive income (loss), and the related accrued expenses in the consolidated balance sheets. The Company did not have any guarantees, commitments or other forms of financing to the Staffing Agencies. As of December 31, 2021, the Company no longer had involvement with any of the Staffing Agencies and therefore was no longer considered a VIE and was no longer consolidated.

Unconsolidated VIEs

Revolution Industry and UGO

Revolution Industry was established to produce egg roll mix for the Company. UGO was originally designed to be an online marketplace for various Asian goods. Revolution Industry and UGO were thinly capitalized and were not able to finance their activities without additional subordinated support. The former Co-CEO's (Mr. Ni) son, as sole equity holder of Revolution Industry, had unilateral control over the ongoing activities of Revolution Industry and significantly benefited from their operations. Therefore, the Company was not the primary beneficiary for Revolution Industry. The former Co-CEO (Mr. Ni) and his niece, as equity holders, had unilateral control over the ongoing activities of UGO and significantly benefited from its operations. Therefore, the Company was not the primary beneficiary for UGO.
Revolution Industry and UGO are also related parties and were generally the Company’s suppliers or customers and the Company did not have other involvement with these entities. Therefore, the Company’s exposure to loss due to its involvement with these entities was limited to amounts due from these entities, which was included in Accounts receivable – related parties. The Company did not have any guarantees, commitments, or other forms of financing with these entities. All transactions with Revolution Industry and UGO ceased in 2021. Related party transactions with Revolution Industry and UGO are disclosed in Note 13 - Related Party Transactions.

AnHeart

AnHeart was previously a subsidiary of the Company designed to sell traditional Chinese medicine, sold to a third-party in February 2019. As discussed in Note 6 - Leases, after the sale, the Company continued to provide a guarantee for all rent and related costs associated with two leases of AnHeart in Manhattan, New York. The Company has determined that AnHeart is a VIE as a result of the guarantee. However, the Company concluded it is not the primary beneficiary of AnHeart because it does not have the power to direct the activities of AnHeart that most significantly impact AnHeart's economic performance. Please refer to Note 6 - Leases for additional information regarding the Company's maximum exposure to loss related to AnHeart.

The Company did not have any sales to or rental income from any of the other VIEs during the three years ended December 31, 2023.

Noncontrolling Interests

GAAP requires that noncontrolling interests in subsidiaries and affiliates be reported in the equity section of the Company’s consolidated balance sheets. In addition, the amounts attributable to the net income (loss) of those noncontrolling interests are reported separately in the consolidated statements of operations and comprehensive income (loss).

As of December 31, 2023 and December 31, 2022, noncontrolling interest equity consisted of the following:
($ in thousands)
Ownership of
noncontrolling interest at December 31, 2023
December 31, 2023December 31, 2022
HF Foods Industrial, LLC ("HFFI") (a)
45.00%$(759)$204 
Min Food, Inc.39.75%1,715 1,704 
Monterey Food Service, LLC35.00%366 452 
Ocean West Food Services, LLC (b)
—%— 1,986 
Syncglobal Inc. (c)
—%— 90 
Total$1,322 $4,436 
_________________
(a)During the year ended December 31, 2023, the Company exited HFFI operations. Accordingly, the machinery used in HFFI operations was impaired and subsequently sold. See Note 4 - Balance Sheet Components for additional information.
(b)Effective June 30, 2023, Ocean West Food Services, LLC (“Ocean West”) became a wholly-owned subsidiary of the Company. In accordance with ASC Topic 810 (“ASC 810”), Consolidation, changes in a parent’s ownership interest while the parent retains its controlling financial interest in its subsidiary shall be accounted for as equity transactions. No gain or loss was recognized. As a result of this transaction, noncontrolling interests of $1.7 million was reclassified to additional paid-in capital on the consolidated balance sheets.
(c)During the year ended December 31, 2023 the Company ceased operations of Syncglobal Inc. and dissolved the entity.

Uses of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during each reporting period. Actual results could differ from those estimates. Significant accounting estimates reflected in the Company’s consolidated financial statements include, but are not limited to, inventory reserves, impairment of long-lived assets, impairment of goodwill, and the purchase price allocation and fair value of assets and liabilities acquired with respect to business combinations.
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue
Note 3 - Revenue

The following table presents the Company's net revenue disaggregated by principal product categories:

Year Ended December 31,
($ in thousands)202320222021
Seafood$361,219 31 %$354,220 30 %$123,808 16 %
Asian Specialty305,466 27 %299,215 26 %236,489 29 %
Meat and Poultry215,789 19 %238,276 20 %214,504 27 %
Fresh Produce123,202 11 %126,560 11 %103,168 13 %
Packaging and Other71,245 %84,489 %69,187 %
Commodity71,572 %67,707 %49,728 %
Total$1,148,493 100 %$1,170,467 100 %$796,884 100 %
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Balance Sheet Components
Note 4 - Balance Sheet Components

Accounts receivable, net consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Accounts receivable$49,643 $45,628 
Less: allowance for expected credit losses(2,119)(1,442)
Accounts receivable, net$47,524 $44,186 

Movement of allowance for expected credit losses was as follows:

Year Ended December 31,
(In thousands)202320222021
Beginning balance$1,442 $840 $909 
Adjustment for adoption of the CECL standard— 690 — 
Increase (decrease) in provision for expected credit losses/doubtful accounts701 82 (433)
Bad debt (write-offs) recoveries(24)(170)364 
Ending balance$2,119 $1,442 $840 

Prepaid expenses and other current assets consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Prepaid expenses$4,591 $1,504 
Advances to suppliers3,340 4,494 
Other current assets2,214 2,939 
Prepaid expenses and other current assets$10,145 $8,937 

Property and equipment, net consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Automobiles$37,883 $34,891 
Buildings63,145 63,045 
Building improvements22,120 20,637 
Furniture and fixtures474 444 
Land49,929 49,929 
Machinery and equipment12,090 17,210 
Subtotal185,641 186,156 
Less: accumulated depreciation(52,505)(45,826)
Property and equipment, net$133,136 $140,330 

Depreciation expense was $9.6 million, $9.2 million and $8.1 million for the years ended December 31, 2023, 2022 and 2021, respectively. During the year ended December 31, 2023, the Company impaired machinery and recognized impairment expense of $1.2 million in distribution, selling and administrative expense in the consolidated statements of operations and comprehensive income (loss). See Note 2 - Summary of Significant Accounting Policies for additional information regarding the Company’s operations at HFFI.
Long-term investments consisted of the following:

(In thousands)Ownership as of December 31,
2023
December 31, 2023December 31, 2022
Asahi Food, Inc. ("Asahi")49%$588 $879 
Pt. Tamron Akuatik Produk Industri ("Tamron")12%1,800 1,800 
Total long-term investments$2,388 $2,679 

The investment in Tamron is accounted for using the measurement alternative under Accounting Standards Codification (“ASC”) Topic 321 Investments—Equity Securities, which is measured at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments, if any. The investment in Asahi is accounted for under the equity method due to the fact that the Company has significant influence but does not exercise control over this investee. The Company determined there was no impairment for the years ended December 31, 2023, 2022 and 2021 for these investments.
Accrued expenses and other liabilities consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Accrued compensation$7,941 $6,798 
Accrued professional fees1,353 3,866 
Accrued interest and fees1,276 1,082 
Self-insurance liability1,723 1,286 
Accrued other4,994 6,616 
Total accrued expenses and other liabilities$17,287 $19,648 
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements
Note 5 - Fair Value Measurements

The following table presents the Company's hierarchy for its assets and liabilities measured at fair value on a recurring basis as of the dates indicated:

December 31, 2023December 31, 2022
Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Quoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable InputsQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)
Assets:
Interest rate swaps$— $412 $— $412 $— $530 $— $530 
Liabilities:
Interest rate swaps$— $(1,601)$— $(1,601)$— $— $— $— 

The Company follows the provisions of ASC Topic 820 Fair Value Measurement which clarifies the definition of fair value, prescribes methods for measuring fair value, and establishes a fair value hierarchy to classify the inputs used in measuring fair value as follows:

Level 1 - Inputs are unadjusted quoted prices in active markets for identical assets or liabilities available at the measurement date.

Level 2 - Inputs are unadjusted quoted prices for similar assets and liabilities in active markets, quoted prices for identical or similar assets and liabilities in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.
Level 3 - Inputs are unobservable inputs which reflect the reporting entity’s own assumptions about what assumptions market participants would use in pricing the asset or liability based on the best available information.

Any transfers of assets or liabilities between Level 1, Level 2, and Level 3 of the fair value hierarchy will be recognized at the end of the reporting period in which the transfer occurs. There were no transfers between fair value levels in any of the periods presented herein.

The carrying amounts reported in the consolidated balance sheets for cash, accounts receivable, other current assets, accounts payable, checks issued not presented for payment and accrued expenses and other liabilities approximate their fair value based on the short-term maturity of these instruments.

Please refer to Note 9 - Derivative Financial Instruments for additional information regarding the Company’s interest rate swaps.

Carrying Value and Estimated Fair Value of Outstanding Debt - The following table presents the carrying value and estimated fair value of the Company’s outstanding debt as described in Note 10 - Debt of the Notes to the Consolidated Financial Statements, including the current portion, as of the dates indicated:

Fair Value Measurements
(In thousands)Level 1Level 2Level 3Carrying Value
December 31, 2023 
Fixed rate debt:
Bank of America$— $— $151 $169 
Other finance institutions— — 43 45 
Variable rate debt:
JPMorgan Chase$— $106,079 $— $106,079 
Bank of America— 2,193 — 2,193 
East West Bank— 5,675 — 5,675 
December 31, 2022
Fixed rate debt:
Bank of America$— $— $1,630 $1,948 
Other finance institutions— — 186 197 
Variable rate debt:
JPMorgan Chase$— $111,413 $— $111,413 
Bank of America— 2,330 — 2,330 
East West Bank— 5,822 — 5,822 

The carrying value of the variable rate debt approximates its fair value because of the variability of interest rates associated with these instruments. For the Company's fixed rate debt, the fair values were estimated using discounted cash flow analyses, based on the current incremental borrowing rates for similar types of borrowing arrangements.

Please refer to Note 10 - Debt for additional information regarding the Company's debt.

Nonrecurring Fair Values

The Company measures fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. Adjustments to fair value resulted from the write-down of asset values due to impairment.
During the year ended December 31, 2023, the Company partially impaired machinery related to the operations of HFFI and recognized impairment expense of $1.2 million in distribution, selling and administrative expense in the consolidated statements of operations and comprehensive income (loss). The machinery was sold during the year ended December 31, 2023. The impairment was based on sales prices of similar equipment listed by third-party sellers and considered a Level 3 fair value measurement.
During the year ended December 31, 2022, the Company fully impaired its acquired developed technology associated with the Syncglobal, Inc. joint venture and recognized impairment expense of $0.4 million in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss) during the year ended December 31, 2022.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.24.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases
Note 6 - Leases

The Company leases office space, warehouses and vacant land under non-cancelable operating leases, with terms typically ranging from one to thirty years, as well as operating and finance leases for vehicles and delivery trucks, forklifts and computer equipment with various expiration dates through 2051. The Company determines whether an arrangement is or includes an embedded lease at contract inception.

Operating and finance lease assets and lease liabilities are recognized at commencement date and initially measured based on the present value of lease payments over the defined lease term. Operating lease expense is recognized on a straight-line basis over the lease term. The Company also recognizes finance lease assets and finance lease liabilities at inception, with lease expense recognized as interest expense and amortization of the lease payment. Variable lease costs were insignificant in the years ended December 31, 2023, 2022 and 2021.
As of December 31, 2023, the balances for operating lease right-of-use ("ROU") assets and liabilities were $12.7 million and $13.1 million, respectively. As of December 31, 2022, the balances for operating lease ROU assets and liabilities were $14.2 million and $14.3 million, respectively.

Operating Leases

The components of operating lease expense were as follows:
Year Ended December 31,
($ in thousands)202320222021
Operating lease cost$4,342$4,045$967
Short-term lease cost$1,507$1,037$1,699
Weighted average remaining lease term (months)424756
Weighted average discount rate4.5%3.8%3.9%

Year Ended December 31,
(In thousands)202320222021
Operating cash flows from operating leases$4,234$4,005$822

Finance Leases

The components of lease expense were as follows: 
Year Ended December 31,
(In thousands)202320222021
Finance leases cost:
Amortization of ROU assets$2,639 $2,808 $2,416 
Interest on lease liabilities755 787 820 
Total finance leases cost$3,394 $3,595 $3,236 
Supplemental cash flow information related to finance leases was as follows: 
Year Ended December 31,
(In thousands)202320222021
Operating cash flows from finance leases$657$670$701

Supplemental balance sheet information related to finance leases was as follows:
($ in thousands)December 31, 2023December 31, 2022
Property and equipment, at cost$22,203 $20,339 
Accumulated depreciation(10,288)(7,615)
Property and equipment, net$11,915 $12,724 
Weighted average remaining lease term (months)219215
Weighted average discount rate5.7 %5.7 %

Maturities of lease liabilities are as follows:
Operating Leases
(In thousands)
Related Party(1)
Third PartyTotalFinance
Leases
Year Ended December 31,
2024$321 $4,253 $4,574 $2,396 
2025331 4,216 4,547 1,747 
2026— 4,164 4,164 1,365 
2027— 1,696 1,696 1,100 
2028— 933 933 929 
Thereafter— — — 16,407 
Total lease payments652 15,262 15,914 23,944 
Less: Imputed interest(23)(2,771)(2,794)(10,966)
Total$629 $12,491 $13,120 $12,978 
_______________
(1) See Note 13 - Related Party Transactions
As of December 31, 2023, the Company had additional leases that had not yet commenced which totaled $7.0 million in future minimum lease payments and were excluded from the table above. These leases comprise vehicle leases expected to commence during the year ended December 31, 2024 with lease terms of 4 to 7 years. Subsequent to December 31, 2023, the Company entered into additional vehicle leases which total $15.5 million in future minimum lease payments, with lease terms of 4 to 6 years and were excluded from the table above.
Leases
Note 6 - Leases

The Company leases office space, warehouses and vacant land under non-cancelable operating leases, with terms typically ranging from one to thirty years, as well as operating and finance leases for vehicles and delivery trucks, forklifts and computer equipment with various expiration dates through 2051. The Company determines whether an arrangement is or includes an embedded lease at contract inception.

Operating and finance lease assets and lease liabilities are recognized at commencement date and initially measured based on the present value of lease payments over the defined lease term. Operating lease expense is recognized on a straight-line basis over the lease term. The Company also recognizes finance lease assets and finance lease liabilities at inception, with lease expense recognized as interest expense and amortization of the lease payment. Variable lease costs were insignificant in the years ended December 31, 2023, 2022 and 2021.
As of December 31, 2023, the balances for operating lease right-of-use ("ROU") assets and liabilities were $12.7 million and $13.1 million, respectively. As of December 31, 2022, the balances for operating lease ROU assets and liabilities were $14.2 million and $14.3 million, respectively.

Operating Leases

The components of operating lease expense were as follows:
Year Ended December 31,
($ in thousands)202320222021
Operating lease cost$4,342$4,045$967
Short-term lease cost$1,507$1,037$1,699
Weighted average remaining lease term (months)424756
Weighted average discount rate4.5%3.8%3.9%

Year Ended December 31,
(In thousands)202320222021
Operating cash flows from operating leases$4,234$4,005$822

Finance Leases

The components of lease expense were as follows: 
Year Ended December 31,
(In thousands)202320222021
Finance leases cost:
Amortization of ROU assets$2,639 $2,808 $2,416 
Interest on lease liabilities755 787 820 
Total finance leases cost$3,394 $3,595 $3,236 
Supplemental cash flow information related to finance leases was as follows: 
Year Ended December 31,
(In thousands)202320222021
Operating cash flows from finance leases$657$670$701

Supplemental balance sheet information related to finance leases was as follows:
($ in thousands)December 31, 2023December 31, 2022
Property and equipment, at cost$22,203 $20,339 
Accumulated depreciation(10,288)(7,615)
Property and equipment, net$11,915 $12,724 
Weighted average remaining lease term (months)219215
Weighted average discount rate5.7 %5.7 %

Maturities of lease liabilities are as follows:
Operating Leases
(In thousands)
Related Party(1)
Third PartyTotalFinance
Leases
Year Ended December 31,
2024$321 $4,253 $4,574 $2,396 
2025331 4,216 4,547 1,747 
2026— 4,164 4,164 1,365 
2027— 1,696 1,696 1,100 
2028— 933 933 929 
Thereafter— — — 16,407 
Total lease payments652 15,262 15,914 23,944 
Less: Imputed interest(23)(2,771)(2,794)(10,966)
Total$629 $12,491 $13,120 $12,978 
_______________
(1) See Note 13 - Related Party Transactions
As of December 31, 2023, the Company had additional leases that had not yet commenced which totaled $7.0 million in future minimum lease payments and were excluded from the table above. These leases comprise vehicle leases expected to commence during the year ended December 31, 2024 with lease terms of 4 to 7 years. Subsequent to December 31, 2023, the Company entered into additional vehicle leases which total $15.5 million in future minimum lease payments, with lease terms of 4 to 6 years and were excluded from the table above.
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.1
Acquisitions
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Acquisitions
Note 7 - Acquisitions

Acquisition of Sealand

On April 29, 2022, the Company completed the acquisition of substantially all of the operating assets of Sealand, including equipment, machinery and vehicles. The acquisition was completed to expand the Company's territory along the East Coast, from Massachusetts to Florida, as well as Pennsylvania, West Virginia, Ohio, Kentucky, and Tennessee.

The price for the purchased assets was $20.0 million paid in cash at closing. In addition to the closing cash payment, the Company separately acquired all of the sellers' saleable product inventory, for approximately $14.4 million and additional fixed assets for approximately $0.5 million.
The Company accounted for this transaction under ASC 805 Business Combinations, by applying the acquisition method of accounting and established a new basis of accounting on the date of acquisition. The assets acquired by the Company were measured at their estimated fair values as of the date of acquisition. Goodwill is calculated as the excess of the purchase price over the net assets recognized and represent synergies and benefits expected as a result from combining operations with an emerging national presence. The transaction costs for the acquisition for the year ended December 31, 2022 totaled approximately $0.7 million and were reflected in distribution, selling and administrative expenses in the consolidated statement of operations and comprehensive income.

The information included herein was prepared based on the allocation of the purchase price using estimates of the fair value of assets acquired and liabilities assumed which were determined using a combination of quoted market prices, discounted cash flows, and other estimates made by management.

Purchase Price Allocation

The total consideration paid to acquire the assets and liabilities of Sealand, as set forth below:

(In thousands)Amount
Inventory $13,846 
Property plant, and equipment1,424 
Right-of-use assets127 
Intangible assets14,717 
Total assets acquired30,114 
Obligations under operating leases127 
Total liabilities assumed127 
Net assets29,987 
Goodwill4,861 
Total consideration$34,848 
The Company recorded acquired intangible assets of $14.7 million, which were measured at fair value using Level 3 inputs. These intangible assets include tradenames and trademarks of $4.4 million, customer relationships of $8.9 million and non-competition agreements of $1.4 million. The fair value of customer relationships was determined by applying the income approach utilizing the excess earnings methodology and Level 3 inputs including a discount rate. The fair value of tradenames and trademarks was determined by applying the income approach utilizing the relief from royalty methodology and Level 3 inputs including a royalty rate of 1% and a discount rate. The fair value of non-competition agreements was determined by applying the income approach and Level 3 inputs including a discount rate. Discount rates used in determining fair values for customer relationships, tradenames and trademarks, and non-competition agreements ranged from 17.5% to 18.0%. The useful lives of the tradenames and trademarks are ten years, customer relationships are ten years and non-competition agreements are three years, with a weighted average amortization period of approximately nine years. The associated goodwill is deductible for tax purposes.
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Acquired Intangible Assets
Note 8 - Goodwill and Acquired Intangible Assets

Goodwill
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.1
Derivative Financial Instruments
12 Months Ended
Dec. 31, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Financial Instruments
Note 9 - Derivative Financial Instruments

Derivative Instruments

The Company utilizes interest rate swaps ("IRS") for the sole purpose of mitigating interest rate fluctuation risk associated with floating rate debt instruments (as defined in Note 10 - Debt). The Company does not use any other derivative financial instruments for trading or speculative purposes.

On August 20, 2019, HF Foods entered into two IRS contracts with East West Bank (the "EWB IRS") for initial notional amounts of $1.1 million and $2.6 million, respectively. On April 20, 2023, the Company amended the corresponding mortgage term loans, which pegged the two mortgage term loans to 1-month Term SOFR (Secured Overnight Financing Rate) + 2.29% per annum for the remaining duration of the term loans. The amended EWB IRS contracts fixed the two term loans at 4.23% per annum until maturity in September 2029.

On December 19, 2019, HF Foods entered into an IRS contract with Bank of America (the "BOA IRS") for an initial notional amount of $2.7 million in conjunction with a newly contracted mortgage term loan of corresponding amount. On December 19, 2021, the Company entered into the Second Amendment to Loan Agreement, which pegged the mortgage term loan to Term SOFR + 2.5%. The BOA IRS was modified accordingly to fix the SOFR based loan to approximately 4.50%. The term loan and corresponding BOA IRS contract mature in December 2029.

On March 15, 2023, the Company entered into an amortizing IRS contract with JPMorgan Chase for an initial notional amount of $120.0 million, effective from March 1, 2023 and expiring in March 2028, as a means to partially hedge its existing floating rate loans exposure. Pursuant to the agreement, the Company will pay the swap counterparty a fixed rate of 4.11% in exchange for floating payments based on Term SOFR.

The Company evaluated the aforementioned IRS contracts currently in place and did not designate those as cash flow hedges. Hence, the fair value change on these IRS contracts are accounted for and recognized as a change in fair value of IRS contracts in the consolidated statements of operations and comprehensive income (loss).

As of December 31, 2023, the Company determined that the fair values of the IRS contracts were $0.4 million in an asset position and $1.6 million in a liability position. As of December 31, 2022, the fair values of the IRS contracts were $0.5 million in an asset position. The Company includes these in other long-term assets and other long-term liabilities, respectively, on the consolidated balance sheets. In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible, as well as consider counterparty credit risk in its assessment of fair value. The inputs used to determine the fair value of the IRS are classified as Level 2 on the fair value hierarchy.
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.1
Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Debt
Note 10 - Debt

Long-term debt at December 31, 2023 and December 31, 2022 is summarized as follows:

($ in thousands)
Bank NameMaturity
Interest Rate at December 31, 2023
December 31, 2023December 31, 2022
Bank of America (a)
October 2026 - December 2029
4.34% - 7.95%
$2,362 $4,315 
East West Bank (b)
August 2027 - September 2029
7.64% - 9.00%
5,675 5,822 
JPMorgan Chase (c)
January 2030
7.32% - 7.44%
106,337 111,714 
Other finance institutions (d)
January 2024 - July 2024
5.99% - 6.17%
45 160 
Total debt, principal amount114,419 122,011 
Less: debt issuance costs(258)(302)
Total debt, carrying value114,161 121,709 
Less: current portion(5,450)(6,266)
Long-term debt$108,711 $115,443 
_______________
(a)Loan balance consists of real estate term loan and equipment term loan, collateralized by one real property and specific equipment. The real estate term loan is pegged to TERM SOFR + 2.5%.
(b)Real estate term loans with East West Bank are collateralized by three real properties. Balloon payments of $1.8 million and $2.9 million are due at maturity in 2027 and 2029, respectively.
(c)Real estate term loan with a principal balance of $106.3 million as of December 31, 2023 and $111.4 million as of December 31, 2022 is secured by assets held by the Company and has a maturity date of January 2030. Equipment term loan with a principal balance of $0.02 million as of December 31, 2023 and $0.3 million as of December 31, 2022 is secured by specific vehicles and equipment as defined in loan agreements. Equipment term loan matured in December 2023 and retired after December 31, 2023 with the final payment of remaining outstanding principal.
(d)Secured by vehicles.

The terms of the various loan agreements related to long-term bank borrowings require the Company to comply with certain financial covenants, including, but not limited to, a fixed charge coverage ratio and effective tangible net worth. As of December 31, 2023, the Company was in compliance with its covenants.
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings (Loss) Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings (Loss) Per Share The Company computes earnings per share (“EPS”) in accordance with ASC Topic 260 (“ASC 260”), Earnings per Share. ASC 260 requires companies with complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average common shares outstanding for the period. Diluted EPS is similar to basic EPS, but presents the dilutive effect on a per share basis of potential common shares (e.g., convertible securities, options, warrants and restricted stock) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. There were 862,182, 348,610 and 130,668 potential common shares related to performance-based restricted stock units and restricted stock units that were excluded from the calculation of diluted EPS for the years ended December 31, 2023, 2022 and 2021, respectively, because their effect would have been anti-dilutive.
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes
Note 12 - Income Taxes
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Related Party Transactions
Note 13 - Related Party Transactions
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation
Note 14 - Stock-Based Compensation
The Company has a stock-based employee compensation plan, known as the HF Foods Group Inc. 2018 Omnibus Equity Incentive Plan (the “2018 Incentive Plan”). The 2018 Incentive Plan allows for up to 3,000,000 shares of common stock reserved for issuance of awards to employees, non-employee directors, and consultants. The 2018 Incentive Plan provides for the grant of incentive stock options, non-statutory stock options, restricted stock awards, restricted stock unit awards, stock appreciation rights, other stock awards, and performance awards that may be settled in stock, or other property. The Company began issuing awards under the 2018 Incentive Plan in February 2021.

As of December 31, 2023, the Company had 810,944 time-based vesting restricted stock units (“RSUs”) unvested, 665,932 performance-based restricted stock units (“PSUs”) unvested, 531,222 shares of common stock vested and 991,902 shares remaining available for future awards under the 2018 Incentive Plan.

RSUs granted to employees vest over time based on continued service (vesting over a period between one to three years in equal installments). PSUs granted to employees vest based on (i) the attainment of certain financial metrics, as defined by the Company's compensation committee (“Financial PSUs”) and (ii) for the 2021 grants, total shareholder return of the Company’s common stock (“TSR PSUs”). Both types of PSUs vest over three years in equal installments based on the performance metrics established for each year and also require continued service for vesting.

A summary of RSU and PSU activity for the year ended December 31, 2023 is as follows:

SharesWeighted Average Grant Date Fair Value
Unvested RSUs at December 31, 2022598,325 $5.39 
Granted520,248 3.86 
Forfeited(54,589)4.94 
Vested(253,040)5.45 
Unvested RSUs at December 31, 2023810,944 4.43 
SharesWeighted Average Grant Date Fair Value
Unvested PSUs at December 31, 2022382,662 $4.95 
Granted441,288 3.86 
Forfeited(38,926)4.19 
Vested(119,092)5.19 
Unvested PSUs at December 31, 2023665,932 4.23 

The weighted-average grant date fair value per share of RSUs granted during the years ended December 31, 2023, 2022, and 2021 was $3.86, $5.04 and $5.22, respectively. The weighted-average grant date fair value per share of PSUs granted during the years ended December 31, 2023, 2022 and 2021 was $3.86, $4.76 and $4.94, respectively. The total fair value of equity based awards that vested during the years ended December 31, 2023, 2022 and 2021 was $1.5 million, $0.8 million and zero, respectively.

The Company accounts for stock-based compensation in accordance with ASC Topic 718 Compensation - Stock Compensation (“ASC 718”). ASC 718 addresses all forms of share-based payment awards including shares issued under employee stock purchase plans and stock incentive shares. The fair value of the RSUs and Financial PSUs are measured using the closing price of the Company’s common stock on NASDAQ Global Capital Market on the date preceding grant date. The fair value of the TSR PSUs are determined using a Monte Carlo simulation model. No TSR PSUs were granted during the years ended December 31, 2023 and 2022. The assumptions used to estimate the fair value of the TSR PSUs granted during the year ended December 31, 2021 and valued under the Monte Carlo simulation model were as follows:

2021 PSU Grants
Risk-free interest rate
0.20% - 0.34%
Expected dividend yield
0.00%
Expected term (years)
2.56 - 3.15
Expected volatility (1)
62.08% - 65.74%
_______________
(1)Expected volatility is based on a 50/50 blending of (i) the average historical volatility of a select group of industry peers with a look-back period equal to the expected term, and (ii) the historical volatility of the Company with a look-back period of 0.75 years - 1.17 years, the time from the valuation date to the date six months after the completion of the merger with B&R Global, using daily stock prices. The expected volatility of peer companies was 54.96% – 63.45%. The expected volatility of the Company's common stock was 66.10% – 69.19%.

The fair value of RSUs are amortized on a straight-line basis over the requisite service period for each award. For the PSUs, the Company recognizes stock-based compensation expense on a straight-line basis for each vesting tranche over the longer of the derived, explicit, or implicit service period for the vesting tranche. As of interim and annual reporting periods, the Financial PSUs stock-based compensation expense is adjusted based on expected achievement of performance targets, while TSR PSUs stock-based compensation expense is not adjusted. The Company recognizes forfeitures as they occur.

Stock-based compensation expense is included in distribution, selling and administrative expenses in the Company's consolidated statements of operations and comprehensive income (loss). The components of stock-based compensation expense for the years ended December 31, 2023 and 2022 and 2021 were as follows:

Year Ended December 31,
(In thousands)202320222021
Stock-based compensation (RSUs) expense$2,118 $897 $405 
Stock-based compensation (PSUs) expense1,234 360 230 
Total stock-based compensation expense$3,352 $1,257 $635 
Tax benefit of stock-based compensation expense$931 $366 $132 
As of December 31, 2023, there was $4.2 million of total unrecognized compensation cost related to all non-vested outstanding RSUs and PSUs outstanding under the 2018 Incentive Plan, with a weighted average remaining service period of 1.82 years. Of the total unrecognized compensation cost, $2.3 million is related to RSUs with time-based vesting provisions and $1.9 million is related to PSUs with performance and market-based vesting provisions.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.1
Employee Benefit Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Benefit Plan
Note 15 - Employee Benefit Plan
The Company sponsors a defined contribution plan, the HF Foods Group, Inc. Employees 401(k) Savings Plan (the “401(k) Plan”). Under the 401(k) Plan, after one month of service, eligible employees may elect to defer up to 100% of their compensation before taxes, up to the dollar limit imposed by the Internal Revenue Service for tax purposes. The Company matches 100% of an eligible employee’s contributions, dollar for dollar, up to 3% of eligible pay, plus 50% of each additional dollar greater than 3% and no more than 5% of eligible pay. 401(k) Plan participants are immediately 100% vested in the Company’s non-discretionary contributions to the plan. For the years ended December 31, 2023, 2022 and 2021, the Company recognized expense of $831,000, $432,000 and $240,000, respectively, in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss).
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
Note 16 - Commitments and Contingencies

From time to time, the Company is a party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. When the Company becomes aware of a claim or potential claim, it assesses the likelihood of any loss or exposure. In accordance with authoritative guidance, the Company records loss contingencies in its financial statements only for matters in which losses are probable and can be reasonably estimated. Where a range of loss can be reasonably estimated with no best estimate in the range, the Company records the minimum estimated liability. If the loss is not probable or the amount of the loss cannot be reasonably estimated, the Company discloses the nature of the specific claim if the likelihood of a potential loss is reasonably possible and the amount involved is material. The Company continuously assesses the potential liability related to its pending litigation and revise its estimates when additional information becomes available. Adverse outcomes in some or all of these matters may result in significant monetary damages or injunctive relief against the Company that could adversely affect its ability to conduct business. There also exists the possibility of a material adverse effect on the Company’s financial statements for the period in which the effect of an unfavorable outcome becomes probable and reasonably estimable. Legal costs associated with loss contingencies are expensed as incurred.
As previously disclosed, in March 2020, an analyst report suggested certain improprieties in the Company’s operations, and in response to those allegations, the Company’s Board of Directors appointed a Special Committee of Independent Directors (the “Special Investigation Committee”) to conduct an internal independent investigation with the assistance of counsel. These allegations became the subject of two putative stockholder class actions filed on or after March 29, 2020 in the United States District Court for the Central District of California generally alleging the Company and certain of its current and former directors and officers violated the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder by making allegedly false and misleading statements (the “Class Actions”). These Class Actions have since been dismissed and are now closed.
In addition, the SEC initiated a formal, non-public investigation of the Company, and the SEC informally requested, and later issued a subpoena for, documents and other information. The subpoena relates to but is not necessarily limited to the matters identified in the Class Actions. The Special Investigation Committee and the Company have been cooperating with the SEC.
Certain factual findings were made based on evidence adduced by the Special Investigation Committee during its internal investigation. After the conclusion of its internal investigation, the Special Investigation Committee also made recommendations to management regarding improvements to Company operations and structure, including but not limited to its dealings with related parties. The Company has implemented numerous improvements and continues to improve its compliance program. The Company has also instituted structural changes including the appointment of an independent Chairman of the Board to replace the former Co-Chief Executive Officer and Chairman of the Board. In addition, as of January 31, 2023, three other independent directors serve on the Company’s Board of Directors. The Company’s senior executive team now includes a General Counsel and Chief Compliance Officer, a Chief Operations Officer who was hired in May 2022, and a new Chief Financial Officer who joined the Company in August 2022. We also hired a Vice President and Head of Internal Audit in April 2022 who reports directly to the Chief Financial Officer and to the Audit Committee Chair. In November 2022, we hired a Vice President of Compliance and Associate General Counsel, who reports directly to the General Counsel and Chief Compliance Officer.
The Company also created a Special Litigation Committee which determined to pursue claims against certain former officers and directors. As a result, pursuant to the previously disclosed settlement agreement (as amended on November 1, 2023, the “Settlement Agreement”) between the Company and certain parties to the verified stockholder derivative complaint filed by James Bishop in the Court of Chancery of the State of Delaware, on October 16, 2023, the Company received $1.5 million on behalf of Zhou Min Ni, a former Chairman and Chief Executive Officer of the Company, and Chan Sin Wong, a former President and Chief Operating Officer of the Company (together, the “Ni Defendants”). Subsequently, on December 1, 2023, the Company received 1,997,423 shares (valued at $7.75 million) of the Company’s common stock, based on the closing price of $3.88 on October 13, 2023, plus a cash payment of approximately $0.1 million of accrued interest through the date of payment, in satisfaction of the Ni Defendant’s payment obligations totaling $9.25 million under the Settlement Agreement. The receipt of the settlement proceeds were recorded in distribution, selling, and administrative expense in the consolidated statement of operations (as a recovery of previously recorded expenses related to the litigation) and cash and treasury stock in the consolidated balance sheet. Pursuant to the terms of the Settlement Agreement, Mr. Ni, Ms. Wong and Jonathan Ni, the former Chief Financial Officer of the Company, agreed to give up any rights to indemnification or the advancement of fees in connection with the SEC investigation and any actions the SEC might take against them relating to the SEC investigation.
On October 13, 2023, the Company received a “Wells Notice” from the staff of the SEC (the “Wells Notice”) relating to the previously disclosed formal, non-public SEC investigation of allegations that the Company and certain of its current and former directors and officers violated the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder by making allegedly false and misleading statements. A Wells Notice is neither a formal charge of wrongdoing nor a final determination that the recipient has violated any law and invites recipients to submit a response if they wish. The Company made a submission in response to the Wells Notice explaining why an enforcement action would not be appropriate. Following that submission, the staff of the SEC determined that it would no longer be recommending that the SEC file an enforcement action against the Company at this time pending a potential agreed-upon resolution between the Company and the SEC. The Company is in negotiations with the SEC over a potential resolution, which could include fines and penalties, but the terms of that settlement are not set. The Company has made no formal offer of settlement to the SEC as of this filing, and therefore, a reasonable estimate of the contingency cannot be made.
AnHeart Lease Guarantee

The Company provided a guarantee for two separate leases for two properties located in Manhattan, New York, at 273 Fifth Avenue and 275 Fifth Avenue, for 30 years and 15 years, respectively. The Company has determined that AnHeart is a VIE as a result of the guarantee. However, the Company concluded it is not the primary beneficiary of AnHeart and therefore does not consolidate, because it does not have the power to direct the activities of AnHeart that most significantly impact AnHeart's economic performance.

On February 10, 2021, the Company entered into an Assignment and Assumption of Lease Agreement (“Assignment”), dated effective as of January 21, 2021, with AnHeart and Premier 273 Fifth, LLC, pursuant to which it assumed the lease of the premises at 273 Fifth Avenue (the “273 Lease Agreement”). At the same time, the closing documents were delivered to effectuate the amendment of the 273 Lease Agreement pursuant to an Amendment to Lease (the “Lease Amendment”). The Assignment and the Lease Amendment were negotiated in light of the Company’s guarantee obligations as guarantor under the Lease Agreement. The Company agreed to observe all the covenants and conditions of the Lease Agreement, as amended, including the payment of all rents due. Under the terms of the Lease Agreement and the Assignment, the Company has undertaken to construct, at its own expense, a building on the premises at a minimum cost of $2.5 million. The Lease Amendment permits subletting of the premises, and the Company intends to sublease the newly constructed premises to defray the rental expense undertaken pursuant to its guaranty obligations.

On January 17, 2022, the Company received notice that AnHeart had defaulted on its obligations as tenant under the lease for 275 Fifth Avenue. On February 7, 2022, the Company undertook its guaranty obligations by assuming responsibility for payment of monthly rent and other tenant obligations, including past due rent as well as property tax obligations beginning with the January 2022 rent due. On February 25, 2022, the Company instituted a legal action to pursue legal remedies against AnHeart and Minsheng. In March 2022, the Company agreed to stay that litigation against AnHeart in exchange for AnHeart’s payment of certain back rent from January to April 2022 and its continued partial payment of monthly rent. AnHeart subsequently defaulted on these obligations. On October 25, 2023, the Company commenced a new legal action by filing a complaint in New York County Supreme Court to pursue legal remedies against AnHeart and Minsheng. As of the filing of the new summons and complaint, AnHeart and Minsheng are indebted to the Company in the amount of $474,000.
In accordance with ASC Topic 460, Guarantees, the Company has determined that its maximum exposure resulting from the 275 Fifth Avenue lease guarantee includes future minimum lease payments plus potential additional payments to satisfy maintenance, property tax and insurance requirements under the leases with a remaining term of approximately 10 years. The Company elected a policy to apply the discounted cash flow method to loss contingencies with more than 18 months of payments. AnHeart is obligated to pay all costs associated with the properties, including taxes, insurance, utilities, maintenance and repairs. During the year ended December 31, 2022, the Company recorded a lease guarantee liability of $5.9 million. The Company determined the discounted value of the lease guarantee liability using a discount rate of 4.55%. As of December 31, 2023, the Company had a lease guarantee liability of $5.5 million. The current portion of the lease guarantee liability of $0.3 million is recorded in accrued expenses and other liabilities, while the long-term portion is recorded in other long-term liabilities on the consolidated balance sheet. The Company's monthly rental payments range from approximately $42,000 per month to $63,000 per month, with the final payment due in 2034.

The changes in the lease guarantee liability are presented below:

(In thousands)Amount
Balance at December 31, 2021$— 
Lease guarantee liability recorded5,942 
Lease guarantee liability activity(182)
Balance at December 31, 20225,760 
Lease guarantee liability activity(288)
Balance at December 31, 2023$5,472 

The estimated future minimum lease payments as of December 31, 2023 are presented below:
(In thousands)Amount
Year Ending December 31,
2024$582 
2025604 
2026621 
2027638 
2028656 
Thereafter3,822 
Total6,923 
Less: imputed interest(1,451)
Total minimum lease payments$5,472 
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.1
Subsequent Events
12 Months Ended
Dec. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events
Note 17 - Subsequent Events

Other than as disclosed elsewhere in this report, no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the accompanying notes.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Basis of Presentation and Principles of Consolidation
Basis of Presentation and Principles of Consolidation

The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). All adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included.

The accompanying consolidated financial statements for 2023 include the accounts of HF Foods, and for 2022 and 2021, the accounts of HF Foods and certain variable interest entities for which the Company was the primary beneficiary. All significant intercompany balances and transactions have been eliminated in consolidation. For consolidated entities where we own or are exposed to less than 100% of the economics, the Company records net income (loss) attributable to noncontrolling interest in its consolidated statements of operations and comprehensive income (loss) equal to the percentage of the economic or ownership interest retained in such entity by the respective noncontrolling party.
Noncontrolling Interests
Noncontrolling Interests

GAAP requires that noncontrolling interests in subsidiaries and affiliates be reported in the equity section of the Company’s consolidated balance sheets. In addition, the amounts attributable to the net income (loss) of those noncontrolling interests are reported separately in the consolidated statements of operations and comprehensive income (loss).
Use of Estimates
Uses of Estimates

The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during each reporting period. Actual results could differ from those estimates. Significant accounting estimates reflected in the Company’s consolidated financial statements include, but are not limited to, inventory reserves, impairment of long-lived assets, impairment of goodwill, and the purchase price allocation and fair value of assets and liabilities acquired with respect to business combinations.
Cash and Cash Equivalents
Cash and Cash Equivalents

The Company considers all highly liquid investments purchased with an original maturity of three months or shorter as cash equivalents. As of December 31, 2023 and December 31, 2022, the Company had no cash equivalents. Accounts at banks with an aggregate excess of the amount of outstanding checks over the cash balances are included in checks issued not presented for payment in current liabilities in the consolidated balance sheets.
Accounts Receivable, net
Accounts Receivable, net
Accounts receivable represent amounts due from customers in the ordinary course of business and are recorded at the invoiced amount and do not bear interest. Receivables are presented net of the allowance for expected credit losses in the accompanying consolidated balance sheets. The Company evaluates the collectability of its accounts receivable and determines the appropriate allowance for expected credit losses based on a combination of factors. The Company maintains an allowance for expected credit losses based on historic collection trends, write-offs and the aging of receivables. The Company uses specific criteria to determine uncollectible receivables to be written off, including, bankruptcy filings, the referral of customer accounts to outside parties for collection, and the length that accounts remain past due.
Inventories
Inventories

The Company’s inventories, consisting mainly of food and other foodservice-related products, are considered finished goods. Inventory costs, including the purchase price of the product and freight charges to deliver it to the Company’s warehouses, are net of certain cash consideration received from vendors, primarily in the form of rebates. The Company adjusts its inventory balance for slow-moving, excess and obsolete inventories to the net recoverable value of such goods based upon inventory category, inventory age, specifically identified items, and overall economic conditions. Inventories are stated at the lower of cost or net realizable value using the first-in, first-out (FIFO) method.
Property and Equipment, net
Property and Equipment, net

Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets. Following are the estimated useful lives of the Company’s property and equipment:
Estimated Useful Lives
Automobiles
3 to 7 years
Buildings and improvements
7 to 39 years
Furniture and fixtures
4 to 10 years
Machinery and equipment
3 to 10 years

Leasehold improvements are amortized over the shorter of the useful life of those leasehold improvements and the remaining lease term.

Repair and maintenance costs are charged to expense as incurred, whereas the cost of renewals and betterment that extends the useful lives of property and equipment are capitalized as additions to the related assets. Retirements, sales and disposals of assets are recorded by removing the cost and accumulated depreciation from the asset and accumulated depreciation accounts with any resulting gain or loss reflected in the consolidated statements of operations and comprehensive income (loss) in distribution, selling and administrative expenses.
Software Costs

In accordance with ASC 350-40, Internal-Use Software, the Company capitalizes certain computer software licenses and software implementation costs related to developing or obtaining computer software for internal use. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they allow the software to perform a task that it previously did not perform. Internal use software is amortized on a straight-line basis over a three to five year period. Capitalized costs include direct acquisitions as well as software and software development acquired under capitalized leases and internal labor where appropriate. Capitalized software purchases and related development costs, net of accumulated amortization, were $5.1 million as of December 31, 2023 and zero as of December 31, 2022, and are included in other long-term assets on the consolidated balance sheets.
Business Combinations
Business Combinations

The Company accounts for its business combinations using the purchase method of accounting in accordance with ASC Topic 805, Business Combinations. The purchase method of accounting requires that the consideration transferred be allocated to the assets, including separately identifiable assets and liabilities the Company acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total of cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interest in the acquiree over, (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.

The Company estimates the fair value of assets acquired and liabilities assumed in a business combination. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Significant estimates in valuing certain intangible assets include, but are not limited to future expected revenues and cash flows, useful lives, discount rates, and selection of comparable companies. Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based in part on historical experience and information obtained from management of the acquired companies and are inherently uncertain. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. On the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s consolidated statements of operations and comprehensive income (loss).

Transaction costs associated with business combinations are expensed as incurred, and are included in distribution, selling and administrative expenses in the Company’s consolidated statements of operations and comprehensive income (loss). The results of operations of the businesses that the Company acquired are included in the Company’s consolidated financial statements from the date of acquisition.
Goodwill
Goodwill

Goodwill represents the excess of the purchase price over the fair value of net assets acquired in a business combination. The Company tests goodwill for impairment at least annually, as of December 31, or whenever events or changes in circumstances indicate that goodwill might be impaired.
The Company's policy is to test goodwill for impairment annually on the last day of the fourth quarter, or more frequently if certain triggering events or circumstances indicate it could be impaired. Potential impairment indicators include (but are not limited to) macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, other relevant entity-specific events, specific events affecting the reporting unit, or sustained decrease in share price. This guidance provides the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If, based on a review of qualitative factors, it is more likely than not that the fair value of a reporting unit is less than its carrying value, or at management’s discretion, the Company performs a quantitative analysis. If the quantitative analysis indicates the carrying value of a reporting unit exceeds its fair value, the Company measures any goodwill impairment losses as the amount by which the carrying amount of a reporting unit exceeds its fair value, not to exceed the total amount of goodwill allocated to that reporting unit. As of December 31, 2023 and December 31, 2022, the Company has one reporting unit for purposes of testing goodwill for impairment. See Note 8 - Goodwill and Acquired Intangible Assets for additional information.
Determining the fair value of a reporting unit requires the application of judgment and involves the use of significant estimates and assumptions including, projections of future cash flows, which include forecasted revenue, discount rate, and other factors which can be affected by changes in business climate, economic conditions, the competitive environment and other factors. The Company also considers the use of market approaches, such as the comparable public company analysis and comparable acquisitions analysis, to estimate the fair value of the reporting unit. The Company bases these fair value estimates on assumptions management believes to be reasonable but which are unpredictable and inherently uncertain. A change in underlying assumptions would cause a change in the results of the tests and, as such, could cause fair value to be less than the carrying amount and result in an impairment of goodwill in the future. Additionally, if actual results are not consistent with the estimates and assumptions or if there are significant changes to the Company’s planned strategy, it may cause the fair value of the reporting unit to be less than its carrying amount and result in an impairment of goodwill in the future. The Company corroborates the reasonableness of the total fair value of the reporting unit by assessing the implied control premium based on the Company’s market capitalization. The Company’s market capitalization is calculated using the relevant shares outstanding and stock price of the Company’s publicly traded shares. In the event of a goodwill impairment, the Company would be required to record an impairment, which would impact earnings and reduce the carrying amounts of goodwill on the consolidated balance sheet.
Intangible Assets, Net
Intangible Assets, net 

Intangible assets are amortized on a straight-line basis over their estimated useful lives. The Company determines the appropriate useful life of its intangible assets by measuring the expected cash flows of acquired assets. The estimated useful lives of intangible assets are as follows:
Estimated Useful Lives
Non-competition agreement3 years
Tradenames10 years
Customer relationships
10 to 20 years
Long-term Investments
Long-term Investments

The Company’s investments in unconsolidated entities consist of an equity investment and an investment without readily determinable fair value.

The Company follows ASC Topic 321 (“ASC 321”), Investments – Equity Securities, using the measurement alternative to measure investments in investees that do not have readily determinable fair value and over which the Company does not have significant influence at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. The Company makes a qualitative assessment of whether the investment is impaired at each reporting date. If a qualitative assessment indicates that the investment is impaired, the Company has to estimate the investment’s fair value in accordance with the principles of ASC Topic 820 (“ASC 820”), Fair Value Measurements and Disclosures. If the fair value is less than the investment’s carrying value, the entity has to recognize an impairment loss in earnings equal to the difference between the carrying value and fair value.
Investments in entities in which the Company can exercise significant influence but does not own a majority equity interest or control are accounted for using the equity method of accounting in accordance with ASC Topic 323 (“ASC 323”), Investments-Equity Method and Joint Ventures. Under the equity method, the Company initially records its investment at cost, which is included in the equity method investment on the consolidated balance sheets. The Company subsequently adjusts the carrying amount of the investment to recognize the Company’s proportionate share of each equity investee’s net income or loss into earnings after the date of investment. The Company evaluates the equity method investments for impairment under ASC 323. An impairment loss on the equity method investments is recognized in earnings when the decline in value is determined to be other-than-temporary.
Impairment of Long-Lived Assets
Impairment of Long-lived Assets

The Company assesses its long-lived assets such as property and equipment and intangible assets subject to amortization for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Factors which may indicate potential impairment include a significant underperformance related to the historical or projected future operating results or a significant negative industry or economic trend. Recoverability of an asset or asset group is measured by comparison of its carrying amount to future undiscounted cash flows the asset or asset group is expected to generate. If property and equipment, and intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset or asset group exceeds its fair value.
Insurance and Claim Costs
Insurance and Claim Costs

The Company maintains workers compensation and general liability insurance with licensed insurance carriers. Beginning in April 2020, the Company is self-insured for auto claims less than $100,000 per claim. Insurance and claims expense represent premiums the Company paid and the accruals made for claims within the Company’s self-insured retention amounts. A liability is recognized for the estimated cost of all self-insured claims including an estimate of incurred but not reported claims based on historical experience and for claims expected to exceed the Company's policy limits.
The Company establishes reserves for anticipated losses and expenses related to auto liability claims. The reserves consist of specific reserves for all known claims and an estimate for claims incurred but not reported, and losses arising from known claims ultimately settling in excess of insurance coverage using loss development factors based upon industry data and past experience. In determining the liability, the Company specifically reviews all known claims and records a liability based upon the Company’s best estimate of the amount to be paid. In making the estimate, the Company considers the amount and validity of the claim, as well as the Company’s past experience with similar claims. In establishing the reserve for claims incurred but not reported, the Company considers its past claims history, including the length of time it takes for claims to be reported to the Company. These reserves are periodically reviewed and adjusted to reflect the Company’s experience and updated information relating to specific claims.
Revenue Recognition
Revenue Recognition

The Company recognizes revenue from the sale of products when control of each product passes to the customer and the customer accepts the goods, which occurs at delivery. The majority of customer orders are fulfilled within a day and customer payment terms are typically thirty days or less from invoice date. Our 100% satisfaction guarantee permits our customers to reject part of the order or the entire order within twenty-four hours of receipt without any penalty. Sales taxes invoiced to customers and remitted to government authorities are excluded from net sales.
The Company follows ASC Topic 606, Revenue from Contracts with Customers. The Company recognizes revenue that represents the transfer of goods and services to customers in an amount that reflects the consideration to which the Company expects to be entitled in such exchange. This requires the Company to identify contractual performance obligations and determine whether revenue should be recognized at a point in time or over time, based on when control of goods and services transfer to a customer. The Company’s contracts contain performance obligations which are satisfied when customers have physical possession of each product. The Company’s revenue streams are recognized at a specific point in time.
Cost of Revenue
Cost of Revenue

Cost of revenue primarily includes inventory costs (net of vendor consideration, primarily in the form of rebates), inbound freight, customs clearance fees and other miscellaneous expenses.
Distribution, Selling and Administrative Expenses
Distribution, Selling and Administrative Expenses

Distribution, selling and administrative expenses consist primarily of salaries and benefits for employees and contract laborers, trucking and fuel expenses for deliveries, utilities, maintenance and repair expenses, insurance expenses, depreciation and amortization expenses, selling and marketing expenses, professional fees and other operating expenses.
Shipping and Handling Costs
Shipping and Handling Costs
Shipping and handling costs, which include costs related to the selection of products and their delivery to customers, are included in distribution, selling and administrative expenses.
Income Taxes
Income Taxes

The Company accounts for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, the Company determines deferred tax assets and liabilities based on the differences between the financial statement and tax basis of assets and liabilities by using enacted tax rates in effect for the year in which the 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.

The Company recognizes deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. A valuation allowance is provided when it is more likely than not that some portion or all of the net deferred tax assets will not be realized.

Based on our assessment, it is more likely than not that most of the net deferred tax assets will be realized through future taxable income. Management has established a valuation allowance against certain deferred taxes attributable to the Company's subsidiary, HFFI. Management believes the realization of these deferred tax assets will be limited as the Company exited HFFI operations during the year ended December 31, 2023. As such, the Company has recorded a valuation allowance of $0.7 million on the deferred tax assets of HFFI. The Company will continue to assess the need for a valuation allowance in the future by evaluating both positive and negative evidence that may exist.

The Company records uncertain tax positions in accordance with ASC Topic 740, Income Taxes (“ASC 740”), on the basis of a two-step process in which (1) the Company determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, the Company recognizes the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority. See Note 12 - Income Taxes for additional information. 

The Company adopted ASU 2019-12 (“ASU 2019-12”), Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes, on January 1, 2021. ASU 2019-12 is intended to simplify various aspects related to managerial accounting for income taxes. The adoption had no material impact on the Company's consolidated financial statements.
In 2021, the Organization for Economic Co-operation and Development (“OECD”) published the Tax Challenges Arising from the Global Anti-Base Erosion Model Rules (“Pillar Two”), also referred to as the GloBE Rules or Pillar Two. The rules are designed to ensure large multinational enterprises (“MNEs”) pay a minimum level of tax (15%) on income of each jurisdiction and are expected to be effective for the first time in January 2024. The legislation applies to MNEs with annual consolidated group revenues of at least €750 million if at least one jurisdiction in which the MNE operates has enacted tax laws in accordance with the Pillar Two framework. The Company continues to monitor the effects of Pillar Two but does not believe it will have a material impact on the financial statements provided that the Company currently has no foreign operations that would be expected to result in the application of Pillar Two.
Leases
Leases

The Company accounts for leases following ASC Topic 842, Leases ("ASC 842"). The Company determines if an arrangement is a lease at inception and also considers classification of leases as operating or finance. Operating leases are included in operating lease ROU assets, current portion of obligations under operating leases, and obligations under operating leases, non-current on the Company’s consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of obligations under finance leases, and obligations under finance leases, non-current on the consolidated balance sheets.

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 commencement date in determining the present value of future payments. The operating lease ROU asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. 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. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Variable rent payments related to both operating and finance leases are expensed as incurred. The Company's variable lease payments primarily consist of real estate, maintenance and usage charges.

The Company has elected to exclude short-term leases from the recognition requirements of ASC 842. A lease is short-term if, at the commencement date, it has a term of less than or equal to one year. Lease expense related to short-term leases is recognized on a straight-line basis over the lease term. The Company has also elected to combine lease and non-lease components when measuring lease liabilities for vehicle and equipment leases.
Derivative Financial Instruments
Derivative Financial Instruments
In accordance with the guidance in ASC Topic 815, Derivatives and Hedging ("ASC 815"), derivative financial instruments are recognized as assets or liabilities on the consolidated balance sheets at fair value. The Company has not designated its interest rate swap ("IRS") contracts as hedges for accounting treatment. Pursuant to GAAP, income or loss from fair value changes for derivatives that are not designated as hedges by management are reflected as income or loss on the consolidated statements of operations and comprehensive income (loss). Net amounts received or paid under the interest rate swap contracts are recognized as an increase or decrease to interest expense when such amounts are incurred. The Company is exposed to credit loss in the event of nonperformance by the counterparty.
Concentrations and Credit Risk
Concentrations and Credit Risk

Credit risk

Accounts receivable are typically unsecured and derived from revenue earned from customers, and thereby exposed to credit risk. The risk is mitigated by the Company’s assessment of its customers’ creditworthiness and its ongoing monitoring of outstanding balances.

The Company maintains cash balances with banks which at times exceed federally insured limits. The Company has not experienced any losses in such accounts.
Segment Reporting
Segment Reporting
ASC Topic 280, Segment Reporting, establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for details on the Company’s business segments. The Company uses the “management approach” in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Company’s operating decision makers for making operational decisions and assessing performance as the source for determining the Company’s reportable segments. In 2021, former co-CEO Zhou Min Ni resigned, and Xiao Mou Zhang assumed the role of sole CEO and sole Chief Operating Decision Maker ("CODM"). The CODM, reviews operating results and makes resource allocations on a consolidated basis and thus the Company has concluded it has one operating and reportable segment.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 was further amended in November 2019 in “Codification Improvements to Topic 326, Financial Instruments-Credit Losses.” The Company adopted this ASU within the annual reporting period ending as of December 31, 2022. The adoption of this guidance resulted in an adjustment to retained earnings of $0.7 million as of January 1, 2022 as evidenced in the Company’s consolidated statements of changes in shareholders’ equity.

In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires enhanced disclosures about segment expenses on an annual and interim basis. This standard is effective for the Company’s consolidated financial statements for the year ending December 31, 2024 and for interim periods beginning in 2025. The impact of the adoption of this ASU is not expected to have a material effect on the Company’s financial position, or operations, however, the Company is currently evaluating the impact of this standard on its disclosures to the consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (ASC 740): Improvement to Income Tax Disclosures, which requires (1) disclosure of specific categories in the rate reconciliation and (2) additional information for reconciling items that meet a quantitative threshold. Additionally, the amendment requires disclosure of certain disaggregated information about income taxes paid, income from continuing operations before income tax expense (benefit) and income tax expense (benefit). The standard is effective for the Company’s consolidated financial statements for the year ending December 31, 2025. The Company is currently evaluating the impact of this standard on its consolidated financial statements.
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Noncontrolling Interest
As of December 31, 2023 and December 31, 2022, noncontrolling interest equity consisted of the following:
($ in thousands)
Ownership of
noncontrolling interest at December 31, 2023
December 31, 2023December 31, 2022
HF Foods Industrial, LLC ("HFFI") (a)
45.00%$(759)$204 
Min Food, Inc.39.75%1,715 1,704 
Monterey Food Service, LLC35.00%366 452 
Ocean West Food Services, LLC (b)
—%— 1,986 
Syncglobal Inc. (c)
—%— 90 
Total$1,322 $4,436 
_________________
(a)During the year ended December 31, 2023, the Company exited HFFI operations. Accordingly, the machinery used in HFFI operations was impaired and subsequently sold. See Note 4 - Balance Sheet Components for additional information.
(b)Effective June 30, 2023, Ocean West Food Services, LLC (“Ocean West”) became a wholly-owned subsidiary of the Company. In accordance with ASC Topic 810 (“ASC 810”), Consolidation, changes in a parent’s ownership interest while the parent retains its controlling financial interest in its subsidiary shall be accounted for as equity transactions. No gain or loss was recognized. As a result of this transaction, noncontrolling interests of $1.7 million was reclassified to additional paid-in capital on the consolidated balance sheets.
(c)During the year ended December 31, 2023 the Company ceased operations of Syncglobal Inc. and dissolved the entity.
Schedule of Useful Lives of Property, Plant, and Equipment Following are the estimated useful lives of the Company’s property and equipment:
Estimated Useful Lives
Automobiles
3 to 7 years
Buildings and improvements
7 to 39 years
Furniture and fixtures
4 to 10 years
Machinery and equipment
3 to 10 years
Schedule of Finite-lived Intangible Assets, Useful Life The estimated useful lives of intangible assets are as follows:
Estimated Useful Lives
Non-competition agreement3 years
Tradenames10 years
Customer relationships
10 to 20 years
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table presents the Company's net revenue disaggregated by principal product categories:

Year Ended December 31,
($ in thousands)202320222021
Seafood$361,219 31 %$354,220 30 %$123,808 16 %
Asian Specialty305,466 27 %299,215 26 %236,489 29 %
Meat and Poultry215,789 19 %238,276 20 %214,504 27 %
Fresh Produce123,202 11 %126,560 11 %103,168 13 %
Packaging and Other71,245 %84,489 %69,187 %
Commodity71,572 %67,707 %49,728 %
Total$1,148,493 100 %$1,170,467 100 %$796,884 100 %
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components (Tables)
3 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Schedule of Accounts, Notes, Loans and Financing Receivable  
Accounts receivable, net consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Accounts receivable$49,643 $45,628 
Less: allowance for expected credit losses(2,119)(1,442)
Accounts receivable, net$47,524 $44,186 
Schedule of Financing Receivable, Allowance for Credit Loss  
Movement of allowance for expected credit losses was as follows:

Year Ended December 31,
(In thousands)202320222021
Beginning balance$1,442 $840 $909 
Adjustment for adoption of the CECL standard— 690 — 
Increase (decrease) in provision for expected credit losses/doubtful accounts701 82 (433)
Bad debt (write-offs) recoveries(24)(170)364 
Ending balance$2,119 $1,442 $840 
Schedule of Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Prepaid expenses$4,591 $1,504 
Advances to suppliers3,340 4,494 
Other current assets2,214 2,939 
Prepaid expenses and other current assets$10,145 $8,937 
 
Schedule of Property and Equipment  
Property and equipment, net consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Automobiles$37,883 $34,891 
Buildings63,145 63,045 
Building improvements22,120 20,637 
Furniture and fixtures474 444 
Land49,929 49,929 
Machinery and equipment12,090 17,210 
Subtotal185,641 186,156 
Less: accumulated depreciation(52,505)(45,826)
Property and equipment, net$133,136 $140,330 
Schedule of Long-Term Investments  
Long-term investments consisted of the following:

(In thousands)Ownership as of December 31,
2023
December 31, 2023December 31, 2022
Asahi Food, Inc. ("Asahi")49%$588 $879 
Pt. Tamron Akuatik Produk Industri ("Tamron")12%1,800 1,800 
Total long-term investments$2,388 $2,679 
Schedule of Accrued Expenses and Other Liabilities  
Accrued expenses and other liabilities consisted of the following:

(In thousands)December 31, 2023December 31, 2022
Accrued compensation$7,941 $6,798 
Accrued professional fees1,353 3,866 
Accrued interest and fees1,276 1,082 
Self-insurance liability1,723 1,286 
Accrued other4,994 6,616 
Total accrued expenses and other liabilities$17,287 $19,648 
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Fair Value Measurements, Assets and Liabilities
The following table presents the Company's hierarchy for its assets and liabilities measured at fair value on a recurring basis as of the dates indicated:

December 31, 2023December 31, 2022
Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Quoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable InputsQuoted Prices in Active Markets for Identical AssetsSignificant Other Observable InputsSignificant Unobservable Inputs
(In thousands)
Assets:
Interest rate swaps$— $412 $— $412 $— $530 $— $530 
Liabilities:
Interest rate swaps$— $(1,601)$— $(1,601)$— $— $— $— 
Schedule of Debt Securities, Carrying Value and Fair Value The following table presents the carrying value and estimated fair value of the Company’s outstanding debt as described in Note 10 - Debt of the Notes to the Consolidated Financial Statements, including the current portion, as of the dates indicated:
Fair Value Measurements
(In thousands)Level 1Level 2Level 3Carrying Value
December 31, 2023 
Fixed rate debt:
Bank of America$— $— $151 $169 
Other finance institutions— — 43 45 
Variable rate debt:
JPMorgan Chase$— $106,079 $— $106,079 
Bank of America— 2,193 — 2,193 
East West Bank— 5,675 — 5,675 
December 31, 2022
Fixed rate debt:
Bank of America$— $— $1,630 $1,948 
Other finance institutions— — 186 197 
Variable rate debt:
JPMorgan Chase$— $111,413 $— $111,413 
Bank of America— 2,330 — 2,330 
East West Bank— 5,822 — 5,822 

The carrying value of the variable rate debt approximates its fair value because of the variability of interest rates associated with these instruments. For the Company's fixed rate debt, the fair values were estimated using discounted cash flow analyses, based on the current incremental borrowing rates for similar types of borrowing arrangements.

Please refer to Note 10 - Debt for additional information regarding the Company's debt.

Nonrecurring Fair Values

The Company measures fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. Adjustments to fair value resulted from the write-down of asset values due to impairment.
During the year ended December 31, 2023, the Company partially impaired machinery related to the operations of HFFI and recognized impairment expense of $1.2 million in distribution, selling and administrative expense in the consolidated statements of operations and comprehensive income (loss). The machinery was sold during the year ended December 31, 2023. The impairment was based on sales prices of similar equipment listed by third-party sellers and considered a Level 3 fair value measurement.
During the year ended December 31, 2022, the Company fully impaired its acquired developed technology associated with the Syncglobal, Inc. joint venture and recognized impairment expense of $0.4 million in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss) during the year ended December 31, 2022.
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.24.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Components of Lease Expense
The components of operating lease expense were as follows:
Year Ended December 31,
($ in thousands)202320222021
Operating lease cost$4,342$4,045$967
Short-term lease cost$1,507$1,037$1,699
Weighted average remaining lease term (months)424756
Weighted average discount rate4.5%3.8%3.9%

Year Ended December 31,
(In thousands)202320222021
Operating cash flows from operating leases$4,234$4,005$822

Finance Leases

The components of lease expense were as follows: 
Year Ended December 31,
(In thousands)202320222021
Finance leases cost:
Amortization of ROU assets$2,639 $2,808 $2,416 
Interest on lease liabilities755 787 820 
Total finance leases cost$3,394 $3,595 $3,236 
Schedule of Operating and Finance Leases, Supplemental Cash Flow Information
Supplemental cash flow information related to finance leases was as follows: 
Year Ended December 31,
(In thousands)202320222021
Operating cash flows from finance leases$657$670$701
Schedule of Operating and Finance Leases, Supplemental Balance Sheet Information
Supplemental balance sheet information related to finance leases was as follows:
($ in thousands)December 31, 2023December 31, 2022
Property and equipment, at cost$22,203 $20,339 
Accumulated depreciation(10,288)(7,615)
Property and equipment, net$11,915 $12,724 
Weighted average remaining lease term (months)219215
Weighted average discount rate5.7 %5.7 %
Schedule of Operating Lease Maturities
Maturities of lease liabilities are as follows:
Operating Leases
(In thousands)
Related Party(1)
Third PartyTotalFinance
Leases
Year Ended December 31,
2024$321 $4,253 $4,574 $2,396 
2025331 4,216 4,547 1,747 
2026— 4,164 4,164 1,365 
2027— 1,696 1,696 1,100 
2028— 933 933 929 
Thereafter— — — 16,407 
Total lease payments652 15,262 15,914 23,944 
Less: Imputed interest(23)(2,771)(2,794)(10,966)
Total$629 $12,491 $13,120 $12,978 
The estimated future minimum lease payments as of December 31, 2023 are presented below:
(In thousands)Amount
Year Ending December 31,
2024$582 
2025604 
2026621 
2027638 
2028656 
Thereafter3,822 
Total6,923 
Less: imputed interest(1,451)
Total minimum lease payments$5,472 
Schedule of Finance Lease Maturities
Maturities of lease liabilities are as follows:
Operating Leases
(In thousands)
Related Party(1)
Third PartyTotalFinance
Leases
Year Ended December 31,
2024$321 $4,253 $4,574 $2,396 
2025331 4,216 4,547 1,747 
2026— 4,164 4,164 1,365 
2027— 1,696 1,696 1,100 
2028— 933 933 929 
Thereafter— — — 16,407 
Total lease payments652 15,262 15,914 23,944 
Less: Imputed interest(23)(2,771)(2,794)(10,966)
Total$629 $12,491 $13,120 $12,978 
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.1
Acquisitions (Tables)
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed
The total consideration paid to acquire the assets and liabilities of Sealand, as set forth below:

(In thousands)Amount
Inventory $13,846 
Property plant, and equipment1,424 
Right-of-use assets127 
Intangible assets14,717 
Total assets acquired30,114 
Obligations under operating leases127 
Total liabilities assumed127 
Net assets29,987 
Goodwill4,861 
Total consideration$34,848 
The following table presents the allocation of the total consideration paid to acquire the assets and liabilities of the Great Wall Group:

(In thousands)Amount
Inventory $24,728 
Property plant, and equipment1,537 
Intangible assets30,145 
Total assets acquired56,410 
Goodwill11,745 
Total consideration$68,155 
Schedule of Pro Forma Information The unaudited pro forma financial information presented includes the effects of adjustments related to the amortization of acquired intangible assets and excludes other non-recurring transaction costs directly associated with the acquisition such as legal and other professional service fees. Statutory rates were used to calculate income taxes.
(In thousands, except share and per share data)Year Ended December 31,
20222021
Pro forma net revenue$1,202,296 $1,072,653 
Pro forma net income attributable to HF Foods$35 $33,724 
Pro forma earnings per common sharebasic
$— $0.65 
Pro forma earnings per common sharediluted
$— $0.65 
Pro forma weighted average sharesbasic
53,757,19953,706,392
Pro forma weighted average sharesdiluted
53,757,19953,809,020
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The changes in the carrying amount of goodwill are presented below:

(In thousands)Amount
Balance at December 31, 2021$80,257 
Acquisition of Sealand Food, Inc.4,861 
Balance at December 31, 202285,118 
No Goodwill activity— 
Balance at December 31, 2023$85,118 
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.1
Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Long-term Debt Instruments
Long-term debt at December 31, 2023 and December 31, 2022 is summarized as follows:

($ in thousands)
Bank NameMaturity
Interest Rate at December 31, 2023
December 31, 2023December 31, 2022
Bank of America (a)
October 2026 - December 2029
4.34% - 7.95%
$2,362 $4,315 
East West Bank (b)
August 2027 - September 2029
7.64% - 9.00%
5,675 5,822 
JPMorgan Chase (c)
January 2030
7.32% - 7.44%
106,337 111,714 
Other finance institutions (d)
January 2024 - July 2024
5.99% - 6.17%
45 160 
Total debt, principal amount114,419 122,011 
Less: debt issuance costs(258)(302)
Total debt, carrying value114,161 121,709 
Less: current portion(5,450)(6,266)
Long-term debt$108,711 $115,443 
_______________
(a)Loan balance consists of real estate term loan and equipment term loan, collateralized by one real property and specific equipment. The real estate term loan is pegged to TERM SOFR + 2.5%.
(b)Real estate term loans with East West Bank are collateralized by three real properties. Balloon payments of $1.8 million and $2.9 million are due at maturity in 2027 and 2029, respectively.
(c)Real estate term loan with a principal balance of $106.3 million as of December 31, 2023 and $111.4 million as of December 31, 2022 is secured by assets held by the Company and has a maturity date of January 2030. Equipment term loan with a principal balance of $0.02 million as of December 31, 2023 and $0.3 million as of December 31, 2022 is secured by specific vehicles and equipment as defined in loan agreements. Equipment term loan matured in December 2023 and retired after December 31, 2023 with the final payment of remaining outstanding principal.
(d)Secured by vehicles.
Schedule of Maturities of Long-term Debt
The future maturities of long-term debt as of December 31, 2023 are as follows:

(In thousands)Amount
Year ending December 31,
2024$5,450 
20255,378 
20265,385 
20277,194 
20285,229 
Thereafter85,525 
Total$114,161 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share Basic and Diluted
The following table sets forth the computation of basic and diluted EPS:
Year Ended December 31,
($ in thousands, except share and per share data)202320222021
Numerator:
Net (loss) income attributable to HF Foods Group Inc.$(2,174)$460 $22,145 
Denominator:
Weighted-average common shares outstanding53,878,237 53,757,162 51,918,323 
Effect of dilutive securities— 106,286 173,499 
Weighted-average dilutive shares outstanding53,878,237 53,863,448 52,091,822 
Earnings (Loss) per common share:
Basic$(0.04)$0.01 $0.43 
Diluted$(0.04)$0.01 $0.43 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule Federal Income Tax Note
The provision (benefit) for income taxes of the Company for the years ended December 31, 2023, 2022 and 2021 consists of the following:

Year Ended December 31,
(In thousands)202320222021
Current:
Federal$4,237 $3,620 $9,044 
State1,219 1,161 2,329 
Current income taxes5,456 4,781 11,373 
Deferred income benefit:
Federal(4,550)(4,321)(2,823)
State(865)(691)(4,047)
Deferred income benefit:(5,415)(5,012)(6,870)
Total income tax expense (benefit)$41 $(231)$4,503 
Schedule of Deferred Tax Assets and Liabilities
Temporary differences and carryforwards of the Company that created significant deferred tax assets and liabilities are as follows:
(In thousands)December 31, 2023December 31, 2022
Deferred tax assets:
Allowance for expected credit losses$523 $301 
Inventories1,216 1,185 
Equity compensation552 467 
Compensation related accruals984 1,031 
Guarantee liability1,326 1,528 
Fair value change in interest rate swap contracts233 — 
Leases5,325 6,553 
Accrued expenses902 304 
Interest expense limitation415 — 
Equity investments80 — 
Net operating loss carryovers706 38 
Other49 — 
Total deferred tax assets12,311 11,407 
Deferred tax liabilities:
Property and equipment(4,588)(5,845)
Intangible assets(32,959)(35,740)
Right of use assets(3,069)(3,466)
Equity investments— (649)
Fair value change in interest rate swap contracts— (150)
Total deferred tax liabilities(40,616)(45,850)
Less: Valuation allowance(723)— 
Net deferred tax liabilities$(29,028)$(34,443)
Schedule of Effective Income Tax Rate Reconciliation
Reconciliations of the statutory income tax rate to the effective income tax rate are as follows:
Year Ended December 31,
202320222021
Federal statutory tax rate (21%)21.0 %21.0 %21.0 %
State statutory tax rate(13.9)%3,963.2 %5.8 %
U.S permanent differences(8.7)%207.1 %1.9 %
Noncontrolling interests5.5 %3,164.6 %— %
Officers’ compensation(12.5)%— %— %
Rate change— %(2,566.3)%(13.7)%
Return to provision21.6 %— %— %
Change in valuation allowance(35.9)%— %— %
Tax credits6.7 %— %— %
Uncertain tax positions14.9 %(10,573.0)%0.6 %
Stock compensation(6.6)%— %— %
Payable adjustments6.0 %— %— %
Other0.3 %634.7 %1.0 %
Effective tax rate(1.6)%(5,148.7)%16.6 %
Schedule of Unrecognized Tax Benefits Roll Forward
Unrecognized Tax Benefits

Year Ended December 31,
(In thousands)202320222021
Total unrecognized tax benefits on January 1,$350 $752 $752 
Decrease related to positions taken on items from prior years(244)(402)— 
Increase related to positions taken in the current year— — — 
Total unrecognized tax benefits on December 31,$106 $350 $752 
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party Transactions (Tables)
12 Months Ended
Dec. 31, 2023
Related Party Transactions [Abstract]  
Schedule of Purchases With Related Parties
Below is a summary of purchases of goods and services from related parties recorded for the years ended December 31, 2023, 2022 and 2021, respectively:
Year Ended December 31,
(In thousands)Nature202320222021
(a)Conexus Food Solutions (formerly as Best Food Services, LLC)Trade$8,581 $10,514 8,341 
(b)Eagle Food Services, LLCTrade— — 
(c)Eastern Fresh NJ, LLCTrade— 1,093 5,509 
(c)Enson Seafood GA, Inc. (formerly “GA-GW Seafood, Inc.”)Trade37 — 128 
(d)First Choice Seafood, Inc.Trade— 134 322 
(d)Fujian RongFeng Plastic Co., LtdTrade— 372 3,108 
(c)Hanfeng Information Technology (Jinhua), Inc.Service— — 122 
(c)N&F Logistics, Inc.Trade— — 
(e)North Carolina Good Taste Noodle, Inc.TradeN/A7,227 5,520 
(c)Ocean Pacific Seafood Group, Inc.Trade381 589 452 
(f)Revolution Industry, LLCTrade— — 190 
(c)UGO USA, Inc.Trade— — 212 
OthersTrade205 332 133 
Total$9,204 $20,261 $24,044 
_______________
(a)An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.
(b)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company.
(c)Mr. Zhou Min Ni owns an equity interest in this entity.
(d)Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company.
(e)No longer considered a related party as of January 1, 2023 since it has been three years since Mr. Jian Ming Ni resigned from the Company. As a result, 2023 amounts have not been disclosed.
(f)Raymond Ni, one of Mr. Zhou Min Ni’s family members, owned an equity interest in this entity. On February 25, 2021, the Company executed an asset purchase agreement to acquire the machinery and equipment of Revolution Industry, LLC ("RIL"). The Company acquired substantially all of the operating assets used or held for use in such business operation for the amount of $250,000 plus the original wholesale purchase value of all verified, useable cabbage and egg roll mix inventory of RIL. Advances due from RIL at the time of transaction were an offset to the purchase price paid to RIL. Going forward, the Company has taken the egg roll production business in house and ceased its vendor relationship with RIL.
Schedule of Revenue With Related Parties
Below is a summary of sales to related parties recorded for the years ended December 31, 2023, 2022 and 2021, respectively:
Year Ended December 31,
(In thousands)202320222021
(a)ABC Food Trading, LLC$2,078 $3,949 $2,642 
(b)Asahi Food, Inc.791 639 704 
(a)Conexus Food Solutions (formerly as Best Food Services, LLC)928 1,285 792 
(c)Eagle Food Service, LLC1,942 879 2,864 
(d)Eastern Fresh NJ, LLC— — 155 
(d)Enson Group, Inc. (formerly as Enson Group, LLC)— — 101 
(d)Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.)— — 573 
(e)First Choice Seafood, Inc.31 35 99 
(e)Fortune One Foods, Inc.42 115 418 
(d)Heng Feng Food Services, Inc.— — 163 
(d)N&F Logistics, Inc.40 531 
(f)Union Food LLC27 — — 
Other— — 13 
Total$5,845 $6,942 $9,055 
_______________
(a)An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.
(b)The Company, through its subsidiary MF, owns an equity interest in this entity.
(c)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company.
(d)Mr. Zhou Min Ni owns an equity interest in this entity.
(e)Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company.
(f)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity.
Schedule of Accounts Receivable With Related Parties
Below is a summary of accounts receivable with related parties recorded as of December 31, 2023 and December 31, 2022, respectively:

(In thousands)December 31, 2023December 31, 2022
(a)ABC Food Trading, LLC$94 $— 
(b)Asahi Food, Inc.69 81 
(a)Conexus Food Solutions (formerly as Best Food Services, LLC) 84 — 
(c)Eagle Food Service, LLC— 69 
(d)Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.)59 59 
(e)Fortune One Foods, Inc.— 
(f)Union Food LLC— 
Total$308 $213 
_______________
(a)An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.
(b)The Company, through its subsidiary MF, owns an equity interest in this entity.
(c)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company.
(d)Mr. Zhou Min Ni owns an equity interest in this entity.
(e)Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company.
(f)Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity.
Schedule of Accounts Payable With Related Parties
All the accounts payable to related parties are payable upon demand without interest. Below is a summary of accounts payable with related parties recorded as of December 31, 2023 and December 31, 2022, respectively:

(In thousands)December 31, 2023December 31, 2022
(a)Conexus Food Solutions (formerly as Best Food Services, LLC)$379 $729 
(b)North Carolina Good Taste Noodle, Inc.N/A731 
Others18 69 
Total$397 $1,529 
_______________
(a)An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.
(b)No longer considered a related party as of January 1, 2023 since it has been three years since Mr. Jian Ming Ni resigned from the Company. As a result, 2023 amounts have not been disclosed.
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of RSU Activity
A summary of RSU and PSU activity for the year ended December 31, 2023 is as follows:

SharesWeighted Average Grant Date Fair Value
Unvested RSUs at December 31, 2022598,325 $5.39 
Granted520,248 3.86 
Forfeited(54,589)4.94 
Vested(253,040)5.45 
Unvested RSUs at December 31, 2023810,944 4.43 
Schedule of PSU Activity
SharesWeighted Average Grant Date Fair Value
Unvested PSUs at December 31, 2022382,662 $4.95 
Granted441,288 3.86 
Forfeited(38,926)4.19 
Vested(119,092)5.19 
Unvested PSUs at December 31, 2023665,932 4.23 
Schedule of Assumptions Used to Estimate Fair Value of the TSR PSUs The assumptions used to estimate the fair value of the TSR PSUs granted during the year ended December 31, 2021 and valued under the Monte Carlo simulation model were as follows:
2021 PSU Grants
Risk-free interest rate
0.20% - 0.34%
Expected dividend yield
0.00%
Expected term (years)
2.56 - 3.15
Expected volatility (1)
62.08% - 65.74%
_______________
(1)Expected volatility is based on a 50/50 blending of (i) the average historical volatility of a select group of industry peers with a look-back period equal to the expected term, and (ii) the historical volatility of the Company with a look-back period of 0.75 years - 1.17 years, the time from the valuation date to the date six months after the completion of the merger with B&R Global, using daily stock prices. The expected volatility of peer companies was 54.96% – 63.45%. The expected volatility of the Company's common stock was 66.10% – 69.19%.
Schedule of Components of Stock-based Compensation The components of stock-based compensation expense for the years ended December 31, 2023 and 2022 and 2021 were as follows:
Year Ended December 31,
(In thousands)202320222021
Stock-based compensation (RSUs) expense$2,118 $897 $405 
Stock-based compensation (PSUs) expense1,234 360 230 
Total stock-based compensation expense$3,352 $1,257 $635 
Tax benefit of stock-based compensation expense$931 $366 $132 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.1
Commitment and Contingencies (Tables)
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Operating Lease Maturities
Maturities of lease liabilities are as follows:
Operating Leases
(In thousands)
Related Party(1)
Third PartyTotalFinance
Leases
Year Ended December 31,
2024$321 $4,253 $4,574 $2,396 
2025331 4,216 4,547 1,747 
2026— 4,164 4,164 1,365 
2027— 1,696 1,696 1,100 
2028— 933 933 929 
Thereafter— — — 16,407 
Total lease payments652 15,262 15,914 23,944 
Less: Imputed interest(23)(2,771)(2,794)(10,966)
Total$629 $12,491 $13,120 $12,978 
The estimated future minimum lease payments as of December 31, 2023 are presented below:
(In thousands)Amount
Year Ending December 31,
2024$582 
2025604 
2026621 
2027638 
2028656 
Thereafter3,822 
Total6,923 
Less: imputed interest(1,451)
Total minimum lease payments$5,472 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.1
Organization and Description of Business (Details) - segment
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Number of operating segments 1 1
Number of reportable segments 1 1
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Noncontrolling Interests (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Noncontrolling Interest [Line Items]    
Noncontrolling interests $ 1,322 $ 4,436
HF Foods Industrial, LLC ("HFFI") (a)    
Noncontrolling Interest [Line Items]    
Ownership of noncontrolling interest at December 31, 2023 45.00%  
Noncontrolling interests $ (759) 204
Min Food, Inc.    
Noncontrolling Interest [Line Items]    
Ownership of noncontrolling interest at December 31, 2023 39.75%  
Noncontrolling interests $ 1,715 1,704
Monterey Food Service, LLC    
Noncontrolling Interest [Line Items]    
Ownership of noncontrolling interest at December 31, 2023 35.00%  
Noncontrolling interests $ 366 452
Ocean West Food Services, LLC (b)    
Noncontrolling Interest [Line Items]    
Ownership of noncontrolling interest at December 31, 2023 0.00%  
Noncontrolling interests $ 0 1,986
Syncglobal Inc. (c)    
Noncontrolling Interest [Line Items]    
Ownership of noncontrolling interest at December 31, 2023 0.00%  
Noncontrolling interests $ 0 $ 90
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Cash equivalents at carrying value $ 0 $ 0
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Accounts Receivable, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Allowance for credit loss, current $ (2,119) $ (1,442)
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Property and Equipment, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Capitalized Computer Software, Net $ 5,100 $ 0
Maximum | Automobiles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, useful life (in years) 7 years  
Maximum | Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, useful life (in years) 39 years  
Maximum | Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, useful life (in years) 10 years  
Maximum | Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, useful life (in years) 10 years  
Minimum | Automobiles    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, useful life (in years) 3 years  
Minimum | Buildings and improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, useful life (in years) 7 years  
Minimum | Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, useful life (in years) 4 years  
Minimum | Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, useful life (in years) 3 years  
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Additional Information (Details)
9 Months Ended 12 Months Ended
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
segment
Sep. 30, 2023
USD ($)
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Jan. 01, 2022
USD ($)
Dec. 31, 2020
USD ($)
Finite-Lived Intangible Assets [Line Items]                
Number of reporting units | segment 1 1   1 1      
Other than temporary impairment     $ 0 $ 0 $ 0 $ 0    
Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]       Distribution, selling and administrative expenses        
Impairment of long-lived assets held-for-use       $ 0   0    
Number of reportable segments | segment       1 1      
Number of operating segments | segment       1 1      
Beginning balance $ 296,249,000 $ 294,989,000   $ 287,983,000 $ 296,249,000 294,989,000   $ 263,522,000
Retained Earnings (Accumulated Deficit)                
Finite-Lived Intangible Assets [Line Items]                
Beginning balance $ (306,514,000) (306,284,000)   (308,688,000) (306,514,000) (306,284,000)   $ (328,429,000)
Cumulative Effect, Period of Adoption, Adjustment                
Finite-Lived Intangible Assets [Line Items]                
Beginning balance   (690,000)       (690,000)    
Cumulative Effect, Period of Adoption, Adjustment | Retained Earnings (Accumulated Deficit)                
Finite-Lived Intangible Assets [Line Items]                
Beginning balance   $ (690,000)       $ (690,000) $ 700,000  
Machinery and equipment                
Finite-Lived Intangible Assets [Line Items]                
Tangible Asset Impairment Charges       $ 1,200,000        
Developed Technology Rights                
Finite-Lived Intangible Assets [Line Items]                
Impairment expenses         $ 400,000      
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Intangible Assets, net (Details)
Dec. 31, 2023
Non-competition agreement  
Finite-Lived Intangible Assets [Line Items]  
Useful life (in years) 3 years
Tradenames  
Finite-Lived Intangible Assets [Line Items]  
Useful life (in years) 10 years
Customer relationships | Maximum  
Finite-Lived Intangible Assets [Line Items]  
Useful life (in years) 20 years
Customer relationships | Minimum  
Finite-Lived Intangible Assets [Line Items]  
Useful life (in years) 10 years
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Insurance and Claim Costs (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounting Policies [Abstract]    
Self insurance auto claims $ 100  
Self-insurance liability $ 1,723 $ 1,286
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.1
Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Selling, General and Administrative Expenses      
Property, Plant and Equipment [Line Items]      
Cost of goods and services sold $ 76.0 $ 83.7 $ 58.3
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.1
Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
TOTAL NET REVENUE $ 1,148,493 $ 1,170,467 $ 796,884
Revenue Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Operating concentration risk (percentage) 100.00% 100.00% 100.00%
Seafood      
Disaggregation of Revenue [Line Items]      
TOTAL NET REVENUE $ 361,219 $ 354,220 $ 123,808
Seafood | Revenue Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Operating concentration risk (percentage) 31.00% 30.00% 16.00%
Asian Specialty      
Disaggregation of Revenue [Line Items]      
TOTAL NET REVENUE $ 305,466 $ 299,215 $ 236,489
Asian Specialty | Revenue Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Operating concentration risk (percentage) 27.00% 26.00% 29.00%
Meat and Poultry      
Disaggregation of Revenue [Line Items]      
TOTAL NET REVENUE $ 215,789 $ 238,276 $ 214,504
Meat and Poultry | Revenue Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Operating concentration risk (percentage) 19.00% 20.00% 27.00%
Fresh Produce      
Disaggregation of Revenue [Line Items]      
TOTAL NET REVENUE $ 123,202 $ 126,560 $ 103,168
Fresh Produce | Revenue Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Operating concentration risk (percentage) 11.00% 11.00% 13.00%
Packaging and Other      
Disaggregation of Revenue [Line Items]      
TOTAL NET REVENUE $ 71,245 $ 84,489 $ 69,187
Packaging and Other | Revenue Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Operating concentration risk (percentage) 6.00% 7.00% 9.00%
Commodity      
Disaggregation of Revenue [Line Items]      
TOTAL NET REVENUE $ 71,572 $ 67,707 $ 49,728
Commodity | Revenue Benchmark | Product Concentration Risk      
Disaggregation of Revenue [Line Items]      
Operating concentration risk (percentage) 6.00% 6.00% 6.00%
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Accounts Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Less: allowance for expected credit losses $ (2,119) $ (1,442) $ (840) $ (909)
Nonrelated Party        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Accounts receivable 49,643 45,628    
Less: allowance for expected credit losses (2,119) (1,442)    
Accounts receivable, net $ 47,524 $ 44,186    
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Beginning balance $ 1,442 $ 840 $ 909
Adjustment for adoption of the CECL standard 0 690 0
Increase (decrease) in provision for expected credit losses/doubtful accounts 701 82 (433)
Bad debt (write-offs) recoveries (24) (170) 364
Ending balance $ 2,119 $ 1,442 $ 840
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Prepaid expenses $ 4,591 $ 1,504
Advances to suppliers 3,340 4,494
Other current assets 2,214 2,939
Prepaid expenses and other current assets $ 10,145 $ 8,937
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]        
Property and equipment, at cost $ 185,641 $ 185,641 $ 186,156  
Less: accumulated depreciation (52,505) (52,505) (45,826)  
Property and equipment, net 133,136 133,136 140,330  
Depreciation   9,600 9,200 $ 8,100
Restructuring, Settlement and Impairment Provisions 1,200      
Automobiles        
Property, Plant and Equipment [Line Items]        
Property and equipment, at cost 37,883 37,883 34,891  
Buildings        
Property, Plant and Equipment [Line Items]        
Property and equipment, at cost 63,145 63,145 63,045  
Building improvements        
Property, Plant and Equipment [Line Items]        
Property and equipment, at cost 22,120 22,120 20,637  
Furniture and fixtures        
Property, Plant and Equipment [Line Items]        
Property and equipment, at cost 474 474 444  
Land        
Property, Plant and Equipment [Line Items]        
Property and equipment, at cost 49,929 49,929 49,929  
Machinery and equipment        
Property, Plant and Equipment [Line Items]        
Property and equipment, at cost $ 12,090 $ 12,090 $ 17,210  
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Narrative (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Depreciation   $ 9,600,000 $ 9,200,000 $ 8,100,000
Other than temporary impairment $ 0 $ 0 $ 0 $ 0
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Schedule of Long-Term Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Schedule of Equity Method Investments [Line Items]    
Long-term investments $ 2,388 $ 2,679
Asahi Food, Inc. ("Asahi")    
Schedule of Equity Method Investments [Line Items]    
Equity method investment, ownership percentage 49.00%  
Long-term investments $ 588 879
Pt. Tamron Akuatik Produk Industri ("Tamron")    
Schedule of Equity Method Investments [Line Items]    
Equity method investment, ownership percentage 12.00%  
Long-term investments $ 1,800 $ 1,800
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.1
Balance Sheet Components - Schedule of Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accrued compensation $ 7,941 $ 6,798
Accrued professional fees 1,353 3,866
Accrued interest and fees 1,276 1,082
Self-insurance liability 1,723 1,286
Accrued other 4,994 6,616
Total accrued expenses and other liabilities $ 17,287 $ 19,648
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements - Schedule of Fair Value Measurements, Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Assets    
DerivativeAssetsStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag Interest rate swaps Interest rate swaps
Liabilities    
DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag Interest rate swaps Interest rate swaps
Recurring    
Assets    
Assets: $ 412 $ 530
Liabilities    
Liabilities: (1,601) 0
Recurring | Level 1    
Assets    
Assets: 0 0
Liabilities    
Liabilities: 0 0
Recurring | Level 2    
Assets    
Assets: 412 530
Liabilities    
Liabilities: (1,601) 0
Recurring | Level 3    
Assets    
Assets: 0 0
Liabilities    
Liabilities: $ 0 $ 0
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.1
Fair Value Measurements - Schedule of Debt Securities, Carrying Value and Fair Value (Details) - Reported Value Measurement - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Bank of America | Fixed Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure $ 169 $ 1,948
Bank of America | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 2,193 2,330
Bank of America | Level 1 | Fixed Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
Bank of America | Level 1 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
Bank of America | Level 2 | Fixed Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
Bank of America | Level 2 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 2,193 2,330
Bank of America | Level 3 | Fixed Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 151 1,630
Bank of America | Level 3 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
East West Bank | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 5,675 5,822
East West Bank | Level 1 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
East West Bank | Level 2 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 5,675 5,822
East West Bank | Level 3 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
Other Finance Institutions | Fixed Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 45 197
Other Finance Institutions | Level 1 | Fixed Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
Other Finance Institutions | Level 2 | Fixed Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
Other Finance Institutions | Level 3 | Fixed Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 43 186
JP Morgan | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 106,079 111,413
JP Morgan | Level 1 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 0 0
JP Morgan | Level 2 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure 106,079 111,413
JP Morgan | Level 3 | Variable Rate Debt    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Debt instrument, fair value disclosure $ 0 $ 0
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Narrative (Details) - USD ($)
$ in Thousands
Mar. 26, 2024
Dec. 31, 2023
Dec. 31, 2022
Lessee, Lease, Description [Line Items]      
Operating lease right-of-use assets   $ 12,714 $ 14,164
Operating lease right-of-use liabilities   13,120 $ 14,300
Additional leases that have not yet commenced   $ 7,000  
Subsequent Event      
Lessee, Lease, Description [Line Items]      
Additional leases that have not yet commenced $ 15,500    
Minimum      
Lessee, Lease, Description [Line Items]      
Operating lease, term of contract (in years)   1 year  
Leases that have not yet commenced, term of contract   4 years  
Minimum | Subsequent Event      
Lessee, Lease, Description [Line Items]      
Leases that have not yet commenced, term of contract 4 years    
Maximum      
Lessee, Lease, Description [Line Items]      
Operating lease, term of contract (in years)   30 years  
Leases that have not yet commenced, term of contract   7 years  
Maximum | Subsequent Event      
Lessee, Lease, Description [Line Items]      
Leases that have not yet commenced, term of contract 6 years    
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Components of Operating and Finance Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Operating lease cost $ 4,342 $ 4,045 $ 967
Short-term lease cost $ 1,507 $ 1,037 $ 1,699
Weighted average remaining lease term (months) 42 months 47 months 56 months
Weighted average discount rate 4.50% 3.80% 3.90%
Operating cash flows from operating leases $ 4,234 $ 4,005 $ 822
Amortization of ROU assets 2,639 2,808 2,416
Interest on lease liabilities 755 787 820
Total finance leases cost $ 3,394 $ 3,595 $ 3,236
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Supplemental Cash Flow Information Related to Operating and Finance Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Operating cash flows from finance leases $ 657 $ 670 $ 701
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Balance Sheet (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Property and equipment, at cost $ 22,203 $ 20,339
Accumulated depreciation $ (10,288) $ (7,615)
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Property and equipment, net Property and equipment, net
Property and equipment, net $ 11,915 $ 12,724
Weighted average remaining lease term (months) 219 months 215 months
Weighted average discount rate 5.70% 5.70%
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.1
Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating Leases    
2024 $ 4,574  
2025 4,547  
2026 4,164  
2027 1,696  
2028 933  
Thereafter 0  
Total lease payments 15,914  
Less: Imputed interest (2,794)  
Total 13,120 $ 14,300
Finance Leases    
2024 2,396  
2025 1,747  
2026 1,365  
2027 1,100  
2028 929  
Thereafter 16,407  
Total lease payments 23,944  
Less: Imputed interest (10,966)  
Total 12,978  
Related Party    
Operating Leases    
2024 321  
2025 331  
2026 0  
2027 0  
2028 0  
Thereafter 0  
Total lease payments 652  
Less: Imputed interest (23)  
Total 629  
Third Party    
Operating Leases    
2024 4,253  
2025 4,216  
2026 4,164  
2027 1,696  
2028 933  
Thereafter 0  
Total lease payments 15,262  
Less: Imputed interest (2,771)  
Total $ 12,491  
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.1
Acquisitions - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 29, 2022
Dec. 30, 2021
Dec. 31, 2022
Business Acquisition [Line Items]      
Share price (in dollars per share)   $ 7.36  
Trademarks and Trade Names      
Business Acquisition [Line Items]      
Royalty rate 1.00% 1.00%  
Sealand Food Inc Asset Purchase Agreement      
Business Acquisition [Line Items]      
Consideration transferred $ 20,000    
Payment to acquire saleable product inventory 14,400    
Automobile 500    
Transaction costs     $ 700
Intangible assets $ 14,717    
Estimated amortization period (in years) 9 years    
Inventory $ 13,846    
Total consideration 34,848    
Sealand Food Inc Asset Purchase Agreement | Trademarks and Trade Names      
Business Acquisition [Line Items]      
Intangible assets $ 4,400    
Estimated amortization period (in years) 10 years    
Sealand Food Inc Asset Purchase Agreement | Trademarks and Trade Names | Minimum      
Business Acquisition [Line Items]      
Discount rates 17.50%    
Sealand Food Inc Asset Purchase Agreement | Trademarks and Trade Names | Maximum      
Business Acquisition [Line Items]      
Discount rates 18.00%    
Sealand Food Inc Asset Purchase Agreement | Customer relationships      
Business Acquisition [Line Items]      
Intangible assets $ 8,900    
Estimated amortization period (in years) 10 years    
Sealand Food Inc Asset Purchase Agreement | Customer relationships | Minimum      
Business Acquisition [Line Items]      
Discount rates 17.50%    
Sealand Food Inc Asset Purchase Agreement | Customer relationships | Maximum      
Business Acquisition [Line Items]      
Discount rates 18.00%    
Sealand Food Inc Asset Purchase Agreement | Non-competition agreement      
Business Acquisition [Line Items]      
Intangible assets $ 1,400    
Estimated amortization period (in years) 3 years    
Sealand Food Inc Asset Purchase Agreement | Non-competition agreement | Minimum      
Business Acquisition [Line Items]      
Discount rates 17.50%    
Sealand Food Inc Asset Purchase Agreement | Non-competition agreement | Maximum      
Business Acquisition [Line Items]      
Discount rates 18.00%    
Sealand Food Inc Asset Purchase Agreement | Level 3      
Business Acquisition [Line Items]      
Intangible assets $ 14,700    
Great Wall Asset Purchase Agreement      
Business Acquisition [Line Items]      
Consideration transferred   $ 43,700  
Payment to acquire saleable product inventory     6,800
Automobile   200  
Intangible assets   $ 30,145  
Estimated amortization period (in years)   9 years  
Payments to acquire businesses   $ 30,800  
Equity interest issued in business acquisition (in shares)   1,792,981  
Share price (in dollars per share)   $ 8.11  
Business acquisition, shares issued valuation   $ 12,900  
Discount due to a lock-up restriction   11.50%  
Inventory   $ 24,728 24,300
Deferred consideration from Great Wall Acquisition     $ 17,400
Total consideration   68,155  
Business acquisition, transaction costs during period   900  
Great Wall Asset Purchase Agreement | Trademarks and Trade Names      
Business Acquisition [Line Items]      
Intangible assets   $ 10,500  
Estimated amortization period (in years)   10 years  
Great Wall Asset Purchase Agreement | Trademarks and Trade Names | Minimum      
Business Acquisition [Line Items]      
Discount rates   11.50%  
Great Wall Asset Purchase Agreement | Trademarks and Trade Names | Maximum      
Business Acquisition [Line Items]      
Discount rates   14.00%  
Great Wall Asset Purchase Agreement | Customer relationships      
Business Acquisition [Line Items]      
Intangible assets   $ 17,200  
Estimated amortization period (in years)   10 years  
Great Wall Asset Purchase Agreement | Customer relationships | Minimum      
Business Acquisition [Line Items]      
Discount rates   11.50%  
Great Wall Asset Purchase Agreement | Customer relationships | Maximum      
Business Acquisition [Line Items]      
Discount rates   14.00%  
Estimated amortization period (in years)   10 years  
Great Wall Asset Purchase Agreement | Non-competition agreement      
Business Acquisition [Line Items]      
Intangible assets   $ 2,400  
Estimated amortization period (in years)   3 years  
Great Wall Asset Purchase Agreement | Non-competition agreement | Minimum      
Business Acquisition [Line Items]      
Discount rates   11.50%  
Great Wall Asset Purchase Agreement | Non-competition agreement | Maximum      
Business Acquisition [Line Items]      
Discount rates   14.00%  
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.24.1
Acquisitions - Assets Acquired and Liabilities Assumed (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Apr. 29, 2022
Dec. 31, 2021
Business Acquisition [Line Items]        
Goodwill $ 85,118 $ 85,118   $ 80,257
Sealand Food Inc Asset Purchase Agreement        
Business Acquisition [Line Items]        
Inventory     $ 13,846  
Property plant, and equipment     1,424  
Right-of-use assets     127  
Intangible assets     14,717  
Total assets acquired     30,114  
Obligations under operating leases     127  
Total liabilities assumed     127  
Net assets     29,987  
Goodwill     4,861  
Total consideration     $ 34,848  
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.24.1
Acquisitions - Pro Forma Information (Details) - Sealand Food Inc Asset Purchase Agreement - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]    
Business Acquisition, Pro Forma Revenue $ 1,202,296 $ 1,072,653
Business Acquisition, Pro Forma Net Income (Loss) $ 35 $ 33,724
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.1
Acquisitions - Assets Acquired and Liabilities Assumed Great Wall (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 30, 2021
Business Acquisition [Line Items]        
Goodwill $ 85,118 $ 85,118 $ 80,257  
Great Wall Asset Purchase Agreement        
Business Acquisition [Line Items]        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory   $ 24,300   $ 24,728
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment       1,537
Intangible assets       30,145
Total assets acquired       56,410
Goodwill       11,745
Total consideration       $ 68,155
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.1
Acquisitions - Pro Forma Information Great Wall (Details) - Sealand Food Inc Asset Purchase Agreement - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]    
Business Acquisition, Pro Forma Revenue $ 1,202,296 $ 1,072,653
Business Acquisition, Pro Forma Net Income (Loss) $ 35 $ 33,724
Pro forma (loss) earnings per common share- basic (in dollars per share) $ 0 $ 0.65
Pro forma (loss) earnings per common share- diluted (in dollars per share) $ 0 $ 0.65
Weighted average shares - basic (in shares) 53,757,199 53,706,392
Weighted average shares - diluted (in shares) 53,757,199 53,809,020
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.1
Acquisitions - Assets Acquired and Liabilities Assumed Sealand (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Acquisition [Line Items]      
Goodwill $ 85,118 $ 85,118 $ 80,257
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets - Narrative (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
Apr. 29, 2022
USD ($)
Dec. 31, 2021
segment
Dec. 30, 2021
USD ($)
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
segment
Dec. 31, 2021
USD ($)
Goodwill [Line Items]              
Accumulated impairment for goodwill $ 338,200       $ 338,200 $ 338,200  
Number of reporting units | segment 1   1   1 1  
Goodwill impairment loss           $ 0  
Amortization expense         $ 16,300 15,700 $ 10,900
Developed Technology Rights              
Goodwill [Line Items]              
Impairment expenses           $ 400  
Sealand Food Inc Asset Purchase Agreement              
Goodwill [Line Items]              
Intangible assets   $ 14,717          
Estimated amortization period (in years)   9 years          
Sealand Food Inc Asset Purchase Agreement | Trademarks and Trade Names              
Goodwill [Line Items]              
Intangible assets   $ 4,400          
Estimated amortization period (in years)   10 years          
Sealand Food Inc Asset Purchase Agreement | Customer relationships              
Goodwill [Line Items]              
Intangible assets   $ 8,900          
Estimated amortization period (in years)   10 years          
Sealand Food Inc Asset Purchase Agreement | Non-competition agreement              
Goodwill [Line Items]              
Intangible assets   $ 1,400          
Estimated amortization period (in years)   3 years          
Sealand Food Inc Asset Purchase Agreement | Level 3              
Goodwill [Line Items]              
Intangible assets   $ 14,700          
Great Wall Asset Purchase Agreement              
Goodwill [Line Items]              
Intangible assets       $ 30,145      
Estimated amortization period (in years)       9 years      
Great Wall Asset Purchase Agreement | Trademarks and Trade Names              
Goodwill [Line Items]              
Intangible assets       $ 10,500      
Estimated amortization period (in years)       10 years      
Great Wall Asset Purchase Agreement | Customer relationships              
Goodwill [Line Items]              
Intangible assets       $ 17,200      
Estimated amortization period (in years)       10 years      
Great Wall Asset Purchase Agreement | Customer relationships | Maximum              
Goodwill [Line Items]              
Estimated amortization period (in years)       10 years      
Great Wall Asset Purchase Agreement | Non-competition agreement              
Goodwill [Line Items]              
Intangible assets       $ 2,400      
Estimated amortization period (in years)       3 years      
Great Wall Asset Purchase Agreement | Tradenames              
Goodwill [Line Items]              
Estimated amortization period (in years)       10 years      
B&R Global              
Goodwill [Line Items]              
Intangible assets       $ 188,500      
B&R Global | Trade Names and Customer Relationships | Maximum              
Goodwill [Line Items]              
Estimated amortization period (in years)       20 years      
B&R Global | Trade Names and Customer Relationships | Minimum              
Goodwill [Line Items]              
Estimated amortization period (in years)       10 years      
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Roll Forward]    
Goodwill, beginning balance $ 85,118 $ 80,257
Acquisition 0  
Goodwill, ending balance $ 85,118 85,118
Sealand Food, Inc.    
Goodwill [Roll Forward]    
Acquisition   $ 4,861
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 233,365 $ 233,414
Accumulated Amortization (55,559) (39,323)
Net Carrying Amount 177,806 194,091
Non-competition agreement    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 3,892 3,892
Accumulated Amortization (2,429) (1,132)
Net Carrying Amount 1,463 2,760
Tradenames    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 44,207 44,256
Accumulated Amortization (15,045) (10,673)
Net Carrying Amount 29,162 33,583
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 185,266 185,266
Accumulated Amortization (38,085) (27,518)
Net Carrying Amount $ 147,181 $ 157,748
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.24.1
Goodwill and Acquired Intangible Assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 16,285  
2025 15,152  
2026 14,987  
2027 14,987  
2028 14,987  
Thereafter 101,408  
Net Carrying Amount $ 177,806 $ 194,091
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.24.1
Derivative Financial Instruments (Details)
$ in Millions
12 Months Ended
Dec. 19, 2021
Aug. 20, 2019
USD ($)
derivative
termLoan
Dec. 31, 2023
USD ($)
Mar. 15, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 19, 2019
USD ($)
Derivative [Line Items]            
Number of mortgage term loans | termLoan   2        
Derivative Asset, Noncurrent, Statement of Financial Position [Extensible Enumeration]     Other long-term assets      
Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]     Other long-term liabilities      
Derivative Asset, Noncurrent     $ 0.4   $ 0.5  
Derivative Liability, Noncurrent     (1.6)      
Derivative Asset, Noncurrent     $ 0.4   $ 0.5  
Mortgage-Secured Term Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate            
Derivative [Line Items]            
Derivative, fixed interest rate       4.11%    
Mortgage-Secured Term Loans | East West Bank | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate            
Derivative [Line Items]            
Basis spread on variable rate   2.29%        
Derivative, fixed interest rate   4.23%        
Mortgage-Secured Term Loans | Bank of America | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate            
Derivative [Line Items]            
Basis spread on variable rate 2.50%   2.50%      
Derivative, fixed interest rate           4.50%
Interest Rate Swap            
Derivative [Line Items]            
Number of derivatives | derivative   2        
Interest Rate Swap | Not Designated as Hedging Instrument            
Derivative [Line Items]            
Derivative liability, notional amount   $ 1.1   $ 120.0   $ 2.7
Interest Rate Swap Two | Not Designated as Hedging Instrument            
Derivative [Line Items]            
Derivative liability, notional amount   $ 2.6        
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.24.1
Debt - Long-term Debt (Details)
$ in Thousands
12 Months Ended
Dec. 19, 2021
Aug. 20, 2019
Dec. 31, 2023
USD ($)
property
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]        
Total debt, principal amount     $ 114,419 $ 122,011
Less: debt issuance costs     (258) (302)
Total     114,161 121,709
Less: current portion     (5,450) (6,266)
Long-term debt     108,711 115,443
Bank of America        
Debt Instrument [Line Items]        
Total debt, principal amount     $ 2,362 4,315
Number of real properties secured | property     1  
Bank of America | Mortgage-Secured Term Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate        
Debt Instrument [Line Items]        
Basis spread on variable rate 2.50%   2.50%  
Bank of America | Minimum        
Debt Instrument [Line Items]        
Interest rate, stated percentage     4.34%  
Bank of America | Maximum        
Debt Instrument [Line Items]        
Interest rate, stated percentage     7.95%  
East West Bank        
Debt Instrument [Line Items]        
Total debt, principal amount     $ 5,675 5,822
Number of real properties secured | property     3  
East West Bank | Mortgage-Secured Term Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate        
Debt Instrument [Line Items]        
Basis spread on variable rate   2.29%    
East West Bank | Minimum        
Debt Instrument [Line Items]        
Interest rate, stated percentage     7.64%  
Collateral amount     $ 1,800  
East West Bank | Maximum        
Debt Instrument [Line Items]        
Interest rate, stated percentage     9.00%  
Collateral amount     $ 2,900  
JP Morgan Chase        
Debt Instrument [Line Items]        
Total debt, principal amount     106,337 111,714
JP Morgan Chase | Assets Held by Subsidiaries        
Debt Instrument [Line Items]        
Collateral amount     106,300 111,400
JP Morgan Chase | Vehicles and Equipment        
Debt Instrument [Line Items]        
Collateral amount     $ 20 300
JP Morgan Chase | Minimum        
Debt Instrument [Line Items]        
Interest rate, stated percentage     7.32%  
JP Morgan Chase | Maximum        
Debt Instrument [Line Items]        
Interest rate, stated percentage     7.44%  
Other finance institutions        
Debt Instrument [Line Items]        
Total debt, principal amount     $ 45 $ 160
Other finance institutions | Minimum        
Debt Instrument [Line Items]        
Interest rate, stated percentage     5.99%  
Other finance institutions | Maximum        
Debt Instrument [Line Items]        
Interest rate, stated percentage     6.17%  
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.24.1
Debt - Narrative (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Dec. 30, 2021
USD ($)
Dec. 31, 2023
USD ($)
Jan. 17, 2020
USD ($)
Nov. 04, 2019
USD ($)
Debt Instrument [Line Items]          
Letters of Credit Outstanding, Amount     $ 3,800    
Great Wall Asset Purchase Agreement          
Debt Instrument [Line Items]          
Consideration transferred   $ 43,700      
JP Morgan | Mortgage-Secured Term Loans          
Debt Instrument [Line Items]          
Debt instrument, credit adjustment 0.001        
Basis spread on variable rate 1.875%        
JP Morgan | Mortgage-Secured Term Loans | Revolving Credit Facility          
Debt Instrument [Line Items]          
Debt instrument, credit adjustment   0.001      
Amended Credit Agreement | JP Morgan | Mortgage-Secured Term Loans          
Debt Instrument [Line Items]          
Maximum borrowing capacity $ 115,000        
Amended Credit Agreement | JP Morgan | Mortgage-Secured Term Loans | Revolving Credit Facility          
Debt Instrument [Line Items]          
Credit agreement, term (in years) 5 years        
Maximum borrowing capacity $ 100,000        
Amended Credit Agreement | JP Morgan | Mortgage-Secured Term Loans | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Revolving Credit Facility          
Debt Instrument [Line Items]          
Basis spread on variable rate 1.375%        
Line of Credit Agreement | JP Morgan | Mortgage-Secured Term Loans          
Debt Instrument [Line Items]          
Maximum borrowing capacity $ 69,000        
Second Amended Credit Agreement | JP Morgan | Revolving Credit Facility          
Debt Instrument [Line Items]          
Maximum borrowing capacity       $ 100,000  
Additional funds remaining       37,600  
Second Amended Credit Agreement | JP Morgan | Mortgage-Secured Term Loans          
Debt Instrument [Line Items]          
Debt instrument, face amount       $ 75,600  
Amended and Restated Credit Agreement | JP Morgan | Mortgage-Secured Term Loans          
Debt Instrument [Line Items]          
Maximum borrowing capacity         $ 100,000
Third Amended Credit Agreement | JP Morgan | Revolving Credit Facility | Great Wall Asset Purchase Agreement          
Debt Instrument [Line Items]          
Consideration transferred   $ 33,300      
Third Amended Credit Agreement | JP Morgan | Mortgage-Secured Term Loans          
Debt Instrument [Line Items]          
Basis spread on variable rate   1.375%      
Long-term line of credit     $ 58,600    
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.24.1
Debt - Future Maturities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Debt Disclosure [Abstract]    
2024 $ 5,450  
2025 5,378  
2026 5,385  
2027 7,194  
2028 5,229  
Thereafter 85,525  
Total $ 114,161 $ 121,709
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings (Loss) Per Share - Narrative (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Antidilutive securities excluded from computation of earnings per share (in shares) 862,182 348,610 130,668
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.24.1
Earnings (Loss) Per Share - Schedule of Computation of Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net (loss) income attributable to HF Foods Group Inc. $ (2,174) $ 460 $ 22,145
Denominator:      
Weighted-average common shares outstanding (in shares) 53,878,237 53,757,162 51,918,323
Effect of dilutive securities (in shares) 0 106,286 173,499
Weighted-average dilutive shares outstanding (in shares) 53,878,237 53,863,448 52,091,822
Earnings (Loss) per common share:      
Basic (in dollars per share) $ (0.04) $ 0.01 $ 0.43
Diluted (in dollars per share) $ (0.04) $ 0.01 $ 0.43
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Income Tax Provision (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ 4,237 $ 3,620 $ 9,044
State 1,219 1,161 2,329
Current income taxes 5,456 4,781 11,373
Deferred income benefit:      
Federal (4,550) (4,321) (2,823)
State (865) (691) (4,047)
Deferred income benefit: (5,415) (5,012) (6,870)
Total income tax expense (benefit) $ 41 $ (231) $ 4,503
Effective tax rate (1.60%) (5148.70%) 16.60%
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Tax Credit Carryforward [Line Items]    
Unrecognized tax benefits expected to reverse $ 100,000  
Unrecognized tax benefits, interest and penalties 200,000  
Unrecognized tax benefits accrued penalties 17,000 $ 50,000
Unrecognized tax benefits, accrued interest 10,000 34,000
Unrecognized tax benefits accrued penalties reversed 28,000  
Unrecognized tax benefits accrued interest reversed   39,000
Domestic Tax Authority    
Tax Credit Carryforward [Line Items]    
Operating loss carryforwards 3,000,000 0
State and Local Jurisdiction    
Tax Credit Carryforward [Line Items]    
Operating loss carryforwards $ 2,200,000 $ 800,000
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Allowance for expected credit losses $ 523 $ 301
Inventories 1,216 1,185
Equity compensation 552 467
Compensation related accruals 984 1,031
Guarantee liability 1,326 1,528
Fair value change in interest rate swap contracts 233 0
Leases 5,325 6,553
Accrued expenses 902 304
Interest expense limitation 415 0
Equity investments 80 0
Net operating loss carryovers 706 38
Other 49 0
Total deferred tax assets 12,311 11,407
Deferred tax liabilities:    
Property and equipment (4,588) (5,845)
Intangible assets (32,959) (35,740)
Right of use assets (3,069) (3,466)
Equity investments 0 (649)
Fair value change in interest rate swap contracts 0 (150)
Total deferred tax liabilities (40,616) (45,850)
Less: Valuation allowance (723) 0
Net deferred tax liabilities $ (29,028) $ (34,443)
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes - Reconciliation of Income Tax Rate (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Federal statutory tax rate (21%) 21.00% 21.00% 21.00%
State statutory tax rate (13.90%) 3963.20% 5.80%
U.S permanent differences (8.70%) 207.10% 1.90%
Noncontrolling interests 5.50% 3164.60% 0.00%
Officers’ compensation (12.50%) 0.00% 0.00%
Rate change 0.00% (2566.30%) (13.70%)
Return to provision 21.60% 0.00% 0.00%
Change in valuation allowance (35.90%) 0.00% 0.00%
Tax credits 6.70% 0.00% 0.00%
Uncertain tax positions 14.90% (10573.00%) 0.60%
Stock compensation (6.60%) 0.00% 0.00%
Payable adjustments 6.00% 0.00% 0.00%
Other 0.30% 634.70% 1.00%
Effective tax rate (1.60%) (5148.70%) 16.60%
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.24.1
Income Taxes (Details) - Unrecognized Tax Benefits - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Total unrecognized tax benefits on January 1, $ 350 $ 752 $ 752
Decrease related to positions taken on items from prior years (244) (402) 0
Increase related to positions taken in the current year 0 0 0
Total unrecognized tax benefits on December 31, $ 106 $ 350 $ 752
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party Transactions - Narrative (Details)
$ in Thousands
12 Months Ended
May 18, 2022
USD ($)
Nov. 03, 2021
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Feb. 28, 2021
renewalPeriod
Related Party Transaction [Line Items]            
Repayments of long-term debt     $ 7,591 $ 11,336 $ 6,599  
First Horizon Bank            
Related Party Transaction [Line Items]            
Sale of properties $ 7,200          
Gain from sale of properties 1,500          
Repayments of long-term debt $ 4,500     4,500    
Facility            
Related Party Transaction [Line Items]            
Rental income         42  
HG Realty | Buildings            
Related Party Transaction [Line Items]            
Rental income       200 500  
Kirnland | Buildings            
Related Party Transaction [Line Items]            
Rental income     $ 300 $ 300 300  
Operating lease, term of contract (in years)           5 years
Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.)            
Related Party Transaction [Line Items]            
Accounts receivables reserved percentage     1 0.80    
B&R Group Realty | Mortgage-Secured Term Loans            
Related Party Transaction [Line Items]            
Debt instrument, periodic payment, principal       $ 100    
Asahi Food, Inc. | Buildings            
Related Party Transaction [Line Items]            
Rental income     $ 100 $ 100 100  
Term of contract           1 year
Number of renewal periods | renewalPeriod           4
Length of renewal term option           1 year
Han Feng | Production Area            
Related Party Transaction [Line Items]            
Rental income         6  
Rental Income, Nonoperating, Monthly Rent         3  
Rental Income, Nonoperating, Monthly Rent         3  
Union Food LLC            
Related Party Transaction [Line Items]            
Accounts receivables reserved percentage     1      
R&N Holdings | Buildings            
Related Party Transaction [Line Items]            
Rental income         7  
R&N Holdings | Facility            
Related Party Transaction [Line Items]            
Sale of investment   $ 800        
Gain on sale of investment   500        
Sale of investment   800        
Gain on sale of investment   500        
Chief Financial Officer            
Related Party Transaction [Line Items]            
Rental income         $ 50  
Gain on sale of investment   800        
Proceeds from sale of real estate   1,500        
Gain on sale of investment   800        
Proceeds from sale of real estate   $ 1,500        
HF Foods | Shareholder            
Related Party Transaction [Line Items]            
Ownership of noncontrolling interest at December 31, 2023     10.00%      
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party Transactions - Summary of Purchases with Related Parties (Details)
$ in Thousands
12 Months Ended
Jan. 01, 2023
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Feb. 25, 2021
USD ($)
Nov. 01, 2020
trust
Oct. 31, 2020
trust
Related Party Transaction [Line Items]              
CEO resignation period 3 years            
Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   $ 9,204 $ 20,261 $ 24,044      
Revolution Industry, LLC | Asset Purchase Agreement              
Related Party Transaction [Line Items]              
Purchase obligation         $ 250    
Purchase obligation         $ 250    
Conexus Food Solutions (formerly as Best Food Services, LLC)              
Related Party Transaction [Line Items]              
Number of irrecoverable trusts | trust           3 3
Conexus Food Solutions (formerly as Best Food Services, LLC) | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   8,581 10,514 8,341      
Eastern Fresh NJ, LLC | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   0 1,093 5,509      
Enson Seafood GA, Inc. (formerly “GA-GW Seafood, Inc.”) | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   37 0 128      
First Choice Seafood, Inc. | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   0 134 322      
Fujian RongFeng Plastic Co., Ltd | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   0 372 3,108      
North Carolina Good Taste Noodle, Inc. | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party     7,227 5,520      
Ocean Pacific Seafood Group, Inc. | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   381 589 452      
Others | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   205 332 133      
Eagle Food Services, LLC | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   0 0 4      
Hanfeng Information Technology (Jinhua), Inc. | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   0 0 122      
N&F Logistics, Inc. | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   0 0 3      
Revolution Industry, LLC | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   0 0 190      
UGO USA, Inc. | Related Party              
Related Party Transaction [Line Items]              
Related Party Transaction, Purchases from Related Party   $ 0 $ 0 $ 212      
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party Transactions - Summary of Sales to Related Parties (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Nov. 01, 2020
trust
Oct. 31, 2020
trust
Sales          
Related Party Transaction [Line Items]          
Sales - related party $ 5,845 $ 6,942 $ 9,055    
ABC Food Trading, LLC | Sales          
Related Party Transaction [Line Items]          
Sales - related party 2,078 3,949 2,642    
Asahi Food, Inc. | Sales          
Related Party Transaction [Line Items]          
Sales - related party 791 639 704    
Conexus Food Solutions (formerly as Best Food Services, LLC)          
Related Party Transaction [Line Items]          
Number of irrecoverable trusts | trust       3 3
Conexus Food Solutions (formerly as Best Food Services, LLC) | Sales          
Related Party Transaction [Line Items]          
Sales - related party 928 1,285 792    
Eagle Food Services, LLC | Sales          
Related Party Transaction [Line Items]          
Sales - related party 1,942 879 2,864    
First Choice Seafood, Inc. | Sales          
Related Party Transaction [Line Items]          
Sales - related party 31 35 99    
Fortune One Foods, Inc. | Sales          
Related Party Transaction [Line Items]          
Sales - related party 42 115 418    
N&F Logistics, Inc. | Sales          
Related Party Transaction [Line Items]          
Sales - related party 6 40 531    
Union Food LLC | Sales          
Related Party Transaction [Line Items]          
Sales - related party 27 0 0    
Eastern Fresh NJ, LLC | Sales          
Related Party Transaction [Line Items]          
Sales - related party 0 0 155    
Enson Seafood GA, Inc. (formerly “GA-GW Seafood, Inc.”) | Sales          
Related Party Transaction [Line Items]          
Sales - related party 0 0 101    
Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.) | Sales          
Related Party Transaction [Line Items]          
Sales - related party 0 0 573    
Hengfeng Food Service Inc | Sales          
Related Party Transaction [Line Items]          
Sales - related party 0 0 163    
Other | Sales          
Related Party Transaction [Line Items]          
Sales - related party $ 0 $ 0 $ 13    
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party Transactions - Summary of Accounts Receivable With Related Parties (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Nov. 01, 2020
trust
Oct. 31, 2020
trust
Related Party        
Related Party Transaction [Line Items]        
Accounts receivable, net of allowances of $2,119 and $1,442 $ 308 $ 213    
ABC Trading, LLC | Related Party        
Related Party Transaction [Line Items]        
Accounts receivable, net of allowances of $2,119 and $1,442 94 0    
Asahi Food, Inc. | Related Party        
Related Party Transaction [Line Items]        
Accounts receivable, net of allowances of $2,119 and $1,442 69 81    
Conexus Food Solutions (formerly as Best Food Services, LLC)        
Related Party Transaction [Line Items]        
Number of irrecoverable trusts | trust     3 3
Conexus Food Solutions (formerly as Best Food Services, LLC) | Related Party        
Related Party Transaction [Line Items]        
Accounts receivable, net of allowances of $2,119 and $1,442 84 0    
Eagle Food Services, LLC | Related Party        
Related Party Transaction [Line Items]        
Accounts receivable, net of allowances of $2,119 and $1,442 0 69    
Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.) | Related Party        
Related Party Transaction [Line Items]        
Accounts receivable, net of allowances of $2,119 and $1,442 59 59    
Fortune One Foods, Inc. | Related Party        
Related Party Transaction [Line Items]        
Accounts receivable, net of allowances of $2,119 and $1,442 0 4    
Union Food LLC | Related Party        
Related Party Transaction [Line Items]        
Accounts receivable, net of allowances of $2,119 and $1,442 $ 2 $ 0    
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.24.1
Related Party Transactions - Summary of Accounts Payable with Related Parties (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Nov. 01, 2020
trust
Oct. 31, 2020
trust
Related Party        
Related Party Transaction [Line Items]        
Accounts payable $ 397 $ 1,529    
B&R Group Realty | Mortgage-Secured Term Loans        
Related Party Transaction [Line Items]        
Other Receivables 7,000      
Conexus Food Solutions (formerly as Best Food Services, LLC)        
Related Party Transaction [Line Items]        
Number of irrecoverable trusts | trust     3 3
Conexus Food Solutions (formerly as Best Food Services, LLC) | Related Party        
Related Party Transaction [Line Items]        
Accounts payable 379 729    
North Carolina Good Taste Noodle, Inc. | Related Party        
Related Party Transaction [Line Items]        
Accounts payable   731    
Other | Related Party        
Related Party Transaction [Line Items]        
Accounts payable $ 18 $ 69    
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Number of shares authorized under plan (in shares) 3,000,000    
Shares remaining available for future unvested awards (in shares) 531,222    
Shares remaining available for future awards (in shares) 991,902    
Total stock-based compensation expense $ 3,352 $ 1,257 $ 635
Unrecognized compensation cost $ 4,200    
Unrecognized compensation cost, period for recognition 1 year 9 months 25 days    
Fair value of equity based awards $ 1,500 800 0
RSUs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Equity instruments outstanding (in shares) 810,944    
Total stock-based compensation expense $ 2,118 897 405
Unrecognized compensation cost $ 2,300    
RSUs | Minimum      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Award vesting period 1 year    
RSUs | Maximum      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Award vesting period 3 years    
PSUs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Equity instruments outstanding (in shares) 665,932    
Total stock-based compensation expense $ 1,234 $ 360 $ 230
Unrecognized compensation cost $ 1,900    
Award vesting period 3 years    
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation - Summary of RSU and PSU Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
RSUs      
Shares      
Beginning balance (in shares) 598,325    
Granted (in shares) 520,248    
Forfeited (in shares) (54,589)    
Vested (in shares) (253,040)    
Ending balance (in shares) 810,944 598,325  
Weighted Average Grant Date Fair Value      
Weighted average grant date fair value, beginning (in dollars per share) $ 5.39    
Granted (in dollars per share) 3.86 $ 5.04 $ 5.22
Forfeited (in dollars per share) 4.94    
Vested (in dollars per share) 5.45    
Weighted average grant date fair value, ending (in dollars per share) $ 4.43 $ 5.39  
PSUs      
Shares      
Beginning balance (in shares) 382,662    
Granted (in shares) 441,288    
Forfeited (in shares) (38,926)    
Vested (in shares) (119,092)    
Ending balance (in shares) 665,932 382,662  
Weighted Average Grant Date Fair Value      
Weighted average grant date fair value, beginning (in dollars per share) $ 4.95    
Granted (in dollars per share) 3.86 $ 4.76 $ 4.94
Forfeited (in dollars per share) 4.19    
Vested (in dollars per share) 5.19    
Weighted average grant date fair value, ending (in dollars per share) $ 4.23 $ 4.95  
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation - Fair Value Assumptions (Details) - PSUs
12 Months Ended
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Risk-free rate, minimum 0.20%
Risk-free rate, maximum 0.34%
Expected dividend yield 0.00%
Expected volatility, minimum 62.08%
Expected volatility, maximum 65.74%
Period after completion of merger 6 months
Common Stock  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected volatility, minimum 66.10%
Expected volatility, maximum 69.19%
Peer Companies  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected volatility, minimum 54.96%
Expected volatility, maximum 63.45%
Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (years) 2 years 6 months 21 days
Look-back period 9 months
Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (years) 3 years 1 month 24 days
Look-back period 1 year 2 months 1 day
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.24.1
Stock-Based Compensation - Components of Stock-based Compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 3,352 $ 1,257 $ 635
Tax Benefit of stock-based compensation expense 931 366 132
RSUs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense 2,118 897 405
PSUs      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Total stock-based compensation expense $ 1,234 $ 360 $ 230
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.24.1
Employee Benefit Plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Defined Contribution Plan Disclosure [Line Items]      
Percent of compensation that can be deferred 100.00%    
Defined contribution plan contributions $ 831 $ 432 $ 240
First Contribution      
Defined Contribution Plan Disclosure [Line Items]      
Employer contribution percent match 100.00%    
Employer contribution limit per calendar year (as a percent of compensation) 3.00%    
Second Contribution      
Defined Contribution Plan Disclosure [Line Items]      
Employer contribution percent match 50.00%    
Second Contribution | Minimum      
Defined Contribution Plan Disclosure [Line Items]      
Employer contribution limit per calendar year (as a percent of compensation) 3.00%    
Second Contribution | Maximum      
Defined Contribution Plan Disclosure [Line Items]      
Employer contribution limit per calendar year (as a percent of compensation) 5.00%    
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies - Narrative (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 01, 2023
USD ($)
$ / shares
shares
Oct. 16, 2023
USD ($)
Feb. 10, 2021
USD ($)
Dec. 31, 2023
USD ($)
property
lease
Dec. 31, 2022
USD ($)
Oct. 25, 2023
USD ($)
Dec. 30, 2021
$ / shares
Loss Contingencies [Line Items]              
Share price (in dollars per share) | $ / shares             $ 7.36
Property Lease Guarantee              
Loss Contingencies [Line Items]              
Guarantor lease obligation term (in years)       10 years      
Loss contingencies payments term       18 months      
Lease guarantee liability recorded       $ 5,500 $ 5,942    
Lessee guarantee, lease discount rate       4.55%      
Guarantor lease obligation, maximum exposure       $ 300      
Minimum              
Loss Contingencies [Line Items]              
Operating lease, term of contract (in years)       1 year      
Payment to construct building     $ 2,500        
Minimum | Property Lease Guarantee              
Loss Contingencies [Line Items]              
Operating lease, rent expense       $ 42      
Maximum              
Loss Contingencies [Line Items]              
Operating lease, term of contract (in years)       30 years      
Maximum | Property Lease Guarantee              
Loss Contingencies [Line Items]              
Operating lease, rent expense       $ 63      
Buildings              
Loss Contingencies [Line Items]              
Number of leases | lease       2      
Number of properties | property       2      
Buildings | Lease for 273 Fifth Avenue, Manhattan,New York              
Loss Contingencies [Line Items]              
Operating lease, term of contract (in years)       30 years      
Buildings | Lease for 275 Fifth Avenue, Manhattan,New York              
Loss Contingencies [Line Items]              
Operating lease, term of contract (in years)       15 years      
AnHeart and Minsheng Case | Pending Litigation              
Loss Contingencies [Line Items]              
Amount receivable           $ 474  
Delaware Action Case | Settled Litigation              
Loss Contingencies [Line Items]              
Proceeds from legal settlements $ 9,250 $ 1,500          
Shares received (in shares) | shares 1,997,423            
Share price (in dollars per share) | $ / shares $ 3.88            
Cash payment $ 100            
Amount receivable $ 7,750            
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.24.1
Commitments and Contingencies - Schedule of Operating Lease Maturities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]      
2024 $ 582    
2025 604    
2026 621    
2027 638    
2028 656    
Thereafter 3,822    
Total 6,923    
Less: imputed interest (1,451)    
Total minimum lease payments 5,472    
Loss Contingencies [Line Items]      
Operating lease right-of-use liabilities 13,120 $ 14,300  
Operating lease liabilities (3,730) (4,408) $ (724)
Property Lease Guarantee      
Loss Contingencies [Line Items]      
Operating lease right-of-use liabilities 5,472 5,760 $ 0
Lease guarantee liability recorded 5,500 5,942  
Operating lease liabilities $ (288) $ (182)  
XML 112 R9999.htm IDEA: XBRL DOCUMENT v3.24.1
Label Element Value
Accounting Standards Update [Extensible Enumeration] us-gaap_AccountingStandardsUpdateExtensibleList Accounting Standards Update 2016-13 [Member]
EXCEL 113 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %2&>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 " !4AGI8&6*Q/N\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O335@:'+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" !4AGI8R-Y5A'<( #Y- & 'AL+W=OL7+KZG*\8D>8VC)+UIK:1\S5+X)L%%S&5<"B6[70M& WRH#AJ.Y9UT8YIF+1NK_-S$W%[S3,9A0F; M"))F<4S%VQV+^,M-RV[M3DS#Y4JJ$^W;ZS5=LAF37]83 4?MO4H0QBQ)0YX0 MP18WK;[]8=#) _(KOH;L)3WX3%15YIQ_5P?CX*9EJ1*QB/E225#X]\P\%D5* M":<^RBL/E9G3E'D\^C,,Y.JFU6N1@"UH%LDI?_G$MA7J M*CV?1VG^E[QLKNVZ+>)GJ>3Q-AA*$(?)YC]]W8(X".A9%0'.-L#Y(<#N5 2X MVP"W;D!G&]#)R6RJDG,84$EOKP5_(4)=#6KJ0PXSCX;JAXGZW6=2P+2)7 M*1DF 0O* FTHV[Z SJZ =PZJ.&#^.7'M]\2Q'%=3( \/OZ?BG-B;\(XF?("' M_R]+X.Z6[NZEVKA[W&ZNYU;5AOL9]!I)GM[63(<7#[>ML]]U#- H-71\2-?4 M9S#TTJBDH0V(E4-T]J&X]4!,F0AZH[D9@ -"VJ2-*NPY6V41],-3APX.:\C.E5@9XD/#:=0 ^T5AGU-$NNP1R9Y] MYES:E[U+[?2)!S>F9TBM3,\IZ#EUZ/6# -33][L/Y#-<1QX3?9O#)2]9IN0K6U*=[_7PV,;@ M3N$=[,(\V'C._R.X_?0Q$?PY3'Q]-\8U'[YJL1DU#Z;4RM@*^V#C&?^/V"8\ ME> C_@K7U?,MKMB[LNV>EIM1"V%*KGI(1IV# M*;4RI,([V'CB_YDK3SI9\00S#T=$KJSNF7550S"E5J95^ >[EH'XDT71 MV?<$QGLR8S0%=@$9IVE6 0_7?-#-MAX>U!C;*=R#4[@'IY9[^,HCL E4;+RJ MT"[T'E'2P\*#FL(RI5:&53@%IY93V*T:;=8]PF293Y>9'AJN^(UIXP:JGABE74C/H 4VIE:H4/<&KY@+P[$@^R ML247;UI6N$[?]QE(@$"P$=.2,VH"3*F5R14FP*EE F8QC2)REZ7P=:KOF[A. MY?(D'M>8UBDR?Z?(_)U:F?\P9F*IAK*/H #&V^/QFB;Z!H<+5F,SFOF;4BMC M*S)_!\_3Q]YH2OI9$$HP27TI&23^^9K1**)++35[ J>4.)MD\"GWHHYSJ\PZ3J;UG5&VP M5>OD:FKWSO.MXUZ>7UZWGS5HW,(!N+4< +2@&#K=3'+_^WMH512*1!XS">-: M$L#$H-V;8#*Y][9JW8,*=AV[V[VZZ.WKN-V0< H;X!8VP,63]MTPEAX\=('L M:JX>7RT8Y+3ZY;)CJH_>E_OAP].,C!^\Q^GD<=I_&@[(W3G4'4-,A% M3-3N%")Y?GOV*E5IU#2YUSTG3_7J\!+"&#=G9 $); !'D* HS1GS,Q'*$%HJ M-%(R?/57-%FRO"V':;X335T+!;8=BP3T#>.VV.P!>%-[ )C:JT0&S&=JV66_ MVTC[*!'_61OOM3F%5W,+K^;6\FH>0!< 8PP<7LGO3#NQ')&R+,N^Z%D5S\#P MX,;43N'5W(,]7+C'.LAKBGTD(SBIM1U'Q*HVW>!AC8F=PJ.YA4=S:V[KVA+; M;EJJ9H;+C;YIB1GU::;4RL0*G^;BMJH/N((-L@J'<42@,M'#XQIC.H4O5K7EZXC00W\VZ/^AY674@9E2*V^$+HQ: M!S=JDSP%%Y"85HYNN$+3T8=HZN+UJ,+H=43KX'91+)I-,0/M- M&0"XC->S:; \G7^9LGJH+X/L%YW)W MH&ZP?]OI]E]02P,$% @ 5(9Z6.O/>1PT @ L04 !@ !X;"]W;W)K M%[D4DR8D\9V;2_2F#>J(@SV M LF&4BQ>5U#Q-G%\Y[SP0(I2F04WC6M

3%')I,CYT_&V.:)XQE!4$&F# 'KX1G64%4&I&7\Z9G.<*0) MO)R?Z705;G!"J>QX"T2QEO3S,2F:J.U M.,+,3SDHH7>)CE/ILLF)0EO6_5Y]3[&K--9LNEF/6'6(X ;"#]".,U5*])GE MD/\/<+6>051P%K4*1HD;R*8H]"TC4>O M-M_0XV$Y0?OI>CJB9CZHF;])S5>>W7P?XX3O@K].T(YD)2DP&Y$4#9*B-TFZ M(X*B[>::HG% ,+OZJMR+,J(@"MLL),IXPU174VZ(\]?^)*WF80J0C(S5&5"+I"]NH\.%L$UQF)M MD4SVUY]L",962R0W5-V'F=C0:IZ6U/T\+?O\1>0_B@7G$OU?797=X_ M%VN9)AF_RU&Q7BZC_/62I^+EHH,[;Q_<)T\+67[0ZY^OHB<^X?)A=9>KN][. M2YPL>58D(D,YGU]T!OC3T"7E@,KBKX2_%'O7J SE48@?Y\IDL M743JSS,?\C0M/2DMG:.ATT6Q=2++>#%8)EDFW^1C^W$[$W #/# M +(=0-X[@&X'T"K0#;(JK*M(1OWS7+R@O+16WLJ+:FZJT2J:)"N7<2)S]6VB MQLG^4&2Q6A0>(W55B#2)(ZEN+J,TRF8<34K'!3I%#Y,K],?)G^@$)1F:+L2Z MB+*X..])A:'TU)MM?^]R\WO$\'M7?':&*.XBXA *#!^^?SAI#N^IR'?ADUWX MI/+GF<)_N+^_OIVBP61R/9U\@N+9.*"P@S++/A6K:,8O.BJ-"IX_\T[_]]^P MYWR&HCN2LT:L=!57H\JL?^YCEU UN\_[R'4KPD@0[JP: MD-@.$K-"&F7//),B3SBXE3:#W7UDCNOAH 4-,%/;(\0P-G>'S;5BN\OY*DIB MQ'^NR@0ID-KP2,@%SU5>YKG"C:*B4-D!(7"Z51!2'X;M[6![5MC3 M\71P@YK[&D+HZ0C]("!^"R)@%OHA]F"0_@ZD?V!N%0_E\K6:4_[W.EDI9I!= ME'$)8?5U$)1BZK6P F;,H=2!L08[K($5ZU@AC622/:&4*[Y >4D,IV)^NE8W MYAT0 )O2QZP%&;!BV&,PXG"'.+0BOA'9TZGD^5+5ZF=>R')N08RA]NN$!NWL M HP\WY#WV*EIQ[$7HXK:5"[E/(U*0B\6R:HP[H"MM^9$^3C +;"0G>O[+##@ MW:-);$^K/(J5@%+BJHMD>8VR:-DH"DDFH^PI>4RY)0RLP:..1]IU 3+S**.& M(&JRPU9^Z7\5(GY)TA2$1O1BY&*MUAXT:T*KN0G;R6ECZ>@:5C782GX?E37'\M8,NJ8\;.>\X8+/?A0H*8JUTJZ9D*CZF:Q4 MLJK30:OHM:R!X#SH!,=8V"[3@!7!(3.P(*YI$-MY\$;=(S%'LYS'"8Q/)S4W M<#T-(&!&E58R *RY#]O);[A5.BN15UV7PEKG:,P?S9R-=6ISF:OE@6[E$<\$ MNR9 ;&= +9X3).G#=.@M>IYT8 (8DKH'#2B;")WN-H9TKFSIZKYR"6'56Q(P2+4TA.X\&H4&BDIH^ MB9T^;_2DK.I*B-8,BT7@&P4NVPJ M\3E7T&(DHY\'DQ(@PM A;94(F%%FWBLU7Q([7[95XB&T.BMZ0:CM;( [F4\, M6&OJ)';JW!200X5#YS_J!"[5JAQ@QS )3(6C9DIR@"G'W[^/IM]5C9N@P>T5 M&HYOIZ/;K]>W0X48_7$K)$?8^Q/$;O4,BSX$'HK]NJ/F@5C-L=2QJN7)M\'] M];?QS=7U_>3WWP*"_<_H^E\/H^E_0-%,K8S]4=%\+&_-V&MFIG9FOLO?\GXB MQ>Q'%YTX9XZ#E5C.T7.4KOEGA+N.XY3_4+&(\I*\UW(A\N0?'G]6->WMTZWN MKIA]+0O5!L>J^($3J)-U6Q%:39JAUEQ.[5P^%,NE4E#[<;8"W81I"M5E7>S2 M+@UQ%:2Z###M^KX/S(!+E*W;#;W 8+LW1:K++5GZBL_X\I'GF\5].QROAK]] MM3OS[B+E8\6KAQ_I*SC'NL9HGR]839ISO'>X;%<@TUQQW3I_?9OES9QWT5_E M#(,X=4%QZOM:AP"8F?9#+3FH77(,8M5M*<*.4E0>\9XF&9I%JT1&X,D(!7IU MASI:DPC8N6% B8%):*TPJ%UA* V]7J[3ZL%,S.?)#&X5J:X/3A69>-J)'FSH MN=C0L]!:2M#W'#Z;JRH:3*?WH\N'Z>#RYAI-Q^C;%_1E/+Z:H*_WXX<[-+H= MGH&A ;(C\#RO3>6078A5 AH"JX4'M0N/6Y'-1"9SD:9EWB:9DA^\@ ^H*'1< M3;3G*;J5$DB&?HO6JH.^1W685P $K(L+U6>IK=N&#-B%'F&&0RM:BQ!J%R&: M5*JDR >#T+MP\.0-L+.=O+%:2S![OS[AY6,L-$ M8@4?;!U52!S+6S/P6D@P M?$P1Q:RRY,.Q'\E;,_9:63"[LOA_B"BFLW=[DUM-FJ'6!,_L!*]*8/6L1H&\ MBW():@^[BP^O[9&\-0/>>S;-?O7= &;5&1^.]TC>FO'6,H,=E!EBG4=Y$,*LBN;#2W@D;\V@:YG"[#)EMX2KZ+5[A]X@"9N2XV M] FL%BC,+E#N#]80Z_@/+\B1O#6CK94-"W^YAOP/IQ^6>(_DK?G*3"V"7+L( M.G(-<8&'$DZ[G0&,B$GQN[6J<>VJYKWUPSVJG#F6MV;0M9QQ[7+F/?5CZV+_ M33 :MJL'8(1UC=W;>V^Q?>>Y0_)5F!4CY7PYPS7ZUIOGD/6"1S'/2P/U_5P(^793OAVY>QNV_U]02P,$% @ 5(9Z6"IEXDIT M P QPT !@ !X;"]W;W)K,F1VE>M,)@"'?4I'IN9,8LWMT71TED#(]D#O(\,E&JI09[*JMJW<* M6)P;I<+U/6_DIHQGSF*6WUNIQ4SNC> 9K!31^S1EZOLS"'F<.]1YO_&%;Q-C M;[B+V8YM80WFZVZEL.=67F*>0J:YS(B"S=QYHH]+&EJ#7/$7AZ,^:Q,;RJN4 M;[;S>SQW/$L$ B)C73"\'& )0EA/R/%/Z=2IQK2&Y^UW[[_FP6,PKTS#4HJ_ M>6R2N3-Q2 P;MA?FBSS^!F5 .6 DA<[_R;'0CJ<.B?;:R+0T1H*49\65?2LG MXLR #C\P\$L#_U:#H#0(\D +LCRL%V;88J;DD2BK1F^VD<]-;HW1\,PNX]HH M?,K1SBR6,HMQ42 FV-)2\)@9[#PSP;((R-HZUN1NQ11D)@'#(R;NR6?R=?U" M[C[=DT^$9^3/1.XURV(]$X/..A7OZ[X.[6U?)1FEXE]"W*&OJT0I_V0+\MGZ=7,.&0AD$PO9SM!F$PH<%X/&Z& MIMZIA'D]L'LD=^FWQN33,)R.)A?P3*;3H [@+'[^B8Z\7QI+ZP_R5@_\5&II>ZW](:6K'*.K=G7* MZC&EU/KY#;)'7:4[6E/771;)06R>W;*MI\X?S"UY9DF C9HXPW&:*R*KX:B8^0N/WB_2H/'^+R9 MX)<6*"O YQLIS7O'GN6K;[?%?U!+ P04 " !4AGI81F@P&H8& !'&P M& 'AL+W=OW]]IN @I+ V!G?M +/.>27$PX/6<;(AC&\FJW:Z32A99$&; ML(TTS6QO2!"U.O?9OG'2N8]W+ PB.DY NMML2/*G1\/X\Z$%6X<=DV"U9F)' MNW._)2LZI>QU.T[X5KO(L@@V-$J#. ()73ZTNO#.198(R!1O ?U,CWX#@?(> MQ[_%QG#QT-+$B&A(YTRD(/S?!^W3,!29^#C^VR=M%><4@<>_#]D'&3R'>2!7I O!?:1P&"\+XQI3Q?[R\+ 7Q M$OA;FA!1IA202"@W?(VM1?$_*!A&\WA#P=5SG*;7X :\3EUP]>,:_ !!!&;K M>)?RF/2^S?AHQ3G;\_W(>OG(4,W(( (O<<36*?#X$!>G"=H:LSH MTODMT.%/@#2D*P;4/S\<*<+=\\-A XU>5$[/\NDU^6;^K/L,1MX,3+PW;_3J MJ:8X3V%E*40+^.A B&WLC75G0/Y>5MRD-S#$TJEDK&BU59H:Y"AI"F:VI0JP"U M&D&'H[[_XH'!Q'\!_MB;=&=#?S15T5C2^6W'="HLL@CRHE54KJQ"#K9K2F87 M)'869M:0^&Q-DZ(>X"K(VO+UG8K%;IH3X33NTBV9TX<6;_,I33YHJ_/W7]#4 M_E$US4LF:U$#'*L[+#)*IFSI$+#+%E5Y:!K+*P46VEL@AK M#E0O JB5MW.M$2)?!GGQE?=<33KM#3P^;TZ@E-FHNI)5,D.S:R"./ ELA.BO M2;2BPC\L29" #Q+NJ/ AP:%"O/M0D'Z2+9ASBY!P\Z@V&%#1'6VMRBJK;FQ8 M+9=*!3$R:EA1R8H:69\I=ZU@M2,)X72T:?'M,YT,0;>L*HZL,BR,JSBRJJ:5 MPM*0P&9'][ GWB'K5GW7T_95_!-8FA/8[$[V!I>1KT-QP-4[C>@R8-=*(ME78 E'UMR@J@=P59D,3:\!*@T* M;'8HPC.>UJH[AE/O"=O-!V^>:?'E92R\^!UD^[N"AG2JT9,)4(VJFN& MI8N!S3;FF:;I'8CXT_-5F#V=Y'T1$):[&_(>\KK&((JCK(_$N<\YM!EU3Y&- MR VVJW< E0HAB5M6F9990UU:&MCL:;Y=7M"=S2;#WNNLVWOF5ZH/G@9@X/ON M%' O^SH6JEOE5%C2T\ -@A:NSH4LPZ96G0I9A!#$=>VU=$6PT3(<>I+7G8R& MHT?NR[V)F(H7?P2F3UW>GVY KSL=]H5ARAY=^:,N2-IK.S^;N.^5S-JM M)C$K=%PF7>!*&:Z[PDLG YNMS!G4[O#Y=>:YYW([9W(K="INI:R.&Y7N!S6[ MGU_>\/%)4'7?N)=_]'+:Z4F1,\A428ED.V/HMF4CO7J352HMPX+5!NBJE-"! MMH[J:$N;A)IM4CWM<7&;>&5/4\>K5)HZQG:55Z%$W&#:J.8!!Y56"35;I=DZ M2!9@3!+V1TG3&/W=QYJ+9G,OE>UTYDIGAB[PK@@I7Q8ALUKBOE)HZH9T?U,( M+;&\G)J54%HR=*$71DCQ*DBW;6A4D10ZP[8LB4CQSD@WD5%W+9>>##5[L@D- MLQ>O]:N[,?[;J_N2V=Q+93N=N]+FH6:;=][JEKV686-I'2@H>VC+PP;FJRR+S4I?_K> M12Q_ 5_L+;X&=;-O()7]/7CGYM]TRC3Y)Z87DJR"* 4A7?*4VJW%IS?)O]KD M&RS>9M\QWF/&XDWVEC%.<7VU@P '%' 8 >&PO=V]R:W-H965T&ULQ9QK MC]LV%H;_"C%;% E0=\2;+FDR0&)MLP7:;I!IMY\U$FUK(TNN),]E?_V2DL>4 MR"/*L]&B7Q+;\^I8+Z\/#VF]?:CJ+\U.B!8][HNR>7>U:]O#F^OK)MV)?=)\ M7QU$*?^RJ>I]TLJW]?:Z.=0BR;J+]L4U\3S_>I_DY=7-V^ZS3_7-V^K8%GDI M/M6H.>[W2?WT0135P[LK?/7\P>=\NVO5!][=57B%,K%) MCD7[N7KXAS@9XBI>6A5-]R]Z.&F]*Y0>F[;:GRZ6=[#/R_[_Y/%4$(,+L#]Q M 3E=0,P+V,0%]'0!O?0"=KJ =2736^G*(4[:Y.9M73V@6JEE-/6B*\SN:FD_ M+U6]W[:U_&LNKVMOUE69R5H4&9*OFJK(LZ25;VY;^9^LWK9!U0:MDV:'?I1- MI$$K]/MMC%Y]\QI]@_(2_;:KCDU29LW;ZU;>C8IYG9Z^^4/_S63BFS%!OU1E MNVO0W^4M9., U]+&V0MY]O*!."/&(OT>4?P=(AZAP VM+[^< )?'EU^.'6[H MN69H%\^?JAE5Z)NNT#=UM4>RJ]=)FY?;OJ_D;2Z:-U"Q]V$I'%:-(V^:0Y** M=U=RH&A$?2^N;K[]&_:]'Z B6S)8O%"P47&R;_Z3\0CPD7U;:$G) S=)\GJ!#;I$"- M:-NBFQ0@@X%U4ZL@X)YAT%89BMBE&!D+S\;"_ZNQT+HAP)\HW27U5H S<62W& F&A@=;Q(@Q],6V9L(%]C2 >$X? M'R6<]C-'JI$5(I%#CEERI&J?NDXF_CSFAZGZ.84?M3QJC=F0"E,2&/Y MF4\G^A8>4!9VFORDAN".E26JH[066=XB-6##]76*-FIT'C8MV:+0K"] LV*4 M3M@AV@Z9&08WHI8F4)L\HCM1BDT.UPVQOYXSS$TGD,S#EAE YH?!5 O4H(6= MX'&SWB7E5BB4@.2$ZX;2UG3KC6J-W- M>&AV,T 58JL=VJ(59H1/6-40A-T4=*O&P)5:*&72RUY-5]W4!=IAUCU0RJV. M9:LPX98?6^73*3<:A[!SKK_YM2I7'>$4C1]#5JRIWT)/J8C@#$DGIN. %4XU=0T1.#0O1KKQHA& M#1(#A%93<---446>W.5%A]/HE7A,BV.F%&*S$6F_B$Y2.8LUN>IMS6L0N;$3 M9%[*W(M&BY>*-BY^S3IX!G;2M#JJ94^/;\E= ?<,FT]6LI]'9D,"9"$W>U , MR; 711':!@%9-)B;Q@XUW1 WW?033U&5VY4D MM[W+CLTC*\JL]3@DPSB*3#N0C-*I&M-\0]Q\!( .EJLVTQL@8];J 5)1?P(,B(8=,@,[ M9QKH(70 J E@$YH0*U! I Q9O;FY:._ "2XOWCQ8,EJ\5+1QF6JVH3,IG&.=[E0/?U%V MBD(LP['97B"93T)S>(9DA'@378)JXJ%NXOE45ZD0V:FU-$GQ4IJA;NJ9<_:Q%DF+_DB*0KZLC@?0HDTPED4(<@+&3"R'=#0( MV42&A&H:HFX:FO-95F67GJN*0HUTS]D[P-\N=C@QJ=Z$R>R)AY-WDIUY*7S+R+)G\6C18O%6UA2H-$ 9$F^XCSLV MI_&)S26/1O5V3K%DX@YV-\],@(3QB%OU=3$RL<%9(#3R1G=7YW8_?4H@0:!+GBN$* 40JDU MZ0$Z$D96ZAV4!>'$9,XUIW WIW3'13.1JL-CHCM5V;U22Q95"* S(#D3>>91 MB#4@BUAD5B*@X@1/G1_5C,+=C-(USJ1%=V*;EZ6J+3GFM#LYSH@ZK\#L!P=R M.TQ6A6D+V+-B0602"B"+>#CE2^,)GSG"<_(E5*)ZUA%T3H=8VPJ ## >0]%& MQL>6-*-PYEQ)WJJ=QRX)D!1J/$F+JCG6XI3IZ(]6#%;/TOC%:TWNI*,7'^Y= M,EJ\5+1QJ0].6+L9JFM(W3:I6FT]STE@(0);91XS=]36@,PGYGY/#*@H#B8V M$+DF*.XF*---?S0\>9P8FFW 89XY:ZX!5>A;F_. *N)DRI!F)3[#2NIG/*MJ MLY)ST//QF^JN3:2L2R>)Q[0_S*?\5B_;FN,V]1 >FH<3 )4?FB<:8T"%O2B< M.'C)-4'Q68(ZI>15[K,&3,]3,;>Q!P>^Y1-0D< :SFU5&+&I:M8,Q=T,];5G MMKF-0,"A;4!E]K[T:'Q,"?$2RZ/[=H MM-@'SA21T)]8UOH:Q?P9%%/KH,%)J4'&#]ZAZC:PX.*SJ8I:VU2 R&P6@&1X MYG5L5,.9[X:SG^147VYSY;$;VJ8[^4NV.OSY(TF A%OG*IUQQHXUMOEN;/OP M;;(__/ 9?2RJNZ0 [W[17[,M&BU>*MJX\#0@^G\9(/J+ N*BT>*EHHU+70.B M[P;$KQJ] 63TK?P\H++&GXNS;?[@EVUN5AQL$_<_+3H?>'B_K<7D5.N.^N*F MLF2T>*EHXQ+5L.H'?UD'=6+RBTM]R6CQ4M'&I:X1V7=?7$007_L[RJWK\Z4L"QZ@V+XD!"0XH-;GC>O LDKVHM]TS M71K4'?_N'^5Q_O3\W)CWW=-2C,\_X#=Q__07':9_&,TO2;W-RP858B-#>M\' M[]&_:ZM ]\>2N:MMJW[W+8/ 6W & 'AL+W=O:9FNZOBM@ =>Q)7)1+G,YF9?;&U+XB$;4W+ MPBU0W/WM!V39,@^8H,R_9_=-(ML\OYN#N 2"6WK_F.U^R>_2M)!^N]]L\P\7 M=T7Q\//55;Z\2^^3_*?L(=V6?[G)=O=)4?ZXN[W*'W9ILCH,NM]<*8/!^.H^ M66\OKM\??A?NKM]G^V*SWJ;A3LKW]_?)[O=/Z29[_' A7SS_(E[?WA75+ZZN MWS\DM^GGM/C[0[@K?[IZ45;K^W2;K[.MM$MO/EQ\E'^.AX/ MI6I1OF39+]4/UNK#Q:":HW23+HN*2,K_OJ;S=+.II'(^?CVB%R\UJX&O'S_K M^F'ARX7YDN3I/-O\]WI5W'VXF%Y(J_0FV6^*.'LTT^,"C2IOF6WRP[_2XW': MP86TW.=%=G\<7,[!_7K[]'_RVW%%O!H@JV\,4(X#%&' Z*T*ZG& *@X8OS%@ M>!PP% :,WYJET7' 2!CPYD*/CP/&?0=,C@,F?=?2]#A@*B[#[(T!L^. F3! MF;RUX0;/6V[0=RGDEXTM;NWAFT.>-[=[DLKC-E=%; M0YXWNMQ[J\O/FUT6M[O\9I7G#2^+6WXBOS7D>=/+AVU_];0K'O;C15(DU^]W MV:.TJZ8OO>K!(0P.X\O==[VM6C/-NL5TE1 M_O"Y*/\KXZG(I>Q&FM\EV]LTE]9;Z?-=LDOOLLTJW>7_)6F_[M?%[]*E]/?/ M"^F'/_\H_;F:YF]WV3Y/MJO\_551SF)5Z&IYG)U/3[.CO#$[?\N*9-,R;-X] M;+Z_WV^2*@$E[>:FC,1W4ICNUMFJFON/J^RARLAWY:-_ENNT6JR6$@NP1+D& M/R6;9+M,6PII/59!;3W_Y4]319[\]7EM?RR*W?K+ODB^;%*IR"13E_0L6^62 MLV-+_QI,GN[\L7Y\]%MORE9;35?S0X MSW9WU8^KU;JRRM4<)NO59;E#SY.'=?M^Z7RO!2Z/VST/<5J4AV^EH"6[[7I[ MFTL_?%PNGZJ7OUVD-^OENOBQ!?80&-DK_/^#6>E#^3[W>]O[L;Q.>.9^;XJ7^9?7NN5E]=Z MY3 CZALS\BF]76^KIT=YI'\PI1_*'3*OLC3_44J*\GE2AJ,JOY.4@3)H>_'N M]*M3K)_SAV29?K@HSZ'R=/"O;2_I)+8@,8W$=!(S2,Q\PD8' MK#J__7H]DF>R.I3E]U=?7[],D55M$G-(S"4QC\1\$@M(+"2QB,1B"*LEK?J2 MM.J92=LG79_,R:O]41FK(T6I[XWSSM+GYB:):2T+,)K)HU%] 72RID%B9G,! MA'FWR')V2[GI9#29U6LZ9$VW6?-25:9#12CJD45]$@N:2S!4QY/Z[(=DQ:A9 M<5 O%T/E:F$S? F;X7EA\TX2#CG//Z/TT;KRJ M*,I4$=[NFG=6.#="24QKFW]Y*)Y?DR4-$C-)S"(QF\0<$G-[;7./+.F36-"< M__%D+)RMDP4C$HLAK)9EDY9;2DW M::SQX50X>IYW5CXWXTA,(S&=Q P2,TG,(C&;Q!P2^V](%HQ( M+(:P6F).7Q)SVIF8BW5^2LHB^V923AMK^E)5IT)4=I8\-RI)3",QG<0,$C-) MS"(QF\0<$G-)S",QG\2"/CMP2%:,2"R&L%I6SEZR'VO.K. MHVW]/JOU\3ZKMM2<-5?Z:# 0CS [JY\;FR2FMZU9ARSIDIA'8CZ)!2UK5I:'0R'IR)(1B<405DLZ>? 2=56[2D?6/5T&7^?Y M/EU)J_VN2KB'PTV7[Z3DE(/YZROE;;<2S6HMD U#=5T5#-0S3QJKW3)39E/Q+DBTK(UJ#JJYJ.:AFH]J :J%J!:A6DQI]01^U68F(PGDIO5;!!TM:J":B6H6JMG]5J^#%G51S4,U']4"5 M1+4*U MF-+J*:F<4K*[0^>0DI=5'_Y*6F;W#^DV3ZI8;$W%9OO&6!V)F8@VV:":UF'8\)=NDS77\O ^[I.I$UZFVRD/"V*3?I&*^RG(]^Q]N?=SX50\V^Y3U6BM.E!&@F:V3">V4W][$KMEWD>SB:),Q)/9 M%JIE.K?%NU0'8V4J7$SU>JT,OVVJDIM-!"YHJ3L<#&7QO+')-:>*6J82V^,Z M)ZD_WT^]%7)WJ3U'M06J::BFHYJ!:B:J6:AFHYJ#:BZJ M>:CFHUJ :B&J17*S6:61JUV3U'/UU.D*\VK MLFA+":II+0LP' _$\T2T60353%2S4,U&-0?5W#X;WD-+^J@6M"S I:*,Q!-L MM!L$U6)*JR?;J2%$[NX(^=Y^8[EY<_IT,!8S#^T'034-U714,U#-1#4+U6Q4 MJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUK0:V\.T9H1JL645H_/4Y^(TJ-/ MI.<=T$K;7?^CB1B=:%L(JFF]ED!':QJH9J*:A6IVK[7KH#5=5/-0S4>U -5" M5(M0+::T>B0JITCL;@JQ\GQ_N+\DNZDBL?I*J*<[IQ_VN^HO1768F3Y='7H= MF=+#)ME^JZ.YN_:Y%XM0;8%J&JKIJ&:@FJDTVQ-D=::HPEU!%EK51C4'U5Q4 M\U#-1[4 U4)4BU MIK1Z*I^Z6,J'G0>JATR5'M?%W5VZ64DWV4XJDM^>?E&> M[A^^A:T,X:_IX5N\DNIR_3<_7Z*[YMEI3&H+5--034CH9B M&I-5;51S4,U%-0_5?%0+4"U$M0C58DJKI_&IOT7I[F_YKC1N3>!FK\.E/!:_ M@JM[;LY.5K2#I=<2Z&A- ]5,5+-0S>ZU=AVTIHMJ'JKYJ!:@6HAJ$:K%E%;/ MRU/GBM+=N?+O]F KS68&L0>[>P[.SDCTJVA034U -5"5(M0+::T>N:>NJ>4<[JGNKJEE-;(1;NE4&V!:AJJZ:AFH)JI-)M) M1NI45B>3B?CN -H)A6H.JKFHYJ&:CVH!JH6H%J%:3&GUY#WU5RG=7Z33W:?= MGK9/8KW'>:P,Q3[M[LIGYRC:'J4TOTA$FE&_O],T[Q"]B#,46V!:AJJZ:AFH)J):A:J MV:CFH)J+:AZJ^:@6H%J(:A&JQ916"VOUU!6E=G=%=3?-'P?7/D-+&3>NNG?7 M.#=544U36QH_%%G\$# =+6J@FHEJ%JK9J.:@FMMOTWMH41_5@K9%&$[%[U%$ M:T:H%E-:/=].;4MJ=]O2N5V?:K,UY7(J?@+AO+OHV8&'MBZAFHYJ!JJ9J&:A MFHUJ#JJYJ.:AFH]J0:^].41K1J@64UH]/I53?':W.'U<_7.?%]7-1GF5GA]7 MJ\.W@24;*4S6J^JT_OC9).^DH+A+=ZV1VNQZN10_K77>/1]G)RK:H-2R /)X M)-ZXB=8T4,U$-0O5[%YKUT%KNJCFH9J/:D';SE<> BMB!*+]1*@64UH] D_] M1.7#K@@\I_']2+U>VZHJ/I?GW07/SCI2TWHM@8[6-%#-1#4+U>Q>:]=!:[JH MYJ&:CVH!JH6H%J%:3&GU2#PU]:C=33U_:.-[=^US+_B@V@+5-%334H,WDV%6YXLM"J-JHYJ.:BFH=J/JH%J!:B6H1J,:754_G4.J1VMP[](8WO MW37/3F.T]0C5-%3344T#;AE!-Z[4$.EK30#43U2Q4LWNM M70>MZ:*:AVH^J@6H%J):A&HQI=7S\M0*I':W OV[C>]JL\=A,ADU+C.A74&H MIO5: AVM::":B6H6JMDM:W<@9B3:.81J'JKYJ!:@6HAJD=IL0VKN5#%5LYY] MITXDM;L3J=YY]$YZ.G9\)WU<_KI?[])5:]Z1705S5%N@FH9J.JH9J&:BFH5J M-JHYJ.:BFH=J/JH%J!:B6J0V.Y/DV6PR5%0Q;?^(_B3UU)^D=G^;4O^/^U!; M@Q=M2$*U!:IIJ*:CFH%JIMK\;IW14!ZIZDP6WQ-%FXU0S4$U%]4\5/-1+4"U M$-4B5(LIK9:\PU.ST;"[V:C[XSY:TW;8[$!2II/&E>-Y=^5S=M!J[HM52_5P70LMMQX:%D?U8*6 MA9 ;GY,2HC6CMA77HEN]OU-IO?Q09 \?+LI9^)(5179_>'B7 M)JMT5TU0_OTFRXKG'ZY*_S';_7*HE@*CKBQ 4 M 4, 8 >&PO=V]R:W-H965T&ULI59;;]LV%/XKA IT M&Z#&MI(V72X&DK1IBZ%+T/3R,.R!EHXM(A2IDI1=]]?O.Z1D.VN:M=B++9+G M^IWO'/)D9=VMKXF"^-)HXT^S.H3V:#3R94V-]'NV)8.3N76-#%BZQM9N>V"YH9>C:"=\UC73K<])V=9I-LF'CG5K4@3=& MTY-6+NB&PH?VVF$UVEBI5$/&*VN$H_EI=C8Y.C]@^2CP4='*[WP+SF1F[2TO MWE2GV9@#(DUE8 L2?TNZ(*W9$,+XW-O,-BY9:;6/OV+5RXXS478^V*971@2-,NE??NEQ^!&% MHEN+L2CB6AC7^B*E&;02G#!?E)CB<*NB%Z95;2*.^R@21 MJ<0+\J53;5S;N3CO/#2\/QD%>&.=4=E;/D^6B^]8GA3BK36A]N*EJ:BZ:V"$ M,#>Q%D.LY\6#%E]0N2?V)[DHQL7^ _;V-[GO1WO/?B#W7%Q8XZU6U1:*:T>> M3) #%I?*2%,JJ<4--@G4#%[\=3;SP8%*-P8EYG/?S;RJE'2*O/@5+(]MO"2]%H\?/2^*\?&@&9>3XUQ8)T)- MP_&%;5IIUOWI;T)YV!5G7N%WSGI 6Y4D*H7RJ5D7HKH,:"YW2\''*#:'"&*. M"M6B=;;J2LJ%)\EF&6N>\*K7@(R#X:8,XI/4&!J),>(&L>EU'KF>[PJ\V^289!2Y08IS MNU3.!T2+M&*;W.V*'>KOF(Q=-?1 ONFL !_($&HLA#!9>\L,Z3TEQO#^?>8F MA\=^:(%H=5N?+=UC6?*^H6 WO]M3C-! 4V[R^S,XV^(YY)$8M0OT2OJ=,F#1 M,DI]_#N3((4=F+.+-9.C(H!G6R&%B;,)$PDI!9#1A*'?!'V!?GR%8-=&FV]5 MM4+&N;A!-];\&7.+*W),UP7D-Q#^JR' J3.XT*+X/1*J^ E"_53Y0#D=J1.' M4F)-UF]FF(FFU%W%*@0?;9H&C2RY"3#*6'-):'0]=/'W,0R#G M%&8KAVKAB$]?2L!U827CA^G9@-/>PVN'L-.4O-36X2;.N90KO-CX_YJ,\6N] MQ#V"@T\,^4?E%BHNKVIE<_$'$NC*VW4BVGLH,+5H#SB0B)?6(2ZM'49AJJ/I M956IOOC*I'=N!-O<2_]4Z![8'4#\WGUW]FCG:88AM(@/4 :N,R&]TC:[FS?N M67K:;<73 QF=CVR]T#2'ZGCO\&DF7'ITID6P;7SHS6S Q(N?-=[IY%@ Y\SL M8<$.-B__Z3]02P,$% @ 5(9Z6 G>VR\!#P IRP !@ !X;"]W;W)K M:69F.ROOZ=;TKS88P>XY0/QS$BM5K\^W=+3C;%?W$JI M4GS-L\(]&ZS*#+PMA/Z4WUW9YT]-56:Z4%=6N"K/I;U]H3*S>3:8#.*+CWJY*NG%R?.G:[E4 MUZK\O+ZR>#JIJ:0Z5X73IA!6+9X-9I,G+\YH/ _X3:N-:_T6M).Y,5_HX6WZ M;# FAE2FDI(H2/RY49C?=,F(8)4^;;+\1#.5V04JY+BZ\:\\KG MUUX9PBS$M5X6>J$3691BEB2F*DI=+,65R72BE7MZ4F(]FG62!-HO/.WI'MJ3 MJ7AGBG+EQ*LB56F7P D8K;F=1FY?3 ]2?*F2D3B=#,5T/#T]0.^TWOTITSO? M0Z]GF^)?L[DK+:SEWWT[]O1.^^F1!SUQ:YFH9P.XB%/V1@V>__RWR?GXX@"W M9S6W9X>H_Y^Z.DS[O2F5F(K[XML7$2^DTXX&7M%>BU)Z/RM2O-!%HM>9XL^7 MIG"8D_KOGU8*OIB8?"V+6Z*7U)]5*A:ZD)@J,^% 3\']2R=6\D:)N5*%@%37 MTF*<+IB(33%:P6?*E5BJ0EF99;?T1:V)FFRX7CJ2/B6SLFCLD%Q8@,<2JI MK*5W6-M6,G/'O$&=*F*[4(ERCN2+>"JD6$AMQ;HMOF:OX#>KX#>C'Q$9D2]L\5*81(UDJ8"YIV]T(W-NNX&I6-ROP+C9*F$TA2"]X4E_7QF%0 M:01LAIB6A9B,QS^1+&@'"K1,KA,W[&P0!@"K=- T\0_FE3C*C(,9R+*T>EZ5 M+"^0+0P^%Z4U648ZK24(SC5$WF&UI5DLCY1LI=\[*P-+6[6B3'FCMA95?\ & M:346.J1)AK94VYN@76/SRKJ57C>L6$5:]M)T%53)(H,N;GDVQJP5I]7MS;R/%5U'FY%RP G,#SW!B66GOR<;[)EYB()D!.P6XE?ML[;;VU]_> MOHKNZHVZ=@Q$#6/94]GMBCC3W*AHI(%[@8@FDY56-Z3[E3751JRP&D%F!)W4*]-FOH]4U^ACA'/$ M5_O#T>08[NG$VFR(-/:JX2!E""ZP'&\,$&HI<@.5MMR? OEB$4?7E@HC9BS* MUN)7PW9\&#N:^N7HI9EG>NG-!^O*N3-V+L@I*-C[;5J";/05/"FRXLY"?K?> MX\(JGE'$Q"S%9^RJ)"URSFG'K>!N7LH+2!FNFWZ[)(/7NX;(C)F(@9I>WRII M84)(#P*@2.5SB#<"HRY%DH(L 1GG#FIR8];$M#N(83[.V34DQUTY&XAGLQ )J< P&!OUR')$]C %_(VU61 MQ+0FTU2382&RZ,(71AREBBA?GVSN8F$[VS8:@W4AVOC]-+K0):?/[]!!$%Y+ M!=Y/^@D?(DJD=C3IM82%?$FG_R3(180SU'KNB6"#.K]H 4 5U@9XRC*?.N [ M@YT!@^-F]NO/UQ_$)ULE7TBOO_YZ6=LM?:DC/OV83"[$2^U Z\8G+99R)/2( MTNABP> LJK/#B%=#('X=Q\["V)V5KJOU.M,4]2BNQN&$^G7"WNNS!RF8=O/X MX7AZ 0M95,']FE=N515;+_&P,GKKY3N9;>2MVWK[T51.+E3]?/VSS-<75\WS M^]9OP#F*!E$FGXOD+N7T#&FKYZ.Z,5G%#O"V2 &/*:2UM=0S8*\H29)+1IE' MA-LS[-@F7H3'#<^_?!"?KV=;00QO#Y(U7/-XZL-06BOK_8$0'F) 6',&)\BV MUORFP-ECZ&R\_!]Y&#(Y$(Q&N0Y(9S(2+R)90$$(@8#JC.'*:.V-,9E.B""F MB6"Z;>S>,0.VR&3RA5:J%N3*>$EP,( .#XX40Y-6)J9*RE1E.\2Y:@Y$&V!U MJ]B ; &J?/1M\3:,0:@3SSBV]( $A)KZ^%%BPT&)Y&%'7Q-J3KMR=,U)V'[ M'AN'*LJG[F\N14B*B;26RRV9UU40 Q<82PD;R@!'=<8,#R,>KK)^B"[=2BPH M*K;11*SP8D4:. ORV"H!0OTCN->#!7^X)*#OW4'N(=YR.1WCE>M,*-4/K.VN4BSQ+Q4H \S!M2*+@"F8.P@55>BUO"#1V M=MNAUD@K6(98J2SE;;8L!.45*?&VGR#OOT7(^^D67HIE0GI7PHX@<7>9=DZB M5*W+6/AD(+LR&Q]98#A,P(L?Y*C'$E$O0GE&J;[+7<=6>QK;9S1DG[UOX4J/0B.U5GNK+E![AD0YC7HQ1P]( M8#J4Z_N^;6=3GT;3"O)7RZ4@@Q:Y_EJ[0AT&B"!--BC^(%DJW5)%Q9LG,B?U M1*P Q_JBRC72J&)"U($ UH*X-08QDA@=Y)SC YDT5DGD6I.>F='XKT^!MZ +V'CA#LB#EB9 M+/7HJ!?%D9U4A28?L%@TMDBX:\(E=K$TOM79CIC[!-(M[4/6)D@1TC8VW?AH MB+!D;L.=K'VH B(]]7#0(YQ&-,3=BJI;#0]B(77DXWY4$F0"=^Z<.PQ_S;ZQ MWF%[I%I-9L[4@8WZ=-&_V2";)GH?('%-Q6-K".UV %\GVOEPMA-N\-:IN@6[ M;]OURMR.K2P["@5IE/G\VW?6#M)FT5%CN/0N'M$<48BVUQH^#$4QS6H#M%GL MA7L$REX;ZXPM#/Z]0J.&>:<5SJ,.64"BI*NKA0E92\/Y[7?2DMQB M<$EF DG?0SD5]VNR5TSV4XOL*)92]5\2-%+Q#856ZODQ*M-I;%AV#*L5J0D6 M$,-U3+Q<$7Y#U%8I?** (2'4>8U3#+;I?;]),/I:S6U%]*?CR6-.G[2/RK7W M0:V@7TE:A$X797!T:C_M=.Q*751U#N)23C9*]AVCC)K0L$^27;26Q% W&)C1 MP(7IA=?QADX(3-?7(1Z)*Y8EW1_PZVWI]E _SZJEI"2[;$L#"^7RJ\ZK?#T.9'ANDJY"F^I<3M:0+$T+U]E$;? M=@_<>$G$IOV[H@A6\^WH:!E\9+=_:36Q#YW[!O1.3WBX]UPP"#0<.X.C(%+? M;L70)^+HGF>=&H)%"A%\J,_T^(BZGS#TOLONW M@V-Q)(_%V8,1'9O>$TU; )[\J:=X>GX.XE/Q 4FM$+_35MIC7>!E'OJ!TXN?X@\L\?C1 MN;B^+9)E9F!VH:V7] Q]/!:?#'GF/FY^,_V/][MR^[QP[>= MT:BO#$Y(:!TL..,K#J 7>],YG4U"I;>B"KEJ:XZ'+:"J;:@SR&UA.HJ#)F7$ MUGG'&>+@B^!TUWP'C#@R17V%H#\RCEBHK_APCNS]'Q6*I=-QW-D=^@B]TV94 MW3ZEC)%3\MP >&>W]^E$.MT/!WR V+H%,KN^A+[62 ./)N.F48NW>&Y.N+IW M4H##5A*5JC^;)3 $"=0QJN=@'! Q"XF,QX:3&# M>7W?0OESOJ8.*3L ZKT12[I\00TF2CND\MA:H?IZMIWBZ1BWH; WPG"8NC<9 M/43EC"^02Z"< :,@\0;XW)@$K"R]3QET M0VG+@?U)56R)-ZU@E/T!3[URIY&JD"VM%IU3>VT?>HE0'N4,RI MS1+Z,DW)..1;&$5I+)T_\+4^!#,?95G5D 5UNNYG?#(1SP>Z ZA=M(%?-=W% M=641=AP#Z80*\\PDS1TZOAI&-TG4(3-(V.Y"Z1#NXW ?*W:S@43FU"?BT-%W M"?&D=7D4U?R2K\BR9HK2WR.MW]:W<&?^\FDSW%_A?2?MDH)@IA:8.D9*'_@[ M%O&A-&N^BCHW96ER_KE2,E66!N#[PB KA0=:H+Z;_/Q_4$L#!!0 ( %2& M>EC0=^?60P, *P& 9 >&PO=V]R:W-H965T+MH'](:R;9%4?2!EL82$8G4DG2\_OL.*=M- M@:Q?*,YPSN&9(3E:')1^-CVBA<_C(,TRZ*V=;J/(-#V.W-RH"26M[)0>N253 M=Y&9-/+6@\8A8G%<1",7,E@MO&^C5PNUMX.0N-%@]N/(]?$>!W58!DEP=CR* MKK?.$:T6$^_P">WOTT:3%5U86C&B-$))T+A;!G?)[7WFXGW 'P(/YM4<7"9; MI9Z=\4N[#&(G" =LK&/@]'G!-0Z#(R(9GTZY7MN^6JAU0&TBR8V-_&I>C2)$](=RI/5M"H(9U>/ M^()RCXO($IES1#\#V1> "8,')6UOX"?98OM_@HA47*2PLY1[=I7Q/38W MD"8AL)BE5_C22VJIYRNNIP8[K498DU9-5X#*:WM8^\*BAK_OML;[_WFK C-_ M^C:_>RZW9N(-+@-Z#P;U"P:K;[Y*BOC'*^JSB_KL&ONU@[D._%59A!1^@'/^ M'WNJ@1KH^0G9@>7; <$+EM: I<6U&BKP+00>*XI>JZP_SN'0A)VZB]X;(UW_O3 M=0-S0P)/R'=*M? .TB()65(3"KYV9IZ%C,60QMY,6!I6<05)0>:=$5S"TX2- MX(,]4DP>9D4!K*1%5M?$DP-SD2PMPJRJR4G& W(+I (VBAZM/@*%A26M)K4/ MK4)6$HG;D"59F,?9S/B!JM7#QF>-7@E)A\3I3%@1YD5\,N(T3 K2F)*QXEZ,OZC"I2G :Z"A&U0I*B4+SDOG0H@S+N/33 MK Y+5OGI1V7I**@P89)585:GM/VI5&%2QE2/\N(IZR*LJFRVW[JN*6L# ^X(&M^4>0!Z[HVS8=7D^]%6 M67J$?MK3[P2U"Z!UN@[V;+@-+C^HU;]02P,$% @ 5(9Z6)LDM#%,!P M41$ !D !X;"]W;W)K&ULM5AK;]LX%OTKA"<= MQ(!JZV59S@M(T@83H)T&X\XN%HO]0$NTS8TDJB05-_/KYUQ2=IW6"=I%%S D MBB+O/?=U+N6SC=+W9BV$99_KJC'G@[6U[+-4NN86CWHU M-JT6O'2;ZFH:F:ZNN7Z\$I7:G ^BP7;B M#[E:6YH87YRU?"7FPO[9WFD\C7=22EF+QDC5,"V6YX/+Z.0JI?5NP3^DV)B] M,2-+%DK=T\-M>3X("9"H1&%) L?M05R+JB)!@/&IESG8J:2-^^.M]!MG.VQ9 M<".N5?5/6=KU^2 ?L%(L>5?9/]3F-]';,R%YA:J,N[)-OS8/O_'/OA^_9$/<;8H?;*W(HWW#++\ZTVC!-JR&-!LY4MQO@9$-!F5N-MQ+[ M[,45KWA3"#9W&7"MZE8UHK'F;&PAG=:,BU[2E9<4/R,IBME[U=BU86^;4I1/ M!8P!:X<7FF!0U^87]^W)AK$8R_>>0BSR Y# M*K 3T_)"G ]:TJ4?Q.#BUU^B+#Q]P;QT9U[ZDO0?"N6+D@[C_%U9P5+VFCVG MAUT6A>IHH$4AY -?5")@#=84<+4T5I3D5;L6;*DJL(%L5B?L^+;!E.H,(F"& M##$7]4+H7=R_F8D/Z6%'+)T%69K08!)D<<[>"6-.&"=%#BX(C(G/+=@ . HM M2FE9I8P1AAW'013-ANPX"M(T'CYO"(1/@TF1KB.@MG[++\ M+QC$P2-$O%3M-K1_$IRV;A;GS; #PXCQV7PH^& M3#:LU>I!.EI^WM!QJ;J%7785B+?WYC2,6!ZSXS1)ALBB$NRYL.QXHZ45K]5R M"3/A<#A42Q>4E"(R#89O*6L%6#2[5FAS! M 0Y8?G)*?J,8"1),9I'#-PE3A.*!/OD1!_EHV@W025(87L$D1@F MOF42"E0?'-I,_!&@T Q5+4Y$U>.(O>DT.7\KYGDICC; ^+QYI%!QB9+'<63? MS53"*[19O/ KG,NWUB''CJ(]<\ F);)/RT7GVS(.;!5A(5&\Q(F'WG("NI,A M&X>CV#5PJ#)?.C144!B<5WV1%$"LQ9J.D@^T'<^@-.*IX8C-A6"NM\7H;7-_ M-B49U"!Y9.-/R/ZPN@*C;CW:^\MQZO34 M/ %GV6\W-[> M_KE6;;5N 7\VLWBDZ'P-S* M@B5HO+=?T/9-\BWJ'"4_%R!A) ,R(V";M2S6!+('4U*D"V7 !>!%2LK'O>(( M6%MUB)JF SX&Q9HW*T&G#X-O"X*ZU*IF:D$G,7?::;5$#]RN@UN4AG'5(T.I M-(87/KO(+[*$ IA6D7@C478H[SV7!TPN"<[H@*]]2GSK:N=(G@( !MT\(8XW4-'M5A9*I.D'=',7/2@53&D54(70AC2MPJ_%%1"<" M")*FQR>$1[N56PI*)#!02>JTI]!&[=//_T*2VTUFWR]F1"FD.W&P#U>2H_/Y M+/CYAUZGE;@,:GVN'K%I,$OIE)$%TUF^6X0>ND2>>69:"J")@F22X+R19]EN ME41(D6/6]U._*IYFN(8XILU%M7PM&Z2O.W!M37O$ZRD08FG^190W/PUF.,AD M019E?9GS[_/5D>O%^90&=(S/V:'OH?'>9VXM],I]S).CD9O^BW,\U#M &U;C$UG TG0R8]A_P_L&JUGTT+Y3%><8-UX(C\6D!WB\5 M6D;_0 IV_Z)<_ U02P,$% @ 5(9Z6!K@[KF." 3!@ !D !X;"]W M;W)K&ULQ5EI;^,V&OXKA%NT,X#C.\XQ28 <$S1% MLY-MINV'Q7Z@*=IB1Q(U)!7'^^OW>4E=OI),N\!^B262[_V\!Y6SI39?;"RE M8\]IDMGS3NQSF6&G;DV*7=X-8N^S8WDD2=*D_YH,)CV4ZZR MSL697WLP%V>Z<(G*Y(-AMDA3;E97,M'+\\ZP4RW\JA:QHX7^Q5G.%_)1NM_R M!X.W?LTE4JG,K-(9,W)^WKD/G25[+)"%&4.-KR;-3BR3"]G/%_=;;#EMFW,IKG?RA(A>?=XX[+))S M7B3N5[W\29;V'!(_H1/K_[)E.#N>=)@HK--I20P-4I6%7_Y<^J%%<#S80S J M"49>[R#(:WG#';\X,WK)#)T&-WKPIGIJ**%D?"XLV=]!^9TI"]*1E>!T6@/H^&(W>O,Q99]S"(9K3/H0ZM:M5&EVM7H M18XW4O38>-AEH\%H_ *_<6WJV/.;OF[JC;(BT62M9?^ZG%EG@(Y_[S(ZL!SO M9DD94'A2*SQYB?NWQ.9E1O_03K)#=L#V M<&2?8\GF.D&&JFS!')\EDGF#:--A\UJG.<]6/UH6*VFX$?$*!(8I['-K)?UD M$4L4GZE$.06_ID% Q+ACO++[SP+.B=B#4<(+9I>^3K![ M;KZ0663E701'0*&$709;']4B4W.L9(Y]@MJ&?9I1]+WC[K*\V#CS6Z:W]O]O M@M_=97"U+BPB9M^7G$^QZR1"[IB!XYE=\MRR[]D/WQV/AJ,/>)H@PU]Z/QP/ MMMY_:?#PNH!WP^YT,'S_ZMI+3Y\;K): #OC-C7Y2U$@\T"X?KQ']7 EV/!KL M20JVC)6(F4BX@3-E8(-RKS+EVPG8-*CN^FP11LT\\.'=* 0P) $!O7V84@6. M0% 4*C?@WTZ0)L&<)O'6JOG*2UJ0\*M2L'<[*LT6QIW=_!H#'@3P\IV%\,>4C#3KI32K0*A?0+B1+8A MKR9JDB\$O22,I &?B,V-3DD=H8W1,TUY$;'9JD56ZD$>Y)L>'&]ZL$56"@H8 MQIQ#0Y /BY&Y-HY 0^YP*Y\X1Q]@S#(C=Q1I[GR:\!E&.# @2UK+I3XY!Q.A MD&3;BEE5F&\6Z$K^+MR5-E<=F;94B4)V%!/TBB<_PD=BXY+<"@I M&[?EB)WV^1><2[N5GDP+]#7;HS*$B"REQTW+C$K;EB()J1@P#(M+<4&(K7HP M5"*&*O.#&K$@7GNJ" A"T"U6!R 4BI1,5!3SQA&<"!9=FQ) +@ML8#A*B M(A=2E2@-F*;N3(D;?-XZFO-5.(?+@?@"M0$-R*#D:'0E$3CH4Y^B &I#I^0S MKA)6AGP+@M9*2(XJ_:Q2Z@[8A(=:;EK#C8UA[@&Z20H\.M1 5WG.8Q#C7.'G MFAY[2%"&*'P4'=13/PF=('%N* 6Y+QJW*H.#%"K#74/JC>!1Y(L]MEK8!+<% M-U$%\K+=U(FDMMMJK%LB(Q+)J4:%?N9!Y=TV''B_8;MD0ZN6O!IXMC#7N/31 M8<%[E,JF2(K:;Q7&?&+IK/O2$+AO;MT89?9->AO>WQXI;]4SM/8!(_M/V17/ MOOA)(05.!-\S=0P/A_1W>E+.8G-O=H"@&AY/V?#DZ)M]-1QV)\/QSK7]OAI#Q_6WO;Y" M$]YX^[R=@R64G[9T;]6UDJ+OWAI)!DEW%*Y>%?] MN]5FX_XV7P]B=Z,QVM"UFNI16%\5<&&F#H %:AYLCEJ$,L.3%>IY=[TZ5XF- M= ]YBC(PHPG'5Z^@>GNJ52@+DXN(R2S?[84RHDBI M[(I6K0NCXXZ27@*B%)?RE>^YY=CRA%D&&,/0Y&?H4!OAJ);*L*!(7#5S$JLE MVJ8\B&CNJZ:K"@(1"$"NX %EB%N/W82;!A&N)((FZ2//=B7MMAT=ID2>)*N2 M%2A2+F*52;."1HD'6-D_-&8>[JH;VD^WMW>^C;6FLD:=:I*@D]\/>R,&("44 M;_@52'7H6T7H*59B@P!%8TB4XO)&WWI\VZ]X[)J9;-VU2$1+->(C8)V1,7V8 M?")RO$OV+M'6O@_S66/C$CT-7"-X]$WN"_0M0XE!G5R6)])6=PSH5260_%JH MW!_'?;*\0KA8F>B K#R3J#I,R@/M7'_H"FW[H\MG+2N;6\-^F@]Z/-B+>#^ M"Y& AO02D4"X$U&7(LYTHA>K766,/:XRL4@T9M",$1JRWZ\MAO_6%%ZUKX;]C6^9K/.4@'O:/##C/AVW5X<3KWWXMGVCF=^L=8*_4$L#!!0 ( %2&>EA#/U!4)P8 .,: 9 >&PO=V]R:W-H M965TV_;-A#_*@FQK3G Z'.I^*BNN!;$2-.Q.I*F[P5=T/=:,$'UNFJAP&OI\,*U[4O8LS MNW:M+L[DS)1%+:X5Z%E5<;5X(4HY/^^QWG+AIKB?&EH87IPU_%[<"O.^N5;X M-NRDC(M*U+J0-2@Q.>]=LM,7,=%;@@^%F.N59R!-[J3\1"]7X_.>3X!$*7)# M$CA.#^*E*$L2A# ^MS)[W9'$N/J\E/[:ZHZZW'$M7LKR8S$VT_/>J =C,>&S MTMS(^:^BU<<"S&6I[0AS1\N0.)]I(ZN6&1%41>UF_J6UPPK#R-_!$+0,@<7M M#K(H7W'#+\Z4G(,B:I1&#U95RXW@BIJ<^'X@AU\+( WLC93#;_48S%>%S!$$!V28(GD1;!7XBN1#R!D'@1^$.Z1%W:: MA59>LE&W15!"G.J&Y^*\AQ&OA7H0O8MG3UCB/]\# M,.H 1OND[S']?K[?I1&0P FT&KZ;"G@IJX;7"RC=DIQ,BER Q>[!G"LQE3/: MX/48'GC.:P,E/<_0>0IJ69_@6BY*?E<*P(Q7W!3U?2L.)11F"D:H2H-9-$7. MRW(!BM?W1#11L@)9"WC;\9'H25&32"<#N-;"N//=0EGPNZ(L3$&HE, $S^5] M77P58^ &K8HO6/AP+O0J-BHD0 %%V7Y"KB$( MQ8KL59FKKN&EEH^2]&[[K&^LV]F[?O M>_VUN%JQE$5[Q()!BD6S+&W]1Y(C%@[83K*#CRGY<^H"G12G$R3;?N-"YG&$8*BH/ MT2!^"N%@1$/V=+?:5S^F=,[U%"9DPK:\;91$:X(@C)PI?#+%"*6\;E-WI]]^ MUEM[8;]>+1C:FO\4+C?R?"5&CR#PDC"S\\@?V3EB"5PMZP5R;!>?-(XA':6H MIP_OI.'E>J'22[>'7IA%=HZSV,Y!F,#MK&E*6\Z1L;,NQJ#K*UV+5W)RL)&; MDN=HH_]NIMW>W3CN")*8 C9)?1Q3GZVC;TL!N*;YYS382K^M@KA=B.!:41B: MA:T@XO.L: B1Y[Z7UO98K0(_I ??"]'#EWD^JV8.U%C@YS$O'-)CYGO!:-2' MX]1+6-S?*;L6-I69ES%R)@N\-(C^;1('+,/_^'LY'&.U?MJ.;[B9*1=X7=IL MM@RK!MVJF1NQ<-.ZYIJ3DL>LC\E9J.6[B^=E'NT*+W2"#6R,)9O^<6CG.(UL M"H590B0QA"&C;_3]JC;SL+0_0<9U1C\,39!@W?;FS-+O @KL5-RHR5*X@!8[ 6)G3(6 7Z+ MLRA",VHTZU75S,AL72MQ'(08-!@%*7-S%O5M-&5)TF^/P,P),AA\;[T'@?&N]#XWUHO ^-]Z'Q/C3>_^_&>[AR\5 )=6^O5Z@@86BY.XAN MM;O!N707%X_D[OKG#5?8U&HTTP19_4&*O;AR5RKNQN1KYT4112J]&@Z'I^, M*J',X.HBKMVXJPO;!*V,O''DFZH2;GLMM=U<#B:#;N&36I>!%T97%[58RUL9 M_JQO'-Y&.RV%JJ3QRAIR[*T]HY?WA67@S$# MDEKF@34(/.[E:ZDU*P*,;ZW.P7@;$"% M7(E&AT]V\[ML_3EF?;G5/O[2)IT]G@\H;WRP52L,!)4RZ2D>6AYZ F?C[PA, M6X%IQ)T,192_BB"N+IS=D./3T,9_HJM1&N"4X:#WIA"%H\5C !EAV?:X;F>/JOQ5YD/:3;) M:#J>SI[1-]OY-XOZ3KZC[[KQ6/&>7MMJJ8Q(J6 *6GB/E.^Y3W\MECXXI,G? MAXA(9F:'S7#IG/M:Y/)R@-KPTMW+P=6//TQ.QK\\X\1\Y\3\.>W_&Z1GI0]C M^V"#I%-ZV6? /Z+#KNA6"LU@"(4/:YR5\ M<]L8P'M9JEQ+/Z3/3ZQNA.]CLB0?:I;H87[A*4CG5+"L35L8XMTWP@<@]LL-H (!!"U5MMG2I$!M"T02_AYXTTQF_UO3 *&U\E='Q1;JWBZ\=2 MV8S^@ --?K?-(O3/$$!.2IFP@]I<$AILQ% W+B_19XJ.%W;G:#H>CE'_6K.# MM5 %**)<^))$H%Q;9/EZ2.^0VT616 !85M?NI;.UV"8J^^'SLA:(A.3P,(N. M3>_CA ZJI?,OR LMQ5(S7ELT>0"">R@#@UD$+VIL/*@JJ3J:S(?S'6+VND,F M-*W4P]Z_ [+CX7$GFBCJL(H\MXWAL":Z%(+BA/$B]?@&7C]U*AE*6[#KK:68GP"/H,)WA48+W&1PV^ N4/[)2:8=&@NX MD79VFMLL31[O: :4?B0VTDE $+Z),0B\J1S;CLS :8'7>Z$;Z3GQV@@=-/>; MM<4&%!) YD+GC8X:(,4B\B%G8EH%7X)5-)Y3$8D:W4 ;CQ;%1 )AN2 M%2O#7HH64B79R=M2Z0<[M[[-GJ=1[-:V4H ]OID(]XJLEO"KO5NFJ(^ A"[^ MFWJGC[(VQ@23@D[NH.H*A6M"+1LVE<7RZ))$%+BA>5?PJ!$Y,![,J)06.3RU M6A4Q$,BG(+D8.0@])E@/-R\G2QY]H :]T%:M_\JD.8S1I1X)524@JM3V((9B MYLR*':3-1U2SS477D0]$O(DMHLNS75[LTRVFUY/D9:1:B:728#TF)"8[K&_0 ME\O$6X$.[, )5I,)T89_!^9;8YD-#(1W2+:(!B4*BKLZCWUKA=G1I]YI !C,%31TIXZ*CIFZUQBK?7WB9O] M:PJ,\Q2!F"!]ESSAGM-/[YATVWB<\#_3HF)'T)G;7DE'-)EE9_,3@..PARW5 M4!:2=[O;CB;9?#JG."2_M*N7N($Z0)/I*=3A3ETK[L;=ZCP[G9S2Y^C/Z&#K-L]2J]Q?PNCMG*JL/.DX%%K>_;!O"A@'7IV=[EO-/#L[F;3B MC_D]HADVYV=T:!H:]<97KO\XI/,5#N+2)+M;W7T'+-+XNS^>/B+>"VX?'MZL M((I:/AZ02X-Y>@FVCL/PT@:,UO%OB6\9Z?@ ]E<6^=B^L('=U]'5OU!+ P04 M " !4AGI8I/V:U1L" *!0 &0 'AL+W=OZAZ<& "UAJ;MU#:&IFHU6Z@4\]KPW[\&,DTZJ>UTA&GBJN= IJ8QI5D&@\PIKJB>R06%/ M#E+5U-A0E8%N%-+"@VH>1&&X"&K*!,D2O[=362);PYG G0+=UC55OS;(99>2 M*3ENW+*R,FXCR)*&EGB'YFNS4S8*1I:"U2@TDP(4'E*RGJXV,Y?O$[XQ[/3) M&IR3O93W+K@N4A(Z0<@Q-XZ!VM!@XR5C2 4_71_:/WKOULJ<: MKR3_S@I3I61)H, #;;FYE=UG'/S,'5\NN?9/Z/K<>4P@;[61]0"V"FHF^C=] M&K[#*6#Y#" : )'7W1?R*K?4T"Q1L@/ELBV;6WBK'FW%,>%^RIU1]I19G,D^ M25ETC'.@HH!U_M RA05<"T-%R?8<8:TU&IT$QA9SD" ?B#<]&#*+#XFR"P*D>IT5'J)KK(N,5\ O'T#41A%%_@BT?KL>=;O,3Z/XYARW3. MI6X5PH_U7AME&^CGN>_05XG/5W%#M=(-S3$E=FHTJDM7TT7X_H*'V>AA M=HG]?W[?9>(OTB LX2V\L,*8=\Y4<-*?-:K23Z&&7+;"]*TZ[HZ#ON[[^T]Z M?TO<4%4RH8'CP4+#R;LY =5/7A\8V?ANWTMC9\3"JJTDZG1Y,:J'TZ.0HC%W9 MDR/3^DII>67)M74M[..IK,SB>)2,E@/7JB@]#TQ.CAI1R!OI?V^N+-XFO9=< MU5([9319.3\>S9*WIWL\/TSX0\F%6WLFSN36F#M^^9 ?CZ8,2%8R\^Q!X.]> MOI-5Q8X XY_.YZ@/R8;KSTOOYR%WY'(KG'QGJL\J]^7QZ,V(6OS>)" M=OGLL[_,5"[\TB+./<#DK'7>U)TQ$-1*QW_QT/&P9O!F^H1!VAFD 7<,%%"> M"2].CJQ9D.79\,8/(=5@#7!*\Z+<>(NO"G;^Y$Q:=2^8&3I76NA,B8H^:.=M M"^J].YIX1.&YDZSS>!H]ID]X3%+Z:+0O';W7N(3J<=+>R]')CS\D!].?GTEIKT]I[SGO M_VL9G_?XF_&2#ND5?<\U/4'GIU+2.U,W0C]2ZU6EOH!,I;U$]IZL@'NW$(VC M[=&'ZYO12T*'(0\C9RI)36L;XR29.53O50'_6):A^;QJ,]^*4-U6N3L2SAG M\S)'%?D2$TRT"]-S>>OA885P6S@N8"2>8YQ"QLDTI(R9+\>#%'(#^-IX:H&* M!PRP6MCWR<][=M:#A*RLR!D&'ETCL[:*!EV.;DR7FF9M@6J'Q%GFR>$.79S3 MN3&Y(QF29HC>D%\8 EV4H<18B2YF^E[ ]C,S-5;])?U$Z3@]W$((B]1T6_=" MLY)W+9Z9MS;*"%P$#'W8*()E3AVC:^S/U<,:[C6XPM/>.-U=CPNVP1IVDM8J M_\B2NY&-E_4M9H#'PT MFET<80T\IP2A!U"B#L+J(XE9#5UFHA/"Z>5L30@P M?$(+00KI^'4O!4"$_[];';?0$$*0EHOJL0\,/-\N%WL:+GZ,L"G%-!D*:*AW M?, :PPGGI',N*I;"KQQD5E@I>62#C#9@@ME*.2R+_2V*Z]L11 MTA-KD:J[@ M163(@+$C69ABI2,:MN:#0-Y[%4UCS8/"RJ) L.S[TZWH=Q6;BVI(R#)FOX!! M&)(Y[PGJ5?%16*27[&\JN*]5(3AU]85C?"N07ZX^X@2'6>]*I/!?])"DT_%T MU0OD?!Y; X#9OPF*Y:ZUH19< \B)4*UFE9 #'"/,8]!3L-F&B9*@Z- M-M65;@B!//?&2;+%F.5#5@I=1&YZ)' 4^WE<>11#+Z7A/B'O1=6&+2A@@Y. M#=QA:-@[T+DL/E6A%305S@:!P%SE8:/)I5.%9GB^Y*T0!&;"A5UM$5E#=[J0 M.I,Q\;E0EC@Z^F[, "CQ :;#N (J8W$S&WDG 1"!*BLT=ND\+E7G ]#6'(.H MH2^ENT:OL6VK/"3N//XB6YB/^T-LKJXK@AKGGY*/]??L'>^2MG' &ULC5=M;]LV$/XK!R\98DR5]68[SI( >2O6HFF#I-L^#,- RV>+ MJ"2J))4T^_5[2#F*DSKI\L$FZ;OGGCO>'2^'=TI_,06SI6]569NC06%M'!_ZLRM]?*A:6\J: MKS29MJJ$OC_E4MT=#>+!P\&U7!76'8R.#QNQXANVOS=7&KM1C[*0%==&JIHT M+X\&)_'!:>;DO< ?DN_,QIJ<)W.EOKC-N\71('*$N.3<.@2!KUL^X[)T0*#Q M=8TYZ$TZQ%>]-LC)VEW*C=7X54+/'I_SW!Z.+)#0%K3BA2U7; MPM!%O>#%4X 1*/0\D@<>I\FKB.>B_D(?1<5T*6RKI;VG=S6,LK%T+QGE(5IMHO3:3@;[](.)4$Z M2?"=!6D\I@L!1G\Z6AYX;SZDDW:%8G+*4ZC=<&,WT*;AQ*/-PBC:I7$PF8[Q MN0]B[Z\NT?!$36<%2I_V\B&]%W6+]@7--()FFG0\,B#$T21(TRG%<1Q,XXP^ MV0(FEK(6=M^5Z/0YG,X/I+F5C0JK19V5% MZ:\WH$;+.I<-]J)2;6UA,0NR>$9QD@11'-,'-KA!GPO2F-;;SY6Q,)R,]X>T MET;)\ ED+K2^E_6*;D79L@>,)S$ X4HT6P/FK=8,O^H-"A.>B7--$QW=,D0]X9DK"/;KD\K"E MDW2)S%];V52.2W\.'Y"Z$-6B],D\OR=5TV_4!*.=T.?7=?;% U:N2V>)Z/0O(6G+30_ M92K9A-! +2+.C;AW+'U,=N)P'R]!6?I'#=[L).'L\0#PB]:78O50I*ABG_=. MV.5[ $,N!.X]+.]#G]5;/>@<$!OI]G!)GDQA,(6-WP@7%A=@RH?3H M^8 X[%L\+'A GKL#$ZX"?$F5?=.8NP*9*XT7% :=$'Q&0F_>/11R+-$J/?\< MI0*NZR8KX4>N;AEK:P*$)2];QSV@>6NI5I9*6%T"OVBAJ# M*&F!YM9=SG+9E0DA""LY+YEJ#,H8-&T1TLGV_ B>\+W#M8*?YRQ]GGG>$C'H MF8;;QHC1QE"'9W'E1U>GA'[?S7?]:3\=GW1#X:-X-UI?PC^\/E3R$JI1.!T/ M2'?C:K>QJO$CXEQ9#)Q^66#"9^T$\/M28=Q8;YR!_G^&X_\ 4$L#!!0 ( M %2&>EAL'7O?1@( "8% 9 >&PO=V]R:W-H965T:U5(]ZP+1P"LOA9Z3PIAJ&@0Z+9!3/9 5"KNSEXI3 M8UV5![I22#,/XF40A^$XX)0)DLQ\;*.2F3R8D@G<*- 'SJEZ6V(IZSF)2!=X M9'EA7"!(9A7-<8OF:[51U@MZEHQQ%)I) 0KW<[*(ILN1R_<)WQC6^L@&5\E. MRF?G?,[F)'2"L,34. 9JEQ=<85DZ(BOC5\M)^B,=\-CNV#_ZVFTM.ZIQ)_A M"#!Y#Q"W@-CK;@[R*N^IHK05QX3[*5NC["ZS.).LJ1), MY!JNODBMKV&#"K8%53@+C*5W24':4BT;JO@=JBB&!RE,H6$M,LS^)@BLKEY< MW(E;QF<9[S$=P#"Z@3B,AV?XAGVQ0\\W_E>Q?97P8['31MG>^'FJX(9N>)K. MS'=&[*@7.SK'_G]_YCS54X&PDKRBX@U2NQX, M:L".O[+$VE_&U>7%)([#N_5FZZWH[AJ8FYQ4JHR*%&USF@(6VQ4\R8JE$(_# M'N2BUN^ -[ ^/N"$\N96@J/>Y:AR/Z':RCP(T[1Q'^T?@473^W_2FQ?D@:J< M"0TE[BTT''RX):":J6P<(RL_"3MI[%QYL[ /&2J78/?W4IK.<0?T3V/R&U!+ M P04 " !4AGI8\F=)5 " "=! &0 'AL+W=ONA0]"NVV'80;&96*@^ M/$FNLW\_?3AN!C3IQ2(IOJ='BU3>*_UH&@"+#H)+4^#&VG9!B*D:$-1,5 O2 M[>R4%M0Z5^^):370.H $)VF2S(F@3.(R#[&-+G/56[$.[T3A>KF<\/"3\8].;$ M1KZ2K5*/WKFI"YQX0<"ALIZ!NN4)KH%S3^1D_!DX\7BD!Y[:1_8OH797RY8: MN%;\)ZMM4^"/&-6PHQVW=ZK_"D,]5YZO4MR$+^IC;I9A5'7&*C& G0+!9%SI M8?@/)X#T'" = &G0'0\**M?4TC+7JD?:9SLV;X12 ]J)8])?RKW5;I9O13 MLC MK:# ;@P,Z"? Y=LWTWGRZ8+>V:AW=HG]U?NXC/ZF+"!W*>_1>9XHBYRT MC "]#X-A4*4Z:6/WC-%Q]I:QY9[3X^#>4KUGTB ..P=-)A^N,-)Q&*)C51L: M<*NL:^=@-N[] .T3W/Y..=F#XP\87Z3R'U!+ P04 " !4AGI8['#^?@," M #,! &0 'AL+W=O!)=M]]^DNQX&= &Z\42)?*G M/V526:_-G:T!D#Q(H6Q.:\1VR9@M:Y#!6"I&!) M%"V8Y(VB11;6-J;(=(>B4; QQ'92"W M=F.RTOO/&YRJGD1<$ DKT M!.Z&>[@"(3S(R?@],NETI \\G1_I'T/N+I<=MW"EQ8^FPCJG[RBI8,\[@5O= M?X(QGPO/*[6PX4OZP3=USF5G4PVG Y3,!R1B0!-W#04'E M-4=>9$;WQ'AO1_.3D&J(=N(:Y7_*+1JWV[@X++8@.$)%-MS@(_EJN+(\W)?- M&#J^]V+ER%H/K.095IR0&ZVPMN2#JJ#Z%\"G]&]'P2/3]'?^$O.L_ZHA%(G)*WY'^I@V1V4F$2S"'TD26E[A0.Q3:M3JVZ M&BKTK_O0YS?<'!IWX0+V+C2:75Y08H;>&0S4;:C7G497_6%:N^<&C'=P^WOM MDA@-?\#T@!5_ %!+ P04 " !4AGI8LR"&H2$) #_%P &0 'AL+W=O M3)6NF[ M>B6$85^+O*Q/!RMCJC>C4;U8B8+7@:I$B9&ET@4W>-6WH[K2@F=6J,A'<1A. M1@67Y>#LQ'Z[TF?3F8DSS[80O4JSKWC,C3^9*W='+A^QT M$))!(A<+0P@2!/O/+?JE]1V^S'DMWJK\=YF9U>E@ M.F"96/(F-]=J_8OP_J2$MU!Y;?]G:S=WG S8HJF-*KPP+"ADZ7[Y5Q^'GL T MW"$0>X'8VNT462O?<-D28MR8S1&)>3,V8U1B[O# M"_B5L;>JP%K7G,)U,C) ISFCA4>Z<$CQ#J0H9K^JTJQJ]K[,1+8),()9G6UQ M:]M%_"SB.[$(6!(-61S&R3-X2>=K8O$FNWQ=<2V\KU?\ =0R[%QK7MX*^_SO M\WEM-'CRGVW>.^QD.S;MG3=UQ1?B=(#-40M]+P9GKW^*)N'Q,Y:/.\O'SZ'_ MI55Z%FF[G1^5$2P:LT.V2Q'[M!+V R\?V(K7C+/:3IW;J:*H:!!K B MV*_L"B!LGV1?_S2-X_#83M\F3W41GF*HHN%YG;;AIH.KAZ2#, M-UHN#!QP(\[L+0--*4TWZN=6X,9"NE74E-J!S6&T,":',ND#"R#ML> SA,U#L,&NN;A%/"CBLKQM$1ND%!>7;<$#]J68 MZP95A7)%%+!SNZ!((**80[!-(D,+\$2/762-5L MW_/P^N9SW1(/0R0ELB&;3-+A+(G[8?&X+^!=;<=+87LRYS/P?"5+LMP&ULSE%1JH,ZVS60I20$>R\;0K(/^BT_ES1+Q5M2@CMMG@0 M7#-!!>;;U05I*,\LE=WL;]B-"\3OMC)#X!SZT6@@]]#60KD4[))+S;[PO!'L MLP^Y\QD$?HH?LW0V'29QRO98&B0SAP.!- Z'\7C*DF Z07K32R'I\WXZ'J;3 MV0$;![,Q^^+ ]^,4J6<<'@!BG+ZL-.D8.@[&R8^Z=+73I60:#R>3&"[!RK1S M:3P&ZZ;?NI1,A[-X0BY%L\ZE*)H-PUE,+N'KBTJ3;H^, [S0WE][?PZY]\=E MOXS\69(_]]:?BA(01<#3Y)&:6:.)82U#ZET4<5Z[Q$69@JU!F#WRILHWCCZ$J,YYDU'D?-JEPH5I+J]V+8%+UE6C%VB>A.V,:AL; M-]"K\1;%Q6=S 6EE7): V*4L$0:)57:[#%0K!*^1V*&Z;A=RD2O[7&FYZ#!\ MU,GYZ.BXWBPG>/AX?O/N_#?VLED63NP4K5";R@'U4CP!KH<5?WDXM M76-G'\<:%:Y3@@6^LJ%&%>26>=Z!':IW:(ZL9HN4]6KM<^XZ#_MUS.)0-;39 MN6;7LKX[7&K02@*&V@JFR?(PB,-78'X8).-7[/U7VFYDJ:3.$F8\2)%G& W# MWB@M!=NWT3M@<9!. ) $4?HXXUZ1>3EEC_WH@$WB()R2FDD:'$'/?S?_V3G; M9%&/N[1@ M6A@?B-2^JXVN_>8=^>V5H_]H#@DT%/K^(+:L$4 JBU<-+B81& M"3Y%I9F\LB>P*#IFDP2]RZMG07J1^L>3'$. DTD0A3W &3J'5]N2QW6;-'BA MM)%_MORA@SK5XD,ZX!*Q0"_7C0)"4[&K)<70]Z!^;:C "+Y8N>P=4&=C!6AG M;YX-D-O4;0E]]>Z*1*Z7R.8[#>K4M1TPYI0+:.DLS55)B^<#AO2 &H"F'\BY M7$AC#TNR<"_;G+$4V@1O#S\V-\C",IN7)5%?BXJ"2!7!0GB?GQ23%_VE-CO[ M7V/;AFY+=SR OU+<]976\X]R$ZEW[.PV: M@(.2EWXQ7OW3TLM%L=?,/2T]_Z+2]OY;^?T/Y*QJ:HA2W2 X"V5A=L9ZG[;S M06?F'HN'$=JN/3:='=$1)$R?D;W:D,7Y)!FS9!*R. G1!5*3\F)<]E@R3%(Z M[4 \)963)&6?^%><1DNQE.:[HKO'9DE$6),)(>$@L^V*;]2[E+4YFJZ>B11H M==W];/>UN]T^=Y>ZC]/=U3B:KUL)JN1B"5&J+@-W+=.^&%79*]ZY,D85]G$E M.-()3<#X4BG3OI""[L[_[/]02P,$% @ 5(9Z6!Q+0^L( @ M@0 !D M !X;"]W;W)K&ULC91-C],P$(;_BF4D3K#Y:@LJ M2:1V=Q$<%E5= 0?$P4TFC;7^"/9TL_OOL9TT%&E;[:7QV/,^?J>92=YK\V!; M "1/4BA;T!:Q6T:1K5J0S%[I#I0[:;21#%UH]I'M#+ ZB*2(TCA>1))Q1L#"JY@8X@]2,G,\QJ$[@N:T./&EN];]!M1F7=L#_> W[N-<5$T46HN M05FN%3'0%'25+-@)SCT>X!B$\ MR-GX,S+I=*47GJZ/],^A=E?+CEFXUN(GK[$MZ$=*:FC80>!6]U]@K&?N>946 M-OR2?LC-W(W5P:*6H]C%DJOAR9[&_^%4D)X1I*,@#;Z'BX++&X:LS(WNB?'9 MCN87H=2@=N:X\B_E'HT[Y4Z'Y:WLA'X&(&M0T' D&\%4'J%#^X2H&C'K 9.> MP20IN=,*6TMN50WU_X#(>9J,I4=CZ_0B\0:J*Y(E[T@:I]D%7C85F@7>X@QO M"\@-N';"8ZF6_%KM+!K7&+]?JGC@92_S_+ L;<_(*X& T.NDE"68?)L:22A\4#FTU[4Y#N1IZ M\5_Z,-%WS.RYLD1 XZ3QU8O^1G7^K7+UW;%+8R7VKEV[+4]>Z-*=SVUNDK59OGJY'KR_,T9K><%OUBS]5 M?OF0OSH9$T.F,(N&*&C\W+CB M5YLWZUP!>K-.X!G3N_AO!%9O MK5\4SK>U4?]_/?=-#:_YUS$UR"&SXX=0)#WW&[TPKTX0*M[4=^;D]=_^,KD8 MOWA A+-.A+.'J/]YFSU([CBSGUUCU.1"/54/*^Q][4K5($Q5X_C?3#5K0YLV MNMHIBSUJH^MF1^_O=&U=ZU6AM[ZUC<_4HM"V%+H.^VI5F)4NU*9V"V-R'.-! M3C<*&[U1MF+BKL8;9!"U<&V-QVZIYJV'5-Z/U*]K4PU8F)N%*\&IWNJ:UVHY M%634!E)"&IS(CS)E<93WAO['1 K[U11V[5S..T$.WN%IJ_FV83\9J0^46Q9@ M2E<+@_!MUDJWS=K5MM&4@#L/2D9, MX*IBIY",D02:QM2\>+NVBS43(CDA)?0WU_/"L&(7NH(2<)[VKL+3G3(>E@+% MG-6%]5K5&J>3C,+._5M$P,KAO6^ZQ]$T3.:XG/0,"V\(V.^AQ M*2HG!N WE6MZ.2 OO=.E:ZN&V.Q6@E5:>0^W0U9RB>Y@VTHWK7@$_>8W9F&7 M=A&]^G@)_'OPCM$K/5-U"I92K:Q7:-9X@G*"'TWR"5_^\O5 M='+YXI[(7 8GW8 2_*6+2WH6R5$.46VUU'>N%L<6S7;*'T3N@4>S43YRBEPX M$@:^XL!'%Y='D@GE R0KX"@LTF3"15O7%/O7=!R\1-PN!@=B!JQ_TC581\T= M9\2RAK/L8)?:;%S= ,*M8$(Z=6'J1E.^*L'YIK:F"0GLF-H )6OV-9^Q?)9P MG=_@=RD?:QQ/?F56<=4Q*F^@$8H3&"K9]IC($]WI^$7<]J&Z(UV'0.J(\*K)BR>IET$O=&@M@=0?8 !SNVX;P W-/4%@?=H*0V MG2O?0)P:TG6OP<>-+BS>5U8KN!@,6E X$ON4A-+ Y>(3_ ,;*5;9]:J&7U'F M 7MY;T5" 4OD"\HD<,N0Y4#QUF"C9==Z]VVQYEIU+>Q,GLW.>.>/+:)F,IX_ M/:<@*MMB%;?7IJU(4?,=XOPK<<&*1?!!?H<@3B*0K("YI-X$P019_MQRWLH(4C"SL?BX/)\Y-,D:Q%$N88)6)( M*XNB]<&<]^_)_M#17/)8"@)@)2R9A_32T/,*-9BLB[B"LY74[,P8(M3BH E<;;P5I(+2 $ED9WP<%7K\O (5@M!#-NT=$R4ABHJ MYQ6?2,596TH+ZTK*=YKJ;];:(B"Z )3:!+Y0* NT5/PP)+H;]_1F32#GW3>D M,T[C/TBVD[[J&*F]W !\/9[7;6$I&)73 Y14YT+,=JSU^=6;NON@S.'%76@ MN&Z=-Y7EUB?RWQA=G%+F:Z^UCD MI"5+A&0?O.P+;/O/Y/ISK!;!M^8^5MU OT3[.F+#?9-D#[+[9^PWC"_6Y *@ M=0C$/MHCZ4F@<6Z@TU*L1.BF1B7J9@*A%8@((D11!Q"(K[SWUVOR/6D],J%$ M74>0Z1C,A34XZ@9"F)OU-_$FH]9.P)7$<"'4Z(F^$:^L"8[ MU;N831CG<8@C"=,D)"/Q?H#R6+J+5+RD6^M9'D]$Y\%%1<&VB3G&MBR51 M^[^U:]4G'/[99@&G4*:+J:SWG<.<=PRR$-?J%N1^==4J(3B,R$'&0)H^3A'0 MS:T,I<2!T3Y;J&!)U1#UI =QM^W<$SBJ$ FLFK<0_M#R!ZJ99,^>769GTYGR M:V@5@/%.%PRG&O7HW)'GM=4J7BC//8[ED/.1@1P%%)0.09:1H>S497 M5P/#S2)W&T '&FUIOX9O[;IZM4$I_,;=/YS_T7@TZ0VYI+E5W7)R11P:[KM1 M"DO+@,8$:MX4>&O=+Z36B0*E&.ZDZ%@!65QWP:!@.J$?/1M/>H02<"\P_ M#"A),:SO33?Y24(WC H#;)-ADY2+G)L6(!,NG4AE=':H'3E-HFB\RRX9VN,8 M1 8WA4VUP(00B] 9R=0B!,%GW<7PBQ),AT;@;)/9S8R5XHY\4F8T<%L7!"H MYV]!D/WA*$=S77 .YJ'_2'W9RW6447T7]D4KX/X)?HLX(ITVFYX7%K3K8@@-9BYE'&0>$\8Z>5W)$W4\-+( M^ 25^'B)H7M>VT/VY(2:VB[XJJ23E6-_FK2B5(I5F!DYXY3'*D?C@77T=#7 M,:7\"M?R*!4-]!(RBEKR7)Q6U$&M0RK+0Q"%Y+SE@6D8C7,50!4!^R/UWA6%VTI_ MHYODX.RXPZ8@C39 L$A<%5 G&2[I,CO"<3\!EGN8/#;NY9VP(E\JQ=EV.GF7 M1/.TW?"U,/)B&\;7QP%7U_"G2K><9"JS@8I!E*ZH-#^X.R@%UE(AT: M'_(C(P$"EG5!D9!Q5[R7DDGA">[D01 _.FQ5V3&@X^#$"#S)NLG^)(WI<(#E M$6!7Z3BZ0,%D[(UAGFSZBYM@Z'YFO$NN5(@%1%B%'@BP\B.VHS] [XER PR? M,DQ=N,TY*ZZZ!3Q&W"(<#- N'580!=\])Z_4NE)DD M,L.!G6H6W41IJ:6.#I6ICQ]OAEVCQ+A^'?7YQ'X]S-81K>Y*2!H+2A+!&\IK.2N$:DRHBAZ<.38@81D MBFX/?I>U*>-A=UPTF'COFY&V[:T7GF..E=@N&)C=TPGUB2/M&G3W H'=]PI[ MHNU-(CHLZN8R^:+;2LES,)!.1HDR6NL \QY9'KF%>4"V-QE,NZR"*@11S5L$ MQ<\=EP,POF^-J+=>E<1!$C/T MOC+;8M>+0(/@R!TE*K.L]2[ K@J-8M>5)2I(_9?8"HZQ2QV&DR+PU$F5"^+_[T_)C\R3A>AP^ C[LAX+R&/YBN?\&1MJA7/3;O[Z[VS^LP G!N^+4@_G-BC:RFZ0C]#B@[/#\<$@,[[AM*93C^/&_M-IUERC#H>$W M8HN^&8T74!TGV5%"#*IIV#!/YBW)_%^*9?R.Z-'9Y5DV'H^/?L9U?7NC?G(; M8)ZS"V";#OEZ=9BH#[LD0O#?Y'.G\*U8 (\D6S7Y'32=G:?DJ;1#DTM2"6U8#71C;.ER^[:6[ MT#(1)"Y#.THJ.)PZ3@(:']9H_C"7_6X#3+O@",&^0FH 33K(1B;,QI9H655I MFK5CFQ[YSH69*0DO\Q1K3;:DA[>RKTPD27-*+EOZ$;.X6+OL&K)4%$?^$C_ M;1BY]/GHV;"J=]^_I3XZT#$/K;OOZNZEWGI)!G&GJD,+>38Z/_]K#.%].6;[ MT?)'1-@#)G$N17=6R>SY82KCT:R;,O.G>OUP.$Z^NP%M\@EJH,$F1!]0"'RA M4<=3=O#(PQ[)L+M;EM#I!OH/S'$30Z';2G-_&L/RG29GC[W1_MF4\A@A-ME, M7OWH8C9\F/7^+).O6&ZH^$.&Z7AV%A3>W8;_CJ+E>U-4'G:D.7WF_UP]_D#; M7.NA5O\$@)*]Y4V0&.EQWTW8V?6!AZ'5WZO'D M:OKDH8.GH'5Y,?Y#M*975P_2FD&(\^SL7XB-Q#QE\9M^&\AYJYI M7,D_KHU&6:,%>+]TJ*#A%SJ@^^.8U_\!4$L#!!0 ( %2&>EA3;JSU:P( M &X% 9 >&PO=V]R:W-H965TNXZ=-.LTJ+AI;!^_C]^3 M]/6\L^[>UP#('K4R?I'4B,U9FGI1@^9^8ALP5%E;ISG2U%6I;QSP,HJT2O,L M.TXUER8IYG'MQA5SVZ*2!FX<\ZW6W#TM0=END4R3[<*MK&H,"VDQ;W@%=X _ MFAM'LW2DE%*#\=(:YF"]2,ZG9\O#L#]N^"FA\SMC%CI967L?)E_+19(%0Z! M8"!P>FS@ I0*(++Q,#"3\<@@W!UOZ9]C[]3+BGNXL.J7++%>)*<)*V'-6X6W MMOL"0S]'@2>L\O&7=?W>_&/"1.O1ZD%,#K0T_9,_#N]A1W":O2+(!T$>??<' M19>7''DQ=[9C+NPF6AC$5J.:S$D3/LH=.JI*TF%QUZX\/+1@D%UMZ-?/4R1L M**9B0"Q[1/X*8IJS:VNP]NS*E%#^"TC)SV@JWYI:YGN)ER F;#8]8'F6S_;P M9F.3L\@[?FN3[/?YRJ.CO\2?E_KM:;.7:2$F9[[A A8)Y<"#VT!2O'\W/6DD4!\)61L;D12(P M88VW2I8<2;*6AALAN6(>:4%'JG5;1^W6"%!NA=4--T_25&0&P4]>>LWI3@8T MN"HFW=.AK<$^#N/J>)F<]QGZN[V_B:ZYJZ3Q3,&:I-GDY"AAKD]W/T';Q$2M M+%(^X["F"Q%&ULQ3UI<]LXEG^%E9V9 MM:MDQY)S]94JQTFF/=7II.*DY\/6?H!$2&*'(M0 :4?]Z_==N"B*=I+>W2^) M)!+ P\.[#_C'6V,_N;76;?%Y4S?NIP?KMMU^__"A6ZSU1KE3L]4-/%D:NU$M M?+6KAVYKM2IIT*9^.#L[>_)PHZKFP?,?Z;=W]OF/IFOKJM'O;.&ZS4;9W0M= MF]N?'DP?^!_>5ZMUBS\\?/[C5JWTM6X_;M]9^/8PS%)6&]VXRC2%UX(#Z(W?*GWKDL\%;F5NS"?\#X M0R9]$-;$@>EG/_MKVCQL9JZW/[LY8-/<;Y M%J9V]&]QR^\^?O2@6'2N-1L9#!!LJH;_5Y\%$J M5<]_M.:VL/@VS(8?:*LT&H"K&CR5Z];"TPK&M<^O^30*LRRNJU53+:N%:MKB M8K$P7=-6S:IX9^IJ46E7'/E/QS\^;&%IG.#A0I9YPS\Y'YS@,BSFF^)P?F&]KQ?UW, M76N!&'JEE4VUK3XTO3.-A-2<^'-O&_L$SQ8:V!VQ9F MLU7-#A&Z"(]U62RK1L%051<.YM/ X:TKUNI&%W.MFP*0M546WJL:FL26\+8& MKFC7Q4HWVJJZWN$3O<795#RV;00)QK8 Q,>FPG>N<1V"\V*C+1!X%*G\'IF.@CA#NRM'D,+A!*5"#*%ITUN)OL+;M M5.V.:8-5J1'L1B^T<\A2(#(+52Q598MMBKZX5X"W[H =3K\&93@]TKZ?A78L MZ*#-_ORZ>&U,Z29T8/+ZC+[ !^"<0P/HE86V+0CUXD;92LUK#\:ITATI^2AZPJD(&$%@%ND='<*T-L<<0'4VS7 7MSJPMPV!9X+?-.?M\;! M2ZTI@&80:-44T[.SOR,N< <:YC*;:N$FV0:! ( J'9PTP@_ Z^*H-@[(0+6M MK>9=2_B":1L#CYO6FKK&,PT8!,@K0'D&:G*RL#QH7:MX[W08L+35:U2&-[JW MJ/X#:!!7(Z0#-I'05KJ_"=PU;%Y;MZZV$12K\909FZZ#HR24P5GL:#2\L]6D M./N; 29M=ZA5I0NDR?_M [;*'T M@O2V.P500?"4%8X7MMPP5_8I"I_MTQTM";1\>%=([P%NAQ(6X Y*EOX2RAQ MC!B>!&)X,GJ$'QT1[BL0NAO$]Q 1W#F#RZ8@V'*A\;P*K@]3XYW[YB$[@'8K+[13:?I'1";V6%JS$8H-.#O-[,]$ MK4>L@KV.QGSDO%$>.W"LI"LG!? 4,45CV@)52DN*8 (OP$Y;8U',D]$&PK^" M52I+1PVXJ$VS.JF!^DM!?_^%%>C0VZJN)P&EV\XNUN ZH$X$K@<+QBRB*446 MPHVJ.SU&!@NBNY))4<0R4MZ\<\ !#C>_F:-F1((;8\6G@16?CC+2I7)K H,^ MO(+E 49$XA!/?N54Q)M>KWHCRB&"BC6X4R"@Z@K>+NE8O%GFL2FX4*C0JQ5L MO08V;($HVQU3O=6ZV+#7 M )VG*OFDPOPJM7*ZA5RI_Z,UJ)G4N8XDKI="U3;E&0* MKO4"!IL; (%8&5>*MI+5P8XDJ<5O5R!]T!H%\A;C4[,-N%4[(E1\%>Q8_)C2 MV9!"Z&FK$=IZ%FCKV2A!!-2\!]P"QD"[35"O#9'67S%3!N1W ^$E%0 M#:NA>P].B3R(JBH^GQ2)GX&!E)KH=PEBA.C/P(%8^HH""03(B=4U':!:'E@X1-X : F NC87! M[$I4T5Y!O48WT_/8KCI;)0OWEDT M*$%"X_90$VQ1&AUD_J^?K:?^LARE$SH3=/S YNDW'C%5J$)I@.P0=#9(9 MS)L_Q<]\F3ZN4)_4"QD9$8J1(^29$P1:=G6!S!05 1D!Z-"" MJ7!+L0:K[S&NSX';01Q\'XSCLOC(L_Q"LUQTK=D8T 7P^1P)_VFQTPH4\HNN MJE%:,)N N6-A(ZR-G^)[Y]_)BZ\[VU0M&JHD-:K/^-D5C_"EZ9F\] 8L1L") M[1_->?;6+QJX:6WJWGJ("#D-G>#3:W=!1$#.4D?OJ#XP8S!\4?@BLNG% J;; MG()>0=N.7L+'K6Y(C) <9;%+(I'""&(:HXD! A:U:SGAT(/$1)@746XU^E;5 MO/91+H)^C/L$CI\GW((0\?*,.AME6+[$V&:? G@P#S2L/3UGO=@D%) M* !9I.KH:VR-0]@28Y2\1XQZH#6 IC$+S[@GXI%##"3FOI#U^+LA'B6VTDX\ M"%QMA5H#)!EZF_O.P%\338') /L=),W[C3[T@1UN4'%VN)D-SIX0N"ZF&6+ MV@X8$,GB:C]T>7%]69P_/CMY=#;AP 28JR?H[?JAN5$9#]-%?0G/.J1QYU>K M05N3*X; A5^!N&O:.V.4*=6?/BGN&UV;+44U@6'FK5#]_ORH*RL!%DD1-MK- M'9 =T9PGL D8V24I,D8Q#.JV*ZM*5IY^@A.8($[=IUB#5H]0*C& , -\WY'# M=,ML[L?#JW"H9 >HHE7N$[]>D;E[4X'5 ?.5E5C _.9IP'R1P0(2/)$H<'8] MV3WG*#B*&B5N!2R_1!) 415:HPXNP0K MZ3G*.3&#>_>O:\!8RC!'PDH$L]]>K>84F\6@I]JBT+ 8OLI!# MY\X\G\922 M+B]6HQAP*?.FBA%D'2[XM\>GTV(##C#Q\XAC]:>VYL +,[9_^LX-F\+D@:/( M]/+)?)/3,DUR9=/Q=(CWM2\37WO0;/F*>7(;UHM!8D'X?]#-3ZR-8,)[0V.9 MQE &3XIAD-BP'I\[CZOZTFV*X1?R&P^ BVIJ4:U%4;(#? M.LM*EN /SKS8'LD"_4@<^!IKU<3@O.QH!:($N"?WP[W]X#5]B]X/"*9.(EGL MX"=21%#O8X/9MB0D"2]2?%AQ<"Z\3=E.%8 M=\&@J&;&#HA,SIOQ!?A+@F*'X0*BL4F&PF<\6'T@E0)%' J)\]G'^,M1=4RC M6P/R,?I-RW3122]61W[AP9 [F3DYP/U8'\"7J*NUKI.CCKFBL'74/*B&)@"M M@+L/4,8R*+&]D%QF$TV0EH-1!SCV84LX[&4T['($X)B8*QM>?W_)D$])^9/8 M@L+!&F62 +-J2#6QOF1_'S0LFB<])S]&A?>A\'+"T]U>+%6($-E[4+">%O]> M5[7.) N&,5@24P[T<*C?D'X4>O84?#^ 1%H,D#F,3I8DK8C*O4$<=8VW$,E\ MZ.:_2V@83&38&HJ+/+@>9Z+\;MV1]2=S .&!A*H2>7M'S+Q8=N3PH35,]K@D M"T0F8)!G">8;R(O4F9E04H/"G8@JB7?$:AUBP W*!82$,\052NR+&G10M\IS MSG-=5_I&B"$]#1*><;MM 7H,_+A2>[[:*M$4;6DNJ5;RAY+\4W#.H-?L M$3QL(4JA [J)91Z7&+*OO]CUO5E M#@/+>&,N89U1]V(6W8O9J%OP3V]B=.APM9F?KP@?K)9DD!-+*W9!=Y9F?7)F9.X?30E<7X4--A3'PRY!NR6]L0FZ*> M:2G>P%8U9^TK"]XI)L\6]$.)<0G-U!&6WE R8ZYE?5^!)8#^IRNV6 *X0ZL$ MV1HU_D&P!5KOA-:XA5+M@C=@.@O<^4>G,#Y)&P"766-&A00*&CDQ)P+QH2-QB4(*DK<^/Q%9"@)Q>!6)N+.6U#Z-V274.G1B<^+" 9BHL2C MA LIO.J+I0==4[6$8 =@LJHM]<)2,!?+>M84[$#BQN.&LUUU%7O$& VN2K$? MS)8=0<,:@*@=R!K+K*J6Q9]LD*-IK'PTTB7M!\X%W41# ;I/: 62M8QX#C*J M9[#V-I&;V50JIJREND :@R9ZXN'B\!LL@(:I!J"<_!] 1&B'F:)5$R0KVGE6 MQ](F+PV$$N X$6@\>H8:9JAWKG+!#QE\&MA _-X,FL$=H+#3)=OP<;,]>X>M M#$=*/W!\PDBHE]A53O+U\UU2!AD@BX-"!V+D<>*-QJD"3+TPBFI[:WQC M28,C4[$'-I4/=!:K)EEI:,Y9'Q"-X'2 O_HKR*/B67$2E1 "<.%5QU5T-RY8 MJU#9K,2648I%"_JT&%.SL=![.EJ9_7QOR4GQZX'LXQ=/A-KQ:L^#ZN6L1B/, M_7!5ZC3EZC1('B'&Z*OTTU^<">]#-??T[B5I\."BTQ;L')MDCCZ,YB'W%Z+M MX\%B&-\=S#[^:IH3M 9UR^Z(6EFM)3'(*<$/F%1H%!KG(4UX23T2K$98":VK M+3T'QIC)6V-T$TONI^/%\+^$L/-5K$8:))NOF.=@D8A_#@JL:X:+FZ5\A"-* M,8#DQ[+]WJ2_H,. "7[LX\&RBN!!X:E%B933FYQ?$CD^GTU#*3TEN&937TT_ MR39'.YK^0"EZ@.T:2^@9]DD2PTY]/%53*H-D/M97\J,^1OBK]M9_:4B$DCM_ MQ]9"><5 !7MI8,(P45ZNOH2QY-SGM0,P*@J^2;$%YY4LO:J!#]XZC9E,\B7, M'.UT@HLM[L2*19?2HIY.J^!)O%)T#R,-:.> V58KFV'%Q]R 2SA&##9G1:'& M_#2Q8E5T;S 8V-+Q,0EOSU!0,=(.ZEZQ-A$+O?)/"1 M9IR+4WLY Y_WF66!(N>SMHO*'>(5]#0"3V$#A@+J^]U0H68_W,T='!A.9[7! M>2:I78RB0H9]>;+K'"R@7&2=#XJL$Q%5;W@%1-&_#$!9_ 9/\:C'5$IL?9B. M=RQ<987#I!A^H?HWMB<&EEX"52W%RGA7NGP,OLO,7X:%AA.^P\ ML\>L,O*F1'SBS:85%@AH$A-&L]F:W]FVDFBYA+(H?RKQ+=M;H<&L(@?%Q.^& M5X)CW@);EUC%(SO#<.9N#!UIZG*^D^AZY3ABFGET@MH8VH>]2K ^-PYC3<_^ M6L&8Q/@N]>V)8A@FI\D!>NH5MF+!N^YIB.2H^'&22")I> ]G+,_*50/'HGS.X+)6U88KB08%P%?.U=/^B.H*C ILFL::>[*\P=8( M)8_2;!EBY91^EJE)J$KU49G\COBL8+;3XH5>54TCXO@"=&Z-?N99KM.!3)RN MERR1D2K=@< MFFF8(1@T09: MN+X8?JLXV5G4MV1Z*N&.4F4C?O^Y[.]#CX5'M;BL%YC &A2Z,(55#K$4X '/4 MH/?!EOO;SG(/+$H"MY2,TZI3P&G@:"'_X>$7!M[SZXJ!2GJ?4Z(L1PGZPI-[ M@^6F\IMGK%OX=7>"(?("_%$KO68+76VCC\JQP@8<0L#4-=6IMNHSV04$.)%K M!(5+V !&KWM0/39LL70PH_B=G!>3G!#A 4,W5 9[E]?[Y.P)N*WO4SJZE*(: M*5N]#-" MN=Z)[B1COT[[@:5D24+F2;57DM@QONIDE]47I>:1F=?5*LG[[=BU?<83F./ MV72\3^QEEG&_3C+N%WG&_94L.XCUOWB-XN47UP'X&&0\ &R-4G5LHN=[("3 MKS?;VNP\FCV/<=VRQI15:[O%)[_HLM-U7 K'B^ZD[CF DDLY)EF'!BL":M[P M0R>)J1I_&VWV2=Y+T<#93TK3AN? NTMF9^#M'@E%=^\^Y#.+[52S\0:HZW6U MW7J@?H9_",*#OL-?-5L.;:R?GHW7/5]Q=<<'5-^#X-U_^$BU-+_%-@*7RT>G M+BU1\N$C;YEEJLTFEB10(84/Z@-TW!,) VTO5IC6- M'"9W65!D.)LO\0_N\*![13:*Q"@'\_)2N5[+4=9^KVY457-NPF"-TPT+U!"3 MTE@O044N=3D0XR_5D:FV&_?(D)B'YCL18X.=G)?H#,O\_HG^#WDRWH M8(HID/[1J\K7C28U8N@^8%PPE(JA+XZQ&I'O:,TKJ3B6L@\QT^ZJDG!(!I3G M,'R'4%VG-<]#)TOY[A"#]*?RPK,<^CTQ,W)WG<9&S*4[ETR6@Y!/K4#'5H!W>-U-,D?CM73[U1)41H&\LY^,BK7S M@V@"F/]V=OHT-$)Y"3NP [IZ"W&1R@S:%G=4=(1(*4/BL_?!LF'*%J'-!P[R M5\M;L.$YV"-WL+30FMHQ\^Z+,KS\*A:=XT9X0L3K:/+E*7<_)EH\3<7 TYB* M$71%Y5*TM^;$M7J+7$MEBT%-'$V/#VG +ZG)RC?BR2K6DO5!HC%ZL6[(F<.; MY6+ZU<]#&#Z:'8N"PR[D?!G&-5Z_21EP /"$ 3Q! $\XJ!=-$>P^=-C"O'\E MF2@8KD'$2QK:)$="BIH-<%$P@@U"P^,S?W%8P$ZF2/A* \Q=4^01B+;E#M.8 M50W9#R1KB;/LD@J@Z:PXR8]^K,XG,^Y*0S?]75Q_!):089>N=)V\TL"9 8/%Y1H$ MDJ:,WH6M7*AZP.?_K,T<(+N [9^@,BQ>64-AD#<&'+OB?5"7C84-QJ)22TP/NK<5,FX2Z*=K.3%-LJ$)#"5'B MM3D67%J7P//FUUWT'SN+): M1'>S9]7.O2U+-9QB&',I*L6]JDB7<)B/>&LU6$.NEA/; B%RH!"!]:WTC;3\ M12+AS%;HUT$QZXNP88?G3Q[]\!1$@]=@5?(8JP.SC60V.ZPJNE8[MBH2T[]6 MMX-J @?& P-B41N-R:E<&GB-2+O;&!"+WNLBE/%EI7&6K/1 [ M4!B3=R?%2 MAQAKL D@6(Q[W09RF5+-Q@'P*YRTHJ^#+>6)-4UCV:30L8?/:#ZFD>S!\<' M*QHK3F1;BXZ:[ N4I8P]^A> MZ5\N^9HW>6AGA_+QX&#<Y3FTQG%U+;F*+]\1P/>!F@_9S$@2X<)G/UC\V.1$I6Q39(@5> M> 4U]T;FIE[H0X4SY"HTD%!S8RUS' [(-YBV($:O?@A>Z@ 3%@SW"O31(ZCQ MR& &/L@=S)DA4((;Z"&3772. M7$4CAZS$N=LN + MM0E+K@P=(JT\^G1GI7AV4]%O_J9FYE@_96)^DO,7SXJO:-H3#D/M@OW^J' K M= _^&/Y/BI+1C:# M)R/T3?.;RL6.Z5R]4!60YU6I) YT=7/7$!M5'X,N?L@=OD;5OP P(TO>8C- /L2%$GV1H.!)XW1 ML0R0-S%JF,3.C-EX0\5+L,-N.!CQ.EA?5_'2BT&3Y=NF'+JKB6HV?&L8EB]% M*V;Z>%+$*5GS_*S+%6)-S)KIXP?'X#V._HV#V',P&^\5N#0DY-*&V4M@1R#' M]Y7[-(B/;YG0?[;X.5RM:]%Y\5PB7GPUA<_H8EVR_RWDPC=RRAGXZ6/[SGTG_XE#VL:TXDH'Q8?WS8EBH]_=2!@9V?3 M)VRH13&3C+I&2E(8.'UAX+_BZ/7%]8MC?XG/X(L?MV23'5U98,YN2.+J5XY$X6%Y]8H="^LOU>I=X6'Z[9(9)+SB*8P MW4Q'U2')BNEUY.E^\6]:++&/&RO[-ASR _[[%>^0Q'0!A@3Q!PD172;WX157 MZ5V3L&HXBLDPID^R SF54--@2)1RP AG4J@J<9[^A>R8X* S&+YNK1=R)'\E M;9#F^(0.5V*%2S X>"$1\M"$TD]^\*IY-'6&O_J2;G-#L7+@7^^Q+VFYV?G#T=D%R>M4"N 6OUSYI?(]KS(Y-NH;W" M ]VL%2$C7O@/5#_'*D@GPT,5C.&#X-,.E_]5&[86I5K/R7:H('\OIO@5=V"D M:7JAJ#XM/0IEQ1XBID"L*$AJPN'-QTQU/NPFQ?=]&D3ZKJ(F])9M/WCGT__# M9)1<0&#\75[&)K&Y2;$VMYKNUNI5J,? 7I)&:WMPI[@VW""?GJ$O%[Y7A#X@ M] "UDEQ">ORNG^N0+%I.B+AX?&V4_C"1EO^MB5!.*+=8)U?$4Z0!'1?81)U4 M3V&V:SBO0T011B 9X$W720JL=Q- 2':!, X3XKT@1"G\GP^>G* MA2OZ\@N9F+.R>B'L"YCXG]AHY8 S&84QDCO7&-Y-Q@97[TC2;,?"E(=?8.K_ M_V#1Q[FA^0U$?C=%#UEV#Y._5P<6^HK^*A_]C9"FY3]=%WX-?_GO@O_>77R= M_VS@&V57:('7>@E#0>> :6KY+_'QE]9LZ:_?S4T+[@!]7&NT&/ %>+XTIO5? M<('P]Q"?_P]02P,$% @ 5(9Z6+^URP.9!0 3@T !D !X;"]W;W)K M&ULC5=K;QHY%/TK5S2M$HGP& )Y(R5I4+MJVJBT MVP^KUWK,E7:7 MC;GWB[-VVZ5SSH5KF05KO)D:FPN/6SMKNX5ED46E7+633F?0SH74C>%%?'9O MAQ>F\$IJOK?DBCP7=G7-RBPO&]W&^L%G.9O[\* ]O%B(&8_9?UW<6]RU:RN9 MS%D[:319GEXVKKIGUX,@'P7^E+QT&]<4(ID8\V^X>9]=-CH!$"M.?; @\// M-ZQ4, 08WRN;C=IE4-R\7EL?Q=@1RT0XOC'JF\S\_+)QTJ",IZ)0_K-9ON,J MGGZPEQKEXG]:EK+]TP:EA?,FKY2!()>Z_!6/%0\;"B>=%Q222B&)N$M'$>5; MX<7PPIHEV2 -:^$BAAJU 4[JD)2QMW@KH>>'XS(99*8TEC,MIS(5VM-5FII" M>ZEG=&^43"4[VO\B)HK=P47;PW%0;Z>5D^O22?*"DVY"=T;[N:-;G7'VW$ ; MB&O8R1KV=;+3XEM.6]3K-BGI)+T=]GHU#;UH;_""O6WQ_G4U<=ZB;/[>%G%I MK[?=7FBE,[<0*5\VT"N.[0,WAF]>=0>=\QUHCVJT1[NL#\=HS:Q0'++VT>@4 MW%JC5$#_7GN&0[\-\FZC5RZ8 [&<3]C6Y)+0V4]/DR;IYWYEY9?X>R']BO#. M2>E9NOF7\#%Z^_)G-9I2X,?E"Z!7QHPP)#:01 MMH(58:ZZ5AP6-H,]M2H56PI&$56GQ/E28*R8.IK*DL@R&>PB?*G+186[5B3U M=CKE./GICT(S]3KKR'Z1CT!LTCE_DHH/NN<'-.%4Y$R"EG/4Z.K0H'K+ &0F MJUFZ05L+6''"Q#&UUVT=8QWB#7BI+"OA'/878'FS61*HLNP0 M0%*QD*%#C(Z4I#6WT)A4Y147J2M[[#=[Y%F+H%I"Q6]4>EBL/S1PJ/=,.GA_ M"&"ACMR P-:.U="O5T/_MU?#5\?30M$'%'_$<6\#+H\FO4>TOAF!W")W"YRR MMFZ,W;Y&ZY%.J*XR#N=E'@DM2M]J[7N#I+IB%Q6>B(/7.,[HMK;R+(*K H8+A-"&I=!=/;R>P2I=KJ5V9&I09VKPVYD:2>#BP\!6%E8XNESBK(4><2C' MYA,/4]Z6IMV.ONQ,C'SR)J*WF$SAJH7M7DP'#AZ'*3+*7I;GZYEEKI@JF?QB M1<8:L](]L7L3C[1H'\NJ[!!,K/@>["8[V&UOG'&A/XLG^3#%,(G*XV[]M/Y8 MN"K/R$_BY9?&G;"S, 453Z':P4YOD"U/[^6--XMX8IX8#[#Q&ULA55M;]LV$/XK!ZW;6D"()$J6Y,PVD#@M MM@]!C3C;, S[0$MGB8A$:B0=U_^^1TIQ,R#UOE"\MX?/'7FGQ5'I)],B6OC2 M=](L@];:X3J*3-5BS\V5&E"29:]TSRV)NHG,H)'7/JCO(A;'>=1S(8/5PNLV M>K50!]L)B1L-YM#W7)]NL5/'99 $+XH'T;36*:+58N -;M'^/FPT2=$9I18] M2B.4!(W[97"37-]FSM\[_"'P:%[MP66R4^K)";_5RR!VA+##RCH$3I]G7&/7 M.2"B\>^$&9R/=(&O]R_HGWSNE,N.&URK[D]1VW89E '4N.>'SCZHXZ\XY3-S M>)7JC%_A./IF10#5P5C53\'$H!=R_/(O4QU>!93Q=P+8%, \[_$@S_*.6[Y: M:'4$[;P)S6U\JCZ:R GI+F5K-5D%Q=G5 SZC/""\?^2[#LV'160)U=FB:D*X M'1'8=Q 2!O=*VM; 1UEC_5^ B.B<.;$73K?L(N(=5E>0)B&PF*47\-)SCJG' MR_\GQ[U6/:R)JZ:W0'6V+:Q]A5'#WS<[X_7_O%6!$3]]&]_US;49>(7+@!K# MH'[&8/73#TD>_W*!?79FGUU"7VVI#^M#AZ#V<"<,;QJ-#?=/FC13;F^1O@S[ MV%)!5$=-*60#UMT^>/;2&K!D7*M^X/+TLP%)LT%/-:R_,< :=B>*$;(2 ^]H MI^H#%;8B4Z.T0',-?R'7X[L NE7L=U1J=[/OWX&0=(PZ&"YK\\%?M5N86Q+8 M(M\K5<,[2/,D9,F!+B-$QRXIB2L.'5$V]#S^=A4A;@.-!5]*H6E!*YS@KF7?,B+.+";[-Y6+#2 M;Q^5I:N@PH1)5H;9/*7CIU*%21%3/8JSIICG85EFH_S62XU>S15JDL9/3P.5 M.D@[CIBS]CR@;\:Y],U]G.[W7%/6!CK<4VA\5$P M&0 'AL+W=O)HGD?Y][# M>VD>+(6\50O&-+DO\E(=#A9:5_NCD4H7K*!J3U2LQ"]S(0NJ\2EO1JJ2C&96 MJ,A'ONM&HX+R,%*Q47)9%L?C@X\O9/$K/>+OB=LZ5Z-"8&R4R( M6_/Q*3LTYR6*2-7EC(GHJA$R4JMR.XUG>5,#0]&&F;,XE':JCQN5/HOJ S(A2CU M0I'3,F-9C_S)>GG/7Z-@!'P=2'\%\MA?J_$C2_=(X#G$=_V@SZ%7BS]Q)^AB M'EA]T0OZ/LL;6O)_J>&Q@YB72N0\HPVMRXQ<2J:0@V9"S,D9+Y$C3G-RA4E6 MV/S\=3136F(7_-V7H<:!H-\!4QGV5453=CBHC"UYQP;3=V^\R/W0%YT?I.Q) MK,(N5N$Z[=,KE*VLSIF)PU&:BAK8'?*KT RO]X7C(DNYX3AOZPST #!,HGSM@/S2!TO#@B:U@P[E@PWI@% M?:EVR-$3$">-[^?PO8\%:XUMRX)7*+L0=W87&S@;17])07/5<@(I^Y-1V53' MI[E_QA1+#LL'/#QRS&YX69K(S=JJOT-L.O&.0Q?/Q$W(4?8/VHYUSWA$,U&M M"I'AYV_Y-7$]$OMD-PR"(3FF&7KT3)/=I>2:O1?S.6""@@BHY):F MH>'HQ!V2( I-B)["M2Q^!GL-/Z..G]'&_$3UKBC/R"D0EB9YICY]1NA RUI* M$]@:\YUA['AGG'@VO&,W!)/N3-@5 MT0*GQ*K*.9.*!$Z H(=.F(1M6)ZYZ3N^%^*9!,GW-EX$!Z.NXX5CDU2(3DC? M7GU%>/^WDTTZCDRVX B.X5)_LW!.O]:\,ONMCQ!K=6Y;JEZA[(FG;.7IS^E9 M-0Z[8L9S2Z5@XL2QZ55!Z,0@U7'-<[.9%8D"FV>\7+Q6\X07IL*TIR,?&]UW MH=>)0(6S6I97_-9('B?<>:ZM]; MG]:JW):.KU!F'=7&4?[@Z#9$_+Q$5M6"5Z:?8O43&F[$4D47G)P)D3FFT^V1 MW8&=&@S!G;=(T3B.30V:H'CI/7)-"XF,']W62/VMR7-6WT(P0X^5',+- DA[ M_EO4S=AUV^>U95;>"]@TLL#:\9T(EM;0(>GHD&QST)8UZVUAYYQBAW*-9MO' MC[4VMN7'*Y2M/._I%_F#YS_AM&VMIOC[#+/-)M\A$R<)33>,G$D2=XM0I>8H M#UB"],X9O/&<8!R@+\91U*WB)9*.?#<5JUGE3R(\79R&KE@^?\]+54M[KEE! M^X:?)_ 02^,'50W\T$G0<",G\J*66G2S6.W8:A=/S,#\?XA[V39Z= 51,'EC M;V9,H'&(:VXCNMGN\N?(WGF,'I8W-T<75.*6G0'+IMVFS;#X?[0$NTQ2Y%NB05Q_?K^PPER[+C M.&GO@/MBBQ0Y\\QPGIFASA;6??&YE(&>"FW\>2D2^+0KCEE=1V M<=Y).JN)G]4L#SS1OSB;BYE\D.&7^;W#J-](R50AC5?6D)/3\\YE#O45Y+K5D08/Q1R^PT*GEC^WDE M_3;:#ELFPLMKJW]36"#"UVL=?6E1KQX,.I:4/ MMJ@W T&A3/4OGFH_M#8;L@AROAC1^B*;&W0"G M#!_*0W!XJ[ O7-P*Y>A7H4M)GZ3PI9/P>/#T[K.8:.G?G_4#M/#:?EI+O*HD M#E^0F SIDS4A]_2MR62V*: /> W&X0KCU7"OQ!N9]FB4=&DX&([VR!LU-H^B MO/'K-M\HGVK+9GOZU^7$!X=X!-[QTC[)S\9LE?9 M;E,^YY*F5H/"RLPH<&Q0?,NQ$O#RVA9S89;_\)0KZ81+\R4V.%(,:8U,KY%1 M4<'/2 2:LE6/T2JF*NB>ELZQ+E!.L0BVG15E(F"O,IE*\92=$J)#%A/IF@AY M-C.D[^6CU)34_ZOQB#[;(/0K;W\J+?30O5-I5$R7,9'0)^&^L%ELY5T&1P"0 M7IW"@YH9-<6,"?0C8#OZ<<*NC(Z[,_-R:\TOQCY[_W]3_.[.P-6V]#@Q_[Z6 M?(JW0>+( SDXGOQ"S#U]3=]\=3Q,AA_Q= #F[QL?C@;/QJU(?5W!NZ0['B3O M7YW;][2'C8<-&P_?S,8;.0GTP,$:;>C2M7!NR7%;491C?LW8763Y=5R9N_O8 M_6)]VHS1ERB\=1S/<\6M>@+J&'!L_RE="?.%T5P6$L03+X13'6Z'G^_+M>ZHXCYY/NR<'Q7_%4 MM:MPCS= M/,1N?+U&X&D!%:WL4?J8%= AV=+P1"I\3E/D(J09H9>>\QUWQ!G7[#:Q0?>* MIT@#$^M2SQB-.B('Z68K&[$L MD66*@PBJE*DN*=5]829Y!CUAW&.L7X>)SUXE5_XK?2:"I=P&5G MU=7$=L6TY54=RR*7AI"%.%D!9IJS6;&,I\JE9<%I-VWE.N!$'[0CI=R3[B%X+,=:CR^QW7!:JW A'M2## MQ0N!HX6T11"Q0K^2&S"\/" MH^!5"&38@.T*'E".I?7HIG0K-RXE#DUR5_\\DW;;CJ:Y0&H76B]K4=A1B#1' M=7-+(-(QP.KZ@0NF$U4> )SO;F_O8AEC\]"G_(?K4 .'Y!.NHQ5-ODYZ0UR) MM.;SAE\1J0%UJZQJ"BY^.@841(D,-R=^*V(#M9*AZJAMUR_?5"U6T8+&X/_CWO1@Z:QL7J&F0FL&C;W)?M;]E* MHR.4%[F(H_+$3 M!*X5@>0?I9K'Y1KF8>UD"4W*91_X );1"=*MP -V)F/#W=3'5IP4Z_+ZUD,? M;A[ZM-PX\-CZIT#(@XP5PITX=9GFQFH[6^Y*8_2P-.E,VXG0732$N/C];I'\ MB(D$=&^,C$'OX+^)#/\_#8TWAL"0>KN:TW[K;H_2-8M?,#S%G%Q=\YO9YB/) M9?5M8+V\^L*"B\,,-8*TG&+KH'>$WM-57RVJ0;#S^*5@8D.P17S,I4#,\ *\ MGUKDWWK "II/1Q=_ E!+ P04 " !4AGI8V8+];6P% !2$0 &0 'AL M+W=OX$-:+%(2I24)@:2 MM,4"K&B0M"N&80^T3-M$)=$EJ;K=K]\A*2N.XSA9ASUM#R8ED?S.=ZXD?;)6 M^K-9"F'1M[IJS.E@:>WJ>#PVY5+4W!RIE6A@9*YTS2V\ZL78K+3@,[^HKL8D MCMFXYK(93$[\MRL].5&MK60CKC0R;5US_?U<5&I].L"#S8=KN5A:]V$\.5GQ MA;@1]N/J2L/;N$>9R5HT1JH&:3$_'9SAX_/D=-DJM1G]W(Y M.QW$CI"H1&D= H?NJ[@05>6 @,:7#G/0BW0+MY\WZ&^][J#+E!MQH:I/D0(9KKF5S0)57IX(\M!::(&X07-50>Z:8_2;X#JX&8&31#T5 MVCMJ^!S)!MFE:@UO9F;D/><:XAJ,WN\(*)6QZ#E*(IH0W\=)"GW!,G2S5-K^ M9(6N[\[%41IGOH]IZ%E1H$\^Z8 ._PH2%@+*A"M$MY(\T+#V 3I"("W)4,KN MKYM)4ZJVL0AX"I0JWK6W\28@- FF MB)TIE )U\7O?;S_JK8.T-U([:L[\Q^BL!J_(/[DOI"#Y^OU'$&6$ M==Q)Q&CA^SS.?9]@ABX;L+T W\&*0+22?"HK:27 9FF*LCP#/6/T05E>H?E] MN8!%(UHDOD^+U/>$,G0@Y](^Y](GY]RMI\ B.V:/T$V[6E4"]B''\L*Y\BW8 M%_0+.R)89%]B/B)]&[,/#TBB'A,BN>(N0JW:-.Z(>XY8ZC*. M93&T68P/6)_UUF?_AO7/>>4';_QQY1$//,)@&W?:X89CT(]YX5X-O.,+;_S= M+P1=:5<+['>ONOC2RI5C%"%N-PE 2$1BZA[BB$*:G95E6[>!U$Q 52]E8#K$ M<43R?(2&6<1P.GH0NQ&^GN*HP"ZC,(DRDOS=2DIP ;_TL4*:'F7H16@/1$W6 M1TWV U$3]LAWW+;:UY9]L7 0=_\V>0MX6VJW*QC?J;8[A,QN^EUWD73%G4^& M> 0%7>K->ZB!F^!_**,A9GPQA/3U6T9*?9]FB2^[M&!N2HHHQ6X8JC ,PHZ' MHPQ:&&+HY;.<8/(*!C!+NA9'E*5N..N'W?;*^A;'L1O.^^&"TO CA=N7X#8P MA_CHAW=[S*($=N^@9##EBG^O_3[&4H)P&A'FNP(GB-"H2!(PHP&S7M:KUIE- M;K:3(:$0XQ"T&0Y]D8Q\\!>,C3H14*Q($6([*9RM,(TPB<.7(LO]7@I@LO8N MF;?@:N%.U[)NZUV"W ? _6QV >##I7$84W>].=YU.NR;+A?>R#M> M*_W%K! MW-5"FI/!RMKF:#@TQ0IK9@Y5@Y).*J5K9FFIET/3:&2E5ZK%,(WC M\;!F7 [FQW[O4L^/56L%EWBIP;1US?3]&0JU/ADD@\W&%5^NK-L8SH\;ML1K MM+\UEYI6PQZEY#5*PY4$C=7)X#0Y.LN=O!?XG>/:;'V#\V2AU!>WN"A/!K$C MA (+ZQ 8_=WB.0KA@(C&UPYST)MTBMO?&_3WWG?R9<$,GBOQF9=V=3*8#J#$ MBK7"7JGU1^S\\00+)8S_A760G60#*%IC5=TI$X.:R_#/[KHX;"E,XQ<4TDXA M];R#(<_R';-L?JS5&K23)C3WX5WUVD2.2Y>4:ZOIE).>G9\67UMNN(N0@3J)I1MB9^E.Q'=8 M',(HB2"-T]$.O%'OZ,CCC5_ .VL-[1@#YZI><,E"3<@23HVAVM^* _QYNC!6 M4[W\]5P@@IG1\V9<#QV9AA5X,J F,:AO<3!__2H9QV]W.)'U3F2[T.?7U)-E M*Q!4!5=8J*7DW["$BQ*EY17'SAL3W-&T=A[^S-F""_(-C3MOZZ<)"H[M-/V\ M8S5OH<]2$;1-!O#I::;2MM[: C, M1MX0DOF&KA +292E&?@[YT!5!ZWI"27IA. LDTM.Q=_O9M$DF<"-=VY#?1/4 M41PE20:_+@1?LM Z+96]!L> -N02!-)5$< #QK;/+"3!G_Y"#G?XZ2R:32?P M0:ERS86 +)J.DT[]<7SW8$2'V11< BHE*%+.J'7M"SX]DO!\U.FL"$H4:?N_ MY,N=?J 7P,)G@J=/U3;?DZB48II._S-1^>BYA+B89_D+":"Q:K7WE:28-"P]MH0RIE 156''O(!01 M=X;7G/K:F]ZZ;4U;K%SG"URZS)*E8(!\K^B^)A':=O<-+ZC6$3^)2'[$AJ8HU4Z2VZ"RFBXRB=C?UW/$FC<3YZ M(MUQ8]9JOFA#XQ+YC^^IB%1I7(?G[F=$+9-MZ1(I20$WGBY!U"Z"GO7K5],T M2=^Z&847I+I9[T%\.,Y_"*+DHG7YV@&R]N..>V!NJ;.6&!#,$Q8YT<\G43*; M^<]X'(UFZ0^@;(@\QIG&LRA.X^<:>+@U"=6HEW[>,^0EW45A*.IW^Y'R-$Q2 M#^)A'OW$]))+5Y<5J<:'$VI<'6:\L+"J\7/50EF:TOSGBL9BU$Z SBNE[&;A M#/2#]OP?4$L#!!0 ( %2&>EBPDL@&I ( .L% 9 >&PO=V]R:W-H M965TDB+'&Z6?3(EHX;42TDR"TMKU M* Q-5F+%S(5:HZ23E=(5LV3J(C1KC2SWH$J$210-PHIQ&:1COW>OT[&JK> 2 M[S68NJJ8?INA4)M)$ >[C0=>E-9MA.EXS0I3 M8!J/9CUWWU_XP7%C]M;@(EDJ]>2,>3X)(B<(!6;6,3#ZO> U"N&(2,;SEC-H M73K@_GK'?NMCIUB6S."U$C]Y;LM), P@QQ6KA7U0FZ^XC:?O^#(EC/_"IKG; M[P:0U<:J:@LF!167S9^];O.P!QA&'P"2+2#QNAM'7N4-LRP=:[4![6X3FUOX M4#V:Q''IBK*PFDXYX6SZ1:E\PX4 )G.89L\UUYC#7%HF"[X4"%-CT!HX>V1D MF?-Q:,FKPX;9UL.L\9!\X"%.X$Y)6QKX+'/,_R8(26ZK.=EIGB5'&6\PNX!N MW($D2KI'^+IM#KJ>;_ _.?@W]!MN,J%,K1%^39?&:GI)OP_EH?'2/>S%==?( MK%F&DX#:QZ!^P2 ]/8D'T=61&'IM#+UC[.F"NC6O2;1:P2Z>0QJ/LAS6^%@B M9"4E!0UP"=:93.LW+@M@E:JE=4Z+-HF4)P^6EE[2TK7]",[F#JAJ0RDVYS!M M8#,FF,P0F 6J*59+U+NZQO )AE$GZ5\VK])PW\3D:($.E<,M.>Q0N>@M]#K# M07R,+8%AOQ/'0_BFX+W:;B!P^P:G)\,D3JZ.$72=G(;B4+'"O0:L4!=^S!C( M7)1-+[:[[22;-@W\?KT9@W=,%UP:$+@B:'1QV0] -Z.E,:Q:^W9>*DO#P2]+ MFL:HW04Z7REE=X9ST,[W] ]02P,$% @ 5(9Z6/^[MJ--!0 KPP !D M !X;"]W;W)K&ULC5=M;]LV$/XK!\\9;,R5]6X[ M2PSDK5B+9@V2;,4P# ,MG2VBE*B25-+LU^](V;*3.F[S(2;IN^>>.]X+??(H MU6==(!KX6HI*G_8*8^KC\5AG!99,>[+&BKY92E4R0UNU&NM:(^G MXY+QJC<_<6K*0\K/=O,M/>[XE MA (S8Q$8?3S@!0IA@8C&ES5FKS-I%7?7&_2WSG?R9<$T7DCQB>>F..U->Y#C MDC7"W,K'WW#MCR.82:'=?WAL96.RF#7:R'*M3/N25^TG^[J.PX["U']%(5PK MA(YW:\BQO&2&S4^4? 1EI0G-+IRK3IO(\RIU1]"TG/3._Q(6!P3U;"-3# MD[$A2/O%.%NKG[?JX2OJ00C7LC*%AJLJQ_PYP)BX=(3"#:'S\"#B)68>1,$( M0C^,#N!%G8.1PTL/.7C)=2:D;A3"WV<+;10EPS_[O&VQHOU8MD".=MUL?+_, >F82D%5;$^AD$?> 6F MD(TF53V$2+29!2U@5MF<+_9[Y^$+3*%Y*Q$Q3,& S:$ MCYF15H@$4GBS5:+]#&(OBH_H=.+-DB/H0SB*TI ^XU$4)'#%B-$G2\L!#Q9# M.&M65&A6>4)J=UB;';2)ESJTF>?[1Y",TDE"_Z=$[/W--35#5L%%06T!!MD0 MWK.JH=9&FI%/FE'8\H@)(?#3411-( B"T22(X:,IR,225ZS*D(*I#3>-;50: M!ODN4A@3QOM&K->)-YM9U-0+)D<0)T#9!_?2,.&N=P2UXE7&:]JS4C:5(8OQ M* YF$(3AR \"^(":;M#E M>ZK>"!B08= M8) &!$BN^+,U8-8H10D*M52NWPZ249SX!)>.PC0=PHLT[%-$IA2)P*X"DHTC M^/?YG[OJ#Y(BO&!B39.F@65*^4 C2 #=HTTN!RNLI$UD_-+PVA;+]IQ\H-0E M4<6$2^;%$\@*6Y!:T8Q3E+%66=>8\27/MB@>W!?XBCFJD!I7*P(T$NZO;J_A M[N/;6_@%0B\Y\EQVW>Y3U-3F3?$R&9G"/3Q-H? Y4X[:(PVJ18ISS9Y<8[ Q MZ0?>E*:$$&[@D3?]T)MM#P@^;UPIEILBI2IV>6^%;;Z/R) -@9V5XLES6;W7 M@]8!MI-NFTMR//S4B[:&';G]7:=/!>'%WQ%M6Q%2BK4A85HC>5R@6$<(X4*6 M-:O:.Z1Z)&:=C[DE3JB[U>G!U;=9=UO/-@YY!R9DTDW(Y(Y] M=S'>>432J%VYI[*F?D0DV_=D=]J]QL_:1^A6O'W*7S.UHHD& I>DZGL3"KYJ MG\?MQLC:/4D7TM #URT+^D6!R@K0]TLIS69C#72_4>;_ U!+ P04 " !4 MAGI8S?K*04,# *!P &0 'AL+W=O+H^HM\[W\F7#=/X M5E9?>&'*N9=Y4."6M97Y)/?O\.#/T.+ELM)NA'TGFTX\R%MM9'U0)@8U%]W, M'@]Q.%'(PF<4XH-"['AWAAS+6V;88J;D'I25)C2[<*XZ;2+'A7V4M5%TRTG/ M+.Z8$ESL- S^E%I?P0H5K$NF$ :?V:9"?34+#-FQTD%^P%QVF/$SF%$,'Z0P MI88[46#Q,T! !'N6\9'E,KZ(>(OY-221#W$8)Q?PDM[KQ.&-?N?UD[M?;S;: M*$J2;^<<[N"2\W"V<*:Z83G./:H,C>H!O<6K%]$H?'.!;-J332^A+]94B$5; M(<@MG"&^9)KGP$0!M[QJS:_Q[OA?M'">_^<282LKJEHR",8F V@TF@Z5*<'0 M=2[KIC7,E1>1V_1,BHX)W*W64_@'F>HR >@=L=X0=?N6@Y? !>'(5I..]@$? M6A6E(LML5E-M7[O7M$-LA@H]MC8H9J:;PD=K7H'(9S 71(GUC%-^T M'6\CX=T]W$M9:/A#R;:!]X(RZB4,8C\:IU>T2D>R8::!.IPVQM5$:)GXVSOPX&=OE>#CVHU$,P\B?1)F?$/F[ M[9;:D0V6"Q$U)(IIWBIN.$&]>I'%4?P&HG#DQ]D(HG'BIY/)_QD\*?^.0S8B MB#2#8>R'D\C/*':_EKR-\JE+TT-*473"Z] %A^;(36ERS++GKL\E?'#2G^C) M=JX+:S+:"M.UJOZT;_0W77][$N]^B0],[;C04.&65,/K\= #U77>;F-DX[K= M1AKJG6Y9TF>%R@K0_59*<]Q8 _WWM_@/4$L#!!0 ( %2&>EC9,6BVO08 M #01 9 >&PO=V]R:W-H965T0LF4GM;WN H9> MSWG.VW,.*9\^*OW%+(6PY&M3M^9LM+1V=3*=FG(I&FY"M1(MWBR4;KC%K;Z? MFI46O/)*33UE491-&R[;T?FI?W:MST]59VO9BFM-3-QCB=U>*6JC3^2QUXVC4>D[(Q5S5H9 M'C2R[<_\ZSH/.PI%=$"!K168][LWY+U\RRT_/]7JD6@G#31WX4/UVG!.MJXH MMU;CK82>/?_0EJH1Y(Y_%8:,[_B\%F9R.K6 =@+3<@USV<.P S"4D5]4:Y>& MO&LK43T'F,*GP3&V<>R2'45\*\J0Q#0@+&+Q$;QX"#3V>-G?!DK>2E/6RG1: MD/]>S(W5H,;O^V+N$>/]B*Y=3LR*E^)LA'XP0C^(T?F//] L>G/$WV3P-SF& M?GZ+]JNZ6I#WHA*:UV0G@$_*BGW^'D7<[^_=4I"55@_2=]EX+EJQD'9"T.Y$ M]A:MYX9:$ O9*]6L>/ODW[O[)\&U(<(5G:!DHID+/93-'QGA;>4N*"D5FMG8 M 6RA:@P%V=Z?D/\ I^?.66T%HP.@,1YI1PH*8S38 ST--@R3- )07E% :Q'D,GQ8" MDM5&<)VGK>%Q$J1I-''GF%&<65"P>+(V/"ZR%,^R&?4249)/#D..89\Z\32( M*'-J09$#^DY9&-IZ2L17C&8C=JJ&\"D.8Q93?Q.D44R.D#$=R)A^'QE1N,%O MQ\0+8P3JZ2K\4?*YK*65PNSCYG$#=Z)9*8U5@51R 7S1EJ*'+;G63V#;(]?5 M-RRT2VY)B<7(PA\C[UNYD"5'/:N-DRY/?.MDO7620]EYH\\+H3I%SR]EZ 8/A9E,!8HAUYS2-?N=;U<](0 M%L?DQQ\*1MD;\E%PXQLF9BG)T $QN7 ^P)%+Q!!E@BC7H!O:UK*1M@\ M?!\PUU%+),58+/\P643#VT_8IV!' LX:H!X$YE$<9B0OR*SBB23(; MM/K6V4<*BCE ?9LG4?Z\GCM<.2'7VEF%7XY% BZNG&N^[8O"]VJ1H&<1))(H ML8IN#(QC%LS2&43B-,@3]+'?^#@F=V9'*H@R+Q0D63;9EX1-+.,L@> _K]N@ M3]-AF%0'XD5<49#1S$TK1.84/@J#-/P&BWW)^,#R<>X&W6Z!#L*ZT82!S HW MG<9Q$B1)/#DRG[)A/F7?/9_>87[XK=[NBGGC$G(CD(T2OO@(]@VIXU:>ZP_# MR(#$'=KW:7/Z[F0>%V'N-%B4AQ1G&LYP M_(3T.+XA'->=&SIB0(2IAZ=9$F:XVI#E-?EU@8F-UO5/\C?/A]V8LC"=/)/? M7OF2KKF_?8IU-\VR,'9:+B[OY8VPG6Y=.;9;'20E.X!\-334PSZZQVF?K7VJ MCFO]H#1+LD^['913&N,[BQ+O=4V;;2SMDZ/]'$^]''^W7W\N=7H-RSI_UOO-2[[78XA-^ 7>=]O"?9U\5$;^[?!AXW] M?QO3?KQVNZ@N@_,-*NKW+]YV;L,#+&P#4K=7S;&X]T>8TFYM'99VQ]V!)Y9_ M$:W#D%8T&!]:-6"VQ&ZCWXZ/69*XT1VQ[5S&,/Q;1$=(S*MRO2EV8(/^R_-W M1/@L7Z\(Q>*\&^D^ODQWOF0;H>_]]SJ6>-6UMO^H'9X.?PE<]%_"6_'^_X1? MN+Z7"*T6"ZA&88X=J.Z_T?L;JU;^NWBN++ZR_>52<$Q6)X#W"X7/K/6-,S#\ M47+^%U!+ P04 " !4AGI8\S/UGTP( !>' &0 'AL+W=O^YYQZ11_?:?+*IE"5] M+G)ECSMI62Y>]GHV3F4A[(%>2(4[,VT*4>+4S'MV8:1(G%"1]P+/&_0*D:G. MR9&[=F5.CG15YIF25X9L513"+$]EKN^/.WYG=>$ZFZF0U[L%?\GDO5W[3AS)5.M/?'*9''<\=DCF M,BY9@\#A3I[)/&=%<..71F>G-"4.\O!MF\'*S=-@I\:?9'Q H=^EP O"'?K"-NS0Z1M\?=A_GTQM:7#VCVV!UVK# M[6JY@U[:A8CE<0U%;1OGL38H.P$RJ$PE+:4PEB1O!4(A93&5IBVF^PR<6GS!1>1M(5VOYLN7 M]%?(UKOHL>C>I8)N75D(VGUZ)\K*2*>PUL>Z:$_LTYE6\G-EZ1S>TXW.JV9S M,YY)DR])6#J5MFP6-)%UZ&(FD'VG4C48^CK[7C?P^3L,^M$_WZ6[U-PN]ZXY"B;N2-:QEE@6$W M4LS8UL6D2Y<*+?$0!@L&WN'%Y,\7'U?KZD7NCG^XBB8R3[T*^Q0BNTZH^EAU]'9@AA:^% MJAC!&X@EFRET#PH!+$=1I&I*5P-S?9<#>,T-C0#F' ':*89Q!GLMY5KM# M!S2QSK(%]6E,B$)7"IZGXDZ2TF5M)LELG&LKDX-ZZXMEH0'TOZW:'.ZO%^,] M<%5.C8L_B+K-4%EW7WZ6<576VH2U(+ZK,4=BCK04G/I2@S#"%(8*RQ8"FU9) MZ.1!Q3XLW#)$\,5^WNM<7[[I[*-9UXPW2C%#*] , :=%SD,HSUD7FP+?-@!$ M%,$Y9ZE"_@@=Y=J.6PL7.&Q;Q2E-*Y1/6KL2@Q>K[JM+PFI_#"*OZWD>+7), M0F?$9'/T'=AFJL'Q!'JW3<*=R"M7&W;J3AK@F\0X@%77X^CT*>AZG8CYG "@ M.9CI9[ATAY3HFCD@=&R3Y$XHY@D)%+IMA,LD2N=""6[O8GX@7W2/FG)9]&S& M=4$1>&7KV<+P%%B(+.%;SL2%YDPAY'MADL=UYLU>BD]NM\L'5Q=&)U5MKDT> MLLEBZ? MVZUY.Y_C0EO.W?? V;:0M'RAL'4C841UO>$(Q[ [[H_=^: ?N.DQ ML2+-G$PS&8=CGP;AF(88,!\4-S63BVG.AANJ'/T:-/( SV*NJ-^A./ %93IDH<"_6'DZ '/ MNH\8 H^/+,FXK]^>/Y<,U33G.R%7HU>#I3GLR. M32T;&G8.E#'_ EIU_]8Y,AC3Z#_P!&'4?S"S8WRLUL#J-T%X-.;_76"\]BAB M"V"VMU=P&'H\=P, Y/\A\'\. G= U+"%J.'70]256'X5/NTV,0&I=[]W5NH7 MC?HM/!K!;9^(@O&'T8N795MS@[H5U!OI>3[@[QO@BLT_) )]C 8N^9[ MYE,R]WP,'*QY^ 2B!R!K(60\Y$>GW0@Z_R@0^>]^>+*M#WMK[WQ0U[E[LX6P M65/]^J>]VKX\F]3OC!Z6UV_>W@HSS[!%_!M02P,$% @ 5(9Z6'5:3&ULG5=M3]M($/XKHQST M@F0\LK%V>]GIFNL!2&%\ML:(W,Z5+86FIYSVSU"AR MIU06O2@(LEXI9-49GKF]L1Z>J94M9(5C#695ED*O+[!0C^>=L/.\<2WG"\L; MO>'94LSQ!NW=@4\R4>J> M%U_S\T[ #F&!4\L(@GX>\!*+@H'(C9\-9J,?V)PG9;RI*HS[#X^U;$;"TY6QJFR4R8-25O6O>&IX MV%#H!SL4HD8A"J MRC%_"= C_UHGHVA %4;P'+VX/'3N\;->A%T)C<^BQ6%.. M61AI+:HYNN>_1A-C-27,W]M.7V/'V[&YB$[-4DSQO$-58E _8&?XX;GX.@V\,-5""F,'E!3P<,78MP" MI2W"9R$U?!?%"N&N>D##8F2?<.PK_ C20=^+HQ0.(/7C08U#"FD4>%'2A]CO M9T U.T/)V]TT\=+^X @2?Y# ]QJ\&Z6Q%R3!$4$DZ=M&8^B'@3=($D))8M@3 MRK0-9?KN4([?".5>I.VA_)^DCW>2'O$$NTE/6M)S]Y-^LA0LB^YV1FXXU9@ M%5P9*\O_<$.BG/&W-]?.T6WQV6_TEK3%AK%58PR?C3'\C T^;#,(\X;J?*5E M-7^K_$)7M XIAQ6)U 7++1GA4NA"@9'EJJC;?*ERI)F#&E^4K,/AK'1A-G M MS?WQ3".")!A*+ N:/0_\*#B$8_J-DT.X>EK2L&5/*9-S<@_6$HN]K64N6 /U<$1K%F,[A)@.?"U)6-"SM- M\TL>S*):[[1"8H%_DKJL,$13Z(H%-H_"E1S^FE<^?B@RB7'Z_A2Z$FHO HN9G<7,AB#88O M%["D8Z'QX7:3@I>'9!*='5%):EJ/E(HI=9GL$#[\UH_"\"-D,;7IP[T@&TS] M;AB-3M*XP(!9YH?!!N" 6M"AOZ>GG+0]Y>3=/87MJPJY9&A57ZXFKRY7VUK( M7AO;6_QM$YQ?!LV&P>GF;8XIJPR^&-]FY_SFS'0]OWD(7S>(/[D!7;W6[WZM MR(!:&5+EZF8X!^5@;G;YU^6Y>]2Z>0"1%X9]^NT/3GCB!.D>W?$+71I'<0)Q M%D 4!W"K+)74F[P<0.S%*0\W4D_99!:G<"N>8((5SJ1]%[L',(A#QLHR1J*Y MM2V]>ANW=5=)_$W"";NJ;'UQ;W?;SYY1?=O_)5Y_,WT3>BYIHA0X(U7N 1W0 M]7=(O;!JZ>[^$V7I2\(]+NC3#34+T/N94O9YP0;:C\'AOU!+ P04 " !4 MAGI8W4]4 8\# #7!P &0 'AL+W=O_'V' MI.UU4R=]$"ER.&?.7#B<;+7Y:M>(#KZW36>GR=JYS3C+;+W&5MI+O<&.)$MM M6NEH:5:9W1B4BZ#4-AG/4A6JQLTIW8' Y3:[8^+KTY\.!WQ1N M[=$_>$_F6G_UB[O%-,D](6RP=AY!TO0-;[!I/!#1^'N'F1Q,>L7C_SWZY^ [ M^3*7%F]T\[M:N/4T&2:PP*7L&_>HMU]PYT_E\6K=V##"-IZM> )U;YUN=\K$ MH%5=G.7W71R.%(;Y&PI\I\ #[V@HL+R53LXF1F_!^-.$YG^"JT&;R*G.)^7) M&9(JTG.S&]VVRE&4'ZQUA.5O MP#(.]P2UMO!3M\#%OP$RXG@@RO=$K_F[B+=87T+!4N Y+][!*PZ.%P%/_*_C M]H3GM\K6C;:]0?CS:FZ=H>KYZU08HI'BM!%_H\9V(VN<)G1E+)IOF,P^?F B M__2."^7!A?(]]-D3W=!%WR#H)?RR02.] _ S4I'"O72]48Y\.<7Z7=S3K'\ M>G--,-(H.5=-W)04*FEAJ1NZYW;\FA 5TUT';JU[2]&V%_"(C72X@ =IW N< MLPMX7BNS7S]K)QOXK#K9U0A_H#2QD(#* -LYFGTIE' &!66 Z I0,:223@XX @9JD@L/W( M\MR+AP?QJ"CBQT?D!E)W7#KBN!>_GIE(RWRP$R?R,J9)4(I#0D0QC*$7E3@.=9$..=^Y M*](1\8GQ4O^)%TO+BNTC\X:/1"$M!QQ.7=+LJ-FV:%;A2;%0>\]BWSWL'EZM MJ]BL?QR/3]Z]-"O56;*^)-7\ .'MWSV#U!+ P04 " !4AGI83?C^*( " "!!@ &0 'AL+W=O ML("&0QO)K+6BDD=:6"1X& MU2;@ ?'@)M?$FF,'G]L._GK.3IIU4U?VP$OB<^[[[KLO\27;:G.+-8!E=XU4 M. EJ:]OS,,2BAH;CJ6Y!T9.5-@VW%)HJQ-8 +SVHD6$21>.PX4(%>>;W%B;/ M]-I*H6!A&*Z;AIO?4Y!Z.PGB8+=Q+:K:NHTPSUI>P0W8K^W"4!0.+*5H0*'0 MBAE838*+^'PVZMF>MDJ?6M"SZ5DR!R@D!"81T#I]L&9B"E(R(9 MOWK.8"CI@/OK'?NE[YUZ67*$F9;?16GK2? N8"6L^%K::[W]"'T_7F"A)?HK MV_:Y4<"*-5K=]&!2T C5W?E=[\,>(!X_ 4AZ0/(8:&S"5 M'W+("KU6MCL8P^XP1R_\^'BT/Z7YVHW#>YIN.%]Q4PF%3,****/3MZ3'= .O M"ZQN_ <0GT?*6UW06NP/#7R?\"4$L#!!0 ( %2&>EA5 M=PN", 0 #D7 9 >&PO=V]R:W-H965T\!Q'D492??R;@5KY,W5A^?@- M?9&05V162. YB[Z2M=Q-K9$%UGB##I'\S([W."/D:[R012+Y"X[96,<"X4%( M%F?%JH.8T/07?<^$*!7 P9D"-RMP?[; RPH2Y>RTLX36'9)H-N'L"+@>K=#T M0:)-4JW8$*JG<2FYNDM4G9PMT^D#; .69$O)AH2(2O I#-F!2D*WX)E%)"18 M@(_@=T9#1B5G4:3O/%").192@-X=EHA$XDH-^K*\ [T/5^ #(!3\N6,'@>A: M3&RINM7/M,.LL]NT,_=,9W";T4P'(V^0WD4Z1@@1)OTA>9M#3L_!2)E,?-!AXPWQ0I'^>@9]TO%@_6%>BAJZ:.C;"73E-+8!4%_%P! MOY-UZKX\C8 MXY/Z'&AO7JLU&?:;.C/67[H$6P*K4!WG5,>=>'#Q8Q!OY'C@DQHN"K MGH2R04669U>-,=:,>?$"[2+3P"+4P* ;EQK#TL4BM(16%:%(3= N@BW;A%NG%A-]L@QM!TL0@MH55%*&T%F9-3^Y[,'FCTI+FI M]Y(N,I/;WOZ/6]_;J;&I#QD[)XZT2_N:>E/Y"?$MH0)$>*.*G'Z@',W3?=KT M1+)]LM6Y8E*R.#G<8;3&7 ]0]S>,R;<3O7N:[Y;/?@!02P,$% @ 5(9Z M6/.^<$TN @ *P4 !D !X;"]W;W)K&ULK511 M;YLP$/XKEC=-K;3%!-9TR@A2FFSJ'B9%C;H]3'MPX "KQJ:V">V_GVT(HA*I M^K 7N+/O^WS?V7=Q*]6#+@$,>JJXT"M<&E,O"=%I"175,UF#L#NY5!4UUE4% MT;4"FGE0Q4D8! M2429P$ONUG4IBV1C.!.P4TDU54?5\ URV*SS'IX4[5I3& M+9 DKFD!>S#W]4Y9CPPL&:M :"8%4I"O\'J^W$0NW@?\8M#JD8V.QY\3#D0XXMD_LW[UVJ^5 -6PD_\TR4Z[P M%XPRR&G#S9UL;Z'7<^7X4LFU_Z*VCPTP2AMM9-6#;085$]V?/O5U& 'FG\\ MPAX0OA40]0!?.=)EYF5MJ:%)K&2+E(NV;,[PM?%HJX8)=XM[H^PNLSB3[+O; M0S)'>U8(EK.4"H/6:2H;89@HT$YREC+0Z!/:4%TB*K+.^/;8L"/E((Q&%ULP ME'%]::/N]UMT\?XR)L;FYTXA:9_+39=+>":7+:0S%,T_HC (HPGXYNWP\"6< MV*H,I0F'TH2>;W&&;ZH&?]8';91]>W^GY'5\T32?Z\>EKFD**VP;3H,Z DX^ MO)LO@J]38O\3V0OIT2 ]>HT]\?<+H_NE!J54J6=7#+O6P)3\CO/:<[KI<4R" MF!S'FEZ+Z!(EHZ?LQLA/J@HF-.*06TPPN[["2'6MV3E&UOYU'Z2QO>+-TDXS M4"[ [N=2FI/C&F:8C\D_4$L#!!0 ( %2&>E@![9Z)2 ( $$% 9 M>&PO=V]R:W-H965TVU>;(5 MHH/G6BH[)95SS2VEEE=8,WNI&U3^IM2F9LZ;9D-M8Y 5+:B6-(FB:UHSH4B> MM6=+DV=ZZZ10N#1@MW7-S)\[E'H_)3$Y'#R(3>7" ZQ61IOT8&E M$#4J*[0"@^64S.+;>1K\6X?O O?V: ]!R5KKIV!\*:8D"@&A1.X" _/+#N[P_LGUOM7LN:69QK^4,4KIJ2#P0*+-E6N@>]O\=>SU7@ MXUK:]@O[WCT";.=I%ULI: M,,?RS.@]F.#MV<*FS4V+]FJ$"G]QY8R_%1[G\E7W]T"7L!(;)4K!F7(PXUQO ME1-J TLM!1=HX>)P:N$!.8H=6TL\!^5+[72!C@EIS[S3XVH!IR=G< )"P;=* M;RU3AB6R!_!+2^!R2*$E'X/.WPY.7<.IS-"0J&1*5 MM'S7K_"-9>3G;&V=\97X:TQ>QY>.\X7NO+4-XS@EOOTLFAV2_/V[^#KZ-";V M/Y&]D)X.TM-_L>./&=T=ZQKQBB>39/#J J9'!1Z&RU=F-D)9D%AZ7'1YEAH#1(P4 0 M )L= 9 >&PO=V]R:W-H965TMX=A#XQ\91.51)6D[&38CR\I.Z*%*:P54'NQ M18GW\-Y#'N%0G.P8_R(V !(]96DNIMY&RN+&]T6\@8R(2U9 KIXDC&=$JB9? M^Z+@0%954);Z. A&?D9H[LTFU;T%GTU8*5.:PX(C4689X<]WD++=U N]EQN? MZ'HC]0U_-BG(&I8@/Q<+KEI^C;*B&>2"LAQQ2*;>;7@SQV,=4/7X@\).'%TC M7DZIPF-22[1;1RS,IMA_?B0W-T^.?Q*XY@I7>*-7 M\%[*OT"+5)/48 ']]9OJCCY(R,3?;:7NL:-V;*W6&U&0&*:>DJ, O@5O]N,/ MX2CXN:UP1V -&J*:ALB&/IN3@DJ2TG]@A>8L*TH)'"U9(G>$PP7Z"+*M_#WF MN,+4[Y;M;!@&P<3?'I?UWTZF1R/709WKP)KK WFB69FA?]%MJ:3$'FD*K0O1 M"M-U=AR!-2H>UA4/>URD0YV56\-?&/UX[KZ\8G+_JZDZ4J]QD7% ,T*SK:@.6A5 M@16UZ_0[ FL0<%43<-6C"JY%T-]M"W4F"<6VBW;D8.#R3>J(?\N4E#:[E6S,Z+P!%:DP'C M!\-!GWIP:A-=H36I,$8QM!HPAWJPCV/50Q\>,30F,;3;MP>:G[8]L.-TGO@^ MO&%HS&$X[E,#3DVB*[0F%<8FAE;[Y5 #]G$BBP3Z,(BA<8BAW;L9"73;*MAA M.R^#/FPB-C81!WU^V7%J&%VA-:DPAA%;79@[17QG',O.V1[Y5@:.OO+9_9M1 MQ.E[!CMDYR70ATO$QB7BJ$\U.+6+KM":5!B[B.W?#]VIP3[.P**&/EPB-BX1 MV]V;44.'+8,=L_,:Z,,D8F,2\:A/.3AUCJ[0FE08YXCMWQ7=R<$^CL4NV2.[ M,N ?G9SI8\L'PMF50;ANIR V0%7'=0 MSQ/&Y$M#G\_5Y[&S;U!+ P04 " !4AGI8QA?\.5X' 1 &0 'AL M+W=O@[M34C MF\].TGKBI+W(] +#2J(!5H&5[]APX@LM' MEGW-EY1R\I3$:7[567*^>M?MYL&2)GY^P58T%=_,69;X7&QFBVZ^RJ@?%D9) MW#4T;=A-_"CM3"^+?;?9])*M>1RE]#8C^3I)_.S[-8W9XU5'[SSO^!@MEESN MZ$XO5_Z"WE'^>76;B:WNAA)&"4WSB*4DH_.KSDQ_YQD#:5"T^#.BC_G.9R*' MO^+@FS[WIY<9>R29;"UH\D.AH,):'/,H ME6*_XYGX-A)V?'I7BIRP.;F+%FDTCP(_Y606!&R=\BA=D%L61T%$ MM,?I+7"F&G='5P*G%;C>,ZYIVMI[U6OAE8V=,^<_S%D#QE5C?O/3"Z*]\*H! MX[7W1FO&U(36VYQYO8([/,"UHS3B]/R]6.M#<3IQ/UU$]S$ELSRG/"=?WHOV MQ.,TR?]N:X3)$OLM7?D"O.B(&YC1[H)WI+S_I0^W7)@TC82829B%A M-A+F(&$N$N:!8#55]S>J[JOHT]_7R3W-9#C)Z(IE1019"Z'GY(=B0;@NH8," M*O.SAZE^V7W8E>C1%J;2L5-U=[0[^V@+!^F0BX1Y(%A-(8.-0@9*A?S!ET(@ M?.FG1"QN0B,R_8B2E1]EA]2A!)ZZUB%A9@D;[8A JXO .MK"/MK".=K"10[* M \%JZAANU#%4JL/;".%L+RB>D=V8>4;NN"\4))K*Y<9+ Y90PC)RPQ+AV%)> MD#W0Y_U?K"%'"1_CI(F(N$>2!8[809;4Z84+EB([OS0+": ,<; 8Y/ROA\N<16J=Z1K$\)/E5[2)B)A%GCH[GDT18.TB$7 M"?- L)KV)AOM35IJCZV*B"Y"5#OI*;FG2@\),Y$P:W)4>D=;.$B'7"3, \%J MTM.U[9U332F^:[J(TE1*[MZ/_31H#*\58S?P&).AT9]HVHN(<-/8M#\9[SCR;BWU['=?CA.U71P?#@N=#A>DX_#WL P=CNN'_.=N^6Z\IA_ ME'>Z4Y%=67XF#WU.WLR"8)VL8W$I$A*3SJ,@XDUW&:_5Y%.7'"C-A-(L*,V& MTAPHS872/!2MKFUCJVWC-6](5W24OI$T$TJSH#0;2G.@-!=*\U"TNKZW]19= M>>.[9;SN[06/\YXV'.C]AH#=VXMPLJTQWF]KJGT[68&-/8^'XW%#R&[VLFE$ MS@DC>4P"]FJ MO,DU"_]9Y_S0%8.ZCY/7-R3-A-(L*,V&TAPHS872/!2MKO)M744?O&K\AE99 MH#032K.@-!M*5(5U=D6@7OZ'%FXI6BX=#&9'VPCNT,@.E MV5":TW9*7&BW'HI6U]ZVR**KJRPG9Q#D!_D_]PJ@51DHS832+"C-AM(<*,V% MTCP4K7X^;&L^^OA5I:WE;"#/TU,P #6@V# MTDPHS8+2;"C-@=)<*,U#T>KZWE;##&4U8OJI)FBR\S.[FZ6?+1I_[WBM9IZL M:F@-#$JS*MINQ-6-AI!K0[MUH#072O-0M+I@M^4M0UW>,ND#C=E*K,:?:+!, M6S6LL9L7+&U[L MM_1W3ODRBBVF?#?&!Y$91VE.8CH72.UB) :0E:^;*#,/V_(#C8O_9C^"U!+ P04 " !4AGI8?5+#/<0" #Q"@ M&0 'AL+W=OICVXR4EJX4MF.Q0D?OQLIX1.:XU6D9?$=OQ]_LXE/F>T M$/)>S0$T>F24JW$PU[H^"4.5SX%AM2]JX.9+*23#VDQE%:I: BX$PD4@UC&'Y= 94+,9!'+PLW))JKNU"F(UJ7,$4]%T] MD686=BP%8< 5$1Q)*,?!:7QR%J<6X'9\)[!0*V-D39D)<6\G5\4XB*PBH)!K M2X'-ZP'.@5++9'3\7I(&W9D6N#I^8;]TQAMC9EC!N: _2*'GX^ H0 64N*'Z M5BR^P-*@0\N7"ZK<$RW:O4.S.6^4%FP)-@H8X>T;/RX=L0*(#S8 DB4@<;K; M@YS*"ZQQ-I)B@:3=;=CLP)GJT$8NN(:\XK,**!3I4"K7<1-XNQ<@,:$JD^C4!M)ECC, ME\>?M<&DLZ:G.W7T(TI0#BNW_K>:D5N@9W>!'PAJV3IR7<4L7'G=ZC_N,_G$/TN/H MM3!$[Q3_-XB2MQ,@7BE7\98I8'R](07\E-LZ\K4DQ4F?61#W4:;BUSH5>VO) M_Z2!G\AW#X0K#8QM!F^PK A7B$)IN*+]H;G#9=M?M1,M:M?3S(0VZ>"&<].3 M@K0;S/=2"/TRL6U2U^5F?P!02P,$% @ 5(9Z6),F'Y5> @ ! 8 !D M !X;"]W;W)K&ULK51=3]LP%/TK5QZ:0!HD34I! M+(T$K:;Q,*FB8WN8]N"Z-XV%8V>VT\*_QW9"5K3 T+27^.N>XW/NC6^V4_K. ME(@6[BLAS924UM874618B14U)ZI&Z4X*I2MJW5)O(E-KI.L JD24Q/$DJBB7 M),_"WD+GF6JLX!(7&DQ3550_7*%0NRD9D:>-&[XIK=^(\JRF&URBO:T7VJVB MGF7-*Y2&*PD:BRFY'%W,QCX^!'SCN#-[<_!.5DK=^<7U>DIB+P@%,NL9J!NV M.$,A/)&3\:OC)/V5'K@_?V+_%+P[+RMJ<*;$=[ZVY92<$UAC01MA;]3N,W9^ M3CT?4\*$+^RZV)@ :XQ550=V"BHNVY'>=WG8 XS&+P"2#I"\%9!V@#08;94% M6W-J:9YIM0/MHQV;GX30%9U1:N&1, M-=)RN8&%$IQQ-' ,U](TFDJ&0.4:9H+R"F;*6 .'<[24"W/DHFZ7>0O98O'>;SS_/"U)3AE+CW9U!OD>3OWXTF M\<>OL:>+U$4KIA]\1NK@/GJ#U:UY3H+7+Z);/-1'&?1=M_- MJ_?]HYMQ[V;\5S?'O]T(3E=<+8K95T3"-/2M6G4/L"=%TK9IX7O!'WC MSQ\!4$L#!!0 ( %2&>EB;1260UP( "4( 9 >&PO=V]R:W-H965T M!"C[S[[!67"BX9N;::BH5P:S@3, M%-'+HJ#J;0)Q]LL/+ L-W;!CX8ES6 .YK&<*9SY#4O*"A":24$4+$;> MN',=]VR\"_C)8*VWQL16\B3ELYWP 0UH#PHX!N#>@Z9:I2G XQ M-30:*KDFRD8CFQTX,1T:RV?"'OO<*'S*$&>B>77<1"[(G&6"+5A"A2'C))%+ M89C(R$QREC#0Y N9YZPL[1H5*;G%"[>3J=1&D_,8#&5<7V#X9YWC">N@;S-?NZB=U;I,JM^! ;IV W$MAA*8?AP=[X/''X9TCU83-V86.+SQT=OBUX %]8^R6[^YUB5-8.2AH6A0*_"BSY\Z_?;7?3.0*'_ M[-.T>TI-3TD6GXAL1]->HVGOZ)MJ+<):3"9EJIVB=@>6H*MHR=-]0E:$ T=H M>]L?3=5 [ZG*F-"$PP(IVZT!)J:JIE1-C"R=33])@Z;O MACGV<5 V )\OI#2;B=V@^3.(_@)02P,$% @ 5(9Z6,#>4*)G!@ '#0 M !D !X;"]W;W)K&ULM9M=;]LV%(;_"N$50PML ML4C*DIPE!I(PQ0HT;9"DW<6P"]6F;2&2Z$ETT@+[\=-71%.F6!LYRD5BR^<\ M$M_P^+RFJ;-GD3WF:\XE^I[$:7X^6DNY.1V/\_F:)V%^(C8\+5Y9BBP)9?$T M6XWS3<;#1964Q&/B.-XX":-T-#NKCMUFLS.QE7&4\ML,Y=LD";,?ESP6S^MUK(\,)Z=;<(5O^?RR^8V*YZ-6\HB2GB:1R)%&5^>CR[P*7-IF5!% M?(WX<[[S&)5#^2;$8_GDP^)\Y)17Q&,^ER4B+/X\\2L>QR6IN(Y_&^BH/6>9 MN/OXA?Z^&GPQF&]ASJ]$_%>TD.OS43!""[X,M[&\$\]_\F9 DY(W%W%>_4;/ M=:PW':'Y-IBB5#BR4X>PL$\\H*Z,+6OF@$K/*+H8?I>7__5YFQ:M1D2=G=_R)IUN.WC(N MPRC.WZ'?T9=[AMZ^>8?>H"A%#VNQS<-TD9^-97&^,FL\;]B7-9OTL#%!-R*5 MZQQ=IPN^T 'CXD+;JR4O5WM)K$3&YR>(XM\0<0@U7-#5X>G$D,X.3\>6T=!6 M>UKQO#Y>E(>K5<97854"8HE>_AM_?RQ"T0?)D_P?D^XUEYJYY5O%:;X)Y_Q\ M5+P7Y#Q[XJ/9K[]@S_G#I!DDC '!-#W=5D_71I\]?'ZX^(@^73^@N^NOUY^^ M7)NDJQ%^A2C?%)]F&+N!.RVFT].N*J8XWW$]7X]C^W'^U L"MPW3AC)IAS*Q M#N5E(ESR=+XNWI ?T7_H-A.+[5RB*Y'.>2JS>M;<1?FC:9Q6_K%3!!+&@&": MKEZKJS=0R7F0>D+"&!!,T]-O]?2M\_3SAI?S,%VAN38KLV)6HK?%B^6QPC^\ M,TE:HS'>K;%.%?X\A%E#M$$%[: "ZZ#N>;@48F&Z9&OBL;, $L: 8)I@TU:P MZ4!5-874$Q+&@&":GMA1KLQY?2MK&+N]AWJ8X&FGB$QQ$Y<0IU-)ACA,:. $ MYG+".QX3'U)010][?5^SG^K8*0-*8U T76:B9"8#E6$#AA(5DL:@:+JHRJ-C MJV5]78=KV%ISLJHX\E010=JT4%I#(JFBZI<.K::U@/;G[??UIR)ZWG=ZMJ/ M(],IP9-N?1GBJ.<&TYX"4QX9VTURI\!@VJ#UE$=/'D@:@Z+IU@C;!A: MX\(3/^A^#C3%T8#XW0(S\MR)T[.F2927)G8OW:TPD$YH/^?1LP=T-1R*INNM MG#UQARI)4,,/2F-0-%U49?B)?6G^59VP87<_P^U5JC&,=.O4'.7WE*ERW\3N MOM\7LJV;*N3&48 NAH/2&!1-UTYY?>(/57*@CAZ4QJ!HNJC*T1/[@OQA73 P MK5X2AW1KRQ3G3;SN:J@ISJ'8ZUD-)E,2B:+JJR^M2^GO^J%MBPNRVPNR9Z6!CK":/F(J7*>%.[\;X- MYX_AJAQBZ5<_RS7/C(,!73@'I3$HFJ[@SN:6P7:WP&YO@=W?,H2CI\K14X M M+M2P)P43=]*ML/VPP'6[GQJ9(TG[W>:,[J M62BERHY3NQV_$DDB%I'YJT)[[M$S!70-'8JFZZ:,/QUJFPP%-?B@- 9%T[=\ M*H/O NR4Y4Y_T?#!TE:UV[;:ZK2N0/F@_ MV;%S!I3&H&BZT,KV[/7!P\+83\/J M(8YW;IM(>+:J;C_)B\O?IK*^)Z$]VM[B M$#3['U!+ P04 " !4AGI8#D85=#4# >#@ &0 'AL+W=OXWO/M6_L_IJ+)[D 4.@YI4P.G(52 MV87KRF0!*99G/ .F1V91TWQ80Y43__-A)1GR\5 M)0Q& LEEFF+Q<@64KP>.[[Q^>"#SA3(?W*B?X3F,03UF(Z%[;L4R)2DP23A# M F8#Y]*_&/:,?6[PG"Q=CA:.^X&LDC+5F,XU<_1RM]2+,K).Q$GJ4:)R*KC#%+ $TSA?E M-4\SSH IB4[199+PI6D^0 )DA2<4T'$,"A,J/^GQQW&,CH\^H2-$&/JVX$N) MV53V7:7=,N1N4KIP5;@0O.-"#,D9:ODG*/""E@5^O3\\L,#C_>&^!3[<'^[5 MX:Y.196/H,I'D/-UWN%[%?T$W7,%^G7',9-(*XMN"-.I(FR^F9"?=YH W2I( MY2^;],5L+?MLI@A=R PG,'!TE9$@5N!$'S_X'>^S+1%-DL5-D@T;(JNEK%6E MK+6+/;H#*2\0IKKDYEM)%V\$SYFNA#!%B8 I48AR*<&Z-PKN;LYMBOHJ.@U\ M_[SOKC:5MUCY81C4K6*+52_TZD9#B]&Y]W>^F@1A)4&X4X)[S@10; (>8:%> M;('N9#AT)39)%C=)-FR(K):&=I6&]G\M'NTF4]8D6=PDV; ALEK*.E7*.CMW M3O63%55:;)DH2-H;FS8\[X2MK2IAL6IW@MY6E=CIT*':-416TZY;:=?]AX6W M^T8L6^&U6%D*[TX_#Y6T(;*:I+U*TMZAR_$$,5 V 7MO?B1AMQV$6P):K$*_ MU]D2<*=7APK8$%DAH+MQMC8WIZ]8S(DNJA1FFMX[Z^JU(8K;2-%1/,N/VQ.N M].$];R[T!0Z$,=#C,ZYK<]DQ)_CJ2AC] 5!+ P04 " !4AGI8&G8Q/FT# M I"@ &0 'AL+W=OJ%W7'ABFZVQ M"_YL4M$-/(/Y6CTJG/DM2\%*$)I)012LI]X\?,C&%N\ OS,XZ),QL4I64GZS MDX_%U NL0\ A-Y:!XM\>EL"Y)4(W_FDXO79+:W@Z/K+_ZK2CEA75L)3\#U:8 M[=0;>Z2 -=UQ\R0/OT&CY\[RY9)K]TL.#3;P2+[31I:-,7I0,E'_TYB+)H9+,#%TQGC?*9 ML,?^;!1^96AG9@O*J;AY> M4!.WQQ4[OO05OC;X3Y #V],5A_>=@UHJ*)@AGZ36Y,\GR3G!!#E05?PU=!SU M=O'P=K;F/.B*YC#UL*AH4'OP9C__%*;!+T.A_)%DV0\B.PMSTH8YN<0^6\"& M"<'$!FN*RX^AT-44(T=AJ^M^%B8)WI']:4CZH'$2G&.R/N8^N&\Q9P+N6@%W M%P7,B[^Q=F!Y-NY.T$)6KLS*-3%;(,L/RT]$&\Q1O!=#VFKVNQ.7.DXO^XCT MOBOL$LN9K+25E5Z4]5'DV-LTD*L"ZM&U+3B5DGOF&I$5"R\5-A4H2%YG L=, M .T7QP)&FQP:TIWV/!X%84=Y'S/NG'K6A]PD<3RL?=1J'UV^D[3 AK8RY.J@ MF($;N5YCZ560RSTH!H-R1GT_HJ0C9P 3CKHGV0?%:3*L9]SJ&5_4@P7^?Q)L MW,N+* SO.^[W0?TLS/J@TRRLW?=/FF@):N,>(YJXNU*WFW:U?>_,79OOK"_P M'50_6[[3U(^HSU1A7=&$PQHI@]L1!E35#Y-Z8F3E6O5*&FS\;KC%MQPH"\#O M:RG-<6(W:%^'L_\ 4$L#!!0 ( %2&>EB^H3!GPP( %<' 9 >&PO M=V]R:W-H965T#7<^VD4=>FTY!X26SGGN-S3ZZO!QNI'O42P)"G MD@L]]);&5%>^K_,EE%2?RPH$?IE+55*#4[7P=:6 %@Y4MN%>[98&KO@9X.*+F *YJ&:*)SY+4O! M2A":24$4S(?>*+P:]VR\"_C&8*-WQL1F,I/RT4X^%T,OL(* 0VXL \77&L; MN25"&;\:3J_=T@)WQUOV6Y<[YC*C&L:2?V>%60Z]2X\4,*BT@;@"Q2[16YM*Z MH89F R4W1-EH9+,#YXU#8S9,V+\X-0J_,L29[)IR*G(@4U/K'>&[4PLJV!]J:^\,?1):(B ME,[3'Z.9-@HK]V>7'[6 N%N /M5_!)[MBT<: JG*]F:X<(QV$ZSSI*T'P[\]6X2AT%A&B1MT#-Q22LN>5'< MJ%C;@M?$2&Q=5<49J$Z%-4VZLWD<)\&>PL.@).D?49BV"M,7%=9'+&^.&'5' MK$M@>K!W%(7)GL".H'[<[Q;8:P7V_NG_N@,@7ZFZ=_A/@S!)]V0?1EWVXXL] MV?Y.V[-7SA>J%DQHPF&.L.#\ M-6=1NO)T96KA/.I,&^ZH9+O/E V0#\/I?2 M;">VN;9W:?874$L#!!0 ( %2&>EA36TD\9@4 .PF 9 >&PO=V]R M:W-H965T<\V.\Q)WZ%I]LL_\[7 MC GTFL0IGQEK(397ILG#-4L"?IEM6"K?665Y$@AYF3^;?).S8%DE);&)+?SZ=9(>(H9?YS>64VE&64L)1'68IRMIH97^PKBOTRH8KX,V);?O :E5-YRK+OY<7- M01.GN?_!: M"W&0(#GJ!%PGX'Z"_T:"4RY M7(ZY^(F"=(GHCR+:R 4BT$?"1!#%_),,^?9(T,P\*(*LRW M/;\;1K6S.%$CK]'(TVITRSB_D@^FL$B*.!!L*9\G\F/"*"B?6"J)=CSO8%*? M/>Q97D^B86%$$>9Z8]R72#N)$R7R&XG\DY91RI1+R#^:D>TXMM.;T6)8&%&$ MN9;C6#U]M#,X49]1H\](JP_YCP6CS7YOIQL=Z3'QK9X:1!&$^T%T=/3E'-L' M01TIQHT48ZT4#XR+O A%D4?I\P62&TH1L^IQ4*Z=FV031'EU*=?42U1N*Y7; M@O%QT8_&O]".Y+T]'Q)&@6"="DR:"DRT%?A2R+UA]A3%3*FL-OF]:Q$21B!A M% C6J8!MM9MGZXP;HQH.5"-0&@&E42A:MTP''L>&WA[5Q,/.Y(S&8Z?7FH:% M$568.Y[T=E%4/XU39<*M3%@KTW41Q4O9SM4&3IO[[L4*22.@- I%ZU:A]5KV M.JV0&D$E$:A:-TRM8[+!K=<-?&P"_B.[?;]Q+ PH@RS^F%4/XU396I- MEZUW7?N>@J)D(W>"U191W5^ C$^M(22-@-(H%*U;D=;CV?XY^PN0_ZK+!$DC MH#0*1>N6J;6:MMYKGM)?CMT@QM)/]?O+H#"B"K-\9]3O+T"FMRM3:T-MO0_] M6N1I)%THJW1:1:_E:W6#@71^"U : :51*%JW)*TOM2?G;#"@QA641D!I%(K6 M_7VC]:Y8:[I.:3 U\; EN".WUUZ&!!%5D-L+HOH)G"I0ZQJQWC7>2F&4*@"Y MM%HN2!H!I5$H6K< K1_%^(R-!(,:5E : :51*%JW3*UAQ5JG=5(C<8Z__I,) MGO1;R: P,BR,ZJ=QJDRM8<1ZPW@7A&MY*^_II)0'R+/5*D+2""B-0M&Z-6G= M*?;.V6% +2LHC8#2*!2M6Z;6LN+3?I?4=1C_^!=I;$WZ7FA8&%&%C;#=_Z%- M/XWWRF0>G.I)6/Y<':?BO6LSN'-A= MD#]'*4'GC(ALJ1ZN6;!DN5E@'Q_E65B?U%^ M0'/ ;?XO4$L#!!0 ( %2&>EC94Z&PO=V]R:W-H M965TAE$*I=J>^B*BKH] M3'LPR8%8=>S,-M#MU^_8"1FE(>VD\D#LX_-]YYH<]S=2/>@4P)#'C L]\%)C M\DO?UW$*&=6G,@>!)PNI,FIPJY:^SA70Q($R[H=!T/,SRH07]9ULJJ*^7!G. M!$P5T:LLH^KW$+C<#+R6MQ7R2!!5UQ=@#(4P\(2T"X#^@= +1+0'L?T#D Z)2 SFL! MW1+@0O>+V%WBQM30J*_DABBKC6QVX;+OT)@O)FR?S(S"4X8X$PTIIR(&,G-- M.9)9+@4(H\E'\I4J16T9R=$8#&5<'Z/T?C8F1^^/^[Y!ZY;#CTM+P\)2>,#2 M!;F1PJ2:3$0"20U^U(QOA0T$/H9=Q1YN8Q^&C8PSR$]).S@A81"VZQQJAH\A M1GCK('S\>GA8 Y^\'MYJ2$:[:H2VX^L=X+M52RK8'VI?WQ-L!*$E9PDMWF:1 MD*D"C8U1".2"7#.!C<,H)S,40N::YL?57!N%+__/NOXH'&C7.V _B)U+%3E7%3A,[=@628E5LE>I*T(C^ MWQ(49&>.S,ZC=731"^RO[Z]WLUNC%];H39[KG;>>ZCW)2;?*2;&ULO5==3]LP%/TK M5H8FD*#Y*/UB;21HAX8$4D5A>YCV8)+;QFIB!]MIX=_/=D)((>T 9;PTMG/O M\3DG]S;.<,WX4D0 $CTD,14C*Y(R/;%M$4208-%B*5!U9\YX@J6:\H4M4@XX M-$E);'N.T[433*CE#\W:E/M#ELF84)AR)+(DP?SQ#&*V'EFN];1P31:1U NV M/TSQ F8@;],I5S.[1 E) E001A&'^<@Z=4_&KDDP$3\)K$5EC+24.\:6>G(1 MCBQ',X(8 JDAL+JL8 QQK)$4C_L"U"KWU(G5\1/ZN1&OQ-QA 6,6_R*AC$96 MWT(AS'$6RVNV_@&%H([&"U@LS"]:%[&.A8),2)84R8I!0FA^Q0^%$94$]WA+ M@E&]-:!<);2,T9V9D3;#$_I"S->(Z6J'I@?'&9"LUA.K'.)-R@('26$_*V$)I T$)M]Q!YCM>N M21^_/=W;3+>5-:4_7NF/9_"Z6_"J)GR_SXA\1%<@(Q9N&/'[4J6A"PF)^%,G M.=^C7;^'[M03D>( 1I9J10%\!9;_]8O;=;[5&= 0V(8=[=*.]BYTW]2!U'5 MGN77*@9&_Y6L?*_=[P_M555)35"W-RB#-A@>EPR/=S(\%3@BZ)RQ\% ] M(E4,^Y99L@[J:.[$>N^#:0AL0W:GE-WYA#KM-&E'0V ;=G1+.[H[JZ"P(,DM M>*[50\36%+B(2(I2X(%:4B^K.BMR?->M%*?3.AZ\J."=+#ZHL5=J[#73B[U7 M;=9YU8IY3*<2T]_6B?V27W\GOZELH1N<C,/J&_.G?#OK<:&P#:<&)1.##ZA.0=-VM$0V(8=KO-\Z'#^7Q49^5PY3;3H@5.M4?=ON.\5/./J)RE73D-ZJ/X%>8+0@6*8:[2G%9/ M=3G/3[?Y1++4'!#OF%3'33.,U!8LOS'\OU!+ P04 M" !4AGI87!L?C!4# "P" &0 'AL+W=O>"MCJFO?U]D*2JJO9 4" M[Q12E=3@4"U]72F@N1.5W ]ZO<@O*1->.G9S,Y6.Y=IP)F"FB%Z7)55_;H'+ M[<3K>[N)+VRY,G;"3\<57<(A8(.&3&9J#XMX$I<&X3(<;O)J?7+FF%^]>[[.]= M[5C+@FJ82OZ#Y68U\1*/Y%#0-3=?Y/8#-/4,;;Y,/ MV#X:-*$B)_=F!8I\8G3!.#,,9U_=@:&,ZTN4?YO?D5<7E^2",$&^KN1:HT:/ M?8/4=FT_:PAO:\+@!.$=9%^?-&/>F^[W/E/R9YX%;9>A<]E3W== MDV%;8=LX3[H*KK/$+HO==C9I/!KTQ_YFOY#CH"@>)6W0$\!!"S@X"[!2L@!M M=R9\3@5 9YO6J89[ /UP&!Y0'@>%211U4PY;RN%9E$P8P(=D7)^=HAP>4P9Q M=$#9$=1+@F[*J*6,GJ6< R_>,*'7RFTHO-D6_G1!1L?KQ\&AE1U!07+"RKB% MC,^R4MJMJXLL/EIT,!H-#LB.@Z*H?X(L:4?4*!HIZ5S&6KNKSL1X86;DC M9B$-'ECN&ULM5GQ;]HX%/Y7 MK-QTVJ2MB4V!C@.D JUNTGI7E=ON9Y,\P%H2<[8#G71__-E)2,@NN!2\7TKB MO/?E^]ZS\UGN<,?%-[D&4.@YB5,Y\M9*;0:^+\,U)%1>\0VD^LF2BX0J?2M6 MOMP(H%&>E,0^"8*>GU"6>N-A/O8HQD.>J9BE\"B0S)*$BN\3B/ENY&%O/_#$ M5FME!OSQ<$-7, ?U9?,H])U?H40L@50RGB(!RY%WBP=3TC,)><17!CMY<(V, ME 7GW\S-IVCD!881Q! J T'USQ:F$,<&2?/XIP3UJG>:Q,/K/?I]+EZ+65 ) M4Q[_S2*U'GDW'HI@2;-8/?'=[U *ZAJ\D, [)$RT1C,7>6WR;*V&I::- M,H&^TC@#] !49@)TCY1$']!"')=-) MP90<88H)>N"I6DMTET80-0%\+;O23O;:)\2*.(/P"G7P>T0"TFDA-#T]G5CH M=*I6='*\WA&\HI9MA2GR.NUY9J$/Y(:&,/+T2I8@MN"-?_T%]X+?VD0Y FM( MO*XD7MO0="-*K3K:K3M4Z M@Q74IJOKR?.@KWB[S]E(MA9G#@1+@1I%*A?%:AO17V",!." MI:VJK*FOG0:.P!HJ;RJ5-V=^[VY<2G0$UI#XL9+XT=K(0N*@36.1V,\3S5YK M.[[&VD6VA]3_']/M!%5,@Q$.:L,/+OG*E-F.BN\*K:GU8'.#K?4_T-K:A#*] M>U#A#_KE^(<^M(0=:P.IJ9'3UCCZ%WV&+<0(MS*THKRZ'8[0FIKK#0X^=X># MG6YQ7*$U9=:;'&S?'5A6?9G9/I-*\K:0)J-Z8X$OVEE@IUL+5VA-K?7F MLM M^<4UWWNY!;:0)JW:TO&)GEZM=]+*SJF]NT)K:JX-'I_K\-BIQ;M":\JL31Z? M[?)E9M=J\RU!1WV>U#Y/+O)YXM3G7:$UM=8^3R[S>7*:S[>$'6M#[?/DM3[? M=M0PL:.\NAT_P^=)[?/D7)\G3GW>%5I39NWSY&R?)R_[O#6DR:CV>7*1SQ.G M/N\*K:FU]GERF<^7Z7U;"VPA!2W_X&@U ;'*3YPE"GF6JN*DL1JM3K5O\[/< M'\8G># MSJ9KF.*H_(&*%4LEBF&I(8.KOJZK*$Z?BQO%-_D![H(KQ9/\<@TT M F$"]/,EYVI_8UY0_0]@_!]02P,$% @ 5(9Z6'W!N%3$!@ :#\ !D M !X;"]W;W)K&ULS5M=;]LV%/TKA%<,+9#5HDC) M=N<8:)(%Z]!N0;*V#\,>&)N)A!LD0]:Q4/?\\+ABD7)8#;-/[L2LVFZ47&4\"N!Y&:U8N+[&8_3Q],!'CQ] M\2GB MC[+R&F53N4W3+]F;=XO3@9=EQ&,^5QD$T[\>^#F/XPQ)Y_&U !V4U\P&5E\_ MH5_FD]>3N662GZ?QYVBAEJ>#\0 M^!W;Q.HZ??R=%Q,*,KQY&LO\)WHL8KT! MFF^D2E?%8)W!*DJVO]FW@HC* $P/#/"+ 7[3 :080/*);C/+IW7!%)M-1?J( M1!:MT;(7.3?Y:#V;*,F6\48)_6VDQZG9)8L$^L3B#4'#S6?):E^2:J?XY$#>&CM*KEXX(/9SS_AT/NU;KZ.P*S9DW+V)$7J. M^,EQ\4,A=L+&CF'8CQT2O]_LP(?16R^>(S2;"V/T<- OY3NUB*[0;/*,2<2@ ME7J.\L/CRH="[(2-.<.P.X.4W_#8!R_0>OT(?]+$ZM=%'?3ZOK%J/FS5#FT!TK": Z*W+N% M.=]809_V:P];#==O$[<(L$F,625=] MW +XR.E?%W7P]"?&IA'8IAW8 A&[J-D1XP%)OSJ[Q*EY=(5FDV?, M(^FJNTOV.[=[IS\48B=L#!N!#=M?:LD%NHP2ELSU*NG,([7)[C.3SNB8D>,#23]:O 2IZ[1%9I]"X]QC;2K%B_=[]_2W:._)@9/1O7JI\:L4=BL M@>IO=9,#?*&V2^D*S:;%6$+:KVXO=>H@7:'9Y!D'2;OJ]M+CW5XPQ$ZXAV[J.=18P]IOQK U*F==(5FDV?L).VJ 4SW6[MTM_U; M$X/'X8';FHV+"V 7]\<5^I"*>Y8TOZ79:?7.%9H]?6,(@WXU? .GMM$5FDV> ML8U!5PW?H*:7ZX7>:/=6_KHXC"DF!V1O3%L F[:J[-O6_F'HUFO810DO,&8P MZ%>_-W!J&5VAV>15'@KIJM\;'._W@B%VPL:F!;!-VY=]\[(_#-UZY;JHVP7& M_@7]:OH&3DVB*S2;/&,2@ZZ:OL%^.[?^W*^)@\Y]8]$"V*+M;X#F57\8NO4: M=E&]"XWO"_O5\PV=ND97:#9YQC6&7?5\"^ 1<.Z#(=N$AY7'H+-GT#\P<:_3 M03&_TV.\UR.]<<3VL>[M&Y6N\R>C;U.ETE7^!@Z*-D"PM@U4/4IH5W^2Q!'$0@(\%^&6 ?VK MH P8G!H0E %!3J882LXA))+,)ISM$->UE9J^R&'FT6KX--._^[WDZBE5<7+V M$10T@2[1)\(YT;\!.@M!$IJ((9NBW%=L(DL5BXDK5M!9P MH[*9]T4S_I%F;@F_0O[H OF>'[2$S\WA(417:(#S\$%+>'AZN-\,=Q6O"II? M0?-SO=%1:$( 7* 4**1(JY7ZR5; M7FY4@2C8LG7.&46[PBS$QKF8WBVW,^R/L9JLVT-*+;4"/*IK-88?5,,/_OWP M$TH6-*&20BL#HW)7!H78\'!T ^Q[SQ@$+0P&GM?.8%@Q&!H9O(MCJE<020H( M LD5D6A%U(Z4,8F>U#LP8JEZY400MX$PRG<%,7PQQ+'G/>=@J<4&KE&%:V3$ M=;]9"/B^@4RBG[?JLXV(4:$K$9MBH26Q!KEQ16[MWORKU^N9\,A\]7V]S8B:Z\+(DU>+VM>+TU\KJE&4TW:1L)8V#7"693++0D MU@"&O3I)]?I:LZ6R):96U4);:DVJ!ZD_[I)V7" )/$5LJ59K)KER9.A,9?U/ M0+@X;T5KE.^,UMQ9G'>DE:*E;C0IUEX &S/CO8,R['DOP;;2M&H-7NET4/RL MK3C[, *X=@+8; 7*W1']C4Y)<9FCJ_/N3FR,\X^3 RN70PVVYA;\G@L%S)'=IZ$5OV++;4F MM=K!X-XL#+;J8:RJA;;4FE1K&X/-/N8_IT,V'66A-D;7=\W-N_ M]E:=CE6UT)9:D^K!4:69T/"$R1W;&:=7^N EBE2=5ILP, * , 9 >&PO=V]R:W-H965T%[BUIA09S$S #YN+WC:N1V*@6I@0K"*.*PGCLW M_G7F&X)!_$W@('K72%M9,?9%#]X7<\?3$4$%N=026/WM80E5I954'%];4:=[ MIB;VKY_4WQKSRLP*"UBRZC,I9#EW4@<5L,:[2MZSPSMH#<5:+V>5,+_HT&(] M!^4[(5G=DE4$-:'-/_[6)J)'\),SA* E!$-"=(80MH3PI82H)40F,XT5DX<, M2[R8<79 7*.5FKXPR31L99]07?<'R=5=HGAR\1>HI GT!BU9O644J!2(K='' M+7 L"=T@3 OTEE!,6.C9R^G^B)NPJU-H])+Q.OUSLQ*2J\WRKRW%C41HE] GR+78XASF MCCHB!/ ].(O7O_F)]XIB[K416/JB^>U7.DDHIP):HS(Q M*OJXW"^B,%*EW_>S8@%Y47P,RDY!TV3288Y,Q)V)>-3$0\FX?".!US]Q$9\\ MVX^]R<"%!>2% U!F 273J=U&TME(1FU\-NJ\__B(L! @K58: MK;@70)#TDMM8L8!2;U@H"RCR$[L7WWMN![Q1-^^IVH$@)%)FFAU9$;PB%9'$ M7IM6KQ_')!ZN/1LH'9XW%E :>&<,]?H;?]30)R9QA=9M!].LL;.'9ZO57Q]A M.!VN-!LJG@Z7F@T5A,,"N;W6K0:^,2VP#E#M^*;7Z6:[-OO&-)>#^5O=?IN6 M\%FFZ=T_8+XA5"CO:R7I74U4AGG3#C<#R;:F05PQJ=I-E@S1W/LE0( ,H& 9 >&PO=V]R M:W-H965TLFCII*Q])DZDC2$U8M4JK M5C7K]C#MP8%+L&IL9IND^_>S#:%I1Z,^] 7LRSV'>X\OAW@KY)TJ$37<5XRK MF5=J79_YOLI*K(@Z$35R\Z00LB+:;.7:5[5$DCM0Q?PH""9^12CWDMC%KF42 MBT8SRO%:@FJJBLB_XH>M2VX"?Q#59XQ+U;7TMS<[O67):(5=4 M<)!8S+SS\"P=VWR7\(/B5NVMP7:R$N+.;B[SF1?8@I!AIBT#,;<-+I Q2V3* M^--Q>OTK+7!_O6._<+V;7E9$X4*PGS37YV=W'T0TRHC$'+>!;C=($^1H(S^&"[3J?1P<94\Q.8!2^ARB(1@,%+5X.CP;@Z"*%W&_N" M_O>5_ -02P,$% @ 5(9Z6%R1PTP4 P ) D !D !X;"]W;W)K&ULK59=3]LP%/TK5H8FD( D3K]@;:2V@#9IDRHZQ@/: M@YO>MA:)76RGA7^_:Z=$+9C")%[:.+[G^)Q[;=]TUU+=ZP6 (8]%+G0O6!BS M/ ]#G2V@8/I4+D'@S$RJ@AD>B;6R43*>SOX,>T%D14$.63&,C#\6\$0\MP2H8R' M#6=0+VF!V\_/[%?..WJ9, U#F=_RJ5GT@DY IC!C96ZNY?H[;/PT+5\F<^U^ MR7H3&P4D*[61Q0:,"@HNJG_VN,G#%H!VW@#0#8!^%)!L (DS6BESMBZ886E7 MR351-AK9[(/+C4.C&RYL%<=&X2Q'G$E_ N9 DQ,R8#D3&9"QVSN'%V 8S_41 MSMR,+\CAP1$Y(%R0WPM9:B:FNAL:7-Z2A-EFJ4&U%'UCJ0O(3DD2'Q,:T<0# M'WX<3G?A(9JNG=/:.75\K?W.[_H3;13NIK\^1Q5%XJ>P)^Q<+UD&O0"/D :U M@B#]^B5N1=]\_CZ);,=M4KM-]K&G(X4'7YDG@K4C\%#R)1Y%] M(FP[0GL9K%)*:8256VV;\D1%27)61^VH;=1J&WO5]K.L+,J<&9CBF<1T9)S9 M4^^3V7@EX"2.:*?S0J6CL9?B) =R*![93UA]&Z3]02P,$% M @ 5(9Z6*R4>DU#!0 ]R, !D !X;"]W;W)K&ULM9IK;Z,X%(;_"F)'JQEI6_ QE]!-(NVT&NU('6W5=G8_NXG3H.&2!:>9 M_OLUE^($.R;KAB\M$)_7[[&!YQB8[O+B1[FFE%D_TR0K9_::L9EO:,9_6>5%2AC?+9Z=B"51*$_WNAUS1) M*B7NX]]6U.[ZK +WM]_4O]3)\V2>2$FO\^2?>,G6,WMB6TNZ(MN$W>>[/VF; MD%_I+?*DK/]:NZ9M&-C68ENR/&V#N8,TSIK_Y&<[$'L!R#L2 &T G!J VX!Z MY)S&69W6#6%D/BWRG554K;E:M5&/31W-LXFS:AH?6,%_C7DV[25R;4*&"U0G7-794;LJ SFU]4)2U>J#W_]1<4N+^KTCN3 MV$&RN$L6Z]3G?,P\58)-5%A'5?> E[GGA[SER[YQK;2A<:\S[@T9]U7&FRC_ MP+@7]HQKI0V-^YUQ?\AXH#+NR\91T!]QK;2A\: S'@P9#U7& \DX"J*@9UPK M;6@\[(R'0\8G*N.A9#S"N.=;JVSH>]+YGFA]/ZXI1_**T4+E?B*Y=WO>M>J& MWJ/.>Z3WGC.26$G-CPUYY<1GRAMI))\\?H3ZI[VV+\-,D"O8Z&ISN:5E>65] M33=;1I><=7Q":,F4G'.E="X@C/KIZ/LSS6>/]6AX;I3VD3P;&$'_O&J;[<,! M>=@5S0Y]">XB/7B_Q!G)%E2#7716[IY+[3!=05YDAMXV;'\6 $LW5+VXJ7E! M7V2&7R3S%X42?_7BIN8%@9$9@I',8(0#OV]^# @C06%DAF&DX#!RI6MW#! C M06)DAF*D8#%$?>]CP!@)&J/WX!C)/.;EFRN=^6- &0DJH_-@&!.Q!#_MCA0H,+[OURJ;.!>)A /':,@5DL$O^QX Z%E#'>JB?6J)@ M&>F!#_TGE&/P' N>8SW/3R]0L SX"^@_C-+W9IJ-P#O6X_UH==+&'4R%5+WK MQ4W-[SWGUJ^V']=QH:E,]-'_%]3G4CO,58 :>^^N3/"9>-PF/ ;=L: ['J2[ M^BV&XJ$Z^-)E-0;>L< ['L2[LC3!,MX]0/T5BU[4)5JWEI2=P>G%3\X+S6,_Y8Q4*E@DOO];0:YN^NA.,]P88 MKZU1/)GL_1I%KV_J7W#=.V&=?D*-XBF6[3X$_2I%WYMI-H+KGI[KIUAGPTB^8KDV:'Y9OZ0XVGG+$\K3?7E"QI437@OZ_RG+WM5-]^=-_ZS/\# M4$L#!!0 ( %2&>E@ ^MQ%E@L "E[ 9 >&PO=V]R:W-H965T!Z2ASQ_RHNOY5*(BGU; MI5EY,5E6U?KM=%K.EV(5EV?Y6F3R+_=YL8HK^;9XF);K0L2+;:-5.K5G,W^Z MBI-LRVN#S/-U6:9.*V8.5FM8J+YVN1YD\7$VOR_8./R<.RJC^87IZO MXP?Q251?UK>%?#?=J2R2EXO)E?66QX%=8/M-_Z3B*>R\YK5FW*7 MYU_K-^\7%Y-9W2.1BGE52\3RGT=Q(]*T5I+]^+,5G>QBU@V[K[^K_[+=>+DQ M=W$I;O+TCV11+2\FX80MQ'V\2:N/^=._1;M!7JTWS]-R^W_VU'YW-F'S35GE MJ[:Q[,$JR9I_XV^M$9T&EGN@@=TVL(]MX+0-G/T&_H$&;MO W3K3;,K6!QY7 M\>5YD3^QHOZV5*M?;,W M%T5<_Q+L9RZJ.$G+5_+3+Y\X^_FG5^PG-F7E,BY$R9*,?U=K3>=L#WO3 /M #RV8?\JQ:ENQ=MA +76 J-V>W3?;W;;JV M2<6K=7'&[.@ULV>V/="A&[HY%_,SYLRVS:VA[3FFN3447=L:9_<+.5L]_X#> M]::4GY0EZ_Q4[+^_R<_8^TJLRO\-=/&ZD72&)>NUY&VYCN?B8B(7BU(4CV)R M^<]_6/[L7T-V(<4X2$RSTMU9Z5+JEY_JLIG%1LK4HFG'] M:LA+4M/4RT;,FFW5ZD7Y\3(X<_SSZ6/7)%!(S21O9Y)'FO2YB!=RWR+W.TQ. M:+9]*]>%E1B:V]>DEJDY2#$.$M,\]'<>^O@YZR.M1(IQD)AF9;"S,B"'X\?\ M.4ZK9R9W2V+(M::U974FU.QL9ND3ZN:H;W&R)S^XG>%N.T-Z;1)Q6L^W7_)\ MP=YG[.2#FGJ#TI--ZB32%ND0;?Q]NXZXC7 M]X.,8.P'2$WW0^7Z%IG_ULE75L8-$L_SLAK,N6@-TS4*JL9;M>[,#SH_F6Z+ MRMLM.G%_GU5Q]I#44RFN=XO#MKB]T)8;6,'^>$'F\QREIANC,\"TDX@USS@G34-!T<,M!$':6F6ZA2=8M, M7^78HM9DOS^FG-#U]\<4--U&J>F&J(3;HC/NSWD5IW+UZ>SO!ZT)>HNSXX9N MN&\-**ENK1DC1;=4CFZ!DG3V%S/C:#JP\9H.S>%1:KKI*HNW1DCC+6@>#U7C M*#7]X*C*Y&TZDS]J9VKW,_B!7)2.9.H+2DWW127P-IW G[(O?4':FAW>F=)- MC3T<(Y^W53YOT_D\9H&4?_R09,EJLQKT&IGPWT#5.$I-MU_A@SW"N0(;BA-0 M-8Y2T_U4W&'3W,&3@*IQE)KNIP(>FP:>(V;YX/D# M:Y]UZ#C&KHS!.K9B'1O'.C?;"Q5$P0J1;K.FIZ9=-*,YQ )SC]#DGC'J<0T:<>CPQA?P0!D'I:9;W[D<:HSKH; 71&&OB!J#<1S% M.,ZIC., .&X?<:S^J1PZDJDO*#7= M%X4X[GB(\X*T71QIRZ!X87UD/A1R4FNZ^@AQW M!,AQH9 #5>,H-=W/3N''J9#C'@DY="!C6\: '%=!CHN#''*2'^8X(G.-".0>JQE%JNI^*<]Q3.<<]CG/H.,:NC,$YKN(<%\PQJ/9X]="Q!7[(TY3H^HP6M6X2!-*.2@UW5%%.9Z-G[H>E%N@:ARE MIONIN,4C\WBS*C%:R]A'I[<@N$YO0>"HH+I!"D0\&D1.KA*C]8U-@]),J]8M M"?##0]4_7J<@G:84NDB,;FQLB-?;!+L_AL;@!D]Q@_=2QOC%C ("G ,"C >"4PWZTM+%?=$#0MM.M3V5V@[MJ= MY($[0$#!H%73!UK8GX%C9/R>RO@],@.^?">-J9[E0ET)*2]7[++7[=);_8S=CH45- MO6K5M-NQA&?6+.K^MV<;J@>Z;8H!?)H!K@<&V.O=79F:DSRJV?.O=^HM/SX16ZVK^S@UR+BB1[:+/30?.P=X3R>^8-K--C M)/"^2N!].B\^X@"7<64U'=+81>BI 92:;K=*]OT0?_3+A^;[4#6.4M/]5%C@ MTUAP%)C3&L;^1?WU?=:[20Y'!=5OX:9R_8#.]4\!(?G'SP_X2B:CJXLE^*OX):/XY8GY#P:95V[^HQ]V?WJ/E^*OZ)3JTZIP6,S1NN8>]A(2JJ;HLBE(B^ M=@PPO0^3(1W;V%$HR:#4=-\5R40CU)M'4+B!JG&4FNZG8J#HU'IS6L#8O.'J M]7TR1 5M7)EVGBV\$L7#]AG-)=MN>/.8X=VGN^= 7VV??CQ57V\>(OTA+AZ2 MK&2IN)=-9V?U>2YS\Z;*U]LG%=_E596OMB^7(EZ(HOZ"_/M]GE??W]0! M=D_'OOP;4$L#!!0 ( %2&>E@?H5/_,P0 #P8 9 >&PO=V]R:W-H M965TEP8,S_.:G\D;'CH],/Y-;#&6X$=* M,S%SME+N;EQ7Q%N<(G'-=CA31]:,ITBJ7;YQQ8YCE!2BE+J^YXW<%)',F4^+ ML26?3UDN*8LL/,@<[SP&>RV4H]X,ZG.[3!CUA^W2VYVG-K MEX2D.!.$98#C]>4AFCJ=GA"F.I;9 MZF./[S&EVDG-XWMEZM0UM;"Y_>S^KKAX=3$K)/ ]H_^01&YG3NB !*]13N5G M=O@35Q=43#!F5!1_P:$ZUW- G O)TDJL9I"2K/Q$/RH0#0$,S@C\2N!?*AA4 M@L&E@J 2!)<*AI6@N'2WO/8"7(0DFD\Y.P"NSU9N>J.@7Z@5+Y+I&^51 #02M"U2E8Z.-YJL9?1U@B0L4; MI?GZ&('7K]Z 5X!DX,N6Y4*IQ-25:GJZB!M74[DKI^*?F4J$XVLP@&^![_F# M#OG]Y7*_0QZ9Y;<[?@W\R5GYXO+JL"UWU9+4Z^+7Z^(7?J,S?G>Y4".B6HIR M@<"_']08>) X%?]U\2TM!]V6NN7_GX1#"<.KNFUPO.BLRSJ(O ML(Z2GC\WAG2("'K*X[!U@F?-XJSHWN-UPC-5/BNQ" M9;3N>Z?:-(MLFBTLF;769UBOS]!^!QG:7!>;9I%-LX4EL]:ZC.IU&1F_-P_9 M7GTI&'_JXF^4]N5OTRP:O>@AE0\-'81-IKT)6S3+ I?$O;')X M%6P!GM2 )S_I$A)E&[*B)KQ&B[YX;9I% MDXX;> Q/ 5LJV0(,O6/R\8R(OS"):$57!=8R\73&%J-/7\Y6W:+*K4EZX$%X MVBML%6VC;H1,:$3]UXJ2#2I#9IXEF /=JM5 M@$4JZ?%[KAH-.W-W:9;5+F9 M&XBMDFWJQP@)C4FHNL%I([ZC,KYWPK8:'JVZ197;3V#_BE@(C[D0FH/A)Y5] MSG=JL[@W79MN4>76I.M/)N$+OI:*MOD>TR8TQTU3\#9+>].UFB2%'V999V&ULK55K;],P%/TK5IC0)HWEU0>,-%(?3$S: MIFIE\ 'QP4MN$[/$[FRG'?^>:R<-74D'$GQ);.>>DW./G9-H(^2#R@$T>2H+ MKD9.KO7JW'55DD-)U9E8 <M)-#4@LK"#3QOX):4<2>.[-I< MQI&H=,$XS"5155E2^6,"A=B,'-_9+MRR+-=FP8VC%EOPF<%&[8R)Z>1>B \9;^PO6,O]U3!5!1?6*KSD?/6(2DL:57H6['Y"$T_5F B M"F6O9-/4>@Y)*J5%V8!104/F4A!K#[GD M]1$Q7A_/0%-6J!.L6 M*$^Q2J18E)"Q4GC8YI5,"2T@J*1G/R#C]CH?$^OWU"CG(I892?>ORN)80=DLP:7&N5C2!D8-QH$"N MP8E?O_('WOLN?_X3V3.W>JU;O9?8_^C6+:R!5]#E04T\M,0FX-9XMO $O!M$ M[GJWO8XZ;Q@,^F%;]TQYOU7>_R?E-_@EX3^K]I"_M[\CM* MPF'0VQ/O[L1&"3*S::I((BJNZT^I76T#>VQS:F]]@D%>Y^XOFOHO<$UEQC!9 M"E@BI7T/[>XI]02P,$ M% @ 5(9Z6#]/1BVX P (!, !D !X;"]W;W)K&ULQ9CO;]HX',;_%2N;IDWJ-;\(T!X@M4VV(>TDU&ZW%Z=[81(#UIR8 MV0ZL^^OO:R=-80U1F"S=&T@.[SPUW-/U1ND&=S;9XC5Y(.K+=B'@S&TH&^$9@>?U.REP?'2$]ER?DW?3+/IHZG1T08295&8/C:D3O"F";!.+[7 M4*>YIQ8>'C_1WYO)PV266)([SK[23&VFSMA!&5GADJE[OO](Z@E%FI=R)LTG MVM=]/0>EI50\K\4P@IP6U3?^41MQ(/ ')P1!+0CZ"L):$/85#&K!H*\@J@5F MZFXU=V-303?(Z%[ TT?&/>-&ORBA5XH#TK 50HZ-;M)OY=44AV:1'^@ M&RF)DLBT"I(A7&3H$\5+RJ +D?IZF4/[!UB4"GW%C*&W,5&8,OD.Y%\>8O3V M]3OT&M$"?=[P4@) 3EP%(]7W<]-Z5+?5J((3HXI)>HE"_P(%7A"VR._ZRX,6 M>=Q?[K?(DSYRKTWN0CI-1$$346!XPQ.\VU)"BZQ3J;)"_WR"-C17))?_MOE; M(<-VI*X^UW*+4S)UH+Q((G;$F;UYY0^]/]O;:GC+797RE'1JEK]6XVCGQ_/'%WA[[VZA6W]/*":'3<*^D+VF!=2X7Z)ZD?%W0G_" G6?PHZ$K>/0R MTO>I?('FQ0YD7#RVQ=HYHG-C';XH2L$@]+Q?2I?-6R9MMQP%S]7R*(A1$\3H M_PAB(>"OO%"/<,1PH2Y,SP14VU/%L'.8YZ9C$Q;;A"45+#H(T8_"47N&XR;# M<6>&\T+A8DUU0-@$U.9O)^)-P5>=!G_F"K/: M6WBUJQ9_F\F=F'--M@F+;<*2JQ;_^A[):>:ZU56FR5 MEM2THQ+ACTXM8?_@1=?OL8A3>,^E&1&FT+<:W4DYVVB;M-@J+:EIAP_4X=B/ M?C7:/=A2O51 M5P"&?*ZYT!.O,F9]Z?NZJ*"F^DRN0>#*4JJ:&IRJE:_7"FCI@FKN1T&0^C5E MPIN.G6VAIF/9&,X$+!3135U3]<\_373CMJ>:0:KB1_8*6I)MZ%1TI8TH:;6[G] M W9Z$HM72*[=+]GN? ./%(TVLMX%(X.:B?:??M[EH1<0IL\$1+N Z##@_)F M>!<0.Z$M,R?KFAHZ'2NY):"\&,/D4CCO^L9*,13H]] M@\(L/;_8B9BW(J)G1(01>2N%J33Y3910/@7P,2-=6J)]6N;14<1K*,Y(')Z2 M*(BB 4)7WQX>'J$3=[L4.[ST&;QYH]&B->EMU^GP9IV2=U(H*!JEF%B16?DW M%I';A/=O$(/<&*CUAZ$3IV-_TY0WX!5F4)G'G M]X1YTC%/?HCY.SQ>>-!D#63T1FI],J0A^8);G!S0'W")L^A\F'S:D4^/DK&Q+R7G5+4^;G%04_H%X>! M4NL1!GV7LS09EI1UDK*?)JEDO#%0?H>H[*NBLN\1==&)NC@JZL$];+( ^BX$"!WWN :U KUY=H+)!&F/;1Z:Q=ZS-S+_Z!?8XM4=O!_ ?3]E-O MJ5HQ?*,Y+!$R.,N0EFI[E'9BY-H]\X_28-/@AA6V=:"L ZXOI33[B?U URA. M_P502P,$% @ 5(9Z6 VB:M* @ !@8 !D !X;"]W;W)K&ULK53O:]LP$/U7A%9&"UO]*TE+YQB2FJV%#D*S;A_&/BCV M)1:5+5L0#0Y+D4%Z/LSKV2\HDGLP4@2; MLF3J[Q*$;.[XKM$UX25RS':Q!/]0K92)O4,EY"15R61$%VSE=!%=I M9/$.\)-#BP=G8CO92/EH@]M\3GU;$ C(M%5@YK6':Q#""IDRGGI-.GS2$@_/ M+^I?7>^FEPU#N);B%\]U,:>7E.2P98W0][*]@;Z?J=7+I$#W)&V/]2G)&M2R M[,FF@I)7W9L]]SX<$(+)&X2P)X3'$J*>$!U+F/2$B7.F:\7YD#+-DEC)EBB+ M-FKVX,QT;-,^K^QO7VME;KGAZ621/34LRLD=9QLN M# 30WC>ER:^!"7MWFH)F7."9X3ZL4W)Z]J4:3_F97U) MRZZD\(V24LC.211\(J$?1B/TZ^/IX0@]/9X>O*9[QMO!X' P.'1ZLS?TE@V: M#/:>=DZ3WWZ#)QP_!S/\R9M=[ MBJ7O)/;*RFBP,OJ?>O)-RKSE0HPYUC$O'-.NNGUR.0V"R]C;'UIQ%"H=0?GA M]&) =<5[!T-G-^1WIG;<#)& K>'YYQ=32E2W=;I R]K-X49J,]7N6)A%#5G_R#U!+ P04 " !4AGI8F>19->8* #EE &0 'AL M+W=O!O"O,N*L5EUIM^ ;)-T$ M*8GG4FE;56WW[(NC\\*!"5CUA;5-TQ[MAS^V<1FFD#^V\O1-FPO^V< 3/,QC MFZO'O/A4KK6NV)C^57[LW?%_"K?5DFW3BOU'32+-#> MXM^Q?BP/OF;-7;G/\T_--Z^7UZ-)LT4ZT8NJ(:+ZO\_Z3B=)(]7;\7>'CO;K M;!8\_/J;+MH[7]^9^ZC4=WGR5[RLUM>CBQ%;ZH=HFU3O\T>ENSL4--XB3\KV M7_:XN^UL-F*+;5GE:;=PO05IG.W^C[YT#\3! M[DB07<;@'WNP5<]XD%O&X! MK^\"?K> WW>!H%L@Z'L?IMT"T[X+S+H%9GTWZ:);X*)]=G=/1_MKYC+/EX]QDK H6[*;Q=_;N-!+ M]CJKHFP5WR>:W92EKDKV&WL;%474!(V]"'45Q4GY"_N)Q1G[N,ZW9;UX>36N MZBUJW/&B6[O8K=U]8NV.R][D6;4N&<^6>FD#X_JN[.^/^^W^W+JD&.K%2^8Y MOS)WXKKLSP\A>_'3+ZS4J_KOK3JQ@7%]F$G' M/+TUHO_6>#T>(XE]R-60Q^KDG;22X>V3[K7N]%S2__-'_1OVNM)I^=\3FW>[ M8[S33+,O>55NHH6^'M4[BU(7G_5H_O._G.GD]U/Q0F(A$N-(3" QB<04"+,B MY^\CYU/Z_&:QV*;;)*KJE]0XW41QT?Q)L'K$P59=&D\%<(?.6K09>WR>>]Y% M/1BY&G\^C!:Y[J'10F([E8,_\"0O3PV&;DEIZ)X%B85(C",Q@<3D].A%XOO7!]#JK"C- M]E&:T;N+M'E1^%_4OJG37^JWIZ4^%2-2&1HC)!8B,8[$Q.SHF7>FWM%.9';\ M4A/,CO8A)ZS)Y<&MK"?_8O_D7Y!/?J@_ZR3?U".%CWJQSO(D7WUE[53"R9<2 M$AN: 206(C&.Q 02DTA,@3 K>)?[X%UBWA==(B.'Q$(DQI&80&(2B2D09D7. MF9A9IPGY:O?:#):Z'=W)5SE:&9HYJ!9"-0[5!%23G7:XP_./=HJH5=J!.IC& M=,A ?=!1TDQABOK5C+W.%KMY2_9N6RS64:G9S:K0^JEW6+0].&9(+81J'*H) MJ":AFD)I=AY=DT<7LU?M'%3VD%H(U3A4$U!-0C6%TNSLF8ENAYS4G!^T-U'; MWIS,'72:N].L]T3^S)G9.XD0NE(.U014DU!-H30[4&8:VZ'GL7E9Q6D[BQT= M3E%L=!'7>]L7<<:^ZJ@H3U51MS0].&?TAE[N-N3D:QETAANJ":@FH9I":7;T MS)2Y0\^9]Q[7L7_8QR):ZC0J/I5MF]U^R]Y&Z1/O+9#3V'=0+81J'*H)J":A MFD)I=EA-%>!,08,^:!, U4*HQJ&:@&H2JBF49F?/= <.71[T&_1!JP/G>"+< M/YH8"*'KY%!-0#4)U11*L_-DZ@B'[B.>->:#MA-G-M29$(,^:!D!U014DU!- MH30[>Z:1<,C9YT&#OKOV&$E=L$(G;43+=;PY_>('+3"@6@C5.%034$U"-872 M[&--38WA3C #/A=:9$"U$*IQJ":@FH1J"J79V3.-ATLW'KT&?+0Q.'?.T8#O MXO)HP ==)X=J JI)J*90FITGTUBXY*STLP9\-#TX9O2&4@,^Z(9PJ":@FH1J M"J79V3.-A4LW%D,&?&_S[+=%GFYT%>_.?J*:77J]@X.)U$*HQJ&:@&H2JBF4 M9F?5E"&N#QKS09L/J!9"-0[5!%234$VA-#M[I@UQZ3:DWY@/6FQTFMWL'H_Y MH(4%5!-034(UA=+L/)G"PJ5/7GC6F _:89S94(\8\D'["J@FH)J$:@JEV=$S M?85+]Q5#AGQ_-,?&,^]D"J&-!E0+H1J':@*J2:BF4)J=3--\N!>@ 1ZTYH!J M(53C4$U -0G5%$JSLV>:#Y=N/OH-\*!%1J=]=^C>\0@/VE! -0'5)%13*,V^ MYH%I*#SZ1 M9Z*AB?T7UR]F0(^)I=6C$H%H(U3A4$U!-0C6%TNPDFK["?X]!C1#?X6'AZE8,C":TJH!J':@*J2:BF4)H=4U-5> %HN >M*Z!: M"-4X5!-034(UA=+L[)E:PZ/;@G[#/6A_ =5"J,:]X\L>.9/@^QD> 5VIA&H* MI=F!,F6%1Y<5SQKN01L*J!9"-7[F022.VQ+0#9%03:$T.WNFCO#H\QOZC??Z M'P9/KVYP'J&M!53C4$U -0G5%$JS(VI:"P]T"2D/VEQ M1"J<:@FH)J$:@JE MV5?8-06'?^9*4GW&>K0Q-'=0+81JW#^^5I,S.[H,KH"N5$(UA=+L0)F>PJ?/ MJWC.6(^F!^<,6EU -7[F0:3&>M -D5!-H30[>Z:G\.F>XCECO?H7;Z(O<;I- M3R836FY M1"J<:@FH)J$:@JEV6$U'8CO849]/K3P@&HA5.-034 U"=442K.S M=_#!"C_NBE0T/3B.V(]AP'X. _T@DCMI:+,!U11*L[-GF@V?/@FCWTYZT&EJ M]!H'1Q+:@4 U#M4$5)-03:$T.Z6F _%!UZ+RH3T(5 NA&H=J JI)J*90FIT] M4Y?X@&M1T<;@W$%[$:C&_>/K9+E'I] )Z#HE5%,HS'#-H MW0'5^)D'\>E3Z 1T.R144RC-CIZI-GSZA(P!1UME3QU=1:]B< 2AK0=4XU!- M0#4)U11*LS](SK0> >C"4P&T^8!J(53C4$U -0G5%$JSLV<*DN#'%20T/3B. MT(($JO$S#R(U]P+=$ G5%$JSLV<*DH N2&Y_CM+-[^^93/+[Z.2'I]+ X(1! MBPZHQJ&:@&H2JBF49H?.%!T!J.@(H$4'5 NA&H=J JI)J*90FIT]4W0$]!Q] MKZD4VAB<.VBC =5X_['UY KW-P K$?: TM,*":@&H2JBF49N?4%!@!J, (H 4&5 NA M&H=J JI)J*90FIT]4V $/^Y\#YH>'$=HKP'5^)D'T:7>XD++#JBF4)J=/5-V M!/0\_3/VSW'VY/X9VH) M1"J<:@FH)J$:@JEV3DUS4@ .NDC@-8?4"V$:ARJ M":@FH9I":5;VIJ;^F-(G?3QG_TS30^,(U4*HQL\\B-04-'1#)%13*&V7O7&Y MUKH*HRJ:7]4[U96^TTE2LD6^S6J^F9C>_Y05^J'Y\*)7-^YH?/1SX;Q23O/S ML6'F5YMHI=]$Q2K.2I;HAYJ+7>?U/EF^N1,V+W>57OV=LOU[K> MZ1?-#>K?/^1Y]>V;9@6/>?&IW>SY_P%02P,$% @ 5(9Z6/V:++S@ @ MS D !D !X;"]W;W)K&ULK59=;]HP%/TK5E9- MK=21#R! !Y& [J,/E:JR;@_3'DQR(583F]J&=/]^MA,\H&G:;KPDMG//\3DW M_KC#@O%[D0)(])AG5(R<5,K5A>N*.(4#1D:YD1"C<8_Y[ ADK1H[O; =NR3*5>L"-ABN\ MA!G(N]4-5SW7LB0D!RH(HXC#8N2,_8OI0,>;@.\$"K'31MK)G+%[W;E*1HZG M!4$&L=0,6+TV,(4LTT1*QD/%Z=@I-7"WO67_;+PK+W,L8,JR'R21Z:*BBO4<%*^%9'D%5@IR0LLW?JSRL /PPV< 004( M#@&=9P#M"M V1DMEQM8EEC@:F2S#- 8R% "O0!VOA08.O_-#[V.=RR.1[7GN6,^=)G;K^1S-84DH)72I MMER&:0QUODNRGB'3A\\FZG=]OS]T-[N&:J*\H-NS47M*NU9IMU&I6?B"Z(.E M3ED)[N[,Z1VH:J3_QS2'5GSXRC0#35[(W;[UF[_6!N^?TS/1R+;\SRPG@?_LXT:P6_U M.7BRDCO]T#]8HN[.Q9@#7YIZ0:"8K:DLKQ([:DN2L;F)#\8GJE0I*XN_-&6= MRE;E^YTRJR]PT4U5N =K,-N Z:!N@*X*F[3X, M^\#(9YNH)+HD';?[]2-E1;)DVDT!QA\L4;I[]-SIC@_%\8Z+KW(-H-#WLJCD MQ%LKM;GR?9FOH:3RDF^@TG>67)14Z:%8^7(C@"YJI[+P21 D?DE9Y4W'];5; M,1WSK2I8!;<"R6U94O'C-11\-_&P]WCA(UNME;G@3\<;NH([4)\WMT*/_!9E MP4JH).,5$K"<>#-\-2>!<:@MOC#8R8-S9$*YY_RK&=PL)EY@&$$!N3(05!\> M8 Y%89 TCV\-J-<^TS@>GC^BOZF#U\'<4PES7OS-%FH]\3(/+6!)MX7ZR'?O MH DH-G@Y+V3]CW:-;>"A?"L5+QMGS:!DU?Y(OS>).'# T0D'TCB0ISJ$C4-8 M![IG5H=U316=C@7?(6&L-9HYJ7-3>^MH6&5>XYT2^B[3?FKZEO/%CA4%HM4" MS?)O6R9@@6XJ1:L5NR\ S:0$)=&%Y=K+:U"4%?*5OOOY[AJ]?/$*O4"L0I_6 M?"LUH!S[2G,T3_+SAL_K/1]R@L\UY) M4N,E)_#>L(HIN'BO2\V6E7_>:WMTHZ"4_]IBW8.'=G#3H5=R0W.8>+H%)8@' M\*:__X:3X$];Y([ >GD(VSR$Y]"G;P67$LVI$#]8M4*SDF\K98MX#Y/6,&8* M>9B2, R3>.P_',9B-8MPU)KU6$8MR^@LRUF>;\MM095^69JB4.P_:B8+&]$] M4GS X"+6O]& J,4L'(6F-&U$XY9H?);H!ST_/R&9\='#<9IF03+@:#$;1<$( MVSDF+7>2\W(!B^PEW)0#T!&YE>A;J5PO=$5@OZK2-.GW.AD]=YL$1 M6"\/69N'S$W#9T?%%V8C,JC0GQCU&(Y:AB-GS3XZ[F(2D6&O6ZPP#D_0Q$&G ML(&+9F]0>FT<)>& H\6*I$EP@N/!*@"?Y?A)T 54M 2[9)]U_M6R=H76#[53 M=/RLDHZ=:KHKM'XN.E7'CF2]P3DLNR@B03JL3JM9G)PHST[7L3MAQQ;)QG$0 M#9<@5KL@24](.^ZT'3L1=WPLVV2$D^'4:3$+PS@[Q;)3=WQ>WN?UMP4(_2U6 MU+F4:[:Q=[]3<7>%U@^[DW?\K/J.G0J\*[1^+CJ)QXXT'A_K-\YBD@P7HC^W MZS/MI!Z[TWILD?$P"[*C_K&ULK99=;YLP%(;_BL6JJ9.V\I'PD2Y! M2I-UZ\6FJA_;Q;0+!TZ"56.GMDG:_?K90%&:4!)%NPD8SOOZ>0\!>[CFXD%F M H]Y93)D94IM3RW;9EDD&-YQI? ])TY%SE6>B@6MEP*P&DIRJGM.4Y@YY@P M*QZ6UZY%/.2%HH3!M4"RR',LGB^ \O7(;YB_MEF5UGF6$)$TY_D51E(RNR4 IS7%!UP]?? MH,[C&[^$4UG^HG5=ZU@H*:3B>2W6!#EAU1$_U7W8$+C]-P1>+? .%?1J0:\, M6I&5L:98X7@H^!H)4ZW=S$G9FU*MTQ!FGN*M$OHNT3H5?^4\71-*$68I&B>/ M!1&0HBNF,%N0&04TEA*41)_09:$*H<5#^/*D_TT2T.D4%"94?M!U M][=3='KR 9T@PM!=Q@NIK>705IK6S&DG-=E%1>:]03:%Y SUW(_(<[Q>BWQR MN-Q[+;=UCYI&>4VCO-(O.*11N_V9$IE0+DV'?H]G4@G]__S3%KJ:I=<^BWEG MS^42)S"R]$LI0:S BM^_

\/HG"+O-/[2/*@(0_VD8=MY,%!Y)W>1Y*'#7FXCSQJ(P\/(N_T/I(\:LBC M3O*[#/3"/E<@VOBC77['[3O15H#.*8X,,&@"##H#_-"[F D6XIFPA5EX"J;: MD@QVOSAA&#G!5I*6LD'?&;A-6<5H;RRF9B/S'8L%81)1F&NA9WD^!, 7Z_IQS]3(P2W:S0XO_ 5!+ P04 " !4AGI8 M9P08)=<& !+0 &0 'AL+W=O_K"3D_;Q._,2O\^#L="&S;_E,"$6>DSC-SQHSI1[?M5KY:"82GC?E MHTCU-Q.9)5SIS6S:RA\SP<=%4!*W:+O=;R4\2AO#TV+?;38\E7,51ZFXS4@^ M3Q*>?;\0L5R<-;S&:L==-)TILZ,U/'WD4W$OU.?'VTQOM=:4<92(-(]D2C(Q M.6N<>^]".C !Q1%_1V*1;WPFYE0>I/QF-J[&9XVV:9&(Q4@9!-=_GL2EB&-# MTNWXMX0VUCE-X.;G%9T5)Z]/YH'GXE+&7Z*QFITU3AID+"9\'JL[N7@ORA/J M&=Y(QGGQ+UF4Q[8;9#3/E4S*8-V")$J7?_ES>2$V KSNC@!:!M"M@"[=$= I M SI; ?1D1T"W#.AN!^S*T"L#>OL&],N _KX!QV7 <=%9RZM;=(W/%1^>9G)! M,G.TIID/1?\6T;I'HM1(\5YE^MM(QZFA+[+HB1LY$!:E/!U%/"97::ZRN1:< MRLEK7R@>Q?D;\HI$*;F)XEA+*#]M*9W=,%JC,I._S$1W9/(HN9&IFN4D2,=B M; -:NMGKMM-5VR^HD^B+49-X@R-"V]2K:="E._Q\/FWJ4!/N#Y^\?O5& MRWA]093(DFO)T[ISW:-E':]H66>%KL$$;LP-S_0)]GZ(8?NWACHPX=Z7N[I> MCF[LK"78*;C]'TOPZ[7^CEPID>3_U#3P8@GJU(/,J/TN?^0C<=;0PW(NLB?1 M&/[YA]=O_U6G#B3,1\(")(PA82$(9NFDN]9)UT4??I@G#R(C53,@+X&S\K,IQYB MHX V2B&A(4@ MF*6P_EIA_7T5=AWQARB.U/??IS)G6PY5&1+FNZ_2MLKB\E)%HE9JR)8Q)"P$ MP2RI':^E=OS3@UF=6)RT0\6"A/E+6'>C-K:;7;LZ!LB$K"YASTX8@A):77NR M[MJ37QI%ZKK723RT>Y$P?PGS.AN7^ZW7[&]U,#(E0\)"$,Q2PF"MA 'T)G?2 M#E4!$N8/]KC)D0E97<+MFQR4T.I:KUW9*&UGY]Z4CR1O[X7N4C$FGTPQO"X? M358[/SZ)+#7FV&JVD$[)G9Y#D-?W']G=FXWOK]*Q>";W"_Y8'%"G#W>+#A4( ME.9#:0&4QJ"T$$6S=;=AWWDH\Z0DH?2"I/E06@"E,2@M1-%LO=!*+W3/(G1$ M)M&S'I.B5,_;1:Y(MFN<<1(/U@V2YD-I04GSJ%5HVEW/LVL-@Z8-431;$I7] MZCE=NQ^4KH!K:7PQ^KC@Z;??5LN@SBZ4YD-I 93&H+001;.%6/F[7A=6RZ"& M+I3F0VD!E,:@M!!%L_52.<">V^"\X'F4D^5/\$2FY(EG^@D[%KLK&=3*+6G; MU8+2P=:O ="T 93&H+001;,%41FVWKZ.[?Z3&ZCO6M)>3"!H9UL2R+0!E,:@ MM!!%LR51&:N>VUEU3VZ**8VJG<8L]M%Q\^NQG4ST>VC-)+=]Z#];!? MU@":E4%I(8IFKV*KO&/J]HY_8MKB)AXZ0D!I/I060&D,2@M+VHOI7J5]6Q&5 MJTN=+N#P:M7_Q93#S"UJ10 U=*$T'TH+H#0&I84HFBV5RM"E%#6MH% C%TKS MH;0 2F-06HBBV7JIW%[J=GNK59352F?S*%1MU4H'ZL^6--<*2FC" $IC4%J( MHMEZJ$Q7ZEY5^[+4:#%\D(KX(H^FJ=XY)CPG[\5X:IZ!JU<#:F4"M66A-!]* M"Z T!J6%*)JMJ,J6I3U818(:LE":#Z4%4!J#TD(4S=9+Y=K2O=?9QM4*N52: MI;(\)CR1\QVC#=2[+6F;BXR\IK==EJ"^;4D[WDQ)VUN_-4-3AC5G29O'.YY7 M*I>5NEW6FB+R:2%_I9! '5,HS8?2 BB-06DABF:KJG),*E[O7;\I?UZ\']ZJ#E^^9G_#,UV)#O5!LQA9J21Z1 M3EI@?_Q2LF*:,LV-NF\QO6C\03Z2SY&/^(@RSQ[+ZHM:2JG)UWQ5J//!4NOU MF^%0S98R3]5)N9:%>>>^K/)4FZ?58JC6E4SG3:=\-62CT7B8IUDQN#AK7OM8 M79R5&[W*"OFQ(FJ3YVGU[4JNRL?S 1T\O? I6RQU_<+PXFR=+N2MU+^M/U;F MV7!'F6>Y+%16%J22]^>#2_I&C$=UAZ;%[YE\5'N/2?U1[LKR2_WD9GX^&-5[ M)%=RIFM$:OX\R&NY6M4DLQ]_M=#!;IMUQ_W'3_2WS8;-RI9K_R6/;=C0@LXW29=YV-GN09\7V;_JU M#<1>!QH?Z<#:#NRY':*V0]3I$-$C'>*V0]SIP-B1#DG;H?GHP^UG;P+'4YU> MG%7E(ZGJUH96/VBBW_0V\1]6>BE(J*8R[D+ M&)J=W>TQ>]KC*Q8D_/22K"OSS:WT-P]//)_'GGB!*$6[O$8-=QS*ZTVA=+4Q7VM-_GQG M&I ;+7/U;\]>7FUID9]65ZLW:IW.Y/G E",EJPIWFY*;0O)4%:WY0@87P+FS2P M^DST<$%I'-=?IX?]8'N:,?.MH[MF3AB371B38!C?2:7>-&$DF5*;M)A),BN5 M]A6GJR"J;PR1,+Z%)7O!>"GD;1B/GC-][%;_R_#T-?K(+=^L8*">/C M@S"8XXV.:2=:GF:,3D:G_GA-=O&:/.-XFVVJJJZCZ[*J!SB^^ 4Q?>.'A/') MX6&4Q,FH$SY/JS$;C_W1F^ZB-PU';S>PJ+^QOK %^_<-&Q+&IX?'TV@ZH=W# MSM.,)G$<^0-WN@O<:3!P5VGQA93WY#*7539+?9$+ OI&#@GC2)@ P9PLT)$= M'X^@ ZD6!\H*E,:A-(&BN8G9$Q<*'4Z%<;T3@Z3QEK8_5&+1F'4*3=MJO]+$ M$4W\=88R&T@6#.2_-OF=K.I:4TD3P=9E,JF(DN:T)^?D/R'!N0KC>P<62>,M MS2G.W:B"-NA&WWH:#3I'M\Z;6+\W0XQ%NI"O;]OP?ZY/G^_*M%#FW:<7/SS( MJJBO@I"W66$&P5FQ()]2+__&B/=7PKL^51ME=:1BC.4QEM:MTK%4=PM4Z#-NG&WBDU[.79=IM*O1\L45+>A M- ZE"13-G=ZQQLVPQLV@Q@VE<2A-H&AN8JQQL[!Q?T^9"B-[)P=JW2VM6Z8F MI]W1%&JS;MRMH+.PH(O4Q/R/.O!UP?)&&:K@4!J'T@2*YJ;"VCK#3JLRJ%A# M:1Q*$RB:FQ@KU@P[N1K&]4X,5*S9X<1I,IX<%*7XX-)6,F5')@>9%6$6%N'_ M]VI@&-\[L%![9H?SJ5$WJC]"G)D59Q869[?4_ST7 \.[V#N#4!^'T@2*YB;; M^CC#^CB#^CB4QJ$T@:*YB;$^SL(^WOMB8)C7.S-^?6:L\8:Z.)0F4#3W)D+KXA'6Q2.HBT-I'$H3*)J;&.OB$=[% MP\C>R8&Z>'3$QA5W\NERM3*BKH%R$&;T##=7QEN;\%0VW3C?+>S$NCU#T7=&\O1VW4C;I5]2BLZL\[$T!=&DKC M+ST\$SP(QPYLHX^^_N?'^A+((BW(]3)5_D,9JL50&H?2!(KFYL)J M<33%G@"@5@RE<2A-H&AN8JPZ1V%U[GOQ.XSKG1BH/K"80NM1#/5?*(U#:0)%-FR)T M,#CRM:,TWFOG1M *;%"'&-_T8O]22]4B%$T-S%6B..P$#^O_D -&$KC+ 8.U,<0Y482N-0FD#1W,18 M)8[Q=VZ'D;V3 ]7BV#_U/(FZOT5$;=:-NS7>.&R\GC)U?(8@S.H=<*CN0FD" M17,7YK#JG&!GBQ.H*4-I'$H3*)J;&&O*"7ZV.(SLG1RH+2='9HOCZ'3_7W)X>W=,?=&[H];0SNR&)9>ZME MA5WX>-4)NUT8VSN:V+6SD#2!HKD)LL:=C+'U!RK=4!J'T@2*YB;&2G<2GGK^ MKD$35+RA--[2NH.FY'"<]".<.K%.G82=.ERQCFM>&-L[]E"OAM($BN8FR,IW M=!V= M3,Q8H]JN7;U]HLMULSCS7:EUF3P&X%\8O_ E!+ M P04 " !4AGI8,#!!_,@' !B5 &0 'AL+W=O13LIL!\_ZA++K!76;+^^)+8E'MK^*)(ZIG3ZD,G/^5P(11X729J?=>9* M+5]WN_EX+A8\/\J6(M5;IIE<<*6?REDW7TK!)V6A1=(-/&_07? X[8Q.R]=N MY.@T6ZDD3L6-)/EJL>#RRQN19 ]G';_S],)M/)NKXH7NZ'3)9^).J(_+&ZF? M=3>42;P0:1YG*9%B>M8Y]U^S7E@4*/?X,Q8/^=9C4GR4^RS[7#RYG)QUO.(= MB42,58'@^M]:7(@D*4CZ??Q;0SN;.HN"VX^?Z*S\\/K#W/-<7&3)IWBBYF>= MXPZ9B"E?)>HV>_A#U!^H7_#&69*7?\E#O:_7(>-5KK)%75B_@T6<5O_Y8_U% M;!4(@F<*!'6!8-\"85T@W+= KR[0V[= OR[0W[? H"XP*+_[ZLLJO^F(*SXZ ME=D#D<7>FE8\*.,J2^LO.$Z+EG6GI-X:ZW)J%(E[15Z1=UQ*7F1,#B*A>)SD M+\D+$J?DPSQ;Y3R=Y*==I:LK"G7'-?I-A0Z>05]S>41"_Y $7A"0CW<1.7CQ ML@5S8<=$8JPQ7HGQ+9AH'TSU;D(+AMHQ;WEZ1/QAB?$L&&;'O,O61\3K%1C_ MI!W3U4ENX@PV<08E=V"+\S+-E5SIPU^1OZ[T#N12B47^=UN"%2ULIQ6]VNM\ MRB,?OW%'WB_M>6(A$5(&$7"& AFY!MN\@UM]-&54$K(G&13 M+;)6JMJ"M6->@D;"H@@U+6#$.KD?AL>>==M?; M 2)K9""8$6!O$V#/&N#O>OA7Y!-/$G*>YWKF<+.2X[D>&LGY3 I1'+1M\5FA MKO$A81$21I$P!H(9,?A_7 ?F2\2%B%A% EC()B1[V"3[\!Z&%]D>FX] M$<6<24^/E>1I/A52]\AMX5I1KN$.=KK+7CC\NK^,D%52)(R!8$9JPTUJ0VMJ M;V_(M3X)XRGYKWB@9OKDDVS*T@ETS1,(B)(PB80P$ M,Z(^WD1]#.V CY'Y(F$1$D:1, :"&?F>;/(]L1[*9;[Q)M]#,JZFPWSRCSYI M?FX:53']WE;OZ1UYGF_VGA?6JEWS0\(H$L9 ,",_WVO$@V=-\ W/XYQ4/HSH M073-9O[QL/]5?O::70.$TBB4QE T,\,M>>0C!E2] M]5:LLV2M3U*?SEL9'\=)K+ZT)FVMU;4WAM(B*(U":0Q%,UM#XYY\K'SRH?8) M2HN@- JE,13-C+E14+[=07W?T&N'.H<=[C621]!:*93&4#0SQD9$^783=:Z3 MFNANNNZ/-_I)=]8_<)YDK]0Y9JBJ@M(HE,90-+,Q-+K*Q_HJ'RJLH+0(2J-0 M&D/1S)@;:^7;M=4U?XP7JP6YSZ0N6\S&QEQ7]]PT;-?+\6,BV6QQ$6ISP=%ZWAEBM!#N[>L]N76]LO=:6/Y.Z!+ZL='(=Z M^X=R7@L$E6Y0&H72&(IF-K:M!5_@%5_8)5_8-5_815_855\_0[H%C70+[-+- M^=>2FK?S:TFX\VN)O6;G#*'IC*)J986/< KMQ*X_,9N4>R+C9*W4^H*'& M#4JC4!I#TA9@U*BZ T"J4Q%,UL$8U9"[!F M+8":-2@M@M(HE,90-#/FQJP%=@OFV&TCY=,%E!9!:;2F?4*FJW22$RF*JRQUCFWQV6'.%\= -1N41FO:]CEA.!SLI(>J MU$RO\6>AW9^YC;J.ITOVNIW#AFHN*(U":0Q%,]M$H[E"K.8*H9H+2HN@- JE M,13-C'GK\D;'M65371?ASU_6"%U5!J5%4!JM:=LC[[#?TG7_#,45-HHKW&]1 M&=?]]ZW(%5?X#ASJNZ"T"$JC4!I#T(]%UVF'/(4"T&I5$HC84M*_/,TS SOD9XA7;A]6$>RQ_W77K;=U[G;G][ MS@T":L6@- JE,13-;#:-%0NQ5BR$6C$H+8+2*)3&4#0SYL:*A=]8;^9RU;N= MY9SQKG@*PW#GNG=HI11*8RB:>=^1QHGU[$[,J6MWG)/;JW;-&DJ+H#0*I3$4 MS6P2C6CK^=!NNP=U9U!:!*51*(VA:&;,C3OK6:6-^]HA.\\YYV#/E4@1M%X* MI3$4SI @ 4@D M !D !X;"]W;W)K&ULK99=;]L@&(7_"O*JJ96V M^/LCG6.I351M%Y6JIMTNIET0YTV,BHT'..G^_>T$!,CD[*\-$V19I!C,6(E%*IGQ7B.I6KRM2E*#GA9BW)J.I85 MF#DFA9'$];,[GL2LDI04<,>1J/(<\S_70-EV8MC&RX-[LLZD?F F<8G7, ?Y M6-YQU3([ER7)H1"$%8C#:F)$#BMP'FO MP&T%;AVT(:MCS;#$2"-RM\%=\-H#WS0^D1P MOP/WCX$'?>!^#WCD[X$/6I\('G3@P3'PL \\. /[;&W!SYH?2)XV(&'Q\"C M/O#P<,4=9[P'/FA](GC4@4>#X \9J,-X)8'WX4<'^)'O._M?S. ,)_*/._[Q M,#^3F/:ACP_^76S;LP-[C[UGF&.'UK]7U%"9.R>>OFW<8KXFA4 45DIHC4*U M1KPYP9N&9&5]""Z85$=J7X'J#Z5XS)EX8^5[MK5/(74$L#!!0 ( M %2&>ECG$S.\M ( /T& 9 >&PO=V]R:W-H965TR,247.%>@FZIBZG&*I=R,O=#; M"F[YJC!6X*>CFJWP#LV/>JYHY_8%E:(G+C;\?I]28M<'>]9?_J8J=8%DSC MA2Q_\=P48V_H08Y+UI3F5FZ^81?/F>7+9*G=%S:=;N!!UF@CJPY,'E1 P8' '$'B-\*&'0 EVJ_#<7E8<8,2T=*;D!9;6*S"Y=, MAZ;PN;!EOS.*3CGA3'K)E.!BI>'H6FI]#'-4<%99QA M=@IQ^ FB((KW.'3Q=GBT!SY[.SQ\)9JXKT3L^)(#?"[K)_8.YW A*^IKS5QK M3*@*8H74:P86C["K-V>/3CS9,)7#[VNBA"N#E?ZSKSZM_7B_?3M?SG7-,AQ[ M-$ TJC5ZZ<-N^@:LT9QPU$# M/F1E0Q<5EDI6D%%%&M,61"X!MVU34[^XCH C+KK>.-Z7_-:),^>$G<7K=)A$ MX9 NWGHWK2_5XL$P"8.G:K.7:F$<),FP5VM3X>\,A@K5R@U83<$TPK1]UDO[ M&3YQH^N9?$JSO1W%_VG:A^&&J147&DI<$F5P^IF<4NVP;3=&UF[\+*2A8>:6 M!;U/J*P"G2^E--N--="_>.D_4$L#!!0 ( %2&>EBOW)P3V , -8- 9 M >&PO=V]R:W-H965TMU.;!=66V)B66?;XA#/Y9?% M;HDIJ8(R\B*0K,H2BW]GI."[B>,[^X%O=+56>L"=CC=X1>9$ MO6Y>!/325%H)EC'/PVIT\ZI@8?M/?NS$0]B%EB21UY\I[E:3YRA@W*R MQ%6AOO'=)]((&FB^C!?2_*)=8^LY**NDXF4#AA64E-5?_+-QQ ' C\\ @@80 M= '1&4#8 ,)K 5$#B(QG:BG&#RE6>#H6?(>$M@8VW3#.-&B03YG>][D2\"\% MG)H^8<$H6TG4^Y-+>8=>B$#S-18$W:,Y!%E>%03Q)7KDY:92V.P5=&=8T@QA MEJ.4%I4B.>JE1&%: ,4]>IVGJ/?N#KU#+I*:3"+*T"NC2KZ'06C_M>:5!+@< MNPI4Z+6X6;/B6;WBX,R*_0!]X4RM)7IB.$%H6]'@]/+# T^OA_@4U8;NCH>&+S_!]K4HBL.+BP>;;&AO:L3K)/,@- MSLC$@2PBB=@29_K[;W[L_6'SRRW)TAN1'?DL:GT676*??H4$VRO, : LXR5! M6"E!%Q#Q"XA_Q=&G9_3,>2[11\&K#?K,LK[-O?4TB9E&I]SM]#[PDVCL;@_] M=FH5Q=ZQ37IJ$P1^-&BMCG0.6IV#B[&1$L8AB9R-CL$MH^.69.F-R(Z\%K=> MBR]&QW=S>9#\'F_A9*T(@@@I(0\VJ0UN4ZD@ET$:13VZ'[ZS^;>>9W"PJ8-P MF R#,.E$B,TP&21^''3"Q&+HC_QAJ!.9+5*25G-R4?/3<@DWLT[UN4[P<#4>' MU^ZHU3 .HVC8T6PQ##S8TB"PJQZUJD<7SW[WIM_ 37\8R-:$,+IE0K@E67HC MLB-7^MY;U>1=#*&Z_M&QD?.BP$(:=QH_6L.DH=.?MYO!ZWO=F\%F!V9^)T;L M9M&9,^\?%(/^15EM,7>],/]*818[FS"KV8DP]Z#@A6IG91X.$L*Y8JJN^]K1 M]G'RP93DG?&9?K280OJ-IG[Q?,%B19E$!5D"I==/X$2*^A%1=Q3?F+)ZP144 MZ::YAH<7$=H _E]RKO8=/4'[E)O^!U!+ P04 " !4AGI8EEC]V9$# !1 M#0 &0 'AL+W=OS@%1(J^U#I5%GVCY[R 6B)C&U#+!DOJ51#OG+%A@/-#*DL M7.)YD5O2O'*F8W/OGD_';"N+O()[CL2V+"G_;P8%VT\<[!QN?,E7:ZEON-/Q MAJ[@ >37S3U7([=5R?(2*I&S"G%83ISW^"[%1!,,XEL.>W%TC724)\9^Z,&G M;.)XVA$4L)!:@JJ?' M.(F#,EC2;2&_L/V_T 0*M=Z"%<+\1?L&ZSEHL162E0U9.2CSJOZESTTAC@@X M.D,@#8%T"<$9@M\0_-<2@H80F,K444P=4BKI=,S9'G&-5FKZPA33L%7\O-+S M_B"Y>IHKGIQ^JA:L!/1(GT&@6_0R1/><[7(SO8,95+#,Y0T:I"!I7H@;!?WZ MD*+!VQOT%N45>ERSK:!5)L:N5*ZTMKMH',QJ!^2, TS09U;)M4 ?J@RR4P%7 MQ6DSD4.F&;FHF,)BB'S\-R(>\2V&YJ^G$PL]?3T=7TCCMS/D&[WHC-Y\RSE4 M\LY6V9KIVYEZR[@3&[J B:/V! %\!\[TKS6:8NF5Q$XJ%K05"RZI M3S]"!IP6MH+5Q-@0]9:XFP;$C\?N[K@0?9 ?$>\4E/9!(R\(6M")\; U'EXT M_B"I!)OMFA8>O0P3/.K8MH!PA#NV^R#BDY'==M3:CB[:;KY0M0^8S4/JO<26 M(NJ].PS"J).B#PKBI)NB#\+8CWU[C+B-$5]<:"DL007)#CF>ZEW/NO#B:RZ\ M:XJE5Q([J6#25C#YTX67]&;L-@C#SJ*:VU ^Z!%],],@D+8ZV$P3/JL\5@ 9-MAMK-MS?W'$W6!]S2_SN1-F40N_, M!X;)2RQR,=:'Y1),FVLR\3/?VR]$!G@8>>]L!9C_BAGB(!G&=G+:D#$Y"NT- M<11U4KM'O68)?&5Z=H$6;%O)ND5K[[;G@O>F&^[5:G7F :X!ZOF1,'@;Z!>TI:OH_ M4$L#!!0 ( %2&>EB8B,>&PO=V]R:W-H965T\"'\D[JD=^@9*P KIC@1,)\ MXEV'5].P;PSLBM\8;-3>,S%2'H7X8@:WV<0+#"/((44#0?7/&J:0YP9)\_BK M!O6:/8WA_O,6_2"./9#"GJQP_B\W/4 NR!%.1*_N? M;*JU_=@CZ4JA*&ICS:!@O/JE3[4C]@S"P1&#J#:(OC;H'3&(:X/8"JV865DS MBC092[$ATJS6:.;!^L9::S6,FS#>H]1OF;;#Y):GH@#R*WT"1;XG'ZF4U#B6 MO)D!4I:KMWKVX7Y&WGS[=NRCWM'8^6F-?E.A1T?0PXA\$!R7BOS(,\@. 7Q- MM>$;;?G>1)V(,T@O2!R^(U$0Q0Y"T_]N'G70B1OWQ19O< 1/^XU,)60,R52[ M[EG?JPV5&?GCO5Y(;A$*]:?+;15J[$8U5_=*E32%B:?OI@*Y!B_Y[IMP$/S@ MDGPFL ,']!H']+K0DPM>/>F7\[(=TLNC(0V#74X-.J7.=$I5R%*35LGU"I=",GQVIL]. MH)?*.1?:H>R]4B)\E618PY[+"6=".W1"M'-"U!G[3R68"HHO2"Z4(NF>(YQ? MS1KNX P&KLS@6'CLH.ZJE["S-DCND2+8W/5>I#0GOZPD4QFS%;:3[%GKEG.A M'8K?52YA[W6.ZYEJD=H)KU'9A+O2)NRN;5Y\7/NM_!TY"QG'PE'@R/3^7N]2 M@%S8EDX3$2N.55O0S#9MX[5MEKZ:OS'MI.V)=C!5+_J!R@7CBN0PUY#!Q5!3 MDU5[5PU0E+9#>A2H^RW[N-0M,4BS0+^?"X';@=F@:;*3?P!02P,$% @ M5(9Z6,4-![3-! %1, !D !X;"]W;W)K&UL MK5AM;]LV$/XKA%<,+3#'(O5B.;,-I,G:!BKR4BU&&ZVWYY.)RC:LH.I,;%D) M=]9"%E3#J7RU6+N=BIW->LEN)U*XHJ'S^ MR')Q6(SPZ.7"%_ZXT>;"9#G?TD=VQ_37[:V$LTGC9<4+5BHN2B39>C&ZP.>7 M)#(&%>(;9P?5.48FE 9-BXH_.W9)Q2Y/_RE=XL1ND(K=B:[G+]11S^9'5 L?&7B5Q5O^A0 M8X,1RG9*BZ(V!@8%+X__]*E.1,< 1P,&I#8@KS4(:X.P"O3(K KKBFJZG$MQ M0-*@P9LYJ')364,TO#3+>*JP^ _WIWA=Z_^X#>(5ZB^XW8*4"K^40#-?. M25;3^'BD009H7+'L#(7X-T0"$CK,+U]O3D[-)Y"0)BNDR0JI_"6#_NHT:$@# MK=)P[@KJZ"5T>S$5>*ZV-&.+$9288G+/1LM??\%)\+LKQ#=R=A)PV 0<^KPO M+W*H9UIF#$%G0.QI"U4&X6>0 ZY1+B %SE4]>IU67DW'V"]CLW[[;EPV)@QP M@SFA&S5T(R_=ZW+/2BTD=[,Z&L>=)V*"DQXM!PBGL9M7W/"*O;S^^+'C^AE! M24&;5=0T*A>_V'IT'),>/1L3)5,WNZ1AEWC9779H00O.J5EBFF5R1W-G'A.+ MPRR->CQM# ["@>6=-D2G7J*?=U324C.&\KKO/+OH3>U'AZ2_S Y03%(WO[3A MEWKY?:)&@E:# WWS,%H2M:-I..4"O M=G&R%X-^S3A 81 -T.LH)/Z?9E,O;,T/-F7!]6!QU]Y.*A?W$^D #:PL;C4+ M>Q7BI?EPZ(U*PZ3EWG:UD^Z3TZ#/SL8,L6L%!OL5YF\826'XA.+@Y6.E*"BC M4CZ+/9-NHJ%%8AKTJ]L!"@>*&[?B@OWJ\H_>,.FD9&M&-.LSLC%#N6M5!?ME MY5YHFIOAM#^4.$G:RH%)B'&?IP.&HV! 8G"K,3AY_>B4MV.C*%_&+UYN,*L2G5C5] M&S+&\< F()WW,+^F.3I?IZX,8$1K-^T7+@PBJ+^ ME#CI?+,P'XS^HO*1EPKE; V&P=D4HI7';S#'$RVVU6>,!Z&U**K##:,K)@T M[J^%T"\GYLM(\R5L^1]02P,$% @ 5(9Z6,&ULK5C?<^(V$/Y7-+[I#9UI;V124!R7]?278,.++@X5[ /W8_[;$%OA][ M)([\J2L-<[*.AAZF#G[<%#OMX(]<";3;9D#8\@ MGK;W3-YY+4J6EU#QG%:(P6KJW.*;!4Z4@[;X,X<#/[E&BLJ2TF=U\S6;.KZ* M" I(A8(@\F\//I]1OZ%TU>DED2#G-:_)5G8C-U1@[* M8$5VA7B@A]^@(10IO)067/^B0VT;C1V4[KB@9>,L(RCSJOXG+TTB3AQPW.,0 M- Y!UV'8XQ V#N&U#L/&8:@S4U/1>5@006831@^(*6N)IBYT,K6WI)]7JNZ/ M@LFWN?03LZ]52DM ?Y 7X.A7] IK=*\R(FN"EVAHP%Z( +08 &"Y 7_>>() M.;Y"\=)FK+MZK*!G+!R@;[02&XX^5QEDYP">#+R-/GB+_BZP(BX@=5&(?T&! M'X2&@.;7NP<&]\7U[MC")FQK$6J\^&(MT"+G:4'YC@'Z^W;)!9/KXQ]3QFO$ MT(RHFL8-WY(4IH[L"AS8'IS9QP\X]C^9LO4CP18_".PLD\,VDT,;^NP+9,!( M@;@@8BT5")I7I^1O@GXQSMT;$]4)1[7(_\UU5U_UIBJZR6ERR.B,5M:0B M*ZE'H>)_3\E$QHXTP*$[]HUIF->>.#@)/1R[<1AT*!KL?->/1F:.<$8OX\]V M!J2_>.F&5&OC*AM?C&ENQQ\$41R[H9GRXH*O7,3O)_@93>P?58!O)PIBQRHD M*-HRNL]Y3_D:E,Z$#'!GHLW?[&S5LMN<\SA1,]C*8ZYK)1<5VI-B5XL84DAQ M2V03,3*RXPW"J+=3-JYVDE:;Q:: M>12Y<^IA>I0AV*Y#'@5-GR\VQ0L@@]B-^Z:@26AT2VBU.2=VE"+8KB#NR2M9 M%H!(]J_<51 2L)Z;N)G$VL/A*H;P3=ZDWRD@JYY=:7&R!R%Z$,Y/L5I>+M1@W0'LS, M_@=02P,$% @ 5(9Z6!9N\4\3 P 70D !D !X;"]W;W)K&ULK59M;YLP$/XK%JNF3FK+2PA,78+4E$WKI$I57[8/TSXX M< E6P6:V:=K]^IV!L+Q06FG]DOCEGL?WG(\[3U9"WJL,0)/'(N=J:F5:EZ>V MK9(,"JI.1 D<=Q9"%E3C5"YM54J@:0TJ6Z(T(W?+:?5 M'6F F^,U^Y=:.VJ94P7G(O_!4IU-K8\626%!JUQ?B]57:/6,#5\B:?/K9QV "XSP&\%N#M OQG *,6,'HMP&\!?AV91DH= MAYAJ&DVD6!%IK)'-#.I@UFB4S[BY]ALM<9?" 'A'%RFXE*49ZJB:W1(4-K)^WA ML^9P[YG#78]<"JXS13[S%-)M AN5='*\M9R9-\@80W)"1NX1\1QOU./0^>OA M7@\\?CW<'5 SZBYG5/,%+UX.B9E*3GV5QIB1_,K[Z(-XRC?D931$Y5 M21.86E@E%,@'L*+W[]S ^=07K;-AF2]NXTS8> MU(99AP5? 5;AG&JC3)!2*&;JJD*9]\"-/J:A4&0A14%*R80D3T!E[T?;'#?> M\/'8\_T=L3U&OK.K=M_(Z=<:=%J#0:WX1;RH%6N2S@"+IY3 =2VS3V4PX%LC M\46+>,AB2U_8Z0O_-T_QNJ&8@S2%ID]7N)=AKA/L*-NWV-]F/U/MC<93 M@%S6#5R11%1<-T6[6^W>"&=U:]Q9G^';H6GU_VB:A\F .Z%U7T%U!+ P04 " !4 MAGI8!*!5H=<* #P>P &0 'AL+W=OWS3Q@[Y42Y/2>HS)9V_9.K/?"9E0?Z:)VE^T9L5Q>)#OY^/ M9W(>YW?J\CQ; M%DFNLVRXN;/;W1>?7C]81ZC7-YDR1_QI)A=]$Y[ M9"*GT3(I[K.76UE_H+#DC;,DK_XD+ZNRHV&/C)=YDS^HX-<5_.T*_@\J!'6%8-\*P[K"<-\*85TAW+?"J*XPVJYP^H,*)W6% MDZJS5O^Z5=?0J(@NSU7V0E196M/*'ZK^K6KK'HG3,HH/A=*_C76]XO)>)E$A M)^0N4L4K^::B-(^JD.3D/?D2*16542'OJ"RB.,E_([^0."7?9MDRC]))?MXO M]$&4J/ZX;I"N&O1_T*#GD\]96LQRPM*)G-B OC[Z]4?PWS["M>\D?HY>B7=Z M1/R![Y/O#Y2\^^6WEN.Z<5.^9,_'9!!4&,^!H6X,E>-C$G@5)G!@V/X8UX?B M^V-<'TJX,5P^'A/_M,8HFL(QA4]%'7"))_?M)%R<="SO-_ MM1SU]8H;M'/+0?Q#OHC&\J*G1^E?]X,0;.0YP7!R"[%FZ5&X=F974B #M[JM7#=:Z&SUWBL\H+< M9BK^C_X/?AVE?[;UE9/1M:^0,(J$,22,(V$"!+,B,EI'9'2@^6"$C T21I$P MAH1Q)$R 8%9L3M:Q.7&.+ ]1(LN98*'T>9HJ8MFV.+T^:8ZU^JS-'B!OG UU M[7HDC"%A' D3()C5]:?KKC]U=KW0I]QDJK(YR?<*P8H6;LZE82,$SB:[A@ ) M8T@81\($"&:%X&P=@C/H>O"L,1(,FR%P-MDU!$@8.VMDN'GX'-FB ,&LSO4& MQE,,W O':!PG$VS9BI_ MRTB@6K3[W@A(SRFJ+F\%N9=1HH>-_Y+K99Q,XO2I=>'HYG3. %0Y0FD,2N-0 MFD#1[+08[^@-#S710!TDE$:A- :E<2A-H&AV?(P ]=P&=/=$ [6?4!J%TEA- MVYP:&C*&MQ1JG.@(U''9?6J,I>4^(V"@G4P=M=98RDYU:27Q>RW#^3/I%$1KD\(I60S*9DG*6% MTO_IR;LX):\R4GG;KHQK-[YS3T)E)I3&H#0.I8D=G1RN.M"UD2HCY4BD)I%$IC4!J'T@2*9L?'2%'?+46OQN-L67ZC MIN18QL_18R++GZN&)D3/;N-R,?+4N@QQHSL'".I+_::3W-YO51?Q1AME!L>G M6ZL0Z&$)%,WN;:-!?;<&O?XUFB]^OR="9IRE34UR[6Z\E1HX+1GEY]D^E3,-F.Q^GYF42X,6J, =:)0&H72&)3&H32Q MHU=WCQM&?P9N_7D;I83KD.AAXDYED^5JQ7BE9-2:#JCPA-(HE,:@- ZE"13- MCLS&M>S!@4XT J@WA=(HE,:@- ZE"13-CH_QIL&NB]IWG&BXZW=."52/0FD, M2N,U;7/]L'7MO$ U:'>]<9[!7OM"/U9=?T2^9&GVMGWD:'7+E.25E(5:8P$5 MGE :A=(8E,:#YN;28#L6A]"=@=&=@5MW_EPLH.X32J-0&H/2>$USQN(00C,P M0C-P7^W^/2W7%*4%)Y\^W;3V/51<0FD42F-0&H?2!(IFQ\2(R^#T4,M1J-&$ MTBB4QJ T#J4)%,V.CY&I@=O!_ZNN;V#=N*Y)@-(HE,:@- ZE"13-#HV1K<-#[40= M0JTKE$:A- :E<2A-H&AV?(R*'?[DY?GN^IU3 K6O4!J#TOBPN17V9/M^@8=0 MJD.C5(=.Y]8VW;AN!N.F=0X"U*-":0Q*XU":0-'LS&S<&_10^T^'V/N$8F\4 M"A6L4!J'T@2*9L?'N-BAV\6^W4LP3I]E7LQ_8-?[D/-W>7$.A33(H MC4-I D6S$V"TZ]"M7:M;"NKA(M\O"5#/.FS:Q\8=#RBT20:E<2A-H&AV$HQI M'>YW7]$="8#:UIH6NL<"J$2%TCB4)E T.P%&H@[WN+WH_F,!5)P.FULN6\8" MJ ^%TCB4)E T.PG&AP[=/O1F%LLIX7$:I>-8GXY^G4[CL52M,8#J3RB-0FD, M2N-0FD#1['O=&U,:#@YT&A)"G2F41J$T!J5Q*$V@:'9\C#,-W5L9=THO=_W. M*8&J42B-06F\IIU8L^J6]4*U:/>]$9ZA6WAV6W2X89V#T'2"S>4GM$D&I7$H M3:!H=A*,_PS=_O-.96,I)[E]AWLE]4!J%TAB4QJ$T@:+9\3%J-'2K MT:\OJ53Y+%Z4TTZ:I=55UUF2E/>\C--"ZC8+$A6$RK$LK\%=-?WV?-366$'U M*91&:YKG;"KAT\;S.I9V)\C]12G.4GD5",'QR=Z=E6KQTNO7A39HGJZ M\6-6%-F\^G$F(SWEE07T[Z=95KR]*!M8/^3[\G]02P,$% @ 5(9Z6"T0 MH6UP"@ 1H( !D !X;"]W;W)K&ULO9WM;]I* M%L;_E1'WJFJEWN#70-HD4A+/2ZO>-&K:O1]6^\&! ;PU-FN;I)'VCU\;'(8Q M[H#W/O1+PLLYOQG#(Q_F/# ^?TJS[_E,RH+\F,=)?M&;%<7B7;^?CV9R'N8G MZ4(FY3.3-)N'17DWF_;S12;#\2II'O<=RSKMS\,HZ5V>KQZ[RR[/TV411XF\ MRTB^G,_#[/E:QNG31<_NO3SP)9K.BNJ!_N7Y(IS*>UE\6]QEY;W^AC*.YC+) MHS0AF9Q<]*[L=\)WJX15Q#\B^91OW2;5H3RDZ??JSH?Q1<^J9B1C.2HJ1%C^ M>Y0W,HXK4CF/_]30WF;,*G'[]@N=K0Z^/)B',)3G$:\=(_!@F)\2RWQ+' MH8=C; .&F3%,/IP0Q]^+X6;,;?JX>6DM4F2E7EL@P@SY/"HVA]0*T=YU=R-L M=T4][2IL\L]/92CY4,AY_J^6V5ZON6X[MZHE[_)%.)(7O;)8Y#)[E+W+5[_9 MI];[-FTA80$21I$PAH1Q)$R 8)H&O8T&/1/]\H9^+NM['DV3<*6\AA1MB?(LK\%BR-ES)$R 8)H\AAMY#/?(XS&-EZMSTH=D7*XBLN>WY-.G&_)? MF>QE.JB4HOWI+/B2CDZTEZJO?AHYC MO>=7?_"_7N+60:MG[/<'K53-L^@L'Z@U :51*(U!:1Q*$RB:KESE83C.D2JM M W4KH+0 2J-0&H/2.)0F4#1=C,JM<(P-:&BEA=H7-4UK:PZ:I78WQFK6V=T0 MVQDVRRS40(#2!(JFZT,9"([90&!1EA?D9I9&(ZE7T8.J)]1$@-("*(U":0Q* MXU":0-%T02IKPO&/53VAI@.4%D!I%$IC4!J'T@2*IHM1F0Z.L8\,K9Y0%Z*F M&=>INR&VVVSQM@2YCM,LGU C $H3*)HN$&4$.&8C@"W_'84)^9(F4R:3*;F+ MP[R(1N0F/7E+/A7C@XHHU & T@(HC4)I#$KC4)I T719*N/!&1ZKB$*=!R@M M@-(HE,:@- ZE"11-%Z-R'AQC,QE:1*%61$TS%M'=$'?@-(MH2Y!M[2Q"H78 ME"90-'U[!F4'N&8[X#;-BAFY";.T?"8DO.KX?JV\4W);WHSEX0M2\T!=!0*E M!5 :A=(8E,:A-(&BZ>)41H1K'ZF6NE!O 4H+H#0*I3$HC4-I D73Q:B\!=?\ M^PA@+36/U%F=4+.AIFU7U('C--K#M"7*]YU&"6?0F7$H3:!HNIJV]D4RFP.? M1[)=E?YFR84Z%#5-6W;N?-6W)<@?GC4+ MZ6Z0YS>[P-#)":[0 :3F/9\L/2@\HGM/\/ MI050&H72&)3&H32!HNG;\BKOP;..5#X]J-< I050&H72&)3&H32!HNEB5%Z# M9_[1 [!\FD?JK$Y[KU6Z/X2VA#3WLX1.FT-I D73Q:%Z_YZY]R_"9%)]Q^A# MLKY.276.^BI'LR2-T^DS>?TQ2F;+\,WAG5OS>)TE G4 H#0*I3$HC4-I D73 M-:H: M[@VA+2'VSG=WH1/G4)I T71YJ,:^9V[LW[X*YXOWC'Q*IU'UI=V\0^6$-O*A MM !*HU :@](XE"90-%V-RD/PCK6_D0?U%*"T $JC4!J#TCB4)E T78S*4_!^ MV?Y&YI$ZJW-W2Z*=RKDWA+:$-!NXT&ES*$V@:+HX5(_?^[\OKK!?#="F/I06 M0&D42F-0&H?2!(JFRU'Y"=ZQ-C;RH&X"E!9 :11*8U :A]($BJ9?A$VY"?XO MV]C(/%)7=?K[-S;:'T);0NRSYA=NH1/G4)I T71YJ/Z^;^[O?^.?R;?[J\,7 MFF9>9Q% ?T( I5$HC4%I'$H3*)JN064C^,?:GLB'^@506@"E42B-06D<2A,H MFBY&Y1?XQA8PM%Y"#82:-C#5R[TAM"7$L9LM6NC$.90F4+2U//I;%Z>?RVPJ M;V0>@1_2HDCGJYLS&8YE5@64ST_2M'BY M4PWPE&;?5].^_!]02P,$% @ 5(9Z6!LE@4(N" HE0 !D !X;"]W M;W)K&ULM9Q;;]NX%H7_"N$9%!V@4^OF6YL82$RR MTX-.6S33,P\'YT&Q&5L86_(1Y:0%YL-Y?5@DV7[-\.A7&[$+I2OD[V(U2N .?FSX M$JTW6;YA.+_:AVMQ)[*O^\^I>C<\4E;13L0R2F*2BH?KP8W[A@>3O$$1\>]( M/,F3UR0_E/LD^2M_\WYU/7#R'HFM6&8Y(E1_'L5";+'!7#?Q+&P15@Z#>X+EC M&%4-1I#3/5O7PGPV75E=NR*]XS77$]\GL29QM)6+P2 M*Q,P5,=U/#COQ\'=>E8B%+Z1^W IK@=*':5('\5@_N(G=^R\;2L6$D:1,(:$<1#,*&1P+&10T,==58'\ MYX,*)>\SL9/_;:MT@*PT$D:1,(:$<1#,J/3H6.G1^4M627U:57R?5[RML"5F M4F#RXZ<9!#-3+*GD^Q9D[Q(8O'M(,LQYEVR/93FS^WHO3RI!HY/><,WMK!G0L.-6F@ M-%;1C#&V^;^ 6T/,TFA+Q;5[*O^/)-N&O/;==BX2. M^Y)FJ!<$I5$HC4%I'$4S"ZX-(=?J0G08]TX:XC/SZCY!2Y#K34?U@6\S:C*K M&P7V?G?.C*O-&-?NQK!PK?[=-274JJ!(JV0!I5$HC4%I'$4S2ZUM(7?6 MEX)";2(HC4)I#$KC*)IYVUY;19[5F;A<02N.(8Z-.TZ+EJCII&X=M 1YTW'= M.[!WO&N:430SS=J@\>P]2-0I=;!(EGDI$PX>+G%<[M.LU!:51*(U!:1Q% M,XNMC2+/ZTE$/:@E!*51*(U!:1Q%,PNN+2'O@MDX%XFHW_P.7'=?VV+J8]"6 MF-FLKI]0#P9%,S.L/1C/[L'P),T.ZM+Y%)<#47F!>$+-%RB-0FD,2N,HFEEI M;>EXH[[$$VK:0&D42F-0&D?1S()KT\:S3]NY7#S'#=%KCC^;,:[;4,\6D#NM MRR?4)T'1S!QKG\2S^R0?7X2[_5M./B3K2&;1\A+YA,Z9@=(HE,:@-(ZBF976 M7HTW[4L^H8X-E$:A- :E<13-++AV;#S[3)[+Y7/6O*M?5\]F2.#4Q;,9,ZJ/ M89F]SYTSW(=%XFN+Q+=;)%_C_/(I[,\SIJ<=U'GV/73V#)3&H#2.HID%UN:, M[_:DF3[4H('2*)3&H#2.HID%UP:-;Y_)<[%F5AS#J9S41+,EIJZ9YT.8O<>= M\]N''^*?+$ZR^R$LE)E(E68J^(9\_-?9NT5V7N?K"#HS!DIC4!I'TQ?LG>Y[J>T/3BIZGG.6_?W?SZ[D_S1E+QB?O6.J_) MOO?.EQUTF@N4QJ TCJ*99X6V;_R^%C[Y4!<'2J-0&H/2.(IF%ER[.#YH_9/? M7+;4T-FS(;0EQ'7JW^GM7>ZY<[)[@/>R70]DI@MU=^$_'Z0?T84T9S_;2IIYW9^6*"3GV!TAB4 MQE$TL];:Z@G\OM03ZOE :11*8U :1]',@I\\K\8^$^=R]6RN]VFHY]D0VA+B MCAOJB7U(3!\>2Z ]EL#NL7S*-B*U*B5TG@N41J$T!J5Q%,VLJ[9V@KX6)P50 MUP9*HU :@](XBF867+LV 6AQ4L69V)3R; AM"7$;0@DU25"T,K_#DT% M=%Y/E"*DY0,QRS=9LB\>X'B?9%FR*UYN1+@2:1Z@/G](DNS'FWP'Q\>2SO\! M4$L#!!0 ( %2&>EC:JC4DA 4 '4N 9 >&PO=V]R:W-H965TJ M5Q G"V4JN?HT4/WDZ(&&1-(9NB=0XJ> KE$NX" "O3)I9($H?B,SE 0H^]+MA8DGHF!)=5TDT$M/Y_: M.)L:?F=J+O7/4<#F,GQ&&S N&;,5[8Y1W:&L9'D2IH# M$,\,^>;+8BX'(9:2K] 0%QKBE-HZ1L-#=39V3ZSH4JR(3X<-Y36"\@UMC'[] MQ>G:OQVJ-B3,A81Y0#!-@U:A02NE=^M^C]!?=ZHINI4T$G\?$J<%*0XDS(6$ M>4 P39QV(4[;^ 4IS(L7YM5$L?H55L9&0O5;26)?69P-KLRO$?AOLM/0VKG'2=>L+!-/JVRGJVS'7=SQ) MEOPLB!=-='6C[1I.MU_QI -M>D[%EXYVX[1AK/&$Q?5F+U)O0E(7K M+&M_2B[Y4!Z^(B+0F J9-U#C!ZKFZ:[J4&@=FX>K^\T I;F@- ^*I@M79FP' MG\B['-#X#4IS06D>%$V7J(S@CC%$CKZNHV?*$W\*N+(PMJ$\O4Z57F<1:@_P MWE6;L1E<6R+0%)[3=BVR$B0]8Q.]F&5D=LR9^?\8U3';+?/PM4L.27-!:1X4 M31>RS.9.YU3&!9K106DN*,V#HND2E3G=,29-\(U7=W]350V#!]I4TZ!YTK5+ M?(JP[91IVS'';8\LU"_!OE<=9560N7@"2G-!:1X431>I3.U.[U16!9K>06DN M*,V#HND2E0G>,690<*OJ?V1#DP--JC'2-4^Z=HE/$<-Q&<.Q.89[L5 K?DK) M/'&KFZO\$I:V\[JY^G+S]-8F:W#4KLL\=.U;@9 T%Y3F0=%T$4YD'1=(EV[IJ;;YL#6UD^VJY/=:J7NXYHXYIG7;O&IXCDN(SDV!S) MKQF7:[73*[]/0#-Y* T#XJF:U0F?=P^E56!9GA0F@M*\Z!H MND1EAL!0-+W"903'Y@C^&"<+/LV'1Z9",[#V MX@>]2PY*\Z!HNC1E=,<7I_(GT. .2G-!:1X439>H#.[X@_OMP/[4VW]ZJNI/ M^TVJUZ_,T\L9L\D/T'X8L@%BBD?L0+)5^A#O M,Y.21>G+)24SRI,&ZG.5 ^7;0?)<@_4$L#!!0 ( %2&>E@)K&PO=V]R:W-H965T!*6)[3E.UTYIG%GC8?'=#1\/62Z3.(,;3D2>II0_32!AFY'E M6L]?W,8/2ZF_L,?#%7V &<@?JQNN[NR:,H]3R$3,,L)A,;(^NQ>A.] !18N? M,6S$SC714[EG[)>^N9R/+$>/"!*(I$90];&&*22))JEQ_%M!K;I/';A[_4S_ M4DQ>3>:>"IBRY*]X+IF\"CC?-Z!3!113M\NY M%XD+J*3C(6<;PG5K1=,71?:+:)6O.-,ORDQR]316<7)\"PF5,"PA;D,]1Q/),"M7PB=XGH(8IEV0W.@9!3@*0-$[$!_*.Q!FY M6[)X_GDQRP@)^\^M&"F^V,\ M R8P8Z[9^HPX)<8ADBM=6B"A&?(]DO586B&VTJX6T*L%] JJOX^ ;7DVANLZ M="%6-(*1I0J- +X&:_S^#[?K?&K+-B8LP(2%2+"&!GZM@5_0NX^X/> MT%[O9O=U&[?C#9J- N-0#LT:$JR1M4Z=M8XQ:Y/W-%U]NB5?.DBNFWOBVO!K[./3UQH0%F+ 0"=80JEL+U3U2 M[>EBBH,)"S!A(1*L(4ZO%J=G7$7?Y1*X6CT1Q&M=>UH728GH[!26GN,X+ZJ/ ML9]#\XL)"Y%@C?SVZ_SVC?F=L@P>H]CD"C7 % <3%F#"0B18 M0QS7V=I!Q[BBKO/T7I4LY?ABSB%B:^"%W2OLBE [@+?,S\0,/E0?5%I0T79K MK-\LL*&Q23.9.][:/5IY4JG^K;4S=W]PRC%I 2HMQ*(UA=QZ;-<[4M%R4>TW M*BU I858M*9$6PON&DWD7C:O0C36>.^%A9NV-.J]\GGFP1RU5D##][Q25%J#20BQ:4[*M M.W<[QRI(J)X[+RH5JKK%HS1QO M[;6[C[_>IS!A6MXI*BU I858M*8B6T/N]H]5F%#--RHM0*6%6+2F1%L#[AHM MY'Z%:?#ZO]W]EQNEUVVZK_9)J-88BU8FSMXY-=6'XM\H?XB5/4M@H?#.64\5 M4EZ>,Y,8#]UBL(V.\)!W!J/TFOW;#RBB0B#F-PS MP),HPNSEAH1T>]6"K=<+#\%R)=2%]GBTQDLR)>)Q?<_D6;M \8.(Q#R@,6!D M<=6ZAI<>ZBN'U.+/@&SYSC%0H0!=17> MG(8\_0^VF6U_V +SA L:Y#QB= N8LI9HZB E,_66X0>Q&O>I8/)N(/W$>"KH_.G\ M1C+G@PF-Y'3B.!V0<_ 5,X;5J( 3CP@N#DTRGX!((8?%O1A./8 MYZ.VD)U1D.UYWO!-UC ZT#!$X([&8L7!;>P37P=HRRB*4-!K*#?(B.B1^05P MX1E #G)K.C0YWAW5N'O'NT-#-&XQ,&Z*USLT,"O,R/DL'9A[_"*7F@#7.^8T,=?DVA&&* + MP-4(<( 3L:),,0L2.5,96(^N5;>[SU/5"*)N M7S?RJD8]MUO8:&$-BK &QK >8T;F=!FG^4>+:$ZYJ MG4.E$!U7RCK'1IL-N M"4SC9UCP,_P)?L[ FK" ^NGRR0W5S3K>S.U \$(P T,09:(%=8&/7^ITS\0( MU)1;2V :M] IQ:%CC/HS#AC8X# AZH%(OB>!> '9ZLJR4*WN;;0])>EI;9'S@>O!0@J"Q!DU-CC^P,UF]FM\0RS M6C;80M,I*\L&]-'?#Y#5#PA6T3Q;:#KY90&"S 7(S]5LJ%HY]'K=H;O_3M+< MB<:4O.EE>R9*F&P+QQUF2YF00$@6$M*Y MZ,NYSK)=$=F)H.MTG\","D&C]'!%L$^8,I#W%Y2*UQ/50+$W9?P_4$L#!!0 M ( %2&>EA]N8I,/ 4 !,B 9 >&PO=V]R:W-H965TL<.M:1:;/4EQ M,:,'DO%OMC1/,>.'^@K2^*,/.2@ M>$U3G/]E@8TWDX\QKL]$R?,U>* =^2)L*^'AYP?F8U*%*Y(D0HF/ MX[]:U&CZ%('GG]_4/Y?)\V1><$'N:?(MCMA^:?@&B,@6OR;LD9[^(75"KM#; MT*0H7\&I;FL98/-:,)K6P7P$:9Q5[_A'#>(L 'H7 E =@.0 YT* 70?88P.< M.L IR52IE!Q"S/!JD=,3R$5KKB8^E##+:)Y^G(GK_L1R_FW,X]CJB='-]YLU M)Q>!>YKRZ53@\H+<@*=J*@"Z!8]/7P'.(O# W^_$E8K93_ A) S'2?&1M_T= MF*#8XYP4"Y/Q80EQAS](51DEUHO;XH W M9&GP!:$@^9$8JS]^@Y[UYQ 1G6*A)K$.+:>AY93JWJ4)?7$6.CIYZ10+-8EU M>+D-+U4$[O*<>4&OHW.KXR^P>'TL_/YW? F+LJ^I6#2)=;#,&RQS M)1:^ZVY)/ +,O ?FQG5,WX#QE6">23&"BM^G@ES;'5N X$IU^LZ&U*%2.[)UY0ZMU6)9R M1_I6>D\^)>Z.).=>&I0K"N!VC8#/.,[!,TY>R:!OLG1N65K50EUJ7:AGMA4J MIU,#%==0=R742$#="JA' ?43>&FV-S'C(IHD."_ @>35[!N<52CW R3TUJ79ZHY8E&[W(C*56"T#NC9,]\3Z:$AF!:TIT<#C<3]OLXE%?K MG:':/'>WJ9&9V?W,G%D@+S[JGB=?_VN89MBZ9J@TF>>[UDA(3A^2.W-D&ZCN M=C*D:SAEV%IEJ/;*8Q<=4NUU$V"Z_=GOS!Q;ACG0K+\PA>HLWDNI]KTQ?=:U4)=:EUHK<^&:J,]N7*%?=-M M^\CSD'R;:37=NM2ZE%K;#=6^>V3Y"OM6VG$@\N7Z5=W;9#;7<.:H=>9(:5+' MU["U3J=I>YO,YAIV M&;5V&:GM\K1JMA8[9^1Y;F#W$/7;#2U0H7IP[TV^]=3(OE)!B[3^9JU5+=2E MUH7:&G"D-N#7+&CKKB5[&73W"R3ROX=51Z]61VJM/+VAKP5\5M&C0J\\] M^1X=;'961';S:MTU4KOK]Q2TM:14T$+Y!PUUSY.O_S4L-6HM-5+_/CVYH*WU MI(*V#TFKA=:EUH746FBDMM!7*VCK?J79C^2"=KB9O#"%ZBRF4C+/_BU/2;XK MGSHHP(:^9JSZC[DYVSS9<%?^GR^=7\/;L'H^H96I'I?X@G.^2A<@(5LN:EB6]94I @0 "P2 9 >&PO=V]R:W-H965T1\/PYPGCPC$\J<\[5Y^9R-@\@P@AQ292"H_MK!/>2Y0=(\_JY!@\:G M,3Q]/J)_LL'K8.94PCW/_V"96HV#08 R6-!MKI[X_G>H [($4YY+^XGVU=S^ M,$#I5BI>U,::0<'*ZIN^U MQ8J #=1N0VH!8WI4CR_*!*IJ,!-\C869K-/-@ M0[76FAPKS:X\*Z%_9=I.)<^*I^N;J8XK0_>\T)LMJ5VN&_2),H&^T7P+:"+U MKFW,N$3O'D!1ELOW>LKL^:LJI5$'\L,LG\# MA#J )@IRC&)*O(@/D-ZB#OZ 2$2P!Z_3K$K'XL7G5F5%!=S,_[LJ$R%HN02= ME@K-#^ATWHP>[/!D3T6&_ORB(=%G!87\R[5"E?^.V[\IQ3NYH2F, UUK$L0. M@N377W <_>:)KMM$U_6A)T],KF\6 @ )JN"#22M6; L7S0H(5^MN*GR71+=1 M1$;ASD&@UQ#H_1@!^G*.0,]-H--U,X@;!K&7P<>7C6X+>M]:@YA$ S>-04-C< 6-\ULQ<-+H M]<]LQ;"A,?32F(%@/$-TH4"@5!=;#K;4^ (5()8@7%S\D#$J;'_QU J.V@89 M><%T_6LT9!NEL]=YS:\L97S2O_$;MZJ:P$\.D+0!DI]:+37<]WD:8W>:XE83 ML+L[>^X]]9)Z568 M:P-LY0-?J!^7)F7LRH5>=QB?R8562_ U8N+)2K>:=+J],TQ:.<%^/7GTA.^U MO':W6H7!P[=.1Z\@71D@:36*^#6J20*MH05Z=P JY'L7SU=P"+*FZ"B@B&"4 MT8-/2$FK5,0K%,D7?333BYNNT<9*OI.?'V+XNK"35EB(7U@>SQ>)W_+:[6R5 MAKSU\8/\'^4B]+5#X$M/42. MU62+R44N/#G VS^]YII"ZG_#VU)59_EFM+D*F507 .WTZA[ED8HET\?T'!;: M-+KM:XJBNIJH7A3?V.N .5>*%_9Q!30#82;HWQ>8Z[+'>\HN^4Q@$#W64KXQ(B%V)R;)@]CR# _ MHQL@\LF*L@P+.65KDV\8X$B#LM1T+,LS,YP0PQ_KM3GSQW0KTH3 G"&^S3+, M'J:0TMW$L(W'A:MD'0NU8/KC#5[# L3-9L[DS"Q9HB0#PA-*$(/5Q+BPSP-; M W3$]P1VO#)&2LJ2TELU^1I-#$ME!"F$0E%@^7,',TA3Q23S^%V0&N6>"E@= M/[)_UN*EF"7F,*/ICR02\<08&BB"%=ZFXHKNOD AJ*_X0IIR_1?MBEC+0.&6 M"YH58)E!EI#\%]\71E0 MG< X!0 IPGH'0"X!(J6C)I@;:3(V6\A.BSGTAF'R:2)SP%X*&MZ=3Z5R$9C23KQ/'^D!.]902 M(((CND)YX'(_\'T B\=8_>OJ?01\4HIA-52@-SU-C]SWH'F57?Q MG>^Z??DFW55]V@^RG?Z@'A3L!WENOXRIR>J7LOK'9>%[- 4"JT2H4O\7??D& M_4I6(]=NR-N/<3VOH6X_QG:==G5>J^=TD6=$16\WU8^CY\I:MEN%=>!F M&96J1D=5S0_4WE'42]^!+LF"CLAJ;MG6T]>8]9^KKTB@(^L[90NZ8JN;7_D4 MME^I! OB^G]NM]>HP98HU[,:1=@2Y+A6HPK-R@=_!FRM&RX'E350^$72CVXHE%;)) MT<-8-I[ 5(!\OJ)4/$[4!F4KZ_\%4$L#!!0 ( %2&>EB1;GN<%00 *T8 M 9 >&PO=V]R:W-H965TXXSMC-,J!7,RK$5#V:LD"FAL.)(%%F&^=,"4K:;6ZZU'_A"MHG4 M W8PR_$6[D%^S5=[]4_EL&K8-98P)*E M?Y%8)G-K:J$8-KA(Y1>V^P1U0-=:+V*I*#_1KIH[F5@H*H1D66VL5I 16GWC MQQK$@8$[/F'@U0;>L<'HA(%?&_BO-1C5!J.23!5*R2'$$@M84>UIT7ER3OAR?70':,R$>@#C2'N"MAJV'[/@I:O-_=ZS,/7F[L#T?C-E?!+O?%)O8T:B=%2 M0>)D791I45Z-D(@H9:+@@/[^7WX>%(;_Y7PI,#2E/_F-/S.2/?Z\X)G\_Q1DXSIQ/5N(EJ/!C51\*%[*16 M7P"#&N=FCTFQT)!8A]VD83=Y^\(T,8G6I%AH2*R#=MJ@G0[>EO73EQ]E6UVN MU%M-E/3!G+YR]=[BZI8JQZE\O51)@_[/IN4(;4N MJ;9E< =?F_MR&?V'[@@E69'U,C+:(!A5"TVI=5FV/8([^@%9;;(/6!I5"TVI M=?FV?84[W%B\]8.\=O_2DWQXE6YP6W,B__'CR?PWVN(850M- MJ759MEV.^P/:'-=HGV-4+32EUN7;MCKN]_0Z!O._IRM2^?_L^6^T,S*E5C&U M#_9Q,^#;8;PD5*(6- MDG2N)JJ \6IOO#J1+"]WB]=,2I:5APG@&+B>H'[?,";W)]I!\P]%\#]02P,$ M% @ 5(9Z6(MGU:R4"0 FFT !D !X;"]W;W)K&ULM9U;;^,V D;_"N$M%BV0C2W)EV0V,9!$%%E@,@V:3A>+Q3[(-FT+ MHXM+TU>Q-GK;<_I[=[X-5JM5?%&?WJS"5?B6:C/FR>I M7_7WE$64B#2/LI1(L;SMW3D?^'!8%"B7^#T2K_G!?IU%PF%F8BXT4.O; MWE6/+,0RW,;JU^R5BWJ#1@5OGL5Y^9>\ULL.>F2^S566U(5U#9(HK1[#K_6. M."@P/%7 K0NX1P5<]T0!KR[@O;? L"XP/"K@34X4&-4%1N]=P[@N,'YO@4E= M8')<8'2BP%5=X*K\=*N/H_PL_5"%TQN9O1)9+*UIQ9-2B+*T_@BCM'#W64G] MWTB74].'+$DBI654.0G3!7G(4A6E*Y'.(Y&3?Y!/H91AH1?YT1J(CCDD>] M[G5.:+H0"Q/0UUNUWS1WMVGWKI7HB_DE&3@7Q!VX'OG\[),??S J7SVT5/7! M#OYEKBZ),S;!+1C?C@G$3&,&)<:Q8.@[-M,[WLR-U(#_5 MM52.O6-7N:.SNXJ_IS:[7=5\A!9+O/T7P"O1XQ/HCUF>'UG_GX]Z&?*S$DG^ MWY:ZWE= KQU8-#8?\DTX%[<]W9KD0KZ(WO3O?W/&@W^VJ8:$^4@81<(")(PA M81P$,^0;[N4;VNC3Y\)B_5V-YOKXJH^?BRR.0YD3_=6M#/^)?#^I>R6C=05= M943"?"2,(F$!$L:0,%[!G$%)*_J=+]/)I3>^Z;^T6#;:6S:R6O:T:PL^%FT! M8=M0AJD2;:W"O97452,@F&'=>&_=&-VPCI'R(6$^$D:1 ML )8T@8!\$,^29[^2;60UY]C,MDU?\EV2R.5F%YMJR$3,K&]IO036U;9_3> MRN[J(1+F(V'4O@N=0;6'VJ1#5H,A81P$,Z2[VDMW9=UCY1%O;ASQ-N&WZMRZ ML*Y--2NQJVI(F(^$4?N.5A;[;IR M)(["611'NI,GQ3R3;T90*MNLS*ZV(6$^$D8KV.2@$ST:#0;[3G3E5+K)LNWLMTV M*[ZS;4B:#Z71FG9X!/+>'*6@JV10&D?13-/UV@=-!Z T MCJ*9]C4Y@G,F2*A&,XC*"M]R);=:N-DVBA?:R%;=H'$"E.;7M,/NE_OF+)%" MUQE :0Q*XRB:Z5:3%CC6\>!=;XY\)UWB*CNTLV#0S !*HU!: *4Q*(VC:*:( M37+@3. =/6A@ *7Y4!J%T@(HC4%I'$4S+6RB!,<^)/ZFHR>+AE=\W8BT]>=< M]W9>9P>A40*41FO:8<-]/&X;0-?(H#2.HIEF-<&!8T\.'JM!N%:'H/D E.9# M:11*"Z T!J5Q%,W\"6Z3.K@#=&OJ0O,&*,V'TBB4%D!I#$KC*)II81-*N/90 MXO\=-K'C.RL)#26@-'IF1WJ6'X5 *\*@-(ZBF?XU485[)JJH@Z]N)[=V:&?K MH"D&E$:AM !*8U :1]%,$9L4PX6G&"XTQ8#2?"B-0FD!E,:@-(ZBF18V*8;; M,<4X=W)KYW5V$!I;0&FTIAV>W(Z]HY-;Z!H9E,91--.L)J%P[0G%?1U&M%XJ M8R_;V2)H&@&E42@M@-(8E,91--.W)K5PX1<>JRWWL[JK-^T*P"2J,U;708\!ZWI- M DKC*)KI5!- N/8 HG&JOI0\*KW:75?>JA8T@H#2?"B-UC2K6M $ DKC*)JI M5I- N/8$8M])TSY5PR#+3!)WXI$@6JHUN7L1Z5:?%3R&Z3I4*DPO/HE7\N], M?FFU#AI:0&D^E$:AM !*8U :1]',&2&:T,*#AQ8>-+2 TGPHC4)I 93&H#2. MHID6-J&%]]>&%G9\9R6AH0641L_L2%MH :T(@](XBF;ZUX06GCVT.-5,C_Y4 M,VU?66<;H6$&E$:AM !*8U :1]%,00]F;H*'&1XTS(#2?"B-0FD!E,:@-(ZB MF18V88;WUUZ28<=W5A*:;4!I],R.=$:69AH:>4!I'$4S_6LB#\\>>=RE7.\U M5<[>^!BE^5IH%1^*YOH[>1)IT8*3CY&J+\)M-1":BT!I/I1&H;0 2F-0&D?1 M3"F;7,2#YR(>-!>!TGPHC4)I 93&H#2.HID6-KF(9\]%[I)J8@LQ%]%+.(M; M Q$[H[-WT$ $2J-06@"EL9IF_*A_,C3'U#EJE:9.323BV2,17\3A:S%AYUTU M[W;=R#X+I6*Q.-?(0L,1*,V'TBB4%D!I#$KC*)KI8Y.C>-?P1A8:ED!I/I1& MH;0 2F-0&D?1S!F,F[!D:)]7ZDEF M'NROW='1I=Y=75L6[00 )*HU!: *4Q*(VC:*9N32 QM XU3_4)P7HW MY6NK2][;%NVX07NPKZ.S2=!0 4H+H#0&I7$4S33IX+X0]K'P=XU<#-]>*S"9 MO.U&86_J@+VK _:V#MC[.F!O[ -"?H'-WQ*A%R5-_\JYI[6TE0W2-J_N[_! MV%UY6ZVC]ZGS(:AN$]9@JKN6/89R%:6Y[M O-7)P.=%=+EG="*QZH;)->5NI M6:94EI1/UR)<"%DLH/^_S#*U>U&L8'\[MNG_ %!+ P04 " !4AGI8"^A@ ML94$ 2& &0 'AL+W=O4B>O&*61T*_LCW&''S+LX*MC#WGARO39/$>YXA=D ,NQ)LMH3GB MXI;N3':@&"554)Z9MF7Y9H[2PE@OJV=W=+TD)<_2 M]1P,H\1_3I&F?DN#*@ M\?S@8[K;<_G 7"\/:(?O,?]\N*/BSFQ5DC3'!4M) 2C>KHSW\"JR+1E0M?@S MQ4=V<@UD*@^$?)4W'Y*58L1;W"6224QCG\:4:/M4P:>7C^K M_UHE+Y)Y0 QO2/97FO#]R@@-D. M*C/^D1Q_QTU"GM2+2<:JG^#8M+4,$)>, MD[P)%B/(TZ+^C;XU($X"H/]"@-T$V,, ]X4 IPEP7AO@-@%N1:9.I>(0(8[6 M2TJ.@,K60DU>5#"K:)%^6LAYO^=4O$U%'%]O2)ZG7$PD9P 5"=B0@J?%#A=Q MBAE8@'NQT)(RPX!LP1\'3)%\"VZP0 UN$2]IRF7#MQ'F*,W8.Q'R^3X";]^\ M V] 6H!/>U(R("D+V"*/-MD M[>=DKVVM8H3C"^# GX!MV8YB0)O7A]N*\.CUX5"3C=-.G5/I^=\U=5'*XHRP MDF+PY?T#XU3LL+]5DU!WXJ@[D67GBAU0C%>&J"L,TT=LK'_\ ?K6SRJ GOA9SY*IHU5%!%25KZN/:"\5:>#R%H%6>"F$FL1X$KX7@G8/@ MJ2#44=X)!-]R!Q"TRE,AS"36@^"W$/QS$'P5!'\,06[K'@2M\E0(,XGU( 0M MA. M%)?2=/1(Z-6GHIA+K<_BQ$E"+8L;S-@52/-#R7$BO)]8(IAQ)1PX@K. KC>L MGOK^)M.92:U/Q^[HV.=7BG3P:5[F(*L,] $]5?9-R<@>,?+<8+B5])U.1C23 M6A]1YV>AWM#>$,8&+O;+C6@#/G"<,Z5YA;.ZUUG5HKG4^C0[ POU#K;[6JL7 M&Y5?P NR793B)DO10YI5WVY*K.YH\4$'VM9P]8W=,'0=:] LT@_T>T%T)A;J M7>P0Q+GUPF'NW@C1(K [L]S/J?.D4&]*[R@16?&GYDO\ MMQ)1) HN5B8TIPO=S*H6S:76Q]BY6AC,7G'FM+.;6=6BN=3Z-#M[#/7^^#]5 MG+&)5OVY4[0*_%&]"4=[SGIAPW6N%^IM;[W/=L_[K$WG"5 <$SHZGVJR&OMA MSQO6QXVJU:5K#[/Z/YRNW3E=6^]T)U;11JU7]^QP^&FH:@6'YRF1?F13,S=/ M#DMS3'?5H3,#,2D+7A\EMD_;@^WWU7'NX/DUO(KJX^E.ICXMOT5TEQ9,D-H* M2>LB$%-+ZP/H^H:30W4D^T X)WEUN<&ULG51=3]LP%/TK5M[!;;HRA))(T'7:)) J*N !(>0D-XF%/S+[9NG^ M_6PG#=W4\L!+[&O?<\X]]G627ILWVP @V4FA;!HUB.T5I;9H0#)[KEM0;J?2 M1C)TH:FI;0VP,H"DH/%L=D$EXRK*DK"V,5FB.Q1&10V\/YL0[ MR;5^\\'/,HUFOB 04*!G8&[X#2L0PA.Y,GZ-G-$DZ8&'\SW[]^#=>&)_MV/PDG$V0<6ZX\K>X M1>-VN<-A=LMR$ E%1^47:#'";@;8_ 1L+V2B@W]AU)4\U1U/ M=<>!9W&"Y[HH=*>0JYILD:F2F=*2A[9D".1YO4/?9[D LE:=!,-\R[PU26S0>E>ZY?;H<7S>1CR;7YS-%^3Y#F0.YN78J=&#F_>O[HZ9 MFBM+!%1.;W;^U761&3IY"%"WX59SC:ZUPK1QCQ^,3W#[E=:X#WQ_3;^3["]0 M2P,$% @ 5(9Z6)<,>F=L P E1< T !X;"]S='EL97,N>&UL[5A= M;]HP%/TK4;I.K30U"5D#60%I0ZHT:9LJM0][JPQQP)+S,<=TT%\_W]@D@?HR MNCV43@.5V#X^YQ[;UXG38277G-XN*)7.*N-Y-7(74I8?/*^:+6A&JHNBI+E" MTD)D1*JJF'M5*2A)*B!EW.OY?N1EA.7N>)@OL^M,5LZL6.9RY 9^T^;HR^=$ MM4;O74?K38J$CMS[L[<_EH6\>N/HZ\F[DQ/_PK\_O]I%S@QT[GI6X6[=:DE&DY>UV%7T1M!4[:J MZZNT,8"I![@Z*4N^_LC9/,^H'OS! <=#LN$YBT*P1Q4-4F6F&JAPG0_Z-YSG-J2"\:UKE_@&.S8/S)3S7FW37L=5DV#]^ MCR^VQ?YBZ2^/?UK-4>G83;Z"!#4'MV,W&;\"D_T7N\\_QV3P&DSV7H/)\/A- MAL>Y;SQS\.V0,&%@ M,"0,Z^?@SO/(VSRGO/8?\>-?4$L#!!0 ( %2&>EB7BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:GQWSLW65S9@X+& ?5;2\OK. MNA_7UOX0OZK2U,>3FZ;9O)I.Z_Q&5;+^QVZ4\5M6UE6R\8MN/:TW3LFBOE&J MJGNL2S>E"[91>:.M\2N[%=^TNJO_;.\6Q:VN];4N=7-_ M/.F_EVHB*FUTI7^KXG@RFXCZQM[]:YW^;4TCRV7N;%D>3^;#AF_*-3I_MGK9 M05[)Z[I?T\CK+]*#'$_BF3_@2KNZZ7_1'U]ZQEOE?SPLM8T]TV6CW*ELU =G MVXTVZ^XP_E],R=_HVV'[.33B*_=_FM&N5CI7IS9O*V6:H1V=*CM 4]_H33T1 M1E;J>')B;Y7K_H\_P7DQ_+?&0Y&6 MG&WHZ_7F[\!J8XW?HZ9\T"/,(CF3VHEOLFR5^*ADW;HNNHSQD$_FS$*Y\$QJ M1(/$,6-'M#YZ';N4S.S]B@4$YEB MSJR*4^7TK>P2.W&FC7\DM"P]9=VX?D^*B5PQ9Y;%J;H>L2 ES)F=\%XZXU/= M6KRXL'7]4EPJY\.(=*/8AG0P9_;!NU^IGZW\D MWM\^L6F 7!$PNP(F<*-\/4"N")A=@3%IQAX@5P3,KGC(-,6+*^E/7+^D7,@; M ;,W]J6<#Z 4$]DC8+;'GLQSVYP4$PDE8!;*D('NNL@ALDC(;!&:BNZ$0PH) MF14"<])1G F13$)FF73)WLZV@X-3S/+8F_4-I!03J21D5@G-_7:V(1)(R"R0 M_4E@CTHQD4!"9H'LRP2?!^H0^21D]LF?G.MYRN51*2;R2<4$UEHP6RAQ][6J6JD+D?) MQ@)Y9\'LG;W=K:.^#2DF\LZ"V3L(LRPI9H2\$QUHOL1C7CJUH9C(.Q&S=R"F M'6$B[T3,W@&8GZ2CM0P1\D[$[!V N?2'IYC(.Q&S=R#F*,.,X*0\LW?V#:P, MC5E03.2=B-D[$'/K]:7-!JC!@I*&96T&B@\OE31#&1@N*_.+7?I41U MK?Q#]#AV23&1@F)F!3W!]+F&..N.\U *2#&1@F)F!<'6'!>&P- M8B(!)7^Q'LV3_5GLS'X[NNA(0 FS@)Y@@HPX10)*F07T!/-4K93K8GO7GCX% MH9A(0"FS@)Y@?E&Y]=&]U,,\(!W73)& 4F8!C>?+M^'2 W\U3HU&B5,DH)19 M0&#FO+M3*2824,HL((BY;"DFLE!ZN#J$H_&4=(HLE+(7LB%,FKBGR$(I^PP0 MPJ2)>PI?DN%^2V9?5<>S,?<462CEKD/8C]G-"!+,#%DH.U"U=)?<24U;,T,6 MRKCK$/9C=HL4$UDH8[;0SMKNG=E[ABR4L;^A":J\Q1'%1!;*V-_1!)BC\)XA M"V7,%OIJR*HMRQ._[K.YL++8OK6]?>/\S7]02P,$ M% @ 5(9Z6!0V !R^ @ =S@ !H !X;"]??]7#>GSK3L/^[3PL/HZ'T[!J]N-X_M&VPV9?C^OA MH3O7T^7.MNN/Z_&R['?M>;UY7^]J:Y?+V/;W,YJGQ_N9BY?/<_V?B=UV^[:I M/[O-[V,]C?\8W/[I^O=A7^O8+%[6_:Z.JZ;].-PN#^WUPSQ<)C>+Y]=5TS^_ MFJ:=.\@BR,X?Y!#DY@_R"/+S!P4$A?F#(H+B_$$)06G^H(R@/']005"9/\@L M*>-2(&F"M8#6AEP; :\-P38"8AN2;03,-D3;"*AMR+81<-L0;B,@MR'=1L!N M0[R-@-Z6>EL!O2WUM@)ZV\F/;0&]+?6V GI;ZFT%]+;4VPKH;:FW%=#;4F\K MH+>EWE9 ;TN]K8#>CGH[ ;T=]78">COJ[03T=I/-$@&]'?5V GH[ZNT$]';4 MVPGH[:BW$]#;46\GH+>CWDY ;T^]O8#>GGI[ ;T]]?8">GOJ[07T]I/-;@&] M/?7V GI[ZNT%]/;4VPOH[:FW%]#;4V\OH'>@WD% [T"]@X#>@7H' ;T#]0X" M>@?J'03T#I,_*P7T#M0[".@=J'<0T#M0[R"@=Z#>04#O2+VC@-Z1>DDWE% [T2]DX#> MB7HG ;T3]4X">B?JG03T3M0[">B=J'<2T#M1[R2@=YH<%A30.U'O)*!WHMY) M0.],O;. WIEZ9P&],_7. GIGZIT%],[4.POHG:EW%M [4^\LH'>FWEE [SPY M["V@=Z;>64#O0KV+@-Z%>ADP" ">-@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0 MAN&K&-H&EB*2HJ@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"37*^ M$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"'^-7=9W/=[.M[ MFXGK:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJXVGC,6N3U//< M=TT=XGKV.+:_I:R?$])XAG@D];.S=>MWUH:A3T]%K\XGAWC# M]O297YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34QEK[X_>QQVJUM M_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#XDI \%Z:. ]*$A?920/@RDCPK2 M1WY-:80B:DXA-:>8FE-0S2FJYA16E@98K$^[P "L" 1 M " :\ !D;V-0EB97)PC$ 8 )PG 3 " &UL4$L! A0#% @ 5(9Z6,C>581W" ^30 !@ M ("!#@@ 'AL+W=OECKSWD<- ( +$% 8 " @;L0 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ 5(9Z6"IEXDIT P QPT !@ ("!.AP 'AL+W=OE@*CKBQ 4 4, 8 " @9A# M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5(9Z6-!WY]9# P K 8 !D M ("!!5@ 'AL+W=O&PO=V]R:W-H965T ME@:X.ZYC@@ $P8 9 M " @0)C !X;"]W;W)K&UL4$L! A0# M% @ 5(9Z6$,_4%0G!@ XQH !D ("!QVL 'AL+W=O M&PO=V]R:W-H965TEBD_9K5&P( H% 9 " @3=X M !X;"]W;W)K&UL4$L! A0#% @ 5(9Z6&!T M+P<8!@ J X !D ("!B7H 'AL+W=O&PO=V]R:W-H965TEAL'7O?1@( "8% 9 " @7"& !X;"]W;W)K&UL4$L! A0#% @ 5(9Z6/)G250 @ G00 !D M ("![8@ 'AL+W=O&PO M=V]R:W-H965TEBS((:A(0D M /\7 9 " @5Z- !X;"]W;W)K&UL4$L! A0#% @ 5(9Z6!Q+0^L( @ M@0 !D ("! MMI8 'AL+W=O&PO=V]R:W-H965TEA3;JSU:P( &X% 9 M " @7NK !X;"]W;W)K&UL4$L! A0#% M @ 5(9Z6)TA J)-(0 &W$ !D ("!':X 'AL+W=O&UL4$L! A0#% @ 5(9Z6)6!R9(F M!@ 'A, !D ("!_=@ 'AL+W=O&PO=V]R:W-H965TEC9@OUM; 4 %(1 9 " @2;F !X;"]W;W)K&UL4$L! A0#% @ 5(9Z6.S]Y[O8! = L !D M ("!R>L 'AL+W=O&PO=V]R M:W-H965TEC_N[:C304 *\, M 9 " @;/S !X;"]W;W)K&UL M4$L! A0#% @ 5(9Z6,WZRD%# P "@< !D ("!-_D M 'AL+W=O&PO=V]R:W-H965TECS,_6?3 @ %X< 9 M " @:4# 0!X;"]W;W)K&UL4$L! A0#% @ M5(9Z6'5:3&PO=V]R:W-H965TEA-^/XH@ ( ($& 9 " @9D5 0!X;"]W M;W)K&UL4$L! A0#% @ 5(9Z6%5W"X(P! M.1< !D ("!4!@! 'AL+W=O&PO=V]R:W-H965TE@! M[9Z)2 ( $$% 9 " @1P? 0!X;"]W;W)K&UL4$L! A0#% @ 5(9Z6&@-$C!0! FQT !D M ("!FR$! 'AL+W=O&PO=V]R:W-H M965TEA]4L,]Q ( /$* 9 M " @;&UL4$L! M A0#% @ 5(9Z6),F'Y5> @ ! 8 !D ("!LC ! 'AL M+W=O&PO=V]R:W-H965TEC WE"B9P8 !PT 9 " M@54V 0!X;"]W;W)K&UL4$L! A0#% @ 5(9Z M6 Y&%70U P '@X !D ("!\SP! 'AL+W=O&PO=V]R:W-H965TEB^H3!GPP( %<' 9 " @0-$ 0!X;"]W;W)K M&UL4$L! A0#% @ 5(9Z6%-;23QF!0 ["8 M !D ("!_48! 'AL+W=O&PO=V]R:W-H965TEAS.N:E M*P, &\, 9 " @:M/ 0!X;"]W;W)K&UL4$L! A0#% @ 5(9Z6%P;'XP5 P L @ !D M ("!#5,! 'AL+W=O&PO=V]R:W-H965T MEA]P;A4Q 8 &@_ 9 M " @;5: 0!X;"]W;W)K&UL4$L! A0# M% @ 5(9Z6,)'"B=4! +!X !D ("!L&$! 'AL+W=O M&PO=V]R:W-H965TE@S1W/LE0( ,H& 9 " @25J M 0!X;"]W;W)K&UL4$L! A0#% @ 5(9Z6%R1 MPTP4 P ) D !D ("!\6P! 'AL+W=O&PO=V]R:W-H965TE@ ^MQ%E@L "E[ 9 " @;9U 0!X;"]W;W)K&UL4$L! A0#% @ 5(9Z6!^A4_\S! /!@ !D M ("!@X$! 'AL+W=O&PO M=V]R:W-H965TE@_3T8MN , M " 3 9 " @=N( 0!X;"]W;W)K&UL4$L! A0#% @ 5(9Z6!(A"0=O P - H !D ("! MRHP! 'AL+W=O&PO=V]R:W-H965TEB9Y%DUY@H .64 9 M " @?&2 0!X;"]W;W)K&UL4$L! A0#% M @ 5(9Z6/V:++S@ @ S D !D ("!#IX! 'AL+W=O&PO=V]R:W-H965TE@P,$'\R < &)4 9 " @:VX 0!X;"]W;W)K&UL4$L! A0#% @ 5(9Z6,*[B2>I @ 4@D !D M ("!K, ! 'AL+W=O&PO=V]R M:W-H965TEBOW)P3V , -8- M 9 " @7?& 0!X;"]W;W)K&UL M4$L! A0#% @ 5(9Z6)98_=F1 P 40T !D ("!ALH! M 'AL+W=O&PO=V]R:W-H965TEC%#0>TS00 !43 9 M " @2+2 0!X;"]W;W)K&UL4$L! A0#% @ M5(9Z6,&PO=V]R:W-H965TE@$H%6AUPH /![ 9 " @2/? 0!X;"]W M;W)K&UL4$L! A0#% @ 5(9Z6"T0H6UP"@ M1H( !D ("!,>H! 'AL+W=O&PO=V]R:W-H965TEC: MJC4DA 4 '4N 9 " @3W] 0!X;"]W;W)K&UL4$L! A0#% @ 5(9Z6 FMRI:2! ^1\ !D M ("!^ (" 'AL+W=O&PO=V]R:W-H M965TEA]N8I,/ 4 !,B 9 M " @9 - @!X;"]W;W)K&UL4$L! M A0#% @ 5(9Z6);UE2D"! +!( !D ("! Q," 'AL M+W=O&PO=V]R:W-H965TEB1;GN<%00 *T8 9 " M@=H: @!X;"]W;W)K&UL4$L! A0#% @ 5(9Z M6(MGU:R4"0 FFT !D ("!)A\" 'AL+W=O&PO=V]R:W-H965TEBM_4C[Z $ %H$ 9 " @;TM @!X;"]W;W)K M&UL4$L! A0#% @ 5(9Z6)<,>F=L P E1< M T ( !W"\" 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 5(9Z6!0V !R^ @ =S@ !H M ( !1CL" 'AL+U]R96QS+W=O XML 114 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 115 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 117 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1 html 482 510 1 false 136 0 false 11 false false R1.htm 0000001 - Document - Cover Sheet http://hffoodsgroup.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://hffoodsgroup.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets Sheet http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) Sheet http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity Sheet http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity Condensed Consolidated Statements of Changes in Shareholders' Equity Statements 7 false false R8.htm 0000008 - Disclosure - Organization and Description of Business Sheet http://hffoodsgroup.com/role/OrganizationandDescriptionofBusiness Organization and Description of Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Sheet http://hffoodsgroup.com/role/Revenue Revenue Notes 10 false false R11.htm 0000011 - Disclosure - Balance Sheet Components Sheet http://hffoodsgroup.com/role/BalanceSheetComponents Balance Sheet Components Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value Measurements Sheet http://hffoodsgroup.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 0000013 - Disclosure - Leases Sheet http://hffoodsgroup.com/role/Leases Leases Notes 13 false false R14.htm 0000014 - Disclosure - Acquisitions Sheet http://hffoodsgroup.com/role/Acquisitions Acquisitions Notes 14 false false R15.htm 0000015 - Disclosure - Goodwill and Acquired Intangible Assets Sheet http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssets Goodwill and Acquired Intangible Assets Notes 15 false false R16.htm 0000016 - Disclosure - Derivative Financial Instruments Sheet http://hffoodsgroup.com/role/DerivativeFinancialInstruments Derivative Financial Instruments Notes 16 false false R17.htm 0000017 - Disclosure - Debt Sheet http://hffoodsgroup.com/role/Debt Debt Notes 17 false false R18.htm 0000018 - Disclosure - Earnings (Loss) Per Share Sheet http://hffoodsgroup.com/role/EarningsLossPerShare Earnings (Loss) Per Share Notes 18 false false R19.htm 0000019 - Disclosure - Income Taxes Sheet http://hffoodsgroup.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 0000020 - Disclosure - Related Party Transactions Sheet http://hffoodsgroup.com/role/RelatedPartyTransactions Related Party Transactions Notes 20 false false R21.htm 0000021 - Disclosure - Stock-Based Compensation Sheet http://hffoodsgroup.com/role/StockBasedCompensation Stock-Based Compensation Notes 21 false false R22.htm 0000022 - Disclosure - Employee Benefit Plan Sheet http://hffoodsgroup.com/role/EmployeeBenefitPlan Employee Benefit Plan Notes 22 false false R23.htm 0000023 - Disclosure - Commitments and Contingencies Sheet http://hffoodsgroup.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 0000024 - Disclosure - Subsequent Events Sheet http://hffoodsgroup.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://hffoodsgroup.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://hffoodsgroup.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 9954473 - Disclosure - Revenue (Tables) Sheet http://hffoodsgroup.com/role/RevenueTables Revenue (Tables) Tables http://hffoodsgroup.com/role/Revenue 27 false false R28.htm 9954474 - Disclosure - Balance Sheet Components (Tables) Sheet http://hffoodsgroup.com/role/BalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://hffoodsgroup.com/role/BalanceSheetComponents 28 false false R29.htm 9954475 - Disclosure - Fair Value Measurements (Tables) Sheet http://hffoodsgroup.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://hffoodsgroup.com/role/FairValueMeasurements 29 false false R30.htm 9954476 - Disclosure - Leases (Tables) Sheet http://hffoodsgroup.com/role/LeasesTables Leases (Tables) Tables http://hffoodsgroup.com/role/Leases 30 false false R31.htm 9954477 - Disclosure - Acquisitions (Tables) Sheet http://hffoodsgroup.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://hffoodsgroup.com/role/Acquisitions 31 false false R32.htm 9954478 - Disclosure - Goodwill and Acquired Intangible Assets (Tables) Sheet http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsTables Goodwill and Acquired Intangible Assets (Tables) Tables http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssets 32 false false R33.htm 9954479 - Disclosure - Debt (Tables) Sheet http://hffoodsgroup.com/role/DebtTables Debt (Tables) Tables http://hffoodsgroup.com/role/Debt 33 false false R34.htm 9954480 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://hffoodsgroup.com/role/EarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables http://hffoodsgroup.com/role/EarningsLossPerShare 34 false false R35.htm 9954481 - Disclosure - Income Taxes (Tables) Sheet http://hffoodsgroup.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://hffoodsgroup.com/role/IncomeTaxes 35 false false R36.htm 9954482 - Disclosure - Related Party Transactions (Tables) Sheet http://hffoodsgroup.com/role/RelatedPartyTransactionsTables Related Party Transactions (Tables) Tables http://hffoodsgroup.com/role/RelatedPartyTransactions 36 false false R37.htm 9954483 - Disclosure - Stock-Based Compensation (Tables) Sheet http://hffoodsgroup.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://hffoodsgroup.com/role/StockBasedCompensation 37 false false R38.htm 9954484 - Disclosure - Commitment and Contingencies (Tables) Sheet http://hffoodsgroup.com/role/CommitmentandContingenciesTables Commitment and Contingencies (Tables) Tables 38 false false R39.htm 9954485 - Disclosure - Organization and Description of Business (Details) Sheet http://hffoodsgroup.com/role/OrganizationandDescriptionofBusinessDetails Organization and Description of Business (Details) Details http://hffoodsgroup.com/role/OrganizationandDescriptionofBusiness 39 false false R40.htm 9954486 - Disclosure - Summary of Significant Accounting Policies - Noncontrolling Interests (Details) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails Summary of Significant Accounting Policies - Noncontrolling Interests (Details) Details 40 false false R41.htm 9954487 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details) Details 41 false false R42.htm 9954488 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable, net (Details) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivablenetDetails Summary of Significant Accounting Policies - Accounts Receivable, net (Details) Details 42 false false R43.htm 9954489 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails Summary of Significant Accounting Policies - Property and Equipment, net (Details) Details 43 false false R44.htm 9954490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 44 false false R45.htm 9954491 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, net (Details) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails Summary of Significant Accounting Policies - Intangible Assets, net (Details) Details 45 false false R46.htm 9954492 - Disclosure - Summary of Significant Accounting Policies - Insurance and Claim Costs (Details) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesInsuranceandClaimCostsDetails Summary of Significant Accounting Policies - Insurance and Claim Costs (Details) Details 46 false false R47.htm 9954493 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Sheet http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesShippingandHandlingCostsDetails Summary of Significant Accounting Policies - Shipping and Handling Costs (Details) Details 47 false false R48.htm 9954494 - Disclosure - Revenue (Details) Sheet http://hffoodsgroup.com/role/RevenueDetails Revenue (Details) Details http://hffoodsgroup.com/role/RevenueTables 48 false false R49.htm 9954495 - Disclosure - Balance Sheet Components - Accounts Receivable (Details) Sheet http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails Balance Sheet Components - Accounts Receivable (Details) Details 49 false false R50.htm 9954496 - Disclosure - Balance Sheet Components - Allowance for Doubtful Accounts (Details) Sheet http://hffoodsgroup.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails Balance Sheet Components - Allowance for Doubtful Accounts (Details) Details 50 false false R51.htm 9954497 - Disclosure - Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details) Sheet http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details) Details 51 false false R52.htm 9954498 - Disclosure - Balance Sheet Components - Property and Equipment (Details) Sheet http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails Balance Sheet Components - Property and Equipment (Details) Details 52 false false R53.htm 9954499 - Disclosure - Balance Sheet Components - Narrative (Details) Sheet http://hffoodsgroup.com/role/BalanceSheetComponentsNarrativeDetails Balance Sheet Components - Narrative (Details) Details 53 false false R54.htm 9954500 - Disclosure - Balance Sheet Components - Schedule of Long-Term Investments (Details) Sheet http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails Balance Sheet Components - Schedule of Long-Term Investments (Details) Details 54 false false R55.htm 9954501 - Disclosure - Balance Sheet Components - Schedule of Accrued Expenses and Other Liabilities (Details) Sheet http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails Balance Sheet Components - Schedule of Accrued Expenses and Other Liabilities (Details) Details 55 false false R56.htm 9954502 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurements, Assets and Liabilities (Details) Sheet http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails Fair Value Measurements - Schedule of Fair Value Measurements, Assets and Liabilities (Details) Details 56 false false R57.htm 9954503 - Disclosure - Fair Value Measurements - Schedule of Debt Securities, Carrying Value and Fair Value (Details) Sheet http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails Fair Value Measurements - Schedule of Debt Securities, Carrying Value and Fair Value (Details) Details 57 false false R58.htm 9954504 - Disclosure - Leases - Narrative (Details) Sheet http://hffoodsgroup.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 58 false false R59.htm 9954505 - Disclosure - Leases - Components of Operating and Finance Leases (Details) Sheet http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails Leases - Components of Operating and Finance Leases (Details) Details 59 false false R60.htm 9954506 - Disclosure - Leases - Supplemental Cash Flow Information Related to Operating and Finance Leases (Details) Sheet http://hffoodsgroup.com/role/LeasesSupplementalCashFlowInformationRelatedtoOperatingandFinanceLeasesDetails Leases - Supplemental Cash Flow Information Related to Operating and Finance Leases (Details) Details 60 false false R61.htm 9954507 - Disclosure - Leases - Balance Sheet (Details) Sheet http://hffoodsgroup.com/role/LeasesBalanceSheetDetails Leases - Balance Sheet (Details) Details 61 false false R62.htm 9954508 - Disclosure - Leases - Maturities of Lease Liabilities (Details) Sheet http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails Leases - Maturities of Lease Liabilities (Details) Details 62 false false R63.htm 9954509 - Disclosure - Acquisitions - Narrative (Details) Sheet http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 63 false false R64.htm 9954510 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (Details) Sheet http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails Acquisitions - Assets Acquired and Liabilities Assumed (Details) Details 64 false false R65.htm 9954511 - Disclosure - Acquisitions - Pro Forma Information (Details) Sheet http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails Acquisitions - Pro Forma Information (Details) Details 65 false false R66.htm 9954512 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed Great Wall (Details) Sheet http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails Acquisitions - Assets Acquired and Liabilities Assumed Great Wall (Details) Details 66 false false R67.htm 9954513 - Disclosure - Acquisitions - Pro Forma Information Great Wall (Details) Sheet http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails Acquisitions - Pro Forma Information Great Wall (Details) Details 67 false false R68.htm 9954514 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed Sealand (Details) Sheet http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails Acquisitions - Assets Acquired and Liabilities Assumed Sealand (Details) Details 68 false false R69.htm 9954515 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details) Sheet http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails Goodwill and Acquired Intangible Assets - Narrative (Details) Details 69 false false R70.htm 9954516 - Disclosure - Goodwill and Acquired Intangible Assets - Goodwill (Details) Sheet http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails Goodwill and Acquired Intangible Assets - Goodwill (Details) Details 70 false false R71.htm 9954517 - Disclosure - Goodwill and Acquired Intangible Assets - Intangible Assets (Details) Sheet http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails Goodwill and Acquired Intangible Assets - Intangible Assets (Details) Details 71 false false R72.htm 9954518 - Disclosure - Goodwill and Acquired Intangible Assets - Future Amortization Expense (Details) Sheet http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails Goodwill and Acquired Intangible Assets - Future Amortization Expense (Details) Details 72 false false R73.htm 9954519 - Disclosure - Derivative Financial Instruments (Details) Sheet http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails Derivative Financial Instruments (Details) Details http://hffoodsgroup.com/role/DerivativeFinancialInstruments 73 false false R74.htm 9954520 - Disclosure - Debt - Long-term Debt (Details) Sheet http://hffoodsgroup.com/role/DebtLongtermDebtDetails Debt - Long-term Debt (Details) Details 74 false false R75.htm 9954521 - Disclosure - Debt - Narrative (Details) Sheet http://hffoodsgroup.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 75 false false R76.htm 9954522 - Disclosure - Debt - Future Maturities (Details) Sheet http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails Debt - Future Maturities (Details) Details 76 false false R77.htm 9954523 - Disclosure - Earnings (Loss) Per Share - Narrative (Details) Sheet http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails Earnings (Loss) Per Share - Narrative (Details) Details http://hffoodsgroup.com/role/EarningsLossPerShareTables 77 false false R78.htm 9954524 - Disclosure - Earnings (Loss) Per Share - Schedule of Computation of Basic and Diluted (Details) Sheet http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails Earnings (Loss) Per Share - Schedule of Computation of Basic and Diluted (Details) Details http://hffoodsgroup.com/role/EarningsLossPerShareTables 78 false false R79.htm 9954525 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Details) Sheet http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails Income Taxes - Income Tax Provision (Benefit) (Details) Details 79 false false R80.htm 9954526 - Disclosure - Income Taxes - Narrative (Details) Sheet http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 80 false false R81.htm 9954527 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 81 false false R82.htm 9954528 - Disclosure - Income Taxes - Reconciliation of Income Tax Rate (Details) Sheet http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails Income Taxes - Reconciliation of Income Tax Rate (Details) Details 82 false false R83.htm 9954529 - Disclosure - Income Taxes (Details) - Unrecognized Tax Benefits Sheet http://hffoodsgroup.com/role/IncomeTaxesDetailsUnrecognizedTaxBenefits Income Taxes (Details) - Unrecognized Tax Benefits Details http://hffoodsgroup.com/role/IncomeTaxesTables 83 false false R84.htm 9954530 - Disclosure - Related Party Transactions - Narrative (Details) Sheet http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails Related Party Transactions - Narrative (Details) Details 84 false false R85.htm 9954531 - Disclosure - Related Party Transactions - Summary of Purchases with Related Parties (Details) Sheet http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails Related Party Transactions - Summary of Purchases with Related Parties (Details) Details 85 false false R86.htm 9954532 - Disclosure - Related Party Transactions - Summary of Sales to Related Parties (Details) Sheet http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails Related Party Transactions - Summary of Sales to Related Parties (Details) Details 86 false false R87.htm 9954533 - Disclosure - Related Party Transactions - Summary of Accounts Receivable With Related Parties (Details) Sheet http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails Related Party Transactions - Summary of Accounts Receivable With Related Parties (Details) Details 87 false false R88.htm 9954534 - Disclosure - Related Party Transactions - Summary of Accounts Payable with Related Parties (Details) Sheet http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails Related Party Transactions - Summary of Accounts Payable with Related Parties (Details) Details 88 false false R89.htm 9954535 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 89 false false R90.htm 9954536 - Disclosure - Stock-Based Compensation - Summary of RSU and PSU Activity (Details) Sheet http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails Stock-Based Compensation - Summary of RSU and PSU Activity (Details) Details 90 false false R91.htm 9954537 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details) Sheet http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails Stock-Based Compensation - Fair Value Assumptions (Details) Details 91 false false R92.htm 9954538 - Disclosure - Stock-Based Compensation - Components of Stock-based Compensation (Details) Sheet http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails Stock-Based Compensation - Components of Stock-based Compensation (Details) Details 92 false false R93.htm 9954539 - Disclosure - Employee Benefit Plan (Details) Sheet http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails Employee Benefit Plan (Details) Details http://hffoodsgroup.com/role/EmployeeBenefitPlan 93 false false R94.htm 9954540 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 94 false false R95.htm 9954541 - Disclosure - Commitments and Contingencies - Schedule of Operating Lease Maturities (Details) Sheet http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails Commitments and Contingencies - Schedule of Operating Lease Maturities (Details) Details 95 false false R9999.htm Uncategorized Items - hffg-20231231.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - hffg-20231231.htm Cover 96 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:LesseeOperatingLeaseTermOfContract, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - hffg-20231231.htm 4 hffg-20231231.htm hffg-20231231.xsd hffg-20231231_cal.xml hffg-20231231_def.xml hffg-20231231_lab.xml hffg-20231231_pre.xml hffg-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 120 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "hffg-20231231.htm": { "nsprefix": "hffg", "nsuri": "http://hffoodsgroup.com/20231231", "dts": { "inline": { "local": [ "hffg-20231231.htm" ] }, "schema": { "local": [ "hffg-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "hffg-20231231_cal.xml" ] }, "definitionLink": { "local": [ "hffg-20231231_def.xml" ] }, "labelLink": { "local": [ "hffg-20231231_lab.xml" ] }, "presentationLink": { "local": [ "hffg-20231231_pre.xml" ] } }, "keyStandard": 444, "keyCustom": 66, "axisStandard": 36, "axisCustom": 1, "memberStandard": 48, "memberCustom": 73, "hidden": { "total": 12, "http://fasb.org/us-gaap/2023": 8, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 482, "entityCount": 1, "segmentCount": 136, "elementCount": 797, "unitCount": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1343, "http://xbrl.sec.gov/dei/2023": 40 }, "report": { "R1": { "role": "http://hffoodsgroup.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://hffoodsgroup.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:Cash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "0000004 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R5": { "role": "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "longName": "0000005 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R6": { "role": "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000006 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R7": { "role": "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "longName": "0000007 - Statement - Condensed Consolidated Statements of Changes in Shareholders' Equity", "shortName": "Condensed Consolidated Statements of Changes in Shareholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-33", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-33", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://hffoodsgroup.com/role/OrganizationandDescriptionofBusiness", "longName": "0000008 - Disclosure - Organization and Description of Business", "shortName": "Organization and Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://hffoodsgroup.com/role/Revenue", "longName": "0000010 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponents", "longName": "0000011 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://hffoodsgroup.com/role/FairValueMeasurements", "longName": "0000012 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://hffoodsgroup.com/role/Leases", "longName": "0000013 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://hffoodsgroup.com/role/Acquisitions", "longName": "0000014 - Disclosure - Acquisitions", "shortName": "Acquisitions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssets", "longName": "0000015 - Disclosure - Goodwill and Acquired Intangible Assets", "shortName": "Goodwill and Acquired Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://hffoodsgroup.com/role/DerivativeFinancialInstruments", "longName": "0000016 - Disclosure - Derivative Financial Instruments", "shortName": "Derivative Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://hffoodsgroup.com/role/Debt", "longName": "0000017 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://hffoodsgroup.com/role/EarningsLossPerShare", "longName": "0000018 - Disclosure - Earnings (Loss) Per Share", "shortName": "Earnings (Loss) Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://hffoodsgroup.com/role/IncomeTaxes", "longName": "0000019 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://hffoodsgroup.com/role/RelatedPartyTransactions", "longName": "0000020 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://hffoodsgroup.com/role/StockBasedCompensation", "longName": "0000021 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://hffoodsgroup.com/role/EmployeeBenefitPlan", "longName": "0000022 - Disclosure - Employee Benefit Plan", "shortName": "Employee Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://hffoodsgroup.com/role/CommitmentsandContingencies", "longName": "0000023 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://hffoodsgroup.com/role/SubsequentEvents", "longName": "0000024 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://hffoodsgroup.com/role/RevenueTables", "longName": "9954473 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponentsTables", "longName": "9954474 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://hffoodsgroup.com/role/FairValueMeasurementsTables", "longName": "9954475 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://hffoodsgroup.com/role/LeasesTables", "longName": "9954476 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://hffoodsgroup.com/role/AcquisitionsTables", "longName": "9954477 - Disclosure - Acquisitions (Tables)", "shortName": "Acquisitions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsTables", "longName": "9954478 - Disclosure - Goodwill and Acquired Intangible Assets (Tables)", "shortName": "Goodwill and Acquired Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://hffoodsgroup.com/role/DebtTables", "longName": "9954479 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://hffoodsgroup.com/role/EarningsLossPerShareTables", "longName": "9954480 - Disclosure - Earnings (Loss) Per Share (Tables)", "shortName": "Earnings (Loss) Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://hffoodsgroup.com/role/IncomeTaxesTables", "longName": "9954481 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FederalIncomeTaxNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FederalIncomeTaxNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://hffoodsgroup.com/role/RelatedPartyTransactionsTables", "longName": "9954482 - Disclosure - Related Party Transactions (Tables)", "shortName": "Related Party Transactions (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "hffg:ScheduleOfPurchasesWithRelatedPartiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hffg:ScheduleOfPurchasesWithRelatedPartiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://hffoodsgroup.com/role/StockBasedCompensationTables", "longName": "9954483 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://hffoodsgroup.com/role/CommitmentandContingenciesTables", "longName": "9954484 - Disclosure - Commitment and Contingencies (Tables)", "shortName": "Commitment and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://hffoodsgroup.com/role/OrganizationandDescriptionofBusinessDetails", "longName": "9954485 - Disclosure - Organization and Description of Business (Details)", "shortName": "Organization and Description of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails", "longName": "9954486 - Disclosure - Summary of Significant Accounting Policies - Noncontrolling Interests (Details)", "shortName": "Summary of Significant Accounting Policies - Noncontrolling Interests (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:MinorityInterest", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "us-gaap:MinorityInterestOwnershipPercentageByNoncontrollingOwners", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RedeemableNoncontrollingInterestTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R41": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails", "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "shortName": "Summary of Significant Accounting Policies - Cash and Cash Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CashEquivalentsAtCarryingValue", "span", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivablenetDetails", "longName": "9954488 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable, net (Details)", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "longName": "9954489 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment, net (Details)", "shortName": "Summary of Significant Accounting Policies - Property and Equipment, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedComputerSoftwareNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:CapitalizedComputerSoftwareNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "9954490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-102", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R45": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails", "longName": "9954491 - Disclosure - Summary of Significant Accounting Policies - Intangible Assets, net (Details)", "shortName": "Summary of Significant Accounting Policies - Intangible Assets, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-104", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-104", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesInsuranceandClaimCostsDetails", "longName": "9954492 - Disclosure - Summary of Significant Accounting Policies - Insurance and Claim Costs (Details)", "shortName": "Summary of Significant Accounting Policies - Insurance and Claim Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-6", "name": "hffg:SelfInsuranceAutoClaims", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:SelfInsuranceReservePolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "hffg:SelfInsuranceAutoClaims", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "us-gaap:SelfInsuranceReservePolicyTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesShippingandHandlingCostsDetails", "longName": "9954493 - Disclosure - Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "shortName": "Summary of Significant Accounting Policies - Shipping and Handling Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-110", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-110", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://hffoodsgroup.com/role/RevenueDetails", "longName": "9954494 - Disclosure - Revenue (Details)", "shortName": "Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-150", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R49": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails", "longName": "9954495 - Disclosure - Balance Sheet Components - Accounts Receivable (Details)", "shortName": "Balance Sheet Components - Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-8", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R50": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails", "longName": "9954496 - Disclosure - Balance Sheet Components - Allowance for Doubtful Accounts (Details)", "shortName": "Balance Sheet Components - Allowance for Doubtful Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hffg:FinancingReceivableAdjustmentForAdoptionOfCreditExpectedCreditLossesCECL", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R51": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails", "longName": "9954497 - Disclosure - Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Balance Sheet Components - Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PrepaidExpenseCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:PrepaidExpenseCurrentAndNoncurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "longName": "9954498 - Disclosure - Balance Sheet Components - Property and Equipment (Details)", "shortName": "Balance Sheet Components - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-7", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R53": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponentsNarrativeDetails", "longName": "9954499 - Disclosure - Balance Sheet Components - Narrative (Details)", "shortName": "Balance Sheet Components - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R54": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails", "longName": "9954500 - Disclosure - Balance Sheet Components - Schedule of Long-Term Investments (Details)", "shortName": "Balance Sheet Components - Schedule of Long-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:EquityMethodInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:EquityMethodInvestmentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R55": { "role": "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails", "longName": "9954501 - Disclosure - Balance Sheet Components - Schedule of Accrued Expenses and Other Liabilities (Details)", "shortName": "Balance Sheet Components - Schedule of Accrued Expenses and Other Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-6", "name": "hffg:AccruedCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "hffg:AccruedCompensationCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R56": { "role": "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails", "longName": "9954502 - Disclosure - Fair Value Measurements - Schedule of Fair Value Measurements, Assets and Liabilities (Details)", "shortName": "Fair Value Measurements - Schedule of Fair Value Measurements, Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "hffg:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "hffg:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "hffg:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "hffg:DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "longName": "9954503 - Disclosure - Fair Value Measurements - Schedule of Debt Securities, Carrying Value and Fair Value (Details)", "shortName": "Fair Value Measurements - Schedule of Debt Securities, Carrying Value and Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-182", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-182", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R58": { "role": "http://hffoodsgroup.com/role/LeasesNarrativeDetails", "longName": "9954504 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "hffg:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R59": { "role": "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails", "longName": "9954505 - Disclosure - Leases - Components of Operating and Finance Leases (Details)", "shortName": "Leases - Components of Operating and Finance Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://hffoodsgroup.com/role/LeasesSupplementalCashFlowInformationRelatedtoOperatingandFinanceLeasesDetails", "longName": "9954506 - Disclosure - Leases - Supplemental Cash Flow Information Related to Operating and Finance Leases (Details)", "shortName": "Leases - Supplemental Cash Flow Information Related to Operating and Finance Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "hffg:OperatingandFinanceLeasesSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinanceLeaseInterestPaymentOnLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "hffg:OperatingandFinanceLeasesSupplementalCashFlowInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails", "longName": "9954507 - Disclosure - Leases - Balance Sheet (Details)", "shortName": "Leases - Balance Sheet (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "hffg:OperatingandFinanceLeasesSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "hffg:OperatingandFinanceLeasesSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "longName": "9954508 - Disclosure - Leases - Maturities of Lease Liabilities (Details)", "shortName": "Leases - Maturities of Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R63": { "role": "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "longName": "9954509 - Disclosure - Acquisitions - Narrative (Details)", "shortName": "Acquisitions - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-244", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-233", "name": "hffg:IncomeApproachUtilizingTheReliefFromRoyaltyRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R64": { "role": "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "longName": "9954510 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed (Details)", "shortName": "Acquisitions - Assets Acquired and Liabilities Assumed (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-227", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R65": { "role": "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "longName": "9954511 - Disclosure - Acquisitions - Pro Forma Information (Details)", "shortName": "Acquisitions - Pro Forma Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-260", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R66": { "role": "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "longName": "9954512 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed Great Wall (Details)", "shortName": "Acquisitions - Assets Acquired and Liabilities Assumed Great Wall (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-245", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R67": { "role": "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails", "longName": "9954513 - Disclosure - Acquisitions - Pro Forma Information Great Wall (Details)", "shortName": "Acquisitions - Pro Forma Information Great Wall (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-260", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-260", "name": "us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R68": { "role": "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "longName": "9954514 - Disclosure - Acquisitions - Assets Acquired and Liabilities Assumed Sealand (Details)", "shortName": "Acquisitions - Assets Acquired and Liabilities Assumed Sealand (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": null }, "R69": { "role": "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "longName": "9954515 - Disclosure - Goodwill and Acquired Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R70": { "role": "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails", "longName": "9954516 - Disclosure - Goodwill and Acquired Intangible Assets - Goodwill (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R71": { "role": "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails", "longName": "9954517 - Disclosure - Goodwill and Acquired Intangible Assets - Intangible Assets (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails", "longName": "9954518 - Disclosure - Goodwill and Acquired Intangible Assets - Future Amortization Expense (Details)", "shortName": "Goodwill and Acquired Intangible Assets - Future Amortization Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails", "longName": "9954519 - Disclosure - Derivative Financial Instruments (Details)", "shortName": "Derivative Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-274", "name": "hffg:NumberOfMortgageTermLoans", "unitRef": "termloan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-274", "name": "hffg:NumberOfMortgageTermLoans", "unitRef": "termloan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "longName": "9954520 - Disclosure - Debt - Long-term Debt (Details)", "shortName": "Debt - Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R75": { "role": "http://hffoodsgroup.com/role/DebtNarrativeDetails", "longName": "9954521 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R76": { "role": "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails", "longName": "9954522 - Disclosure - Debt - Future Maturities (Details)", "shortName": "Debt - Future Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails", "longName": "9954523 - Disclosure - Earnings (Loss) Per Share - Narrative (Details)", "shortName": "Earnings (Loss) Per Share - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R78": { "role": "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails", "longName": "9954524 - Disclosure - Earnings (Loss) Per Share - Schedule of Computation of Basic and Diluted (Details)", "shortName": "Earnings (Loss) Per Share - Schedule of Computation of Basic and Diluted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R79": { "role": "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails", "longName": "9954525 - Disclosure - Income Taxes - Income Tax Provision (Benefit) (Details)", "shortName": "Income Taxes - Income Tax Provision (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FederalIncomeTaxNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FederalIncomeTaxNoteTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R80": { "role": "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails", "longName": "9954526 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails", "longName": "9954527 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails", "longName": "9954528 - Disclosure - Income Taxes - Reconciliation of Income Tax Rate (Details)", "shortName": "Income Taxes - Reconciliation of Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R83": { "role": "http://hffoodsgroup.com/role/IncomeTaxesDetailsUnrecognizedTaxBenefits", "longName": "9954529 - Disclosure - Income Taxes (Details) - Unrecognized Tax Benefits", "shortName": "Income Taxes (Details) - Unrecognized Tax Benefits", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-7", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-23", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R84": { "role": "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "longName": "9954530 - Disclosure - Related Party Transactions - Narrative (Details)", "shortName": "Related Party Transactions - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RepaymentsOfLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-413", "name": "us-gaap:ProceedsFromSaleOfPropertyHeldForSale", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R85": { "role": "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "longName": "9954531 - Disclosure - Related Party Transactions - Summary of Purchases with Related Parties (Details)", "shortName": "Related Party Transactions - Summary of Purchases with Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-364", "name": "hffg:RelatedPartyPeriodOfTimeSinceCEOResignation", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "hffg:ScheduleOfAccountsPayableWithRelatedPartiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-364", "name": "hffg:RelatedPartyPeriodOfTimeSinceCEOResignation", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "hffg:ScheduleOfAccountsPayableWithRelatedPartiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R86": { "role": "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails", "longName": "9954532 - Disclosure - Related Party Transactions - Summary of Sales to Related Parties (Details)", "shortName": "Related Party Transactions - Summary of Sales to Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-405", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "hffg:ScheduleOfRevenueWithRelatedPartiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-405", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "hffg:ScheduleOfRevenueWithRelatedPartiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "longName": "9954533 - Disclosure - Related Party Transactions - Summary of Accounts Receivable With Related Parties (Details)", "shortName": "Related Party Transactions - Summary of Accounts Receivable With Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-425", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "hffg:ScheduleOfAccountsReceivableWithRelatedPartiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R88": { "role": "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "longName": "9954534 - Disclosure - Related Party Transactions - Summary of Accounts Payable with Related Parties (Details)", "shortName": "Related Party Transactions - Summary of Accounts Payable with Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-10", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-445", "name": "us-gaap:OtherReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R89": { "role": "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954535 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R90": { "role": "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails", "longName": "9954536 - Disclosure - Stock-Based Compensation - Summary of RSU and PSU Activity (Details)", "shortName": "Stock-Based Compensation - Summary of RSU and PSU Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-453", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-454", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R91": { "role": "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "longName": "9954537 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details)", "shortName": "Stock-Based Compensation - Fair Value Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-459", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-459", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R92": { "role": "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails", "longName": "9954538 - Disclosure - Stock-Based Compensation - Components of Stock-based Compensation (Details)", "shortName": "Stock-Based Compensation - Components of Stock-based Compensation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R93": { "role": "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails", "longName": "9954539 - Disclosure - Employee Benefit Plan (Details)", "shortName": "Employee Benefit Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R94": { "role": "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954540 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-244", "name": "us-gaap:SharePrice", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-476", "name": "hffg:GuaranteeLeaseObligationsTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "unique": true } }, "R95": { "role": "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails", "longName": "9954541 - Disclosure - Commitments and Contingencies - Schedule of Operating Lease Maturities (Details)", "shortName": "Commitments and Contingencies - Schedule of Operating Lease Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-6", "name": "hffg:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-6", "name": "hffg:LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "hffg-20231231.htm", "first": true, "unique": true } }, "R9999": { "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "longName": "Uncategorized Items - hffg-20231231.htm", "shortName": "Uncategorized Items - hffg-20231231.htm", "isDefault": "false", "groupType": "", "subGroupType": "", "menuCat": "Cover", "order": "96", "firstAnchor": null, "uniqueAnchor": null } }, "tag": { "hffg_ABCTradingLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ABCTradingLlcMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "ABC Food Trading, LLC", "terseLabel": "ABC Trading, LLC", "label": "ABC Trading, LLC [Member]", "documentation": "Related to ABC Trading, LLC." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Notes Tables", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdateExtensibleList", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update [Extensible Enumeration]", "label": "Accounting Standards Update [Extensible Enumeration]", "documentation": "Indicates amendment to accounting standards." } } }, "auth_ref": [ "r210", "r211", "r212", "r213", "r214", "r268", "r269", "r270", "r323", "r324", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r368", "r502", "r503", "r504", "r526", "r527", "r540", "r541", "r542", "r554", "r555", "r556", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r584", "r585", "r589", "r590", "r591", "r592", "r600", "r601", "r604", "r605", "r606", "r625", "r626", "r627", "r628", "r629", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r943" ] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r24", "r877" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r228", "r320", "r321", "r836" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $2,119 and $1,442", "totalLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r320", "r321" ] }, "hffg_AccountsReceivablesReservedPercentage": { "xbrltype": "pureItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AccountsReceivablesReservedPercentage", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivables reserved percentage", "label": "Accounts Receivables Reserved Percentage", "documentation": "Accounts Receivables Reserved Percentage" } } }, "auth_ref": [] }, "hffg_AccruedCompensationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AccruedCompensationCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Accrued Compensation, Current", "documentation": "Accrued Compensation, Current" } } }, "auth_ref": [] }, "hffg_AccruedInterestAndFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AccruedInterestAndFeesCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest and fees", "label": "Accrued Interest and Fees, Current", "documentation": "Accrued Interest and Fees, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 }, "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Total accrued expenses and other liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued professional fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated amortization period (in years)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r158" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r135", "r877", "r1037" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r502", "r503", "r504", "r717", "r939", "r940", "r941", "r1009", "r1040" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares withheld for tax withholdings on vested awards", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalOther", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to Additional Paid in Capital, Other", "label": "Adjustments to Additional Paid in Capital, Other", "documentation": "Amount of other increase (decrease) in additional paid in capital (APIC)." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r74", "r75", "r468" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net (loss) income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r497", "r505" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financing Receivable, Allowance for Credit Loss", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r57", "r953" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivablenetDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Allowance for credit loss, current", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r230", "r322", "r341" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "hffg_AmendedAndRestatedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AmendedAndRestatedCreditAgreementMember", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended and Restated Credit Agreement", "label": "Amended and Restated Credit Agreement [Member]", "documentation": "An Amended and Restated Credit Agreement." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r58", "r61" ] }, "hffg_AnHeartAndMinshengCaseMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AnHeartAndMinshengCaseMember", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AnHeart and Minsheng Case", "label": "AnHeart and Minsheng Case [Member]", "documentation": "AnHeart and Minsheng Case" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r289" ] }, "hffg_AsahiFoodIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AsahiFoodIncMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Asahi Food, Inc. (\"Asahi\")", "terseLabel": "Asahi Food, Inc.", "label": "Asahi Food, Inc. [Member]", "documentation": "Related to Asahi Food, Inc." } } }, "auth_ref": [] }, "hffg_AsianSpecialtyMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AsianSpecialtyMember", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asian Specialty", "label": "Asian Specialty [Member]", "documentation": "Asian Specialty" } } }, "auth_ref": [] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Asset impairment charges", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r7", "r62" ] }, "hffg_AssetPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AssetPurchaseAgreementMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Purchase Agreement", "label": "Asset Purchase Agreement [Member]", "documentation": "Asset Purchase Agreement" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r180", "r222", "r256", "r296", "r311", "r315", "r330", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r545", "r549", "r588", "r666", "r763", "r877", "r892", "r980", "r981", "r1020" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL CURRENT ASSETS", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r216", "r235", "r256", "r330", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r545", "r549", "r588", "r877", "r980", "r981", "r1020" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "CURRENT ASSETS:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "hffg_AssetsHeldBySubsidiariesMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AssetsHeldBySubsidiariesMember", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets Held by Subsidiaries", "label": "Assets Held by Subsidiaries [Member]", "documentation": "Related to assets held by subsidiaries." } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://hffoodsgroup.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r897", "r898", "r899" ] }, "hffg_AuditorInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "AuditorInformationAbstract", "lang": { "en-us": { "role": { "label": "Auditor Information [Abstract]", "documentation": "Auditor Information [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://hffoodsgroup.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r897", "r898", "r899" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://hffoodsgroup.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r897", "r898", "r899" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ] }, "hffg_BRGlobalMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BRGlobalMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "B&R Global", "label": "B&R Global [Member]", "documentation": "Related to B&R Global." } } }, "auth_ref": [] }, "hffg_BRGroupRealtyMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BRGroupRealtyMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "B&R Group Realty", "label": "B&R Group Realty [Member]", "documentation": "Related to B&R Group Realty." } } }, "auth_ref": [] }, "hffg_BRRealtyLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BRRealtyLlcMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "B&R Realty, LLC", "label": "B & R Realty, LLC [Member]", "documentation": "Represents B & R Realty, LLC." } } }, "auth_ref": [] }, "hffg_BankOfAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BankOfAmericaMember", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bank of America", "label": "Bank of America [Member]", "documentation": "Related to Bank of America." } } }, "auth_ref": [] }, "us-gaap_BankOverdrafts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BankOverdrafts", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Checks issued not presented for payment", "label": "Bank Overdrafts", "documentation": "Carrying value as of the balance sheet date of payments made in excess of existing cash balances, which will be honored by the bank but reflected as a loan to the entity. Overdrafts generally have a very short time frame for correction or repayment and are therefore more similar to short-term bank financing than trade financing." } } }, "auth_ref": [ "r27", "r64" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Principles of Consolidation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "hffg_BestFoodServicesLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BestFoodServicesLlcMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Conexus Food Solutions (formerly as Best Food Services, LLC)", "label": "Best Food Services, LLC [Member]", "documentation": "Represents Best Food Services, LLC." } } }, "auth_ref": [] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and improvements", "label": "Building and Building Improvements [Member]", "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." } } }, "auth_ref": [] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingImprovementsMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building improvements", "label": "Building Improvements [Member]", "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r160" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r160" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r538", "r868", "r869" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r82", "r83", "r538", "r868", "r869" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestIssuedOrIssuableValueAssigned", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, shares issued valuation", "label": "Business Acquisition, Equity Interest Issued or Issuable, Value Assigned", "documentation": "Value of equity interests (such as common shares, preferred shares, or partnership interest) issued or issuable to acquire the entity." } } }, "auth_ref": [ "r175" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity interest issued in business acquisition (in shares)", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r175" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r538" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pro forma (loss) earnings per common share- basic (in dollars per share)", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r909", "r910" ] }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pro forma (loss) earnings per common share- diluted (in dollars per share)", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r909", "r910" ] }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]", "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]", "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]", "documentation": "Schedule of the nature and amount of any material, nonrecurring adjustments directly attributable to the business combination(s) included in the reported pro forma revenue and earnings (supplemental pro forma information)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionProFormaInformationTextBlock", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Pro Forma Information", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate." } } }, "auth_ref": [ "r909", "r910" ] }, "hffg_BusinessAcquisitionProFormaWeightedAverageSharesBasic": { "xbrltype": "sharesItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BusinessAcquisitionProFormaWeightedAverageSharesBasic", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares - basic (in shares)", "label": "Business Acquisition, Pro Forma, Weighted Average Shares Basic", "documentation": "The pro forma weighted average shares basic and diluted for a period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [] }, "hffg_BusinessAcquisitionProFormaWeightedAverageSharesDiluted": { "xbrltype": "sharesItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BusinessAcquisitionProFormaWeightedAverageSharesDiluted", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares - diluted (in shares)", "label": "Business Acquisition, Pro Forma, Weighted Average Shares Diluted", "documentation": "Business Acquisition, Pro Forma, Weighted Average Shares Diluted" } } }, "auth_ref": [] }, "hffg_BusinessAcquisitionTransactionCostsDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BusinessAcquisitionTransactionCostsDuringPeriod", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business acquisition, transaction costs during period", "label": "Business Acquisition, Transaction Costs During Period", "documentation": "Business Acquisition, Transaction Costs During Period" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Pro Forma Net Income (Loss)", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period." } } }, "auth_ref": [ "r536", "r537" ] }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionsProFormaRevenue", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Pro Forma Revenue", "label": "Business Acquisition, Pro Forma Revenue", "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period." } } }, "auth_ref": [ "r536", "r537" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consideration transferred", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r2", "r3", "r12" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/Acquisitions" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisitions", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r172", "r539" ] }, "hffg_BusinessCombinationDiscountRateToLockUpRestrictionPercentage": { "xbrltype": "percentItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BusinessCombinationDiscountRateToLockUpRestrictionPercentage", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount due to a lock-up restriction", "label": "Business Combination, Discount Rate To Lock-Up Restriction, Percentage", "documentation": "Business Combination, Discount Rate To Lock-Up Restriction, Percentage" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "terseLabel": "Total assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Obligations under operating leases", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation", "documentation": "Amount of lease obligation assumed in business combination." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedEquipment", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automobile", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Equipment", "documentation": "Amount of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment, acquired at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "verboseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r84", "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r84", "r85" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property plant, and equipment", "verboseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r84", "r85" ] }, "hffg_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-use Assets", "documentation": "The amount of right-of-use assets recognized as of the acquisition date." } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total consideration", "totalLabel": "Total consideration", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r81" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Note receivable related to property and equipment sales", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r48", "r49", "r50" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Computer Software, Net", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r831" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reported Value Measurement", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r111", "r112" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r190", "r669", "r728", "r756", "r877", "r892", "r920" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r46" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash at beginning of the period", "periodEndLabel": "Cash at end of the period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r45", "r152", "r253" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r152" ] }, "us-gaap_CashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesCashandCashEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents at carrying value", "label": "Cash Equivalents, at Carrying Value", "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r920", "r1032" ] }, "hffg_ChecksIssuedNotPresentedForPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ChecksIssuedNotPresentedForPayment", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Checks issued not presented for payment", "label": "Checks Issued Not Presented For Payment", "documentation": "Checks Issued Not Presented For Payment" } } }, "auth_ref": [] }, "srt_ChiefFinancialOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefFinancialOfficerMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Chief Financial Officer", "label": "Chief Financial Officer [Member]" } } }, "auth_ref": [ "r947" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Domain]", "label": "Class of Stock [Domain]", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r205", "r225", "r226", "r227", "r256", "r283", "r284", "r286", "r288", "r294", "r295", "r330", "r382", "r384", "r385", "r386", "r389", "r390", "r420", "r421", "r423", "r424", "r425", "r588", "r706", "r707", "r708", "r709", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r729", "r748", "r772", "r795", "r821", "r822", "r823", "r824", "r825", "r904", "r932", "r944" ] }, "us-gaap_CollateralAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollateralAxis", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collateral Held [Axis]", "label": "Collateral Held [Axis]", "documentation": "Information by category of collateral or no collateral, from lender's perspective." } } }, "auth_ref": [ "r848" ] }, "us-gaap_CollateralDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollateralDomain", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collateral Held [Domain]", "label": "Collateral Held [Domain]", "documentation": "Category of collateral or no collateral, from lender's perspective." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES (Note 16)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r32", "r123", "r668", "r747" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r163", "r370", "r371", "r828", "r973" ] }, "hffg_CommodityProductMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "CommodityProductMember", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commodity", "label": "Commodity Product [Member]", "documentation": "Commodity Product" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/Cover", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r880", "r881", "r882", "r884", "r885", "r886", "r889", "r939", "r940", "r1009", "r1035", "r1040" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r134" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r134", "r748" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r134" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r16", "r134", "r748", "r769", "r1040", "r1041" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, $0.0001 par value; 100,000,000 shares authorized; 54,153,391 and 53,813,777 shares issued and 52,155,968 and 53,813,777 shares outstanding as of December\u00a031, 2023 and December 31, 2022, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r134", "r671", "r877" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r51", "r53", "r113", "r114", "r319", "r827" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r51", "r53", "r113", "r114", "r319", "r701", "r827" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r51", "r53", "r113", "r114", "r319", "r827", "r908" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentrations and Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r126", "r197" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating concentration risk (percentage)", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r51", "r53", "r113", "r114", "r319" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r51", "r53", "r113", "r114", "r319", "r827" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interests", "label": "Consolidation, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r92", "r841" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesShippingandHandlingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods and services sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r144", "r647" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "TOTAL COST OF REVENUE", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r145", "r256", "r330", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r588", "r980" ] }, "us-gaap_CostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Revenue", "label": "Cost of Goods and Service [Policy Text Block]", "documentation": "Disclosure of accounting policy for cost of product sold and service rendered." } } }, "auth_ref": [ "r917" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r260", "r261", "r395", "r422", "r636", "r838", "r840" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance", "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]" } } }, "auth_ref": [ "r911", "r918", "r942", "r951", "r952", "r989", "r990", "r991", "r999", "r1000", "r1008", "r1009", "r1010", "r1018" ] }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment", "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "auth_ref": [ "r212", "r267", "r273", "r279", "r334", "r340", "r502", "r503", "r504", "r526", "r527", "r557", "r558", "r559", "r561", "r562", "r563", "r568", "r571", "r573", "r574", "r627" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Axis]", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r212", "r267", "r273", "r279", "r334", "r340", "r502", "r503", "r504", "r526", "r527", "r557", "r558", "r559", "r561", "r562", "r563", "r568", "r571", "r573", "r574", "r627" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Effect, Period of Adoption [Domain]", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "auth_ref": [ "r212", "r267", "r273", "r279", "r334", "r340", "r502", "r503", "r504", "r526", "r527", "r557", "r558", "r559", "r561", "r562", "r563", "r568", "r571", "r573", "r574", "r627" ] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current income taxes", "label": "Current Federal, State and Local, Tax Expense (Benefit)", "documentation": "Amount of current federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r916" ] }, "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Federal, State and Local, Tax Expense (Benefit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails": { "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r916", "r935", "r1001" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails": { "parentTag": "us-gaap_CurrentFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r916", "r935", "r1001" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r88" ] }, "hffg_CustomerRelationshipsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "CustomerRelationshipsNet", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer relationships, net", "label": "Customer Relationships, Net", "documentation": "Customer Relationships, Net" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r164", "r255", "r391", "r397", "r398", "r399", "r400", "r401", "r402", "r407", "r414", "r415", "r417" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r129", "r130", "r181", "r183", "r263", "r392", "r393", "r394", "r395", "r396", "r398", "r403", "r404", "r405", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r603", "r852", "r853", "r854", "r855", "r856", "r933" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "hffg_DebtInstrumentBasisSpreadOnVariableRateCreditAdjustment": { "xbrltype": "pureItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DebtInstrumentBasisSpreadOnVariableRateCreditAdjustment", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, credit adjustment", "label": "Debt Instrument, Basis Spread on Variable Rate, Credit Adjustment", "documentation": "Debt Instrument, Basis Spread on Variable Rate, Credit Adjustment" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total debt, principal amount", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r23", "r183", "r418" ] }, "us-gaap_DebtInstrumentCollateralAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCollateralAmount", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collateral amount", "label": "Debt Instrument, Collateral Amount", "documentation": "Amount of assets pledged to secure a debt instrument." } } }, "auth_ref": [ "r125" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r117", "r119", "r392", "r603", "r853", "r854" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, fair value disclosure", "label": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r405", "r587", "r853", "r854" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate, stated percentage", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r29", "r393" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r263", "r392", "r393", "r394", "r395", "r396", "r398", "r403", "r404", "r405", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r416", "r603", "r852", "r853", "r854", "r855", "r856", "r933" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r30", "r263", "r392", "r393", "r394", "r395", "r396", "r398", "r403", "r404", "r405", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r603", "r852", "r853", "r854", "r855", "r856", "r933" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, periodic payment, principal", "label": "Debt Instrument, Periodic Payment, Principal", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r30" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r30", "r66", "r67", "r116", "r117", "r119", "r124", "r165", "r166", "r263", "r392", "r393", "r394", "r395", "r396", "r398", "r403", "r404", "r405", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r416", "r603", "r852", "r853", "r854", "r855", "r856", "r933" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit agreement, term (in years)", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits expected to reverse", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit." } } }, "auth_ref": [ "r77" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid Expenses and Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r935", "r998", "r1001" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred income benefit:", "label": "Deferred Federal, State and Local, Tax Expense (Benefit)", "documentation": "Amount of deferred federal, state, and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national, regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r992" ] }, "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefitAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalStateAndLocalTaxExpenseBenefitAbstract", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income benefit:", "label": "Deferred Federal, State and Local, Tax Expense (Benefit) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/DebtLongtermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r118", "r983" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r171", "r202", "r530", "r531", "r935" ] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r131", "r132", "r182", "r521" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r510", "r511", "r667" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails": { "parentTag": "us-gaap_DeferredFederalStateAndLocalTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r935", "r998", "r1001" ] }, "us-gaap_DeferredTaxAssetInterestCarryforward": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetInterestCarryforward", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense limitation", "label": "Deferred Tax Asset, Interest Carryforward", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward." } } }, "auth_ref": [ "r997" ] }, "hffg_DeferredTaxAssetsDeferredExpensesGuaranteeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DeferredTaxAssetsDeferredExpensesGuaranteeLiability", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantee liability", "label": "Deferred, Tax Assets, Deferred Expenses Guarantee liability", "documentation": "Deferred, Tax Assets, Deferred Expenses Guarantee liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsDerivativeInstruments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDerivativeInstruments", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value change in interest rate swap contracts", "label": "Deferred Tax Assets, Derivative Instruments", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxAssetsEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsEquityMethodInvestments", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity investments", "label": "Deferred Tax Assets, Equity Method Investments", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from equity method investments." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Deferred Tax Assets, Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r80", "r997" ] }, "hffg_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Deferred Tax Assets, Lease Liability", "documentation": "Deferred Tax Assets, Lease Liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r996" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets:", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net operating loss carryovers", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation related accruals", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for expected credit losses", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r522" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Net deferred tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r76", "r996" ] }, "hffg_DeferredTaxLiabilitiesFairValueChangeInInterestRateSwapContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DeferredTaxLiabilitiesFairValueChangeInInterestRateSwapContracts", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Fair value change in interest rate swap contracts", "label": "Deferred Tax Liabilities, Fair Value Change in Interest Rate Swap Contracts", "documentation": "Deferred Tax Liabilities Fair Value Change in Interest Rate Swap Contracts" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesInvestments", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Equity investments", "label": "Deferred Tax Liabilities, Investments", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments)." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Right of use assets", "label": "Deferred Tax Liabilities, Leasing Arrangements", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r80", "r997" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities:", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Property and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r80", "r997" ] }, "hffg_DefinedContributionPlanContributionsAxis": { "xbrltype": "stringItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DefinedContributionPlanContributionsAxis", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan, Contributions [Axis]", "label": "Defined Contribution Plan, Contributions [Axis]", "documentation": "Defined Contribution Plan, Contributions" } } }, "auth_ref": [] }, "hffg_DefinedContributionPlanContributionsDomain": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DefinedContributionPlanContributionsDomain", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan, Contributions [Domain]", "label": "Defined Contribution Plan, Contributions [Domain]", "documentation": "Defined Contribution Plan, Contributions [Domain]" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution plan contributions", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r464" ] }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosureLineItems", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan Disclosure [Line Items]", "label": "Defined Contribution Plan Disclosure [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r464" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer contribution limit per calendar year (as a percent of compensation)", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employer contribution percent match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of compensation that can be deferred", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanTable", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Contribution Plan [Table]", "label": "Defined Contribution Plan [Table]", "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r464" ] }, "hffg_DelawareActionCaseMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DelawareActionCaseMember", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Delaware Action Case", "label": "Delaware Action Case [Member]", "documentation": "Delaware Action Case" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsNarrativeDetails", "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "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." } } }, "auth_ref": [ "r7", "r63" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r7", "r300" ] }, "us-gaap_DerivativeAssetNoncurrentStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetNoncurrentStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Asset, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Derivative Asset, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative asset classified as noncurrent." } } }, "auth_ref": [ "r551" ] }, "hffg_DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DerivativeAssetsStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "label": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "documentation": "DerivativeAssetStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r236", "r237", "r587", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r754", "r755", "r805", "r812", "r815", "r816", "r818", "r819", "r840", "r882", "r1036" ] }, "us-gaap_DerivativeAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Asset, Noncurrent", "label": "Derivative Asset, Noncurrent", "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 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." } } }, "auth_ref": [ "r236" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r737", "r739", "r753", "r754", "r755", "r758", "r759", "r760", "r761", "r764", "r765", "r766", "r767", "r783", "r784", "r785", "r786", "r789", "r790", "r791", "r792", "r805", "r808", "r815", "r818", "r880", "r882" ] }, "us-gaap_DerivativeFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeFixedInterestRate", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, fixed interest rate", "label": "Derivative, Fixed Interest Rate", "documentation": "Fixed interest rate related to the interest rate derivative." } } }, "auth_ref": [] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Change in fair value of interest rate swap contracts", "label": "Derivative, Gain (Loss) on Derivative, Net", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r1006" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r101", "r103", "r104", "r105", "r737", "r739", "r753", "r754", "r755", "r758", "r759", "r760", "r761", "r764", "r765", "r766", "r767", "r783", "r784", "r785", "r786", "r789", "r790", "r791", "r792", "r805", "r808", "r815", "r818", "r840", "r880", "r882" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Financial Instruments", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r179", "r553", "r564" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Derivative Liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r236", "r237", "r587", "r730", "r731", "r732", "r733", "r735", "r736", "r737", "r738", "r739", "r764", "r766", "r767", "r808", "r809", "r812", "r815", "r816", "r818", "r819", "r840", "r1036" ] }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability, Noncurrent", "label": "Derivative Liability, Noncurrent", "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." } } }, "auth_ref": [ "r236" ] }, "us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes derivative liability classified as noncurrent." } } }, "auth_ref": [ "r551" ] }, "us-gaap_DerivativeLiabilityNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilityNotionalAmount", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability, notional amount", "label": "Derivative Liability, Notional Amount", "documentation": "Nominal or face amount used to calculate payments on the derivative liability." } } }, "auth_ref": [ "r807", "r811", "r814", "r817", "r1003", "r1004", "r1005" ] }, "hffg_DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag": { "xbrltype": "stringItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "label": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag", "documentation": "DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumerationNotDisclosedFlag" } } }, "auth_ref": [] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r564" ] }, "us-gaap_DerivativeNumberOfInstrumentsHeld": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNumberOfInstrumentsHeld", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of derivatives", "label": "Derivative, Number of Instruments Held", "documentation": "The number of derivative instruments of a particular group held by the entity." } } }, "auth_ref": [ "r98", "r99", "r738", "r805", "r806", "r810", "r882" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "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." } } }, "auth_ref": [ "r17", "r96", "r97", "r99", "r100", "r102", "r104", "r106", "r108", "r109", "r564" ] }, "us-gaap_DerivativesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Financial Instruments", "label": "Derivatives, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities." } } }, "auth_ref": [ "r17", "r96", "r97", "r100", "r107", "r262" ] }, "us-gaap_DevelopedTechnologyRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DevelopedTechnologyRightsMember", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Developed Technology Rights", "label": "Developed Technology Rights [Member]", "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property." } } }, "auth_ref": [ "r174" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r444", "r858", "r859", "r860", "r861", "r862", "r863", "r864" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r444", "r858", "r859", "r860", "r861", "r862", "r863", "r864" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r986" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r466", "r470", "r498", "r499", "r501", "r871" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "hffg_DiscountRatesUsedInDeterminingFairValues": { "xbrltype": "percentItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "DiscountRatesUsedInDeterminingFairValues", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discount rates", "label": "Discount Rates Used In Determining Fair Values", "documentation": "Discount Rates Used In Determining Fair Values" } } }, "auth_ref": [] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r897", "r898", "r899" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r897", "r898", "r899", "r901" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r900" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r895" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Tax Authority", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "hffg_EagleFoodServiceLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "EagleFoodServiceLLCMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eagle Food Services, LLC", "label": "Eagle Food Service LLC [Member]", "documentation": "Eagle Food Service LLC." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "hffg_EarningsPerShareAbstractAbstract": { "xbrltype": "stringItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "EarningsPerShareAbstractAbstract", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (Loss) per common share:", "label": "Earnings Per Share Abstract [Abstract]", "documentation": "Earnings Per Share Abstract" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(LOSS) EARNINGS PER COMMON SHARE - BASIC (in USD per share)", "verboseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r245", "r271", "r272", "r273", "r274", "r275", "r281", "r283", "r286", "r287", "r288", "r292", "r574", "r575", "r664", "r680", "r843" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "(LOSS) EARNINGS PER COMMON SHARE - DILUTED (in USD per share)", "verboseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r245", "r271", "r272", "r273", "r274", "r275", "r283", "r286", "r287", "r288", "r292", "r574", "r575", "r664", "r680", "r843" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (Loss) Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r280", "r289", "r290", "r291" ] }, "hffg_EastWestBankMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "EastWestBankMember", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "East West Bank", "label": "East West Bank [Member]", "documentation": "Related to East West Bank." } } }, "auth_ref": [] }, "hffg_EasternFreshLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "EasternFreshLlcMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Eastern Fresh NJ, LLC", "label": "Eastern Fresh LLC [Member]", "documentation": "Eastern Fresh LLC." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails", "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r513" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory tax rate (21%)", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r257", "r513", "r532" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rate change", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates." } } }, "auth_ref": [ "r532", "r993" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interests", "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Officers\u2019 compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S permanent differences", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payable adjustments", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision", "label": "Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to revisions of previously reported income tax expense." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State statutory tax rate", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingenciesDomestic": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxContingenciesDomestic", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Domestic, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in domestic income tax contingency." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCredits": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCredits", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesReconciliationofIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r993", "r1002" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost, period for recognition", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r500" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r988" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Benefit of stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r497" ] }, "hffg_EnsonGroupIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "EnsonGroupIncMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enson Seafood GA, Inc. (formerly \u201cGA-GW Seafood, Inc.\u201d)", "label": "Enson Group, Inc. [Member]", "documentation": "Enson Trading LLC." } } }, "auth_ref": [] }, "hffg_EnsonSeafoodGAIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "EnsonSeafoodGAIncMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.)", "label": "Enson Seafood GA Inc [Member]", "documentation": "Enson Seafood GA, Inc. (formerly \"GA-GW Seafood, Inc.\")" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r894" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r894" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r894" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r902" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r894" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r894" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r894" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r894" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r903" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r16", "r212", "r241", "r242", "r243", "r264", "r265", "r266", "r269", "r276", "r278", "r293", "r334", "r340", "r426", "r502", "r503", "r504", "r526", "r527", "r557", "r558", "r559", "r560", "r561", "r563", "r573", "r593", "r594", "r595", "r596", "r597", "r598", "r629", "r691", "r692", "r693", "r717", "r795" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Domain]", "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r327", "r328", "r329" ] }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other than temporary impairment", "label": "Equity Method Investment, Other than Temporary Impairment", "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment." } } }, "auth_ref": [ "r948" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity method investment, ownership percentage", "label": "Equity Method Investment, Ownership Percentage", "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting." } } }, "auth_ref": [ "r327" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments", "label": "Equity Method Investments", "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized." } } }, "auth_ref": [ "r302", "r325", "r921", "r949" ] }, "us-gaap_EquityMethodInvestmentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsPolicy", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Investments", "label": "Equity Method Investments [Policy Text Block]", "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received." } } }, "auth_ref": [ "r5", "r115", "r328" ] }, "us-gaap_EquityMethodInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsTextBlock", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Investments", "label": "Equity Method Investments [Table Text Block]", "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information." } } }, "auth_ref": [ "r326" ] }, "hffg_FacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FacilityMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Facility", "label": "Facility [Member]", "documentation": "Related to a facility." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r578", "r579", "r582" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r578", "r579", "r582" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Debt Securities, Carrying Value and Fair Value", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r110", "r111" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r405", "r449", "r450", "r451", "r452", "r453", "r454", "r579", "r641", "r642", "r643", "r853", "r854", "r865", "r866", "r867" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r22", "r110", "r405", "r853", "r854" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r578", "r579", "r580", "r581", "r583" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r405", "r853", "r854" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r577" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r405", "r449", "r454", "r579", "r641", "r865", "r866", "r867" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r405", "r449", "r454", "r579", "r642", "r853", "r854", "r865", "r866", "r867" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r405", "r449", "r450", "r451", "r452", "r453", "r454", "r579", "r643", "r853", "r854", "r865", "r866", "r867" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r405", "r449", "r450", "r451", "r452", "r453", "r454", "r641", "r642", "r643", "r853", "r854", "r865", "r866", "r867" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r577", "r583" ] }, "us-gaap_FederalIncomeTaxNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalIncomeTaxNoteTextBlock", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Federal Income Tax Note", "label": "Federal Income Tax Note [Table Text Block]", "documentation": "Tabular disclosure of the federal tax basis of investment holdings. This item captures the aggregate cost of securities, aggregate gross unrealized appreciation for all securities in which there is an excess of value over tax cost, aggregate gross unrealized depreciation for all securities in which there is an excess of tax cost over value, net unrealized appreciation (depreciation), and an explanation of the differences between tax and book." } } }, "auth_ref": [ "r1034" ] }, "hffg_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance leases cost", "label": "Finance Lease Cost", "documentation": "Total cost of finance leases." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails": { "parentTag": "hffg_FinanceLeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r611", "r617", "r876" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/LeasesSupplementalCashFlowInformationRelatedtoOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r613", "r620" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Leases", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r609", "r624" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of obligations under finance leases", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r609" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finance Lease Maturities", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Obligations under finance leases, non-current", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r609" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r624" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Next Rolling 12 Months", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease due in next rolling 12 months following current statement of financial position date. For interim and annual periods when interim period is reported on rolling approach." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Rolling Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Rolling Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Rolling Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Rolling Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Rolling Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r624" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of obligations under finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r612", "r620" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property and equipment, net", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r608" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated depreciation", "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization", "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease." } } }, "auth_ref": [ "r906", "r913" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails": { "parentTag": "hffg_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of ROU assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r611", "r617", "r876" ] }, "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, at cost", "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization", "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r905" ] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r610" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r623", "r876" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://hffoodsgroup.com/role/LeasesBalanceSheetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (months)", "label": "Finance Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r622", "r876" ] }, "hffg_FinancingReceivableAdjustmentForAdoptionOfCreditExpectedCreditLossesCECL": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FinancingReceivableAdjustmentForAdoptionOfCreditExpectedCreditLossesCECL", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment for adoption of the CECL standard", "label": "Financing Receivable Adjustment for Adoption of Credit Expected, Credit Losses (CECL)", "documentation": "Adjustment for adoption of Credit Expected, Credit Losses (CECL)" } } }, "auth_ref": [] }, "us-gaap_FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLossWriteoffAfterRecovery", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Bad debt (write-offs) recoveries", "label": "Financing Receivable, Allowance for Credit Loss, Writeoff, after Recovery", "documentation": "Amount, after recovery, of writeoff of financing receivable, charged against allowance for credit loss." } } }, "auth_ref": [ "r208", "r849", "r953" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLosses", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://hffoodsgroup.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: allowance for expected credit losses", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Financing Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r13", "r206", "r207", "r209", "r230", "r341", "r342", "r344", "r1028" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life (in years)", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r220", "r364" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Rolling 12 Months", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingAfterYearFive", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling after Year Five", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Five", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fifth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Four", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fourth rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Three", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the third rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Assets, Amortization Expense, Rolling Year Two", "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the second rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r362", "r363", "r364", "r365", "r648", "r649" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r159", "r649" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r648" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r59", "r60" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsFutureAmortizationExpenseDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net Carrying Amount", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r159", "r648" ] }, "hffg_FirstChoiceSeafoodIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FirstChoiceSeafoodIncMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Choice Seafood, Inc.", "label": "First Choice Seafood, Inc. [Member]", "documentation": "First Choice Seafood, Inc." } } }, "auth_ref": [] }, "hffg_FirstContributionMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FirstContributionMember", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Contribution", "label": "First Contribution [Member]", "documentation": "First Contribution" } } }, "auth_ref": [] }, "hffg_FirstHorizonBankMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FirstHorizonBankMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Horizon Bank", "label": "First Horizon Bank [Member]", "documentation": "First Horizon Bank" } } }, "auth_ref": [] }, "hffg_FixedRateDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FixedRateDebtMember", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed Rate Debt", "label": "Fixed Rate Debt [Member]", "documentation": "Fixed Rate Debt" } } }, "auth_ref": [] }, "hffg_FortuneOneFoodsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FortuneOneFoodsIncMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Fortune One Foods, Inc.", "terseLabel": "Fortune One Foods, Inc.", "label": "Fortune One Foods Inc [Member]", "documentation": "Fortune One Foods Inc." } } }, "auth_ref": [] }, "hffg_FreshProduceMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FreshProduceMember", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fresh Produce", "label": "Fresh Produce [Member]", "documentation": "Fresh Produce" } } }, "auth_ref": [] }, "hffg_FujianRongFengPlasticCoLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "FujianRongFengPlasticCoLtdMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fujian RongFeng Plastic Co., Ltd", "label": "Fujian RongFeng Plastic Co. Ltd. [Member]", "documentation": "Fujian RongFeng Plastic Co. Ltd." } } }, "auth_ref": [] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "hffg_GainLossFromSettlementOfDerivativeInstrument": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "GainLossFromSettlementOfDerivativeInstrument", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Settlement of interest rate swap contracts", "label": "Gain (Loss) from Settlement of Derivative Instrument", "documentation": "Gain (Loss) from Settlement of Derivative Instrument" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfProperties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfProperties", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain from sale of properties", "label": "Gain (Loss) on Sale of Properties", "documentation": "The difference between the carrying value and the sale price of real estate or properties that were intended to be sold or held for capital appreciation or rental income. This element refers to the gain (loss) included in earnings and not to the cash proceeds of the sale. This element is a noncash adjustment to net income when calculating net cash generated by operating activities using the indirect method." } } }, "auth_ref": [ "r931", "r967", "r971" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain from disposal of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r7" ] }, "us-gaap_GainsLossesOnSalesOfInvestmentRealEstate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnSalesOfInvestmentRealEstate", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain on sale of investment", "label": "Gains (Losses) on Sales of Investment Real Estate", "documentation": "The net gain (loss) resulting from sales and other disposals of real estate owned for investment purposes." } } }, "auth_ref": [ "r191", "r192", "r194", "r927", "r928", "r931", "r1029", "r1039" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 }, "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning balance", "periodEndLabel": "Goodwill, ending balance", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r219", "r349", "r662", "r851", "r877", "r956", "r963" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r353", "r851" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Acquired Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r157" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r348", "r361", "r851" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r10" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated impairment for goodwill", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r352", "r359", "r851" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment loss", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r7", "r350", "r356", "r361", "r851" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Line Items]", "label": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r851" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "hffg_GreatWallAssetPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "GreatWallAssetPurchaseAgreementMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Great Wall Asset Purchase Agreement", "label": "Great Wall Asset Purchase Agreement [Member]", "documentation": "Great Wall Asset Purchase Agreement" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "GROSS PROFIT", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r142", "r256", "r296", "r310", "r314", "r316", "r330", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r588", "r845", "r980" ] }, "hffg_GuaranteeLeaseObligationsTerm": { "xbrltype": "durationItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "GuaranteeLeaseObligationsTerm", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor lease obligation term (in years)", "label": "Guarantee Lease Obligations Term", "documentation": "Guarantee Lease Obligations Term" } } }, "auth_ref": [] }, "us-gaap_GuaranteeObligationsByNatureAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsByNatureAxis", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Axis]", "label": "Guarantor Obligations, Nature [Axis]", "documentation": "Information by nature of guarantee." } } }, "auth_ref": [ "r378", "r379", "r380", "r381" ] }, "us-gaap_GuaranteeObligationsMaximumExposure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsMaximumExposure", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor lease obligation, maximum exposure", "label": "Guarantor Obligations, Maximum Exposure, Undiscounted", "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions." } } }, "auth_ref": [ "r379" ] }, "us-gaap_GuaranteeObligationsNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteeObligationsNatureDomain", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Guarantor Obligations, Nature [Domain]", "label": "Guarantor Obligations, Nature [Domain]", "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees." } } }, "auth_ref": [ "r378", "r379", "r380", "r381" ] }, "hffg_GuarantorLeaseCashFlowMethodToLossContingenciesPaymentsTerm": { "xbrltype": "durationItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "GuarantorLeaseCashFlowMethodToLossContingenciesPaymentsTerm", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingencies payments term", "label": "Guarantor Lease Cash Flow Method to Loss Contingencies Payments Term", "documentation": "Guarantor Lease Cash Flow Method to Loss Contingencies Payments Term" } } }, "auth_ref": [] }, "hffg_HFFIMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "HFFIMember", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "HF Foods Industrial, LLC (\"HFFI\") (a)", "label": "HFFI [Member]", "documentation": "HFFI" } } }, "auth_ref": [] }, "hffg_HFFoodsMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "HFFoodsMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "HF Foods", "label": "HF Foods [Member]", "documentation": "Related to HF Foods." } } }, "auth_ref": [] }, "hffg_HGRealtyMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "HGRealtyMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "HG Realty", "label": "HG Realty [Member]", "documentation": "Represents information pertaining to HG Realty." } } }, "auth_ref": [] }, "hffg_HanFengInformationTechJinhuaIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "HanFengInformationTechJinhuaIncMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hanfeng Information Technology (Jinhua), Inc.", "label": "Han Feng Information Tech. Jinhua, Inc. [Member]", "documentation": "Han Feng Information Tech. Jinhua, Inc." } } }, "auth_ref": [] }, "hffg_HanFengMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "HanFengMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Han Feng", "label": "Han Feng [Member]", "documentation": "Represents information pertaining to Han Feng." } } }, "auth_ref": [] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r17", "r552" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r17" ] }, "hffg_HengfengFoodServiceIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "HengfengFoodServiceIncMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hengfeng Food Service Inc", "label": "Hengfeng Food Service Inc [Member]", "documentation": "Hengfeng Food Service, Inc." } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r897", "r898", "r899" ] }, "us-gaap_ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetFiniteLivedStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]", "label": "Impairment, Intangible Asset, Finite-Lived, Statement of Income or Comprehensive Income [Extensible Enumeration]", "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of finite-lived intangible asset." } } }, "auth_ref": [ "r366" ] }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsFinitelived", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment expenses", "label": "Impairment of Intangible Assets, Finite-Lived", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value." } } }, "auth_ref": [ "r931", "r966" ] }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets held-for-use", "label": "Impairment, Long-Lived Asset, Held-for-Use", "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)." } } }, "auth_ref": [ "r7", "r62", "r161" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r162" ] }, "hffg_IncomeApproachUtilizingTheReliefFromRoyaltyRate": { "xbrltype": "percentItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "IncomeApproachUtilizingTheReliefFromRoyaltyRate", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Royalty rate", "label": "Income Approach Utilizing The Relief From Royalty Rate", "documentation": "Income Approach Utilizing The Relief From Royalty Rate" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "(LOSS) INCOME BEFORE INCOME TAXES", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r1", "r140", "r186", "r296", "r310", "r314", "r316", "r665", "r676", "r845" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesShippingandHandlingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r367", "r369", "r779" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesShippingandHandlingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r369", "r779" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r14" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r257", "r506", "r514", "r519", "r524", "r528", "r533", "r534", "r535", "r711" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 1.0 }, "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/IncomeTaxesIncomeTaxProvisionBenefitDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax expense (benefit)", "totalLabel": "Total income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r189", "r203", "r277", "r278", "r301", "r512", "r529", "r681" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r240", "r508", "r509", "r519", "r520", "r523", "r525", "r705" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r44", "r47" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable - related parties", "label": "Increase (Decrease) in Accounts Receivable, Related Parties", "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r6" ] }, "hffg_IncreaseDecreaseInAdvancesToSuppliersRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "IncreaseDecreaseInAdvancesToSuppliersRelatedParties", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Advances to suppliers - related parties", "label": "Increase (Decrease) in Advances to Suppliers Related Parties", "documentation": "Amount represents increase (decrease) in advances to suppliers, related parties." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities (excluding effects of acquisitions):", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r914", "r930" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other long-term assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r930" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "hffg_IncreaseDecreaseInRelatedPartyAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "IncreaseDecreaseInRelatedPartyAccountsPayable", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable - related parties", "label": "Increase (Decrease) in Related Party Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the obligations due for goods and services provided by related parties." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "verboseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r118", "r188", "r244", "r299", "r602", "r780", "r890", "r1038" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r248", "r251", "r252" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateSwapMember", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r833", "r887", "r888" ] }, "hffg_InterestRateSwapTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "InterestRateSwapTwoMember", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Rate Swap Two", "label": "Interest Rate Swap Two [Member]", "documentation": "Interest Rate Swap Two" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r232", "r835", "r877" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r193", "r218", "r231", "r345", "r346", "r347", "r646", "r842" ] }, "hffg_JPMorganMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "JPMorganMember", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "JP Morgan", "verboseLabel": "JP Morgan Chase", "label": "JP Morgan [Member]", "documentation": "Represents JP Morgan Chase Bank, N.A. (JP Morgan)." } } }, "auth_ref": [] }, "hffg_KirnlandMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "KirnlandMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Kirnland", "label": "Kirnland [Member]", "documentation": "Represents information pertaining to Kirnland." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r987" ] }, "us-gaap_LeaseContractualTermAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermAxis", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Axis]", "label": "Lease Contractual Term [Axis]", "documentation": "Information by contractual term of lease arrangement." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LeaseContractualTermDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseContractualTermDomain", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Contractual Term [Domain]", "label": "Lease Contractual Term [Domain]", "documentation": "Contractual term of lease arrangement." } } }, "auth_ref": [ "r912" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Components of Lease Expense", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r1015" ] }, "hffg_LeaseFor273FifthAvenueManhattannewYorkMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LeaseFor273FifthAvenueManhattannewYorkMember", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease for 273 Fifth Avenue, Manhattan,New York", "label": "Lease for 273 Fifth Avenue, Manhattan,New York [Member]", "documentation": "Related to a leased building." } } }, "auth_ref": [] }, "hffg_LeaseFor275FifthAvenueManhattannewYorkMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LeaseFor275FifthAvenueManhattannewYorkMember", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease for 275 Fifth Avenue, Manhattan,New York", "label": "Lease for 275 Fifth Avenue, Manhattan,New York [Member]", "documentation": "Related to a leased building." } } }, "auth_ref": [] }, "hffg_LeaseGuaranteeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LeaseGuaranteeExpense", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 5.0 }, "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Lease guarantee expense", "label": "Lease Guarantee Expense", "documentation": "Lease Guarantee Expense" } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://hffoodsgroup.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability." } } }, "auth_ref": [ "r607" ] }, "hffg_LesseeGuaranteeLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeGuaranteeLeaseDiscountRate", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee guarantee, lease discount rate", "label": "Lessee Guarantee, Lease Discount Rate", "documentation": "Lessee Guarantee, Lease Discount Rate" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r616" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r615" ] }, "hffg_LesseeOperatingAndFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiability", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating and Finance Lease, Liability", "documentation": "Lessee, Operating and Finance Lease, Liability" } } }, "auth_ref": [] }, "hffg_LesseeOperatingAndFinanceLeaseLiabilityToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaid", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails": { "parentTag": "hffg_LesseeOperatingAndFinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid" } } }, "auth_ref": [] }, "hffg_LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidAfterYearFive", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, after Year Five" } } }, "auth_ref": [] }, "hffg_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFive", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Five", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Five" } } }, "auth_ref": [] }, "hffg_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearFour", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Four" } } }, "auth_ref": [] }, "hffg_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearOne", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year One", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year One" } } }, "auth_ref": [] }, "hffg_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearThree", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Three" } } }, "auth_ref": [] }, "hffg_LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityToBePaidYearTwo", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two", "documentation": "Lessee, Operating and Finance Lease, Liability, to be Paid, Year Two" } } }, "auth_ref": [] }, "hffg_LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingAndFinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails": { "parentTag": "hffg_LesseeOperatingAndFinanceLeaseLiability", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Lessee, Operating and Finance Lease, Liability, Undiscounted Excess Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1", "presentation": [ "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leases that have not yet commenced, term of contract", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract", "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1014" ] }, "hffg_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional leases that have not yet commenced", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount", "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/CommitmentandContingenciesTables", "http://hffoodsgroup.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease Maturities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r624" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Rolling Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Rolling Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Next Rolling 12 Months", "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r1016" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r624" ] }, "hffg_LesseeOperatingLeaseNumberOfContracts": { "xbrltype": "integerItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingLeaseNumberOfContracts", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of leases", "label": "Lessee, Operating Lease, Number of Contracts", "documentation": "Lessee, Operating Lease, Number of Contracts" } } }, "auth_ref": [] }, "hffg_LesseeOperatingLeaseNumberOfProperties": { "xbrltype": "integerItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LesseeOperatingLeaseNumberOfProperties", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of properties", "label": "Lessee, Operating Lease, Number of Properties", "documentation": "Lessee, Operating Lease, Number of Properties" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/LeasesNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, term of contract (in years)", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://hffoodsgroup.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r607" ] }, "hffg_LessorOperatingLeaseNumberOfRenewalOptions": { "xbrltype": "integerItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LessorOperatingLeaseNumberOfRenewalOptions", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of renewal periods", "label": "Lessor, Operating Lease, Number Of Renewal Options", "documentation": "Lessor, Operating Lease, Number Of Renewal Options" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseRenewalTerm", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Length of renewal term option", "label": "Lessor, Operating Lease, Renewal Term", "documentation": "Term of lessor's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1017" ] }, "us-gaap_LessorOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeaseTermOfContract", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of contract", "label": "Lessor, Operating Lease, Term of Contract", "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r1017" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of Credit Outstanding, Amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r26", "r256", "r330", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r546", "r549", "r550", "r588", "r746", "r844", "r892", "r980", "r1020", "r1021" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND SHAREHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r139", "r185", "r674", "r877", "r934", "r950", "r1011" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL CURRENT LIABILITIES", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r28", "r217", "r256", "r330", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r546", "r549", "r550", "r588", "r877", "r980", "r1020", "r1021" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "CURRENT LIABILITIES:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofFairValueMeasurementsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term line of credit", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r23", "r183", "r1031" ] }, "hffg_LineOfCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LineOfCreditAgreementMember", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Agreement", "label": "Line of Credit Agreement [Member]", "documentation": "Line of Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r25", "r933" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r25", "r933" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional funds remaining", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r25" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit", "label": "Line of Credit, Current", "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." } } }, "auth_ref": [ "r129", "r181" ] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseAxis", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Axis]", "label": "Litigation Case [Axis]" } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Case [Domain]", "label": "Litigation Case [Domain]" } } }, "auth_ref": [] }, "us-gaap_LitigationStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationStatusAxis", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Axis]", "label": "Litigation Status [Axis]", "documentation": "Information by status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r974" ] }, "us-gaap_LitigationStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationStatusDomain", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Status [Domain]", "label": "Litigation Status [Domain]", "documentation": "Status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r974" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtLongtermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://hffoodsgroup.com/role/DebtLongtermDebtDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails", "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r183", "r404", "r419", "r853", "r854", "r1031" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtLongtermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of long-term debt, net", "negatedLabel": "Less: current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r223" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r263", "r984" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r263", "r409" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r263", "r409" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r263", "r409" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r263", "r409" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/DebtFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r263", "r409" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/DebtLongtermDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt, net of current portion", "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r224" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r30" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails", "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r30", "r65" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r372", "r373", "r374", "r377", "r975", "r976" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r372", "r373", "r374", "r377", "r975", "r976" ] }, "hffg_LossContingencyCashPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LossContingencyCashPayment", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payment", "label": "Loss Contingency, Cash Payment", "documentation": "Loss Contingency, Cash Payment" } } }, "auth_ref": [] }, "us-gaap_LossContingencyReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyReceivable", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount receivable", "label": "Loss Contingency, Receivable", "documentation": "Amount of receivable related to a loss contingency accrual. For example, an insurance recovery receivable." } } }, "auth_ref": [ "r979" ] }, "hffg_LossContingencyReceivableSharesReceived": { "xbrltype": "sharesItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "LossContingencyReceivableSharesReceived", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares received (in shares)", "label": "Loss Contingency, Receivable, Shares Received", "documentation": "Loss Contingency, Receivable, Shares Received" } } }, "auth_ref": [] }, "hffg_MINMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "MINMember", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Min Food, Inc.", "label": "MIN [Member]", "documentation": "Related to MIN." } } }, "auth_ref": [] }, "hffg_MSMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "MSMember", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monterey Food Service, LLC", "label": "MS [Member]", "documentation": "Related to MS." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/LeasesNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r465", "r645", "r688", "r738", "r739", "r801", "r802", "r803", "r804", "r820", "r829", "r830", "r847", "r857", "r870", "r879", "r982", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027" ] }, "hffg_MeatAndPoultryMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "MeatAndPoultryMember", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Meat and Poultry", "label": "Meat and Poultry [Member]", "documentation": "Meat and Poultry" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/LeasesNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r465", "r645", "r688", "r738", "r739", "r801", "r802", "r803", "r804", "r820", "r829", "r830", "r847", "r857", "r870", "r879", "r982", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interests", "label": "Equity, Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r36", "r184", "r256", "r330", "r382", "r384", "r385", "r386", "r389", "r390", "r588", "r673", "r750" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Distribution to shareholders", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r167" ] }, "us-gaap_MinorityInterestDecreaseFromRedemptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromRedemptions", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Acquisition of noncontrolling interest", "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests", "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests)." } } }, "auth_ref": [ "r91", "r167", "r177" ] }, "us-gaap_MinorityInterestLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestLineItems", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest [Line Items]", "label": "Noncontrolling Interest [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByNoncontrollingOwners": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByNoncontrollingOwners", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership of noncontrolling interest at December\u00a031, 2023", "label": "Subsidiary, Ownership Percentage, Noncontrolling Owner", "documentation": "The equity interest of noncontrolling shareholders, partners or other equity holders in consolidated entity." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestTable", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest [Table]", "label": "Noncontrolling Interest [Table]", "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock." } } }, "auth_ref": [ "r36", "r90", "r93", "r143" ] }, "hffg_MortgageSecuredTermLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "MortgageSecuredTermLoansMember", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mortgage-Secured Term Loans", "label": "Mortgage-Secured Term Loans [Member]", "documentation": "Represents mortgage-secured term loans." } } }, "auth_ref": [] }, "hffg_NFMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "NFMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "N&F Logistics, Inc.", "label": "N&F [Member]", "documentation": "Represents information related to N&F." } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r250" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r250" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r152", "r153", "r154" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "totalLabel": "NET (LOSS) INCOME AND COMPREHENSIVE (LOSS) INCOME ATTRIBUTABLE TO HF FOODS GROUP INC.", "verboseLabel": "Net (loss) income attributable to HF Foods Group Inc.", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r141", "r154", "r187", "r215", "r238", "r239", "r243", "r256", "r268", "r271", "r272", "r273", "r274", "r277", "r278", "r285", "r296", "r310", "r314", "r316", "r330", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r575", "r588", "r679", "r771", "r793", "r794", "r845", "r890", "r980" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Less: net (loss) income attributable to noncontrolling interests", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r95", "r178", "r238", "r239", "r277", "r278", "r678", "r926" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible asset acquired in exchange for noncontrolling interests", "label": "Noncash or Part Noncash Acquisition, Intangible Assets Acquired", "documentation": "The amount of intangibles that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r48", "r49", "r50" ] }, "us-gaap_NoncashOrPartNoncashAcquisitionInventoryAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashOrPartNoncashAcquisitionInventoryAcquired1", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred consideration from Great Wall Acquisition", "label": "Noncash or Part Noncash Acquisition, Inventory Acquired", "documentation": "The amount of inventory that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r48", "r49", "r50" ] }, "us-gaap_NoncompeteAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncompeteAgreementsMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-competition agreement", "label": "Noncompete Agreements [Member]", "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party." } } }, "auth_ref": [ "r87" ] }, "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Capital contribution by shareholders", "label": "Noncontrolling Interest, Increase from Subsidiary Equity Issuance", "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders." } } }, "auth_ref": [ "r15", "r68", "r177" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interests", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r89", "r426", "r939", "r940", "r941", "r1040" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r17" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other expenses (income):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Nonrelated Party", "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r936", "r937" ] }, "hffg_NorthCarolinaGoodTasteNoodleIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "NorthCarolinaGoodTasteNoodleIncMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "North Carolina Good Taste Noodle, Inc.", "label": "North Carolina Good Taste Noodle, Inc. [Member]", "documentation": "North Carolina Good Taste Noodle, Inc." } } }, "auth_ref": [] }, "hffg_NumberOfIrrecoverableTrusts": { "xbrltype": "integerItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "NumberOfIrrecoverableTrusts", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of irrecoverable trusts", "label": "Number of Irrecoverable Trusts", "documentation": "Number of Irrecoverable Trusts" } } }, "auth_ref": [] }, "hffg_NumberOfMortgageTermLoans": { "xbrltype": "integerItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "NumberOfMortgageTermLoans", "presentation": [ "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of mortgage term loans", "label": "Number of Mortgage Term Loans", "documentation": "Number of Mortgage Term Loans" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://hffoodsgroup.com/role/OrganizationandDescriptionofBusinessDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r946" ] }, "hffg_NumberOfRealPropertiesSecured": { "xbrltype": "integerItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "NumberOfRealPropertiesSecured", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of real properties secured", "label": "Number of Real Properties Secured", "documentation": "Number of Real Properties Secured" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://hffoodsgroup.com/role/OrganizationandDescriptionofBusinessDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r946" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting units", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "hffg_OWMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "OWMember", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ocean West Food Services, LLC (b)", "label": "OW [Member]", "documentation": "Related to OW." } } }, "auth_ref": [] }, "hffg_OceanPacificSeafoodGroupMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "OceanPacificSeafoodGroupMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ocean Pacific Seafood Group, Inc.", "label": "Ocean Pacific Seafood Group [Member]", "documentation": "Ocean Pacific Seafood Group." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "INCOME FROM OPERATIONS", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r296", "r310", "r314", "r316", "r845" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r618", "r876" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease, rent expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r1012" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails", "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use liabilities", "verboseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r609" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of obligations under operating leases", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r609" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Obligations under operating leases, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r609" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r614", "r620" ] }, "hffg_OperatingLeaseRecordedGuaranteeLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "OperatingLeaseRecordedGuaranteeLiability", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease guarantee liability recorded", "label": "Operating Lease, Recorded Guarantee Liability", "documentation": "Operating Lease, Recorded Guarantee Liability" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r608" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r931" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r623", "r876" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (months)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r622", "r876" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r79" ] }, "hffg_OperatingandFinanceLeasesSupplementalBalanceSheetInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "OperatingandFinanceLeasesSupplementalBalanceSheetInformationTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating and Finance Leases, Supplemental Balance Sheet Information", "label": "Operating and Finance Leases, Supplemental Balance Sheet Information [Table Text Block]", "documentation": "Tabular disclosure of supplemental balance sheet information related to lessee's operating and finance leases." } } }, "auth_ref": [] }, "hffg_OperatingandFinanceLeasesSupplementalCashFlowInformationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "OperatingandFinanceLeasesSupplementalCashFlowInformationTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating and Finance Leases, Supplemental Cash Flow Information", "label": "Operating and Finance Leases, Supplemental Cash Flow Information [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information related to lessee's operating and finance leases." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/OrganizationandDescriptionofBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Description of Business", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r127", "r176", "r702", "r703" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r27" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r234", "r877" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r221" ] }, "us-gaap_OtherCommitmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsAxis", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Axis]", "label": "Other Commitments [Axis]", "documentation": "Information by type of other commitment." } } }, "auth_ref": [] }, "us-gaap_OtherCommitmentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsDomain", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Commitments [Domain]", "label": "Other Commitments [Domain]", "documentation": "Other future obligation." } } }, "auth_ref": [] }, "hffg_OtherFinanceCompaniesMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "OtherFinanceCompaniesMember", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other finance institutions", "label": "Other Finance Companies [Member]", "documentation": "Related to other finance companies." } } }, "auth_ref": [] }, "hffg_OtherFinanceInstitutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "OtherFinanceInstitutionsMember", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Finance Institutions", "label": "Other Finance Institutions [Member]", "documentation": "Other Finance Institutions" } } }, "auth_ref": [] }, "us-gaap_OtherIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks, trade names and other intangibles, net", "label": "Other Intangible Assets, Net", "documentation": "Amount after accumulated amortization of finite-lived and indefinite-lived intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r31" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-cash expense (income)", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r154" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other income", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r149" ] }, "us-gaap_OtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivables", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Receivables", "label": "Other Receivables", "documentation": "Amount due from parties in nontrade transactions, classified as other." } } }, "auth_ref": [ "r229", "r757" ] }, "hffg_OtherRelatedPartiesMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "OtherRelatedPartiesMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Others", "terseLabel": "Other", "label": "Other Related Parties [Member]", "documentation": "Related to other related parties." } } }, "auth_ref": [] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "hffg_PackagingAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "PackagingAndOtherMember", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Packaging and Other", "label": "Packaging and Other [Member]", "documentation": "Packaging and Other" } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholders\u2019 Equity Attributable to HF Foods Group Inc.", "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "hffg_PaymentsForProceedsFromLegalSettlementsTreasuryStockAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "PaymentsForProceedsFromLegalSettlementsTreasuryStockAcquired", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock received via legal settlement", "label": "Payments For (Proceeds From) Legal Settlements, Treasury Stock Acquired", "documentation": "Payments For (Proceeds From) Legal Settlements, Treasury Stock Acquired" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfCapitalDistribution": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfCapitalDistribution", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash distribution to shareholders", "label": "Payments of Capital Distribution", "documentation": "Cash outflow to owners or shareholders, excluding ordinary dividends. Includes special dividends." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of debt financing costs", "label": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r40" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for tax withholding related to vested stock awards", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r247" ] }, "us-gaap_PaymentsToAcquireBuildings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBuildings", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment to construct building", "label": "Payments to Acquire Buildings", "documentation": "The cash outflow for acquisition of buildings (properties) whether for investment or use." } } }, "auth_ref": [ "r151" ] }, "us-gaap_PaymentsToAcquireBusinessThreeNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessThreeNetOfCashAcquired", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment made for acquisition of Great Wall Group", "label": "Payments to Acquire Business Three, Net of Cash Acquired", "documentation": "The cash outflow associated with a third acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r929" ] }, "us-gaap_PaymentsToAcquireBusinessTwoNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessTwoNetOfCashAcquired", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment made for acquisition of Sealand", "label": "Payments to Acquire Business Two, Net of Cash Acquired", "documentation": "The cash outflow associated with a second acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r929" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to acquire businesses", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r37", "r543" ] }, "us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInterestInSubsidiariesAndAffiliates", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment made for acquisition of noncontrolling interests", "label": "Payments to Acquire Interest in Subsidiaries and Affiliates", "documentation": "The cash outflow associated with the acquisition of or advances to an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, and joint venture or equity method investment) or the acquisition of an additional interest in a subsidiary (controlled entity)." } } }, "auth_ref": [ "r37" ] }, "hffg_PaymentsToAcquireInventoryInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "PaymentsToAcquireInventoryInBusinessCombination", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment to acquire saleable product inventory", "label": "Payments to Acquire Inventory in Business Combination", "documentation": "Payments to Acquire Inventory in Business Combination" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r151" ] }, "hffg_PeerCompaniesMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "PeerCompaniesMember", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Companies", "label": "Peer Companies [Member]", "documentation": "Peer Companies" } } }, "auth_ref": [] }, "us-gaap_PendingLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PendingLitigationMember", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pending Litigation", "label": "Pending Litigation [Member]", "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process." } } }, "auth_ref": [ "r974" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefit Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r446", "r447", "r448", "r454", "r455", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r867" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r586" ] }, "us-gaap_PreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockMember", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "Preferred Stock [Member]", "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company." } } }, "auth_ref": [ "r880", "r881", "r884", "r885", "r886", "r889", "r1035", "r1040" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock. par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r133", "r420" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r133", "r748" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r133", "r420" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r133", "r748", "r769", "r1040", "r1041" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock, $0.001 par value; 1,000,000 shares authorized; no shares issued and outstanding", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r133", "r670", "r877" ] }, "us-gaap_PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PremiumsReceivableAllowanceForDoubtfulAccountsEstimationMethodologyPolicy", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, net", "label": "Premiums Receivable, Allowance for Doubtful Accounts, Estimation Methodology, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining the estimated allowance for doubtful accounts for premium amounts due from policyholders, insureds, and other insurance entities. May include factors that management considered, such as historical loss experience and current economic and competitive conditions." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r925" ] }, "us-gaap_PrepaidExpenseCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrentAndNoncurrent", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense", "documentation": "Carrying amount as of the balance sheet date of expenditures made in advance of when the economic benefit of the cost will be realized, and which will be expensed in future periods with the passage of time or when a triggering event occurs." } } }, "auth_ref": [ "r122", "r233", "r762", "r1030" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from long-term debt", "label": "Proceeds from Issuance of Long-Term Debt", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r39", "r706" ] }, "us-gaap_ProceedsFromLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLegalSettlements", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from legal settlements", "label": "Proceeds from Legal Settlements", "documentation": "Cash received for the settlement of litigation during the current period." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from line of credit", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r39", "r933" ] }, "us-gaap_ProceedsFromMinorityShareholders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMinorityShareholders", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from noncontrolling interests shareholders", "label": "Proceeds from Noncontrolling Interests", "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership." } } }, "auth_ref": [ "r38" ] }, "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyHeldForSale", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of properties", "label": "Proceeds from Sale, Property, Held-for-Sale", "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth." } } }, "auth_ref": [ "r150" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r150" ] }, "us-gaap_ProceedsFromSaleOfRealEstate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfRealEstate", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of real estate", "label": "Proceeds from Sale of Real Estate", "documentation": "Cash received for the sale of real estate that is not part of an investing activity during the current period." } } }, "auth_ref": [ "r150" ] }, "us-gaap_ProceedsFromSaleOfRealEstateHeldforinvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfRealEstateHeldforinvestment", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of investment", "label": "Proceeds from Sale, Real Estate, Held-for-Investment", "documentation": "Cash received from the sale of real estate that is held for investment, that is, it is part of an investing activity during the period." } } }, "auth_ref": [ "r150" ] }, "us-gaap_ProductConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductConcentrationRiskMember", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Concentration Risk", "label": "Product Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r52" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r317", "r647", "r682", "r683", "r684", "r685", "r686", "r687", "r834", "r858", "r878", "r915", "r977", "r978", "r986", "r1033" ] }, "hffg_ProductionAreaMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ProductionAreaMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Production Area", "label": "Production Area [Member]", "documentation": "Production Area" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r317", "r647", "r682", "r683", "r684", "r685", "r686", "r687", "r834", "r858", "r878", "r915", "r977", "r978", "r986", "r1033" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "totalLabel": "NET (LOSS) INCOME AND COMPREHENSIVE (LOSS) INCOME", "terseLabel": "Net (loss) income", "verboseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r215", "r238", "r239", "r249", "r256", "r268", "r277", "r278", "r296", "r310", "r314", "r316", "r330", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r544", "r547", "r548", "r575", "r588", "r665", "r677", "r716", "r771", "r793", "r794", "r845", "r874", "r875", "r891", "r926", "r980" ] }, "us-gaap_PropertyLeaseGuaranteeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyLeaseGuaranteeMember", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesScheduleofOperatingLeaseMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Lease Guarantee", "label": "Property Lease Guarantee [Member]", "documentation": "A guarantee of performance by a third party lessee under terms of a lease agreement." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: accumulated depreciation", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r906", "r913", "r970" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r913", "r968" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, at cost", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r905", "r922", "r969" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesShippingandHandlingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, net", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r8", "r198", "r201", "r675" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r160" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, useful life (in years)", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for credit losses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r246", "r343" ] }, "us-gaap_ProvisionForLoanLossesExpensed": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForLoanLossesExpensed", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAllowanceforDoubtfulAccountsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Increase (decrease) in provision for expected credit losses/doubtful accounts", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable." } } }, "auth_ref": [ "r343", "r663" ] }, "hffg_PtTamronAkuatikProdukIndustriMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "PtTamronAkuatikProdukIndustriMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Pt. Tamron Akuatik Produk Industri (\"Tamron\")", "label": "Pt. Tamron Akuatik Produk Industri [Member]", "documentation": "Related to Pt. Tamron Akuatik Produk Industri." } } }, "auth_ref": [] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "hffg_RAndNHoldingsMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "RAndNHoldingsMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "R&N Holdings", "label": "R&N Holdings [Member]", "documentation": "Represents information pertaining to R&N Holdings." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/LeasesNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r447", "r465", "r493", "r494", "r495", "r644", "r645", "r688", "r738", "r739", "r801", "r802", "r803", "r804", "r820", "r829", "r830", "r847", "r857", "r870", "r879", "r882", "r972", "r982", "r1023", "r1024", "r1025", "r1026", "r1027" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails", "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/LeasesNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r373", "r374", "r375", "r376", "r447", "r465", "r493", "r494", "r495", "r644", "r645", "r688", "r738", "r739", "r801", "r802", "r803", "r804", "r820", "r829", "r830", "r847", "r857", "r870", "r879", "r882", "r972", "r982", "r1023", "r1024", "r1025", "r1026", "r1027" ] }, "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Noncontrolling Interest", "label": "Redeemable Noncontrolling Interest [Table Text Block]", "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity." } } }, "auth_ref": [] }, "hffg_RelatedPartiesMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "RelatedPartiesMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Parties [Member]", "documentation": "Related parties." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r456", "r633", "r634", "r741", "r742", "r743", "r744", "r745", "r768", "r770", "r800" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r258", "r259", "r633", "r634", "r635", "r636", "r741", "r742", "r743", "r744", "r745", "r768", "r770", "r800" ] }, "hffg_RelatedPartyPeriodOfTimeSinceCEOResignation": { "xbrltype": "durationItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "RelatedPartyPeriodOfTimeSinceCEOResignation", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CEO resignation period", "label": "Related Party, Period of Time Since CEO Resignation", "documentation": "Related Party, Period of Time Since CEO Resignation" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales - related party", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r121", "r633" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Axis]", "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r633", "r634", "r1019" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Domain]", "label": "Related Party Transaction [Domain]", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r775", "r776", "r779" ] }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction, Purchases from Related Party", "label": "Related Party Transaction, Purchases from Related Party", "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r456", "r633", "r634", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r741", "r742", "r743", "r744", "r745", "r768", "r770", "r800", "r1019" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r630", "r631", "r632", "r634", "r637", "r712", "r713", "r714", "r777", "r778", "r779", "r798", "r799" ] }, "hffg_RenewedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "RenewedCreditAgreementMember", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended Credit Agreement", "label": "Renewed Credit Agreement [Member]", "documentation": "Renewed Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_RentalIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RentalIncomeNonoperating", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental income", "label": "Rental Income, Nonoperating", "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature." } } }, "auth_ref": [ "r148" ] }, "hffg_RentalIncomeNonoperatingMonthlyRent": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "RentalIncomeNonoperatingMonthlyRent", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rental Income, Nonoperating, Monthly Rent", "label": "Rental Income, Nonoperating, Monthly Rent", "documentation": "Rental Income, Nonoperating, Monthly Rent" } } }, "auth_ref": [] }, "hffg_RepaymentOfRelatedPartyPromissoryNotePayable": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "RepaymentOfRelatedPartyPromissoryNotePayable", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of promissory note payable - related party", "label": "Repayment of Related Party Promissory Note Payable", "documentation": "Repayment of Related Party Promissory Note Payable" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of line of credit", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r42", "r933" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of long-term debt", "terseLabel": "Repayments of long-term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r42", "r709" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r260", "r261", "r395", "r422", "r636", "r839", "r840" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RestructuringSettlementAndImpairmentProvisions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringSettlementAndImpairmentProvisions", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring, Settlement and Impairment Provisions", "label": "Restructuring, Settlement and Impairment Provisions", "documentation": "Amount of restructuring charges, remediation cost, and asset impairment loss." } } }, "auth_ref": [ "r146" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r136", "r167", "r672", "r695", "r700", "r710", "r749", "r877" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings (Accumulated Deficit)", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r212", "r264", "r265", "r266", "r269", "r276", "r278", "r334", "r340", "r502", "r503", "r504", "r526", "r527", "r557", "r559", "r560", "r563", "r573", "r691", "r693", "r717", "r1040" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "TOTAL NET REVENUE", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r297", "r298", "r309", "r312", "r313", "r317", "r318", "r319", "r443", "r444", "r647" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r204", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r832" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://hffoodsgroup.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r204", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r445" ] }, "hffg_RevolutionIndustryLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "RevolutionIndustryLLCMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolution Industry, LLC", "label": "Revolution Industry LLC [Member]", "documentation": "Revolution Industry LLC." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Property acquired in exchange for finance leases", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r621", "r876" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-use assets obtained in exchange for operating lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r621", "r876" ] }, "us-gaap_SalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "label": "Sales [Member]", "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business." } } }, "auth_ref": [ "r21" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "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." } } }, "auth_ref": [ "r319", "r907" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "documentation": "Schedule itemizing specific 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." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r34" ] }, "hffg_ScheduleOfAccountsPayableWithRelatedPartiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ScheduleOfAccountsPayableWithRelatedPartiesTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Payable With Related Parties", "label": "Schedule of Accounts Payable With Related Parties [Table Text Block]", "documentation": "Schedule of Accounts Payable With Related Parties" } } }, "auth_ref": [] }, "hffg_ScheduleOfAccountsReceivableWithRelatedPartiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ScheduleOfAccountsReceivableWithRelatedPartiesTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts Receivable With Related Parties", "label": "Schedule of Accounts Receivable With Related Parties [Table Text Block]", "documentation": "Tabular disclosure of accounts receivable due to related parties." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expenses and Other Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedGreatWallDetails", "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r82", "r83", "r538" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://hffoodsgroup.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r30", "r66", "r67", "r116", "r117", "r119", "r124", "r165", "r166", "r853", "r855", "r938" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r170" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r945" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r169" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Stock-based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r73" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment, Name [Axis]", "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r327", "r328", "r329" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Line Items]", "label": "Schedule of Equity Method Investments [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r256", "r327", "r328", "r329", "r330", "r588" ] }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEquityMethodInvestmentsTable", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofLongTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Equity Method Investments [Table]", "label": "Schedule of Equity Method Investments [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available." } } }, "auth_ref": [ "r215", "r256", "r327", "r328", "r329", "r330", "r588" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements, Assets and Liabilities", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r578", "r579" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r59", "r60", "r648" ] }, "hffg_ScheduleOfFiniteLivedIntangibleAssetsUsefulLifeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ScheduleOfFiniteLivedIntangibleAssetsUsefulLifeTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-lived Intangible Assets, Useful Life", "label": "Schedule of Finite-lived Intangible Assets, Useful Life [Table Text Block]", "documentation": "Tabular disclosure for the useful lives of finite-lived intangible assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill [Table]", "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r851" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r851", "r955", "r956", "r957", "r958", "r959", "r960", "r961", "r962", "r963", "r964", "r965" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Long-term Debt", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of PSU Activity", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSU Activity", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesShippingandHandlingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "hffg_ScheduleOfPurchasesWithRelatedPartiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ScheduleOfPurchasesWithRelatedPartiesTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Purchases With Related Parties", "label": "Schedule of Purchases With Related Parties [Table Text Block]", "documentation": "Schedule of Purchases With Related Parties" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r173" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsPayablewithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r120", "r121", "r775", "r776", "r779" ] }, "hffg_ScheduleOfRevenueWithRelatedPartiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ScheduleOfRevenueWithRelatedPartiesTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue With Related Parties", "label": "Schedule of Revenue With Related Parties [Table Text Block]", "documentation": "Schedule of Revenue With Related Parties" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r467", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assumptions Used to Estimate Fair Value of the TSR PSUs", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r168" ] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r873", "r995" ] }, "hffg_SeafoodMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "SeafoodMember", "presentation": [ "http://hffoodsgroup.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Seafood", "label": "Seafood [Member]", "documentation": "Seafood" } } }, "auth_ref": [] }, "hffg_SealandFoodIncAssetPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "SealandFoodIncAssetPurchaseAgreementMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationDetails", "http://hffoodsgroup.com/role/AcquisitionsProFormaInformationGreatWallDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sealand Food Inc Asset Purchase Agreement", "label": "Sealand Food Inc Asset Purchase Agreement [Member]", "documentation": "Sealand Food Inc Asset Purchase Agreement" } } }, "auth_ref": [] }, "hffg_SealandFoodIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "SealandFoodIncMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sealand Food, Inc.", "label": "Sealand Food, Inc. [Member]", "documentation": "Sealand Food, Inc." } } }, "auth_ref": [] }, "hffg_SecondAmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "SecondAmendedCreditAgreementMember", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Second Amended Credit Agreement", "label": "Second Amended Credit Agreement [Member]", "documentation": "Second Amended Credit Agreement" } } }, "auth_ref": [] }, "hffg_SecondContributionMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "SecondContributionMember", "presentation": [ "http://hffoodsgroup.com/role/EmployeeBenefitPlanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Second Contribution", "label": "Second Contribution [Member]", "documentation": "Second Contribution" } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r1007" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r893" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r896" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r303", "r304", "r305", "r306", "r307", "r308", "r318", "r846" ] }, "hffg_SelfInsuranceAutoClaims": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "SelfInsuranceAutoClaims", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesInsuranceandClaimCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Self insurance auto claims", "label": "Self Insurance Auto claims", "documentation": "Self Insurance Auto claims" } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserveCurrent", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsScheduleofAccruedExpensesandOtherLiabilitiesDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesInsuranceandClaimCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Self-insurance liability", "label": "Self Insurance Reserve, Current", "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReservePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReservePolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Insurance and Claim Costs", "label": "Self Insurance Reserve [Policy Text Block]", "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution, selling and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r147" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesShippingandHandlingCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution, Selling and Administrative Expenses", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r11" ] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Preferred Stock", "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r923", "r924", "r985" ] }, "us-gaap_SettledLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SettledLitigationMember", "presentation": [ "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Settled Litigation", "label": "Settled Litigation [Member]", "documentation": "Agreement reached between parties in a litigation that occurs without judicial intervention, supervision or approval." } } }, "auth_ref": [ "r974" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r871" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r487" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r487" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r485" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r482", "r483" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value, beginning (in dollars per share)", "periodEndLabel": "Weighted average grant date fair value, ending (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r482", "r483" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r486" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of equity based awards", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r489" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r486" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r494" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "hffg_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookBackPeriod": { "xbrltype": "durationItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookBackPeriod", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Look-back period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Look-back Period", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Look-back Period" } } }, "auth_ref": [] }, "hffg_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookBackPeriodPeriodAfterCompletionOfMerger": { "xbrltype": "durationItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsLookBackPeriodPeriodAfterCompletionOfMerger", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Period after completion of merger", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Look-back Period, Period after Completion of Merger", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Look-back Period, Period after Completion of Merger" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r467", "r469", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity instruments outstanding (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments." } } }, "auth_ref": [ "r18", "r19" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "hffg_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsVestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsVestedNumber", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares remaining available for future unvested awards (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Vested, Number", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Vested, Number" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized under plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r872" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares remaining available for future awards (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationComponentsofStockbasedCompensationDetails", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/StockBasedCompensationNarrativeDetails", "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationSummaryofRSUandPSUActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r478" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r492" ] }, "hffg_ShareholderMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ShareholderMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholder", "label": "Shareholder [Member]", "documentation": "Shareholder" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares withheld for tax withholdings on vested awards (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "hffg_ShippingAndHandlingExpensePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ShippingAndHandlingExpensePolicyTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping and Handling Costs", "label": "Shipping and Handling Expense [Policy Text Block]", "documentation": "A complete disclosure of the accounting policy for shipping and handling expenses." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/LeasesComponentsofOperatingandFinanceLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r619", "r876" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r155", "r254" ] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and Local Jurisdiction", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Axis]", "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r205", "r225", "r226", "r227", "r256", "r283", "r284", "r286", "r288", "r294", "r295", "r330", "r382", "r384", "r385", "r386", "r389", "r390", "r420", "r421", "r423", "r424", "r425", "r588", "r706", "r707", "r708", "r709", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r729", "r748", "r772", "r795", "r821", "r822", "r823", "r824", "r825", "r904", "r932", "r944" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r16", "r33", "r212", "r241", "r242", "r243", "r264", "r265", "r266", "r269", "r276", "r278", "r293", "r334", "r340", "r426", "r502", "r503", "r504", "r526", "r527", "r557", "r558", "r559", "r560", "r561", "r563", "r573", "r593", "r594", "r595", "r596", "r597", "r598", "r629", "r691", "r692", "r693", "r717", "r795" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r264", "r265", "r266", "r293", "r647", "r704", "r729", "r740", "r741", "r742", "r743", "r744", "r745", "r748", "r751", "r752", "r753", "r754", "r755", "r758", "r759", "r760", "r761", "r764", "r765", "r766", "r767", "r768", "r770", "r773", "r774", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r795", "r883" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r264", "r265", "r266", "r293", "r647", "r704", "r729", "r740", "r741", "r742", "r743", "r744", "r745", "r748", "r751", "r752", "r753", "r754", "r755", "r758", "r759", "r760", "r761", "r764", "r765", "r766", "r767", "r768", "r770", "r773", "r774", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r795", "r883" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued during period, acquisitions (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r133", "r134", "r167" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock pursuant to equity compensation plan (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r16", "r133", "r134", "r167", "r706", "r795", "r822" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock issued during period, acquisitions", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r16", "r33", "r167" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL SHAREHOLDERS\u2019 EQUITY ATTRIBUTABLE TO HF FOODS GROUP INC.", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r134", "r137", "r138", "r156", "r750", "r769", "r796", "r797", "r877", "r892", "r934", "r950", "r1011", "r1040" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL SHAREHOLDERS\u2019 EQUITY", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "terseLabel": "Beginning balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r89", "r90", "r94", "r212", "r213", "r242", "r264", "r265", "r266", "r269", "r276", "r334", "r340", "r426", "r502", "r503", "r504", "r526", "r527", "r557", "r558", "r559", "r560", "r561", "r563", "r573", "r593", "r594", "r598", "r629", "r692", "r693", "r715", "r750", "r769", "r796", "r797", "r826", "r891", "r934", "r950", "r1011", "r1040" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "SHAREHOLDERS\u2019 EQUITY:", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r599", "r639" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r599", "r639" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://hffoodsgroup.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r599", "r639" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "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." } } }, "auth_ref": [ "r638", "r640" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponents" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Components", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r919" ] }, "us-gaap_Supplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Supplies", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Advances to suppliers", "label": "Prepaid Supplies", "documentation": "Amount of consideration paid in advance for supplies that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r837", "r850", "r954" ] }, "hffg_SyncglobalIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "SyncglobalIncMember", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesNoncontrollingInterestsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Syncglobal Inc. (c)", "label": "Syncglobal Inc. [Member]", "documentation": "Syncglobal Inc." } } }, "auth_ref": [] }, "us-gaap_TangibleAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TangibleAssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tangible Asset Impairment Charges", "label": "Tangible Asset Impairment Charges", "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value." } } }, "auth_ref": [ "r128", "r161" ] }, "us-gaap_TaxCreditCarryforwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardLineItems", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Line Items]", "label": "Tax Credit Carryforward [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardTable", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Table]", "label": "Tax Credit Carryforward [Table]", "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances." } } }, "auth_ref": [ "r78" ] }, "hffg_ThirdAmendedCreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ThirdAmendedCreditAgreementMember", "presentation": [ "http://hffoodsgroup.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Third Amended Credit Agreement", "label": "Third Amended Credit Agreement [Member]", "documentation": "Third Amended Credit Agreement" } } }, "auth_ref": [] }, "hffg_ThirdPartiesMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "ThirdPartiesMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Third Party", "label": "Third Parties [Member]", "documentation": "Third parties." } } }, "auth_ref": [] }, "hffg_TradeNamesAndCustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "TradeNamesAndCustomerRelationshipsMember", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade Names and Customer Relationships", "label": "Trade Names and Customer Relationships [Member]", "documentation": "Trade Names and Customer Relationships" } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsIntangibleAssetsDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesIntangibleAssetsnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tradenames", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r86" ] }, "us-gaap_TrademarksAndTradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TrademarksAndTradeNamesMember", "presentation": [ "http://hffoodsgroup.com/role/AcquisitionsAssetsAcquiredandLiabilitiesAssumedSealandDetails", "http://hffoodsgroup.com/role/AcquisitionsNarrativeDetails", "http://hffoodsgroup.com/role/GoodwillandAcquiredIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks and Trade Names", "label": "Trademarks and Trade Names [Member]", "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r86" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://hffoodsgroup.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r69" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "negatedPeriodStartLabel": "Beginning balance, Treasury Stock (in shares)", "negatedPeriodEndLabel": "Ending balance, Treasury Stock (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r69" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury Stock, Common, Value", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35", "r69", "r70" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Shares, Acquired", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r16", "r134", "r167" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows", "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofChangesinShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock received via legal settlement", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r16", "r69", "r167" ] }, "hffg_UgoUsaIncMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "UgoUsaIncMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofPurchaseswithRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "UGO USA, Inc.", "label": "UGO USA Inc [Member]", "documentation": "Represents UGO USA Inc." } } }, "auth_ref": [] }, "hffg_UnionFoodLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "UnionFoodLLCMember", "presentation": [ "http://hffoodsgroup.com/role/RelatedPartyTransactionsNarrativeDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofAccountsReceivableWithRelatedPartiesDetails", "http://hffoodsgroup.com/role/RelatedPartyTransactionsSummaryofSalestoRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Union Food LLC", "label": "Union Food LLC [Member]", "documentation": "Union Food LLC" } } }, "auth_ref": [] }, "us-gaap_UnrealizedGainLossOnDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrealizedGainLossOnDerivatives", "crdr": "credit", "calculation": { "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Change in fair value of interest rate swap contracts", "label": "Unrealized Gain (Loss) on Derivatives", "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period." } } }, "auth_ref": [ "r7", "r789", "r790", "r791", "r792", "r813" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDetailsUnrecognizedTaxBenefits" ], "lang": { "en-us": { "role": { "periodStartLabel": "Total unrecognized tax benefits on January 1,", "periodEndLabel": "Total unrecognized tax benefits on December 31,", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r507", "r516" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDetailsUnrecognizedTaxBenefits" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Decrease related to positions taken on items from prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r517" ] }, "hffg_UnrecognizedTaxBenefitsIncomeTaxAccruedInterestReversed": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "UnrecognizedTaxBenefitsIncomeTaxAccruedInterestReversed", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits accrued interest reversed", "label": "Unrecognized Tax Benefits Income Tax Accrued Interest Reversed", "documentation": "Unrecognized Tax Benefits Income Tax Accrued Interest Reversed" } } }, "auth_ref": [] }, "hffg_UnrecognizedTaxBenefitsIncomeTaxAccruedPenaltiesReversed": { "xbrltype": "monetaryItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "UnrecognizedTaxBenefitsIncomeTaxAccruedPenaltiesReversed", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits accrued penalties reversed", "label": "Unrecognized Tax Benefits Income Tax Accrued Penalties Reversed", "documentation": "Unrecognized Tax Benefits Income Tax Accrued Penalties Reversed" } } }, "auth_ref": [] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits accrued penalties", "label": "Unrecognized Tax Benefits, Income Tax Penalties Accrued", "documentation": "Amount of statutory penalties accrued for a tax position claimed or expected to be claimed by the entity, in its tax return." } } }, "auth_ref": [ "r994" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, interest and penalties", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r515" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesDetailsUnrecognizedTaxBenefits" ], "lang": { "en-us": { "role": { "terseLabel": "Increase related to positions taken in the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r518" ] }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "crdr": "credit", "presentation": [ "http://hffoodsgroup.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, accrued interest", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "documentation": "Amount of interest expense accrued for an underpayment of income taxes." } } }, "auth_ref": [ "r994" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r54", "r55", "r56", "r195", "r196", "r199", "r200" ] }, "hffg_UsefulLivesOfPropertyPlantAndEquipmentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "UsefulLivesOfPropertyPlantAndEquipmentTableTextBlock", "presentation": [ "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Useful Lives of Property, Plant, and Equipment", "label": "Useful Lives of Property, Plant, and Equipment [Table Text Block]", "documentation": "Tabular disclosure of the estimated useful lives of property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "hffg_VariableRateDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "VariableRateDebtMember", "presentation": [ "http://hffoodsgroup.com/role/FairValueMeasurementsScheduleofDebtSecuritiesCarryingValueandFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate Debt", "label": "Variable Rate Debt [Member]", "documentation": "Variable Rate Debt" } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails", "http://hffoodsgroup.com/role/DebtNarrativeDetails", "http://hffoodsgroup.com/role/DerivativeFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "hffg_VehiclesAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://hffoodsgroup.com/20231231", "localname": "VehiclesAndEquipmentMember", "presentation": [ "http://hffoodsgroup.com/role/DebtLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles and Equipment", "label": "Vehicles and Equipment [Member]", "documentation": "Related to vehicles and equipment." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://hffoodsgroup.com/role/BalanceSheetComponentsPropertyandEquipmentDetails", "http://hffoodsgroup.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentnetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Automobiles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive securities (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r945" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "WEIGHTED AVERAGE SHARES - DILUTED (in shares)", "verboseLabel": "Weighted-average dilutive shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r282", "r288" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://hffoodsgroup.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveIncomeLoss", "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "WEIGHTED AVERAGE SHARES - BASIC (in shares)", "verboseLabel": "Weighted-average common shares outstanding (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r281", "r288" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://hffoodsgroup.com/role/EarningsLossPerShareScheduleofComputationofBasicandDilutedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21D", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(1)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(4)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-24" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.19)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-23" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "SubTopic": "360", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479638/944-360-45-3" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "SubTopic": "360", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479638/944-360-45-4" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "360", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479607/944-360-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(n))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r833": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r834": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r835": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r839": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r840": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "79", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-79" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r893": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r894": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r895": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r896": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r897": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r898": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r899": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r904": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "SubTopic": "10", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "705", "Publisher": "FASB", "URI": "https://asc.fasb.org//705/tableOfContent" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r951": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r952": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r955": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r956": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r957": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r958": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r963": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r964": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r965": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r966": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r967": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r968": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r969": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r970": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r971": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r972": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r973": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r974": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r975": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r976": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r977": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r978": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r979": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r980": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r981": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r982": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(14)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 121 0001680873-24-000010-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001680873-24-000010-xbrl.zip M4$L#!!0 ( %>&>E@ )\DKL@8 %R+ 2 83(P,C,Q,&LM97@R,3$N M:'1M[5U;=]HX$'[?7Z%USK8O@7!)2A8HYZ2D)#FE24^2ENW3'F')6(N0?&09 MXO[ZE2_DGEV(B2'Q\! @0M)X_/F31C/2M%T]X9VV2S'I_-;^O51"A](.)E1H M9"N*-24H\)D8H0&A_AB52NFONM(+%1NY&M4JM5TTD&K,IC@IUTQSVIFWT]Y) MOK=WXD[:0TG"3INP*6+DH\5(?;^Q6R$5QZ[9N_M[>_L5AS1L6L6DWACNUH9_ M5RU3U?P\J>/KD-./UH2)DDNC_IN-FJ=;,T:TVZQ6*G]8\>\Z;4<*;3I3IG+R M,6GC04N:7ND2YFPDFO'U6$G5>;$MN53-K4K\:D4E)0=/& ^;[R_9A/KHE,[0 MN9Q@\7[;Q\(O^50Q)_FASWY1(Y,1+_XZ2^4U[7 FZ%S^:BT2^O.5RX;,:+-: MKMZ5^'%9;:-9JJPGKW.!6JN[Q-I"EWC<0[VSL\,+='1^]OT;.CGMEA_(_)JN MYR(8^HPPK!CU5W3+.FV-AYS.*P^E(E25S 5Q[/FT.?_0(LSW. Z;3,1BQ95: M$ZQ&YK$82JWEI+EGKF%*E68VYJD L2Q)\%3)% MK5LW/6KH_GU(>LZ?:.(;_5D8.@[1*9[0:_BEFLY1B2J1Z"TJ^$*;4?/=5O5# MI24==")LJ3RIL&92W%'XTO!UXM=;0NCNHPJL->JHQQSMHH,I%0'=1OUROWQK ML%@&K@LK[4T@\G&%'E*.9UC1;/"[^^"_7?@=H'=;]?T6^L(BY/6[*V#)8L+N M0+%?4F @O864-3'U;"Q03RH="&K>)?&WDW'$#"+ ?L_5;-?(X$@E6$8D%H;_ M?.RR&'[;T>P%Z.^YN(OZP40"_RVBK4_IJ-M/&._2:,Z(_OP!&)C/Z@RP[QI9 M=5;#HRC,]RF&X"=TJ0)['*UY7E U93;U8R)\W@@,3&AU>J8;1F BN 0(S]$1 MET/,T;'DD>@P$P0[>+U O.%"L(G7#<'"<:&Y>@_UY8CY1C9_3HHP.5P[$HM& MAN<4+IHZH\#56,,G; M( .C*)1W]#5V]Z*+P/,X W?'AL"O,-0G.:$"#2CGX.78'/BM@_UN[_!(HMGC MQFMWF_@G\#5SPG7!-=H6@P:81SX1[$3$>=*_.V G.TV -Y=3[ DW_Y/,?WVL M^4IA>_E75M@"WUJ=2WJ%,V+VA:@V!=Q&:>L1&/XX ",[BTI_L(AR8+;Y7 F M<\Y^!A0"#;[N:>YX6H]S6) MJP'O"O!>KN +9UB1ZR!KX+^-@%]AN*^7[*PSJ"/&/%(,.RE&L&L;\&U?35C@F!.T3<9<*W"U-,'ZWXP M]PPJ.YHW!7U$X\ M3@F-!DF";0Q99'\,@.A<*;.#UC\2%8<&? M?5CW6TE4]11GW=->%.;K4^'@]$@9F/'!D3(YH8Z)=UO[M6JCY=\9;2/> _); MOK:R_=3C(_,2;C6@OP'JSU M+8U!)A)[ ];Y-@9[!3M^_PE@RB@)! T37-[FR95Z1 I]+O_R,-Z),VAT'J;O MN)UCQI,^B^S'IJ(<:S:E#[+.7-^=1/N5FRIX:+06Z(=5_B=13?+75?.6/3RB MI:&B>%S"C@%2$_,9#GUKQ:$!UU"^&*$> M4[Y&AY0;XE8AK/]!S%_N0 R$QG.[!%8!P0^2%_ "I7"(OBGI15)E.<(7N ]\ M'\L=/'8A ^U2)>X%O4@%I\S H?JY*>O,IC@Z8<;, 'O7.WZSGV@.= C>D67U M=9XFNNFBF^-4GY_>$)@0\LPM![\8?:>HZV+%C2 9 M$ 06A@2E&-DN%:-[VT& "6$>F!\&PYNL2A BLP(;3]$1.$66 =\J\QP"!;Y4 M? " &"0 $@ &$R,#(S,3!K M+65X,C,Q+FAT;=56;6_:,!#^OE]QH]K:2H1""(52BM0"[=!6J("J'R>37(C7 MQ(YL0\M^_2X.=%2T6[7WY8,5ZYZ[>^Z)[YQ69)*XW8J0!>U7K=>. UWISQ,4 M!GR%S& <\W%#&X"U+?@."M41Z9+Q6>1 ;?L>G CU2U?L-QNN(FQO8[3.LCW MK0.;I#65P;+="O@">'!2X!AX=:]>0\]O-+S#^K3A'1WA4>"Y-:S5*K7#CY4" MN1(\]]%F&>-)(>'"B3#+WZR[J3F^XX&)FI5R^4W!XMJM4 I#R10YYZ]YC*U( M!N^-PV(^$TU;3R%W79M]&4O5W"G;YSBS."%+>+QL[DYX@AH&> CXF$.U/PS$B>B9[=W*[X4)^8"U_PK;D:Z=Q_Q*2>*/_8T@C0EXH9+D5S+@)4&:K0[@P'X]Y@ L-SZ ^ZO:L> M+;0=]2[ZXTEOU.O"U?79AWX'3CN=X?5@TA]'A\H=5_!M: M%=HW"!$JG"[!ET)GG6HDF B!"Q(P76D(9%<8$E#XF1$9X8)8 '!-(),NG1;@J=;;+^O>X3Y1<%N&23B*?,?$?$'[G,U[ M.Y6:VXF?-_\"MV[RM==4&B.39OFK"YO2>)B;;9?O7/ZK-?\/.;#_/U\ 4$L# M!!0 ( %>&>EC/K9N.CP< )LF 2 83(P,C,Q,&LM97@S,3$N:'1M M[5IM;QNY$?[>7\'::,X!)%FOEBT[!G))[AH4UP+! 5?T2T$M9[VL=Y=[)%>R M^NO[#+EZL24GRN6:R&X#9*U=;TRUL/HF\Z+?[0_%+\;>ZIF,[5[[G*Z7 M>JY.X_W5:1CD:FK4XOI*Z9G0ZM61[D[I8C!0@_&@VQN.TPO9[XV[0^K3F1J< MGPT'_^P=013=HXSSBYQ>'16Z;&?$XT^&_.HNBR.3&YL9/C;OAWR2WM5!8Z7TR^^UD7 MY,1?:2X^F$*6W[6<+%W;D=5I[.CTOPDVP;QP.X\FCZ$GUR4M7>CUV>AW=YF> M:B\&O4[OOL6;CDM[ ]^]J2 %M1NV)P@VV6]D_!NR7J+= M'26UUS,2?TO12O:W./:OVD'WXK_NV7"G9^];XN]:&O&3J<4_,EG>M$02G%T( MGTG_XGAT?KFW5Y54"JNIG5,*_><[_8R/=*DPGY,V=_I&GO 'T_&%N(7K?]%\;AGW_ O5%. M_&A-78GW9=+!E%T\TRGK']R4?2\=)@JS4BS$;6GF.:D;:L69LW'*E($)I4'& MP0A2ET*6"U&7WM8$#Y"#0CK"7$I1X,YJS'8J$SRRPA1@3&]BOZT.)27DG+0+ M[E+(6\*X&SH=GBD8@R'SD,LP!G=(M$7N0K<2XK!$D17S3">9<#5?UO)SLM0H M80<*[7(D.":4;!S1G$E)@N-L/PC%$Y>#JH))'J$O/. M$%K/)2YE.^5=DEN7 TY9EAK\HB?RIJ$%!X[<0*X M* +^(B;>W2546L!A@MMJX[ZI_8HZY:QRJ:EL!YBX4,TEBK H&A(KW MADK4*#G0CA:J>!EQ%U3S$=%8;KH"S3]S3">'@^F&L=_-9%X'6N,YIS1%U:EG MF"VWHWI<52-[T'2\W5U0!A1#$!3K8MDZ-;5_W()]$HE<]2:NR=-/[ZS$=%GM MAX5),1*P)X"0!WB^0%2' \1 KG&"MX'"6_ZF% PM.]'X&93*M8!)DMHR'#82 M[PZMA7$>S_GX%+I< D6_ULC;4'WRB$@*7(/L'O1N#,>VC,)I!1]DA*.I:-?+ M:%4FW:I*89H,ZX!4R!\A'@VW+T2N;REOCBX>]&]]<8B^$/N'OM\;=5X<]\ZZ ME]O7W[SO"D>/:@G@UII5F.0V0;0F&(;!9U006^7IRCJ)$M4;ZU9).SR RJ+0 MWA-]A,*G!F4!MRL-^X*2$T -C.F8D?&7"^7E^J!?:PWSPUJHRR0<-KS\__;J M*R?KUSFJ+P0KO%&!2;QC3C0!,$W"76USYB1O.8/&:BSDT%!'AK/1Y7'19\&P MV9'$4X8=7"05!!VMJ.A1R#;5)T2 .Q2)K9C&'7*XJPN@!D$*SC0I8.?!VO] MBCZP_<]K9.+4@E]:0 (%5@26PNEV [I63&2ZG)E\1IS-2GG3'-+;ADBIJ'*S M(+3.,Q.I4]Z#-"#XNZ3ZSC[ B)/KPXZI:9T"D63;"',N*T>3Y8]+,'R5R\5$ MER%80>BRT34UWIN"U5W..%,@^S>P"G"*S[H=]O<7+:/S8<1CL+_^F@T?&+S%4@A94?PD+=BR?]8* M'T*LP-C$XHF[^?WB?NI_,EX%C1/M,5JRAY\OCH<@G7!]\++_GNM[ KC+$3C: M*UQ[=&V(*N2W"K'BXTFQ#-*!A?VC03ZTP#ZEV'WJ:YI5$$]#OMK(AH]^!K61 M*1]\2549%]X]3N*Y^8RVOJU:8S/DP^Y:1$X!T-IOBWSB&>E@KCL""EP< (4E 2 83(P,C,Q,&LM97@S,3(N M:'1M[5IM;QNY$?[>7\'::,X!)%FO=BP[!G)YN1J]ZQ7! ?>QX"ZY$FLNN4=R M):N_OL^0JQ=;E-('E3O(@!:N],A/VJY#^EK7;C=1K6RVJ]-T?W4:![G*K%A<7PDU8TJ\/%)GPWP@>^>#LVS$A\59EP^S838J1'\H M^*!_(?_9.T)7B*<^/BRT?'E4*M.>2AI_/.QWSD=5N)PK$:;C7K?[EZ,H>GU5 M6!,PGD/_]#.IV5;&W03Z@JW&O3XT!7D7VERKB1E'%X^2JJ5X;K5UX^-N_'=) M+>V"ETHOQM_]HDKIV=_EG+VW)3??M3PWONVE4T42].K?$C9BD'@[3RZ<0X]6 M1BY=ZO7)B;=W4Y6IP :]3O^^!_O9GB/XTGTEXU]+%U2AQ?M8?NQ7_=L^%.SVY:[)W4ZH[]J$R+Y='/!0M3'IX= MCUY<[NU0Q87 PFIK64#UBYTNID?*"$SEN$U"7\GI7F?IUY&& M3?E,,B=G2L[!4F&J/'ME3 ULO9>5=8$!>.^L*UFOV_X;0?"O[W!OA6<_.%M7 M[,;D'4S9Q1.=LO[!3=GWW&.B,"OE@MT:.]=23&0KS9Q+4R8L3# 6R0I,*H''P[J)2L6&6K]3RW $F( MH]EMM"M3@&E2LE,FU[6 3F!I8U);P*%R>L$J0(%03.C6>@W3!B'^P=!8"4*1 MXA9)U!H"P*8%@.)P/MJ3L;&W@SR^-V;+V M"4-P>' 0_.7>?#T[?M'OG5_Z!F1-A4%$8E/-=.*?Q\F\8=S)"!O 0&5:TO0R M":QF6ODI]2"Q$CQ*7$KW0OE<6U^C'S&LLSKAIW(VEP*//3L!7(0$_A(FWM[E M4VXFDKT">;VO-21Z ][NC4YDLJ(W$NDNW2HJ.DW"+>EGQ' ;<$[P(EOV'JBX M-U"!@[0/=09JUKP)>?C#@/>N,SBD,;Z1'J#"',2%^ M'& MRM4YK_W^72AI9A)@:49*:=C6#@I 9#/E(SU"2IJHAZKQ-;%NDK.3FD?T M-7EXC:!60]S4J$"RL,5;K43< _LZ\THH[A0YH%*U$-.%(4VUIPP>UZN/Z3Z2 MJ?42!F'W&SM5'+#/:\TI!\"M:,2Z$D"/5%=LED/XE4D2!$VCOQ2?0%*5,D8$\$ M(0WP=($H#@>(D5S3!&\#A;;\32D86W:B\1,HE6H!F^>U(SAL)-X=6DOK Y[3 MR2ET^1R*?JN1MZ'ZY)$N!7 -LGL@W1B.;9F,IQ5TD!&/II)=SY-54^Y750K1 M9%P'4L3\$>/1 M/8HE@%MK5B&2VP31FF (!I]006R5IROK.$K48)U?)>WX "K+4H4@Y0'_*U6,#^NA=KD\;#A^?^W5U\X6;_2J+X0 MK/@R!2;1CCE7$H!I$NYJFS.7_)8R:*K&8@Z-=60\&UT>%WT2#)L=23IEV,%% M7*"CERLJ>A2R3?6)+L =BL162N,>.=S7)5"#($5GFA2P\V#M?R!%']C^YQ4R M<>' +RT@0496!);BZ78#NE9*9,K,K)Y)RF:&3YI#>M<0J2PK;1<2K?.I3=3) M[T$:$/Q#4GUG'V"DR0UQQ]2T9D"D=&V$6?/*R_'RQR48OM)\,58F!BMVNFQT M938$6Y*ZRQEE"F3_!E813JFY>2E]<=%Y,1K0>^G@\%\L!VY>67?B*^O3(+;; M1MU._^+QYFZG]VC;A]3V.Q<7%W^XUN&@,^P]WG53[6D,1 H&PNTK;EX>#8Z6 M'1HHCOO5'>O=7[2$SH<13\'^\FLV?FOP!DLA9D7V$W=@R_Y9*WX3L0)C$XMO MW,WO%_=3_S?C5=0X5@&CY7OX^>QX"-*)U_5[_GM>[XG=+CE_M%>D]A!M."JF MM@IAHI-)MHS/@47\@REN'=/,7=\0M:ORL8]#6NP?V.Z[ZRX\PR348;O+1SX\ M:J[I,ZC3^/G5?P!02P,$% @ 5X9Z6.$R)_52! (Q !( !A,C R M,S$P:RUE>#,R,2YH=&W=6&UOVS80_KY?<7.P- $L69(MOTA.@"YIMV#H"C0= M.NS+0(N4Q44B-9)*XOWZ'2G)>5L28]C69OX@2+J[AW?/O5#TLC!5>;PL&*'' M7RV_]CPXE5E3,6$@4XP81J'17*SA$V7Z CROTSJ1]4;Q=6$@"J()?)+J@E^2 M5FZX*=EQC[,@KMV]L6YB$846O$,[).P@B1#+LV'BGY6B0NQ$$+U:MGLI0JV0O<+[42 M+R<5+S?)JX^\8AI^9%?P059$O!IJ(K2GF>)YJZCY'PQ]Q$77!=\Q0V,(S^\&\%NOF=(/E.?R?ESEADN!83C.( 3I@S/>4;<*YG# M2<%9#F^N6=88?LG@?8Y2IOY.E+\U&K$W[2LN* :=C*?UOY^TR5_&?28@DT)T MT5]Q4X I&+P6HB$E?&"U5 90\E:J"L+ ^\'2\?U;?)94PW=*-C6/HB ]D55-Q,8]A>DAY%(Y5-*BUNBJI, P> JG+&/5BJG]O7 :I.-P:!MT M#$1#SDN4;UW"##6*&XZQ$T$Q&5E!Q)IA9U<5U]IE2CA-BF, "J88NGK;K3:: MWJLAG WA9TXDO),-_&+!AH\EV@9M@;K AI"Y"L$;(YU@Q;2Q2M4&+H2\0L?7 MS+FY8B4B#J%NE&X(YA<-PCG\Y)_[)S[8H&>I*[JA#9E06=L1=EN[TUD$T]Z+ M9VYI'$@1^E,0C#">ISO79DTHQ8'IE2PW23QYOEJ]\MHS=]/P!.02LT3 ^ MH(=;EF_J;5MK'=7A8CR!@S#NTSB;5QW";"X1 IV,%ZG-__\S"]&36> "^[UJ M9R?.%D/0GN);QVJ?(L(5YJA63-ML#*V8E"6@&;J$,P(%-:9'#YU5S@41F7V/ M@)0[:-M=J-64;3(E3A6WIK[7K/XN.8@=EX:L2M9+5U)1ICSDM"2U9DE_DU*N MZY)L$BX<,\XH[;!6TAA96;CTTHZ(C)1=#EWN6G&W]2\6_CP>V]W?X)9O:+]P M]V'@NP^#D:$/97'@1XO'Q8$?/BI["C;R%XO%/XXZ&?N3\''3V[ C1T1+!M*M M,7U'@_&@-^AZ)(GJ:PCO=HAMF_N,MV3_]RWBONA.L9#='(9W1&4%1%.WL4VV MQ=AQ\<+#_'9S=[-Y,5$YQ(0;7"W;(<[]OYZ[YOA3N@[%G!@&1CL1-<. MJMV@TD?NSX$_ 5!+ P04 M " !7AGI87_,7V5T$ 5#P $@ &$R,#(S,3!K+65X,S(R+FAT;=U7 M;6_;-A#^OE_!.5B: )8LR59LR4Z +FFV8"\9F@[].% B97&A2(VD$GN_?D=* MLI.X28VA6]?Y@V#I[A[>/?="+KST/7$ZEOD>9W6N:S7BBU+@Z(@FJ#W4MVR.]S*#3.&5U*Z?3B)_&M=F?L^(*=,P"+X9.-6S12&%@?44V+=_6YA=,*R6@&=D MG881(!FZ,A[F;"E2%^*@A>K5<\FE2@\"]YM;B5?@BO%U^NH=JZA&/]-[]%96 M6+P::BRTIZEB1:NHV9\4?(1%W.M]&\(4<#@3M \IC&P0;U8ERYA!X\B/'D>P MG^\YD$_59W+^AN:&28'"<1R@:,!>MY^8(!!T.CZI__FD33X8]Y5 N12BB_Z>F1*9DJ+70C00YUM:2V40 M2"ZEJE 8>#]8.KZ_A'=)-/I.R:9&5R+WT9$U.SR815$P/Y=5C<7:O87S8U1( MY5!QBUJ#JY(@"L$3=$%S6F54'1Z$)\%\' YM@XX1UJA@'.0;ER!#C6*&0>Q8 M$/1FE9=8+"ET=E4QK5VFA-,D, 90214%5Q^ZU4;3>S5$5T-T23E;H1^9@#=; M?:QZ+M=#](NBFME\N?5;M6N(!:H$YDVG9NFQ2W84#%'N:@G^&.D$&=7&*E5K M="OD/82XI XP U=H,41UHW2#814P"&?H5__&/_>1I68$ C5X[0P:3SY M>%U[X>RS%79XW%;4[O,=$-,5=M%POH8&J&INZVI3:XK^T3!%[7:@+6/;Z7"$ MCQ%4,-R]O*W%1E1W68C"?H*(S[-$YG58G10V=5 M;/H6 EST+:[0*OA;3)EV[-2Z"?-ZN^3@]AQ:7#&:2_-I")4>< IQ[6F:?]G M3IBN.5ZG3#AFG-&\P\JD,;*R,MZ2_>^WB#O[74 ANSF,?L(J+U%TXK; MR:88.RZ^\#"_73_>;+Z8J!QBR@RLEN\1Y^'!9#K7[KD]73R*>L_:#6SP@[V8 MVD.UFU%N%ZF!)LD903T__S'&7]Q1MIS"1>G3G-EVLS-RH_H#&\&3.UPMM=MB M4D4Y0-[1G5O=EG\W[H.M"#0U+FAT;>T]:7,31YO? M]U?TDLNNDA7)!S$VH4JO,0D5WD!AL]G]M-6::4D=9J:5.2RTOWZ?HWNFYY"P M 2-;.-3[@J29/IY^[JN?SO(X>O9TIF3X[#^>_N?>GGAN@B)622Z"5,ER_V]NQ39V:^3/5TEHO]P?ZA^,ND[_65Y-]SG4?JF1OGZ<_\^>G/ M-,G3L0F7SYZ&^DKH\-='^HDZ?OQ$!SHQ20Z3 MI? R_Y/':(\DTRD,EIOYR1!'RM6'?$]&>IJ\5#N\(O M>Q,9ZVAY\M.ECE4F_E0+\=;$,OFIE\DDV\M4JB?\8*;_3\$:81+ZN+#KAW$B MG2BW'][$^8>9'NM<'/:/ZAOPENXM-0! J_31RFU?XZW&#H?TW^WL<+@/.WQ^ M?G'V]N6;RY>O_Q2O7XC+W\_%V_/?7EY?G3Q9U?_\7YV;NW+R]?GE_8 M=9^_/7\NWKQ[>_$.-B N7PMX@G8WW'<;]-XY_^^SWT=__G8N1F>7^//PR<'A MG=]SX\S.1F]>7HY>B8O+UV=_M!9_0V3\N\AR/5DR >HDA'V>'#SN#Y[,5]#@ M%]SM8>=N+V=*3$P4F04R0.!_0:KGN3:),!.1PX^!G.M<1K N$[S'+W]_(5X8 M$V;BM]04<_$R"?IB!Y_\\;N#P],S$\]ELNS1!_ZJR/Q/"V4_F92_,$5*?^\* MG0DILB(&=K44,@E%:&"CBR8ORW"O#7 M'KWV3P'0GFA@ZSH1.L\$@%FG*E^*\;(G4C51J4H"A:/!Y.)"!0;>&@$C#^$= M'.&MRG*2"V,=K'K$;PR%QIG\M([G(['O\@9_H M"26#&;Z^F&GXATP5K-T-!.L8+[UU2X!3(I3EGK +A/XH26#;L'("%*SNA4EC M,1SL_5$-F\\ 6NX]@O9+2 E-UF&4VUO'"@\F^.<65]@3:V:_=?@@9&2%!G6^!!2 U' Q[ MH+C@_T1&R(+?UI[ON1>0Z=$K@ZY73!P#(=DW@%3$E8P*);X?].'!H9C#>='3 MS':&&SV;31Y-&W1SXE8IG%,W]#S@]07*H*2(QXC^$_^,J_% I(@@DEF&8H/^ MP=\C4M0Q(99+E!' /4&USV 0>"%4[L/.N,A)HHP5B#QBG-7,=CKX,E4L_4 * M%CF(@B0$1-E%+HQOR,E$IS&0XY425X:)%+^?F0A(F-<+Z_@;=@$R!V00/(2( M-C<+G@A7[0W\^XX6&8P'@@816<)C(FU;L M'3^^*<__@L\?3@'/$">O0-P311*I# 61&XL>*D!6N0%!3*7JGT+C6* &9(5, M2.;A@XU9Q'.5 6\G/DDDN4F:$!H6ELU!+T$TL6"9I^9*9[ \ M0%_@@,9O]P M?V>\N[._ZQY[KD U0!W@-Y6H%!#CS-,Z7LF%IV\]_^WL%>L0F^0^_8U*AK\4 M43V2=2$QBZ131#0B7V4%?O$8>XXD"8O9-U'M3 MI,$,6(QXBPO+2(-+U11$C,*'"A+N[L"'>-[NL.'+ A@%+N?\ XR13$&9 VT6 MQ9)G+WU[ A_57*N35_CN@^@.X/T]4)W_BY&:\7+[#-C?*\%C6H0*1.A+4Y-8 MH54J'V@HR2@"_I'G. K^&N*75M33.%84]5"IB J2V"#408-,+#VC;*3'562_ M@=6$(+*"W.![@,G$^4.VY("Y]\6Z=8>&F-E,@N0(BKB(2ET#YR:7'? E( 4U MSW%P@WQLH3-5B4J[?A0/R.\^9E803V.+%);+>^"Q<$8/"D+.<2LR\ABYD?VSJ0P3I4M MP1%2.)0K5!KXC(5$'296BI8 'ZS%+?XI3%K$J&_8N>X#<3_7B%7HL;A-\C[8 M&'6/)GAD&>!H-I$E:2%"A&[G3 [XM8=SE?VQ1CSL3_#/+:Z>,7FC,A0 5+G' MD'@C8 #C2"$3 H9&L/QV50P/8]8*#N#D"CFP0[K,@8YXN^6$8&5&$E%NDII8 MY+!.\LWAW\"HD ./C4S#FFQP'LI09V"B(G[?!Z[S2H-D""O!\1KESZVRH#NI M7I!\3@PR&Q7/443WD-A*%SKZFD/Z!?\-^L(5C*19="FGQUKVA6"$H3*=O$>Y M- &#P;,6VTBQ&G(W#9"MX/F;%?48&&$JFJ? I",U54V=H(4YS;B1/6<9(ITJQ*K)!'XGR/=8ERQU MC8:.6_=46N]"VP\*KZ'&R?Z*T'JK%$U.V(7B $>>%'F1JIN) G<&?LK W&2$ MVR>@!),-T4HB<&^-39Z;^&10O2+'F8F*O/W*LZNG4IB+8Z8Y@C5=HE@0RLLA&2,8_VYF/G_2?'.*I/\UA MVWGH)K;KZM.Z?L[#]F\'O_2/?_EEY<^#_G#E;^N&W1_ @@Z_^+"TVB?7&O9G M@@1# ^"=@8GTZZ.#1^Z%N0R1+3/W3S1PET/Q,R7H>P_/^?I=7(4[4W3I5\OR?1 M0CF1T4(NLSI)?7[^SF:TNX9K\Y9LROVCC4F/U]VJ^ P$^UBIQ)?NN7&>&Y+1 M3:=R,<K"5PN4K*.P#@A_](V,YCL]$GHGB:PA60B\ MC"#@BX25NBJV6 &P%<)R0[<"AAA+!ENQ8(^2"V#9D=Q;816;NZ2D+><&D16# %4P M3_6X< X\9'J<6;N#; MH2_SXW?'^_N"4P$G_'I[N$L_ES*BF/=A2Z(%C^?R1 M64L NBDYR&TN6V0R>G.,^;X8>#9NE_N'O$L7:N+%\ #/@;VY)?7%.:Z'ENE< M1)GE2F6TSUIP*#PDV/._K),)HI,HL!+" D92O>:I\<3='W@H&!VKDU M?JQ6%%(V'6-$$[W'*E^@^*\!@1,#85L "Y[Y,@6J@K5@//+X%#["OMSS/?'J MU1EY")RHF]XXD/ EN,.M9X.L4*%D:.8(8.\LJQ-B72I'A*A1*I%&8!"%KDB6 M5^&L(IE(G5*,R5PA16$,(,@8A5H3@+) (8(,/24Z1DL6!;) P4N!+WAFKA+0 M:$#RS\EWN?2B25/*9R4+70;D"@EMX"]\6'\^-W1DU-W M,%Y,]NOK$)OB$FAN=&D)5C%@V7I]T=]'L6-2EPA=.P(4W:(4'90^'ID%','Q MZ:>#V\%VL#' DD![? I_#9\(/J00SMLQ5"#S4*XW; M&O/:,2G[KWTS$RD9^&SU3[?'QVDX2X,@A*2P X%TRP(D;(:F.JUE+F%N@TN(W;\1SM?^+RQ/;I31>5 MW8SDC+R< \5DW* H+LO;NIAYS_^6T+@4J:4;HI70/ 8TC96S]RG 5]4%[@QW MZ:WA *B]5/E#L"J0+1'Y1Q(1/J1PII<2@^8]--U#.PXAAN#H8^UB5S3:< M-IN5"?9;Z(@9M4YD,3,>Y*(EP26\WBE94QW)8/C+:58O4O(1>>Y;7!.=9GDG M[5I,+7V>/ MYB;P2XY8R2CP+W00@=Z93)T?YJ8>\AX>\AV\Y[^&F>^O@8NO: M*WP&P]J_UK;W/R_3XSZE;WPT ^^K"XN2PX*I%QETCE/L:NDJ3JS*LU+C(4/H MH_F2I*]1?L-BQO$4S&QD/T!=+GU<*K5,RUI4J4,[AAW50D== F8+]0 ,B)#& MB.5(MME#N?%/4_^I\K;RG-H<$:LYMXS"OM6=MP^TH](\:6VZ5U-O2&V)I8X< MW&L>':LL-56L6BCL(Z'J;O>VB_WX!I\]3N>_H?.4V.RC&P4HH ;\$'?:8YKK MVH*,T#]/$Z3*56154]]/]\:JP+A+\2#8O<-P81GF+F,YWQBRJRKU@9# YC]X MR=!^SD.OC"K4\P-Z-\E]:)S)3%)8$3OVF)BLC= &(CF/(-, $VDM$YF[D-** MN-$E^JFQ7XZK*[O&"C36[.1@I;S:NKJ1DD+4[WSZ\_3?E3[)G+$#UPK54^E14 MHPHO5_*!V/Z90<.["KCNX!-U2*%$2Q4C _S,&-N]VKSC:DXH Y7_4X#H5&GD ME9W.Y1)521+87N+59^ ;)44*&9L" *&PB9G3&;Q)-56GKV$,I/PI3)8!3C6E M]I;IMWQZE.CC,UFE65Y459W??^;1K3DYBR6@%8;JX>#6'AQ54Y:RLM8B -7B M58#[ A'C>P6F#NXD2S3[/#3^-,Q%.=DR*:G/( <70G&EJXPR##";R-$B$DZE MLZ&QPD7^]].2>!'I^=[+1%RRUWK[$/(E>H!$,V@FS!B=,-F7BY/UN/?:=X A!5.F)3GUQUUKU3FX%\A+"]2@]L1'0HU7E2I 0$;AX[ MIH I+&4+C8P7:V",N?($V)KW<8XZ!H7/T ,W3>4)5,0LQ^9*[7XU0>0:1O)1JF0JI[;O6)F79_LA?:: N9>T M_;:J *WE$#PT3'A(''A('-C.Q(&#A\2!.Z5\>"5X3EGT[ 29=R>4,=-&P>@Y M3:V(GLLE!YX3:V@UO84,S[,S0\(/2 M)H%9N-2[W36I';7VW;+XJT629L<'+@!M]8%P@W"Q,=I*]9)F,K"PF)0N&N%6 MJV7Q65I^!U)8WY7NGS=4C,KVR&]"('(M;CI 4M%@W!CSOC*E.) MS:)ZF+[T?G^AL/G=80ES;67EY]M*=YHQ>!J)PDV7+:"53"- !Z(]=&T<42Q_ M #39C_L]FOY_3/I>G%'K(VK;:!KM3PY=[48I,3WI4R^EJ%?*>6Y1(KK[B41T M.59LV==E1\N.>BN";<:PSH8ER8J>%ZZEI+W'0'//"5=.[7>'0*W6$P_=6E*' MRMI.Q*SE\N6?N>+K+=&.@J[DU&:!(9T!'U:<,QR/];0@GLP.PVP&8DC1;B*5 M3,E;5PIU$![:U&][Z5RJ]23&H- )ICXK!ETVQEB[ MYL%V9+[P4FKF5",FGVA8:_#ETO!+;3]./^K M;/?<[$\@:TF\#9WC?B+3" "U]UQ'S%5*6V)+T6>%XLW::J<#'[_KP66%H_>0@ MZR1JH8EJ6H/-J/^?!DZ8?3*U.IN5A^86Y=H/(#)H3'Q3AAJ@CAYW&;ZYO*#S2(!UJ)" MNG0.N\;$]%-9J^VEHU3Y)F7F [$H;DY22R;QTU2PL,TH3O=["IY95^?,=UZTTVLB_?JZW2"K5EL;8":@I2J]^^I.6#?1#(IQ=LPZM;TX^'AO)"8Z:,SS,\\LWG=M$]WEQF>6 M631N(#[>^^-: ]T1OK'^%F)4BRY=,\)S,BILKV#_7L<;7+;U$+!^"%@_!*RW M,V!]>.,=?],!ZUL7KA>HS=1OX"TOVJ7;T*[%M^FR'^+=<)*H084PQK+1034K MBV^E[4A;M42E7+D<8PWHRC,Y)I/!!^L^YHLE\]10F]@BUMDRWF*9 ZA3^'>65W[43=YBL-E[I\&ZRGR.LDE(=%>GEAR>=3(0 ME2>/46ED>;.'XI0NUSO]"./>&QYOS(:5_35P'1S@GUN;O0ZI(>AVOR <))J^ MF[U H[NS,G9$HWO$*.CB75)7Y-5=)RLRCEVD9]6-,]VUB-N 8>.[@V&#/NE' MU37V=Q/)-BD>0>: 3JRSV69AT[ZVR;2N^_MV+_BIA9TY)0MOT&BE3*ZZ4H;U M6D[3G)2W&FPO"PK6LJ#;G7V%D'/WGE'0X$I2)_E%JG,,VR#XAB8J[)9%0E'6#OEJ0,1@48_ K+KM>4[4765E9A1,]U><&*H.KUS 8M MR/ZR2,/ON(N&.O&KUD.,D5=XG$RZC\%J[M!5&1VU&I'F/% %ZWA+?19 MZ47U4Q?>%I$2PT.Y=VP+_#C>8^V]$2QBQ]W^6@2!RC+*\+ Z)'8=VFK9&=2I[#&=9B( MW[\!RL$ ;M[S\-AA'A7OQ_)OOIAOY4C;BR'J[F!(W0# @_!.DJ^OR%L(TN/; M%*-(7$G@=0'I"LE*A*@N0:P>YW;,="$BQOW)L<$.))5$<+3*I>:M&K1((JQH MH$J&:ECT? 74::2L7RB'GM#-+#R ^[%E#G3VW=@&G)O<'9S;[P\)YZ8I"I15 M.OFL<7LG7]M)%USYL@2?L][+TMZK"6NLK64'V97)6>':J")IM9"P)V95(P3D MS(C)U8Y7HCYF>36$/?>4L)F691Y,7:SA4[6N/_:[UOU/F:N_ MI@9\- EGN'2TC5D=F'CT:>RT#%USG]->'O\BZ^5W)Q^^!N MAH\&3S86/KKT"DGJ3.7"VAO[@P.'M,]_.WME6WKAPY29X0-O8W]6KG9O,ML3"0BS2C);P8A56(T \$DA:V42>8:PBQ25C2 M15X_?G=P>-IU"R3]P(X!))E-0HN6X@)6(#8V"31/X6 (38R]L 5K'HA]I$J) MI9)X-6JMX5!8VJ5>:Y"Q"K!?GDR$MT%?H[.J/]9CK/*VN1/[TU(G:QKV[5\@5(9O$#]C"1GD2:4/YPNSE,YV&V1K- MA^S+15EO+O-5IUZ&MU><9<]5SU VYG4.B=5NO]"!UG%WS^WV!2F=VR8QY_CH MA]7(TL/4=NM* #LI R47V ?WZXAXS$_;*2-Z3H;%>?Q/#)+M=EP MGZW>%=LK!- JBEW-C;Q[*UN'S[7# V&U8$76P&7>3?+D]Q M36ZY@,IO@U^?C@9)0N M7:\^##EU-\G 10]1RE1-,7!:7]I8ITW5(&/3ZK[=U$8IH@2H=TDEV4*,')C@ M&2'4O(^LU)%CLWDL7\&QU?*T;"Y1=]1M=&.A1E?FX[V'O?W5\:P M;MMG?/Z!4A8 +B],6L1K6D)ML]OV';L__#9 MH\%96]@1@L92!P;RLKL$V[I M3.&@A,,9$X0BE]QEQI9RJQ+&]"MW([*%Q9&:RDBT"P#\I91MS^B[(B6L/9MA MMDU:8CY5Y_GE"B#N)S=\140R>%]YK6.98WSP[R+56:CMCM$QS7&UP/$PRO"A M!M;7V/C*=Y%0;6"0"0(FXB*9TQA2SH[%7<^6' M2L>'2L>'2L<[7^EXM+%*QY_')ES"7[,\CI[]/U!+ P04 " !7AGI8&F9T MS*(6 U=ZW/;MI;_OG\%-IWM MM6/F?_;YX8Y(J5T4I$JMDJ5)1.5V, MQ6^IBW_>M3LWTVNKQI!0'>P>/Q6_&7NJ9Y-]+76;J5>CGY4_\^>5/-,C+ MH4FO7[U,]4SH].^/]+/1P5/U6!T>[1WM/3Y\9^KOCW)=]"<*QS]^>C M7\QU6DZ.]_?V_NM1JUVIKLJ^S/2X M.*;9PJ\C VOS/R/#YP?/#9W]J+?L;K>7TXM?W9^\^ MGGPZOW@G3G\Y^>WUR>D_Q/N+7\Y/_[>]MKNTJO]^*]Y>7+SY*'[^&VE384;BC;9P",8ZL5/"]S_^\.S@H%G;MYXW#76L M2R#;9(.#H%5\K[FNW6/:Q_T7N[C%R+3&I$[\##.:BO,B&=S%S3XU^506U]N] MW4.5:36#CLN)+ 7H,NV$+@3N]E Y^(B"$/[A\&#P6[\J(8L4FCOA)M*JBA-^! K#G[%K,=3GI$9D B609/,G$ M-+6JY(9#G$7AM"MQ%&[_$3429?*/\0OP#H(XFCJ1T_VGMU%^@^+^%C"RL \<5N]_U4IBDLNY^I$5N]+V(SN-]A!P=4N_^G4>W!1M;Z M^:#K!+X<4V\R>GM;#IX-#A_C/IQZ]?4&M9!&!>%6[G7H@1P#QP>#_:.PMXSM M?J^ WD;7+[X0=7S!1FQ&<6]!C4\K.S5.>>.KUK@]$K8CDX$N1M8!K9H[KV8G M$I1[^^=EK8*1 &8G687.@1T8!5C?F0+.[1IL!E-E M*1L-H5&ZR\Z@MA, ^@S]X4QW=+Q<";^-JPS5# Y6V9)6@_)#9&J,4BE> [H@ MRFN1DBO5M58*RR,X26MLS0!]#C6V62*]<,HR$#\=['7_Z0L7D\@NB4%H!RN,"2,RQVZ@,:%1 .F1 MAN_]> U5.0P]%(EZD*3W2))V*^L[(DX7>:4E[I!$IHKHQ/,[ADZ ]Z;H^4/^ M17>ENE))M>R63%6B'8*]!V:X5\PP4ZAE0+"#FKH#3(!:9DJ3%?,):!]'JGTN M73ONN37;WKTFU/BH+F&4WI9N.NYF6MF@8Y>, $0WXJR6)1?!L&H94P/QUAM> MBBP+]%W%(_9 WI5L MB.'(M3W"UIP$6ZWH-Q)0@OV[4&\WB/QND0R6\KL-YD98#([,J1[\$_@$CT%^WJD"V!H M#?_R4"K^428 30H*-@3,A7!(C]C1P; I *O%IBP: ".5P)>9LKL]$IF7XN+W$989!>!D!#"\J MQT_ XU-9J^ME7T38N]HWXBW-B(O1IOCYY.1]U-K/V>WVN#5.% 7!\EHL:(<4 M&1O]-H9L"IA/R:X2DE'^&V<*BG%!IS-55"A""X5"&5 ES-6 F)+4 M3_@&:,JA)C$C%,K-5I' A:>5M!0Y$T,%\DW5V5"@#.05=@_@%C"M9KA*&YKC M5/_-7]RQ#(BSU^>?WIQL,_]Q]L,,>$.R/O$1BI[(]!\5Z*2R)F?7\Z35T$BM M7OT/>&3.J1(XHCGIYG$F"SG4&78+% D6.W)#CI3@U)@8CS.<$N-*5(*U\>[I M>1W2D.LH'.@6R!F=N$,521/O>=Q4*C#OLE.7)!&TRG"46@YUY5:1_\FA=?*@ MDK\RAWEY<)Y/+;KJ"8-YTNY,NOCN?$<^]V[O)$'B6N\A>8V-2<5(,FV1A[U) M0#RS%MC'5 XTRLE<6J3(5K^@>-;L#K.3'I%X#\K.!R#(JRC4%?8%S"*UA]7 M*C8EQ45A!6!U30FM0A4@S!-6KTT6XYPB(>HJ04YF].OU-D < MU9B T-DYV84M2SE8X@,P\ &V,I^2+>P?]P"$!G?4T\[KW9#=F8+TX/LW=?25 MFW,W+N['F]><*]:K@S;UJ?"",WV)T8M$@O&!MO]*KHSOY4P->S".K\X@<.I-5Y?(C*T5#_/^);:3$6/6'L)67??*,',ML+J_=HZ]YH6CE M9#Y?6FT;7B#X-]=PZ&#*]/^H8+(4D&)7%87\IID$N,C9G9QC/%2%&F'6-]AO M8FB-3#&P-Y. ^9"8@>*" EP,8?;P1Y -&?[-E2I]BC)%%+VRX@?.T<8J2"F2 M$0<]I(J3?9\]B9-]'[33+6FGD"/>?TU&=2SIOG.^SGI=U7CC6U&D@&O&5J(1 MQ;:>=\;.P)C'K'9:Z#+@J::&K2V0KU(7>9T>O\9T&ZP6H0]T^25TR8KL#E#@ MIUKKBH^$?W^5]E*5#_+J=NCB@TH4.BRVVI!FFW6=:&77"^C"5'0O[(;<%)_< MXN,\K*^Q^3J4B7[85A[*V@E*-'UQFBP-292"BO8.=)"8URP@+8O:1J&OZ=,D M $"=CVU11E61\H.R]$M:'[!;VSNG1)L"I#K8YZ6_^0XF1-C:L%T([7?0UJ:V M\&DWSMAIUDG&]H:G:,,8F"L$_4<=LJLH*2O*C(H;2@$&M;)Q8UZ_8M=8#VW: Z!-,)"1G+D705!\ "EIHVNTV1#D$W+$8HU\7XJZM M0,3_@/%=C3?\[.CW!A3-F[S(H0+>KP?VPB[,$R<]Q^!A<$!SGZYO.7,Q[7;, M+9)&OBOAVH,$H82#1+% M0BF@=Q3N(:> 8%S8\%@RH('L*;A]0KV@R<@1$<2I'S75[/"LP>%&7=9YGTWV MREHZ"'X076=$^.P=II'&91.F0R0@19)))AFZ\]QX33/M:EHM:*OQH)O?5?"J M8M2ULP7T:WP$8;VFNY$JXAR5SR<&L!@RM9!>4N>B+)P5<.5,\TSP 588G>DH MWA-6+*>]%.U,EX$X9\YRU?!W=.A]D9R8RR8DU I"X?ZNB$'A16IE.7=[$W8+#HU)#P(_].HMT'=1@*"7928(XS,COUK=$'F]>7K%O_W/M?[F(.>0^5= M+[CE882.=8Y)VE[>*:HB$C[%*=Y>>&VX70R.&SMS[7G-(X."?#A1P!2(D%@U MOJPTJ.L5\?/L9T2F-EXV\.-M+VC7JFO3)@>3E56DA^J1]"FK7X3&$*NCV@F\0!5$M1C+I& MJW'XD-0_=&L,9)K?!8F6W!L:+&,K2># MXUO&D=F2Y+$%:V88; 6K*5%,NA!UK$^L-B+ M[Y=AF9!IB7=2L<56BO>;03:*[,AD_O-9_;=^H'@8GP&*O^_]A+4KV=G*_6U4 M:#DQ3BWLM:-<6 R-(C18PD+H-^7[!0A2E^WOD)=7%1FZ)U9?XA9XR](K'#ET MRL-$=N@UUZ]ZI/)^-]:G+S'NZ+J.%4"?!P#^>FIMHCL O5M,*@OY(EO+G"!2 M4R.$8=#,.]X :5/Z>8? 4L58CMFB CO-;Y*_4!4YZ&I,379I_2FZ64@\@C%= M%85T>W5YM-CC]@#POK0^9@M+>T$6.4=DHWH C/0\4=42AHZ*/&MX6BD<.Z:A MX&4%+R\9M:1 8"!X4SK#)2N#R)TMM^!KOI'HT>%#=DZHHA?[T!!TF:H4&8SO M_1#D,F4C*0"I!?*E!*PI]!+'5SSZ>I$A5(WXQ&["1?]HZ36X$O M^R0MLQ9[@4Z'GE2Y"?LZ#+4=1OXU[P-QRXZSU;P;&1"<( E2P)HI)F\K'IZR M&_5L-[J0Y#D\JA:!3NJ6^.#I%25J_6\=[=\;'&WF-+H/X'U[T/O^\\'> >[$ MR5)UHG8)U[\LEE]2PG$]N%&%5W28I7PVM&\:(ON^?!,6[J2+%1XOM'N\T41$ M;T$1W.LS4_IKD#$*04F1JWP(\HDKNG1,NA?'5=AM:/B^Y'(EO+PNAM.*";#! M7!>1 ;1FRI0RWAFP" APW3#-T:"?%39VB+:R-Z:XX(\#$^/! /XR M!+K!2?2Z3M#%>@Z/A'%,J*-J)L5BF6%@N7("X'K5^X(;KVT^'W% M_AI?A;-FSQ#R:;ALA[<'8&^Q=,69@RT>B$>Y5*%X=C$S&7E?>)^7%[7[D%%\ MBZJ1&#?6C$ZI2\_.E/\"1TTES+"N6>%4UKX_3V(_\LG2EWD-&[?)D M-"IE.C5 @>R&;\$$RET$$G.X[C#JW-C+S>:/,?W5L?%!?0VL\?;[4#E-+>:> M444*9I,@/_MBZK3141R_;V?PFZ^TA)540,?6-I!P33/%F0<8IU2*%326KR]X M6EAV]SY$Z?ZY378^1^G>&7$..Y,7&N2E#*EI'Y3.AV"DUG'Y!0?];;V"YM:M M^W>F1+V"KM^Z]B17??:>+E_-PYL:0+IC*W-@PK%5*F1E@U+#5#26'B"O"L-O M?&!O'?EJ8^49F(QM=CG"N\/ "HZ""+CQU,2&+5_.QQSY'C)#=4\6-1^KTWH6 MGATWF@'ZU\!&SG6%.U!0*PW6DB4'..]"G 7 %R)7>D>FAE@:J\8,0;/)[EHE M6QG\N,G#N961D&5BN =2='N$Z,%C7U:_K0X7Y.F=?5W7"=4T(0]#I_G%)1MB MCV.K+0,LBN36-\8W0' MJ91-$"313M 7' R64*PFLN)1NTHNR MF2<^\P0OX%.I)U,/3'SL1\>:W4-ZT8KG[O;8$5X"HTW#,I(Z:3SPG"^68WV1 M#165S[EGZGZ;HB-'/CIR0;+U%SF_'ZR&.=$I)D!W@ _+-YM@L=[%P&8!7ZH" M=:0J@76E"+^0[X'S+HQL!=28<"D^[U*45=X,[!MK04]$UBBIOPN"[*M M_#<-0>T/GJ_;[CNA039[:_(_MRK ?C!X_)2L."R^PU=V,(/C4V/WWPN5PCB# M E.X$3V1@^ =(?ZKP +ROC4@]$07*;O'IIE$PRZKO=9T;639QBDV# FDZ-\>M%U[0VH&52"Q4&2L3%U[*R._U;8"EKV_2]T?D7#^KZT1" ?[@[U#W(CS%M1GJ7#6F"_? M6RI\@^AB5$-0+[_HF.Q&WH_4NYZB!P'_?AC*Z1 Q+ JO;?F\F_@>KO M,(I5V )4M:#-+Y+2#(%[#WI8%>?PBU_&_#56];DEH.LEO0'IM)72H7X3,SF5 MZR#H,FQ!T^8Z@(VUU0G";>6X+L;BU2[V:S=UJMH[]3D5HO >B\\N0(7 0;M> M*$\H*"6":]@NS@%TAJGKNK8G<*^,IFV,5?GH5. *I/%V,G=?1:!D^, M?PT"YBX&/IN:4):J"V[/U=#ITKL9=%:7;U)^JU?4)I%%4=6%1[#OM\;F@##Z M_UC-2MOA1/YI:-)K^#,I\^S5_P-02P,$% @ 5X9Z6.R]>7/;2+8O^/_]%!CUZ^ZJ"%+FHM6N M]@M:BTO=MJ01Y:I[9V+B11)(DED" 186R:Q//^>N]O_[9W&_\T^*>[3O"&_SKGYWNV=75/__WQ__Z MY?^JU__[T]T7Z]RWXQ'W(NLLX"SBCO4DHJ$5#;GUNQ\\B$=FW;HLZOO!J%Z7 M/SOSQY- #(:1U6JT#O1E^MO@_4&OU6@,#SD^<>NO@I%T_:!QRN.S KA\?G+#3XY/&Z6FC67/>MYU^ M^[3?Z!TV^ZV#X^;)2?OX]."D>< =FSMMWJ;G#B-X9WAO+WS_O1>XCOC7WC"* MQN_?O<,_]_U@\ [6=/1.?KFG+G7XU'4AM_<'_N,[^ *N;[7UA2+T#UK-X^3B MIZ>G_>R-V^_4%J[P.&Z^OCP,HN3Z/@M[="U\F%L$WD0\MP0O MC)AG&:&O5&J]YL M)2L+Q;RGP:J:[_[[ZY>N/>0C5I]:'SZZ#AN>^Z4^@.>>WCRL-T[J[::^3QS6 M!XR-9S=0?9';Q&&_/TBNA#]\WPD'@1^/]VU_1%'&/>_5OW;V/OPPYQ'P M9?U^,H:?V?*O?^U%_'OTCH[PW2<__.6=O'7/ M=R8??W'$HQ5&$Y?_:\\1X=AED_>>[W%8@/C^'B_D@?RG\_Z\]NPX[Y+$1WHF+]Q<>/&YR!JL+F'OE.?S[?_ADSQ+.O_;Z]?;! MWL<&$,+12>/DN/W+N]Q=7_ 0+:8N16@S]W\X"R[ADS!YS.'>1WS]53W@%B[W MG?PCCO8^7O[/ZQ_0@;L[] 27#?8L2=+_V@,V>-\7W[E3[S,7"40][7CO(WWP MH@<>-O03%?&_[]BV'\,!>8,N<)_# B?\-G9 T%]\!WH*1<_E7T08Z<<>-$_V M/C['2'];>$/@S*-F^RL?]7CPNEW2:[X:C9D(<*MN^E<>/&6 R^R$(8?3\40$ M*W[D#CP^XOHBX%Y^$YSYHW' A_A>CUQ^F+[FA8=/)RFBW_;PX/0';]OE+K#N MX#/WX*=NQW,ZS@B6$$9XHT>X^QCN_K(S:C5/IU_X"X=WXS=C6IXW^,)!4MSS M8'331R$0,#LYG^,C(/3;YLO(\&CZ>;"+*(GI.7>HR6_ZWT*YP9E=E5<)8 8_ M%+AM\TGFI''X@TV\#7QXM6@"AH07P1Y>@( ;XS/@W\\LI=./> #D%H]B%RV3 M!)C/P@$G_1GR_:CN,U;\=1N;9CACK.X:)'(F]Z[K7OV7$0P/J6 MVXPY?-8$L^<'FW(#%F= SPO3!Z[J/;X(UA,N**G5O,O!,N^BGRGX:U_H8%:: M=X?H!V$@#>IM/D_226S8AJGH"&4W_]1L/4;Q(W=9,7JA] M>CI?IKS+6P,![W-X"9N'AV3IP?(MLHW>1V"Z_&LO%*.QBY8/?38, M\.UR]LK^]] !:X:>ESY$/3/TXX#^(OOWO=HB6CNJ#OTY)R-$_R4<_+LO> MFOA<*_/LZC]YXV3ZQQ_U1_F[CVD#]5]@U0;1.5 3&2#U1A/^HW^7?I=O0VO=VZ#>A@^0H.2?#CSL^]@5MHBDSK<<,4*V M :\SI5?-96Z3JLS>-T9K) /FHUM.H2[$G)!<^T.S5:>P"IYH,R^5!=>E(>= M=9OMJZ+]K+UZRP-"+I+==\0C[%KVTFN)Q?C)'K[0M)WY/7YXSCU_)+QYMUW6 M$,S=XEU^]3^T%YME]@\W3V^KY/2UNWXKEK5R[Q$Y>W\_% %]#]N_E6YY<^T> MYU8<3FOYPVFM\'#6[N1NQ>$TES^9MHP+?!9$#VOWUE_FGC17YYZTUNX8ONS5&BM\-6,] MKT]Q*#P>AAW[SUC(9)",@/UT]]GU>\S=2L.D9:S'9<2A%"3GC?6TC#B4@I2. ML1[6\X?R&0L\?F>N2VEVMW%@#UG(.X. $\RWG5+-6'?+Y+,J2-@9ZWN9?%;% MR,"VL:'B'RFF.\[<:/+%M;=2WK6-#2";;[^Q[\&6XP?7H][G_;6/=_R3V_#R@+8$*[+@^@-'MOK)>_Y-YW'(=D%'-O MF7"NO#,V%M$Z',TU[;^Q#OV2^W_'(P;ZPKE@@2>\P1K"#&O:>&.=]B4W_I8% M:W$FUK3=QOK=2VXWUNQA[:U/];]7\&X!#\NS_<:ZTL:(&0.,SP-CG>B"99() M9V.L(VV8 #/AK(QUKDTS:DTXK,KC-OR RNZ>;PH266&RQT'9W?)-0R*KW/NR MN^1%0"*KW/^R>^8;A416N?%E]]$W (FLI*YX\XC-:3][$F MQBB[][R4&JC(X$=D8)Q?OO,G8IPCOHX3X"Q[)C*-XK-MZ JH^CG8#62GHVQN%=AH9C3#@KXY PD\ F$P[(.&3*U!P* M$PZK[&C1IJ#;%38;/3(.A#$<'5WEWAL'=9@JG-:T_V6'%S:*\:UPXX^-\]T- M<3_6M-UE]\D+2/!:Y?:7W=G>,"123(.2X[*[W1N!1 HZF[*[V85 (@6=5=D] M[FV?^WA<=B^[&$BDH,.JW/.2'%39??E-85>K'/Q8=O]]T]C5"O?^I.PN?!'8 MU2KWO^P^_4:QJU5N?-F]^0U@5ZO<[K*[Y05@5ZN9?:@>/C.&FMIOJB_U/98? M0WUBG"N/R5@W3QX/PJ$89SJ,_GIY>56"8_)B7,N"8>%C^.FJ< M#[IH3V]^+PN=GAKG5Q:TIZND4^-K:J:[C;P88NBR:T+N];Q''3QQ[BZ3Y/[R9CG M/?S?^%#8[CH&FZZ)7XQS[]:Y[:^B)O9]"6HRYT"-]"P-XM!/L8"[>@.X3O_S M:C0._$?"[\K#N,8YNP6 M;D.%F,W&VB&5EVY$<_F-6.'(@6;#./ C49,@Q"/^13QRY\H#DA^(GLMIT&_X M:?*5_>$'9RX+YR4CC,8\2J< ETBW&HM;O.HL[@/F\&LV*I-ULX- PZO.]BP. M(W_$@SN.+7Y\#W'@$AVS<3C#^JV<73QFXV"&-QW&ADQ/ VH-F@WC,(0WG=PY M?^0N.!G./;>'GN_Z@\F=& S789H8T.6DV30.(] '<876(4\26[_X-DN;UB5Y MKYPR63]SX#7F K-UG!&<>A@%LIO=]S'<=AU&C0F4U62HYXWF2]-HU#9G"C;P/?B>WH)NCRX%'8/)O\PUG? M]YTMU8O&8C-GOF?#+P*2J''=V!V>S&_YEOJ)36-1*L*EQ!%65_&@4J5A#!&0A1%D\8A8$9(B*)L?&-1 MK4I"%"XA"J+)EG%8W0_(H1,*YG7'W!;,C2;;:=BUC 7A3!84+Z*,TLN+HDC3 M.(S1)'E1D)G7,A8\K.2%*?*B*-(L&XJY47E1E-%7@9F5O#"4-,N&:7[E#)/& M;_W8C8)M]45$4:98-X=RHO"C*Z*N SDI>F$F:[;+AG1N5%P49 M?>T*[ZSDA:&D63:\\S+@X5!^OX:9VB:8?.T*[5PO791>5A1%F&7#.CFI49!EM]!!7964L-*(3N_RF+V?9?.71T'>NO$CP/3YFB4E__P57I(%]G#R!<>S+EC5E3>.HY"N:)9&A!T; MZV^OXAQ::R"*-=.I0:1A+"RPI5*C71[2,!:]V$E&-1;&V%)&7:]Z7ZD);!RX M4JEW4TC#.*1GRZ7&>M7[2DG#.-AIIQG5.)0IB;CYWB#BP>B<]Z(T+"%[?8GO MW+EC$*\KV,H@QH5FGO:)>0\W_F26ZWC>"W(*,8* MQ_(D19^4 >K?/>N[8H4"6,'8.$M%?9LTC2M6:)X8&U>J6&$'J,_8T-7"/?_W M[5<_&#!O _;&;RP0K.?RRA784N>T#-&YXBWR'6'%G:-^8Z.A%<%MJ\%O#O6? M&AL+K:A_*\7MJ;'!Q\T&0RI[>W=9P-CX8SGL[2WDQYUC 6/CH17559;W9EC MV#AHQ0);+'C+&')<%QTL)/0+%D:_\S!"@C=)NE76]PHXP-A(HU'6]PZQX\YQ M@+'1SHKH*MM[(QQ@;,2SXH#M%;O&!AIWINR@,KQ?2/\K+#MN-8P--9;%\-XN M9MPY^CMX*"ROHOD &,CC499WSO$ MCCO' <9&.RNBJVSOC7" L1'/B@.V5^P:%V@,@^C]'?,&BLKPSZ_"$Z-XM-9- M76$M:ZME7/QJWJ:R[^7:5&-C-'?GGW+(@FMP'S N939EFGR;9;S(R+/.Q MX*69 ]!J&1LB>/$)W ]%4+[]-Q:?[L:]D&9"1Q>/\%^IC;#@@K5N^4&]T:ZW MCE:SY<;AH:]6C]5AMHR%&5>\Y::: RL]3&,1LT]Q*#P>AAW[SUB$ A511O-T M.7.9YUSZOG/EV9TPY-%M#/XL"WEG$'#R/%9_"+#1070.FE#Z#XV#>NLTN4_R M7;*?SH)+]3>O.S%C$1X33RSG[^4.X6UL8RS(8/PAK-"0,\[IWM@A++V2,F!_ MJV/+MG&(0;*O8%Q&_(MXY'#F\((#T7,Y'3UX5U_9'WYPYK)P"B<#'\SA(Q8\ MA!W/H3^NV>B'GI8Y5&H081B+>KR*,,[B,/)'/""W'#WTH1A79/$*LC 6BC%( M@[R&0*]]S_9'8QZEZUEWQ>@*J<)8@&B#6L2@X]A!\*C2"F5QQ]O&H6'KI\Y* M.96%.(U#]PP5G3OH:1E!G\9AF:^&]"O5OGW4:1S(:RAU5M*S&/HT#O]>/WU6 MIF=)B/.@@N)-(NNR4E&%VU%DL9.K=WA0+.3 .;3:4$->U_\8!JN;O_RI3O@Z, M PPWL?\FNC8&\:1Q,%U9?82MD=+& 6/EEQ(;S^A9)4$<5F"44<=A'*IC:%AZ MEW2!":[CH7%04=')/":KI(V)02-(TS@(JB+-HJTE(^BR%-FYFPQ"5W1I!%T: MAY0:FKQ3V9@;)DSC(.1*8%8VIB3-"EVO".A-!%1!\4:0=%G)I\+M*XO_U=1S M9"S(7X;,O";\9YD3FXKFO^W$C(L#E.;$FLN?6'.5)V8<0/Z:$]M2;C(.(7Z[ MX;S!)/N=M+B.C$-OESNL3W>?7;_'W-*$O(]* 4=N,GRSY!&N1\C([L6)A '7 M_#6^7EF9WC@$]IJ2JX^V"[W;6*NK%9Z L0#8 MQO#3MQW&*N<$'!N+)Y7D,%;)&^>5IOG-1;KW1<8J MVG4G>;%DZT=RK),TAM+O]9WTU_IOO-6B M\S062%K+>2[]]%^Y,Q#>X)R'8N"QU #.&!B.^HX[YA+1]&D;"TT]?]I$Y]-' M??_D5Z?][&F;58"[(G&(D_MY M#2_IW*N77QE2^\RDQ'4,+LQ.7YP:&"-?\.:1!YX8#".PO)AGX^A"% 9^/TB^ MN0)._8[B ;]9KZ\^3=#/^.K3E[[)5S\V%C>J"-480EV73C$6)ZKL17W:X.TU M5]/R^]A8),I$28,2YJ;? =]>V&R'1,TL?MUJ2XQSOLN5)?<1$,>2*R3G_FC,?/$FM/?5\HRQOGWA3HL M)3],XQ"$[=]RXQQ^([?\3?HGR0<=!SY<&4WFYX/J;_5=7I />FJLRU^E%)@3 M5\PEO[27[SC17F''B=,R0B:K<@23NBK?=6$' ^9F'B*+L7[EKO-ITHU[H7 $ MD%1Y5$F[81Q&L]-'NT*7J=TP%KZ9N]^_\:&P7:JXO_@S%F.\9X7*S3E68U&= MG3O6E7)K&6&DM=N#PN,W_3.XM8@NF2U_N^*/O/H+=F;]HS79F"S/8VDMV-LM=^A8[L]TP#N2K>"!Y4'8=FQHHF2.M MMXE7XR#'BK3>)EX-HJTR(J#EH*VR*C)C =J%/-B!OQWN@)E^QV&;HK59.[M( MD_FZH&:]<; :P6,L@KQAS;)Z"_KM# 5$['N.8JM-JK8&@L3-X]506!F1WW*( MD8K"B,*:902@MXS"S ,@BNE2VFX:"YGO#C$N%'?W0Q%L3-H908W&(OWE)XFE MGVW$1*!*0&N6J*(DYG+C#D1)UH0@-JO 1T76&X)OF M@W#G%HRHR7T I@&CG0T_3;+?9,,-0Q;PH>\Z/'BK6L?ZNILGCP;+G6\;BQ2\YW7F_6<4)DX[BP1COA_.9LM4\H,3PJ+L\>!0V#[^XZQ[6 M6DSI3+ME+(9;4UG .-]VRUA(LZ*0&="[B&'<[9:QZ*#A%'+!!B[/D,B7 M+V=;JF6,A:@J"C%$RQB+,5448HB6,183,YY"0OC&NPQX.-Q>/\98_*ZB#@.T MB[$(8T4=Q6N6]E9@H$50AQ?ZWN? C\=7WI;JE7:%H)I/&P5IE7:%G9I/&T7I ME HU?1UM7(H@C,Z&/KBR7<[ZX-ANKVZI<-/RT$A1.J9"3LM#(T7IF@H[?26- MQ'\(YMWYWN"2>X-;E\G,M2_1&H8Q&J%P*@BU9(12E-:IT-22$4I1JJ<"5E]' M*+\R#RGDRNO[P8A& ]]S>_AOX0UCMK4.ST$%M):16@I20@<5]%I&:BE($QU4 M8.SKJ.7ZF3"FXUE""*4AD5MOI*@O"#:'C& M\5'OOL^\X] MIHEJ2"55_IVD9# M'F2>MY;1ST9HE I*+0N%%*5;*A2U+!12E);950"UI#+_:%>1S))*X*-=115+ M*@^/C$/X3&BFF!LAV,R>R\NZ\,:>D#L=!7$8)3L]XBR, RY?B+[2O]??Z+_Q M!HM.SCCKCW*5ODQ?&HC=DPI[YHY&(\)=A=F3T6F>> MO;@_^8:" QE6@.-OU5N'JV&%LN$T4YWZF?M#W^:MDJ[SZ0R>[PAOL+5M]H[* MAL5L-Q449>V7#6_9;BHHRHS,3*#C M"E TCQ:*TA$5K&@>+12E(RIPT:RI'$7IAPI>-(L."M(-)Q7":!8=%*073BJ0 MT:2Y&@5IA9,*932)"HK2"16^:!(5%*41*F1Q*2K0C4\ZVZL5*ES1-$HH2C-4 MJ*)IE%"4=J@P11-G)!6E(2I4T41J*$I+5-BBB=10D*8XK1#&'U*#'T2QQV\\ M"D&%6ZLF3BN0T3A2*$A'G%9(HW&D4)2"J.#&'\X&D0$Q:B#@T:%&YK7=K8HK5 !A^;10E'* MH4(-S:.%HG3$]D.&9978VX_>E55^;C^X5E9I5C;LZYD>K1W/N?[5=[%QWYNU MG5[%;>##?D:36Y=Y$3S@XL]8C/%-/DWN)^-<0)W9PA4;:#J.S:W;2]))]M*W MT8FQ0)F!)U0()S?+AF*9R,GZXD^QH*=O*:F4#>N:2RKDD P%[U\*CWFV8.Y- MOR]L'FRG!&Z6#9LR[-"*X31C0:0OOC< 5WYTSGO1M)[$]/%?_4#\Y7N?F/>P M?I_DL-X\6:[-LJ$]NTTE18EY M8Y&GY;TCN-*))?@1<+8J(GDYE3+ODF\MG90-!UM\3O\1@0JFZY)8NT?=;?HKI06LK@,AMIRP3[)F6L>AG12F& MV33; \;N"J449==L!2 [[S=K3M!<\U3+C"4SI4+>!)RTC$56J^-6Q]U:Y7%O M!4!:Q'&O=4;ANIA[*U#1;3[ME?+V5J";!9SV1D;,K8G%VUL!5N[ H:^2T]M; M@3T6<.@;&12V+D[?"EAP!PY]I9R^%0A?$8>^_D;NZ^+SK8#JMO[(5\KE%>;V MNB/?1)/5=;%Y!;R5XLQ7RN<5^O:Z,U]O9YQU<7B%OAE^VBOE[:U W\K+;0=; M 825W'Q$$%%+U.[UR#93D\8X'O"H]]AG._Q]G1U_ /=STMN==% M !5H]#H"V$B/K76)W@HV*L>AKY33RP8<9?;]*TC; 1OP+K?C@#OW/!A]\>'" M5>7TO5CC?[JCD=!+%?$:Q/?&XDA&=4 H(NGVH&QPSPYSIQ'T8BQ@U'EB@3.; M"7W'PR@0-IQ6-_+MAV^>B,*[[K?RR$YC,9L%&W[+@[X?C)AG\^Z0!24R3P^- M@V?0++QCWH"GC9.^"D^,XM&J9%S17&-"B=*AL8C02D_G5=3&OB]!;64]=V-! MJ.)$JQ'G8BPV5+2T7).+?F@L+E/TAAO!#L8"*$98@"ME!&.!"J,8H2#?\]!8 MK,*HTRFH*/>P;,C IJVIHKBF A",Y)>C"FW8M1,W#F=XM<=?G?AR)VX7#FC\;,^W%TN3K^Y8[?6""C&\%+X6^PBTPTP7/W/?@S MS)\3?#[R/3)>*XI8"448A[00[Y_SOO"XH0/C\"@\^"\B M$@.&NW[&PFRZV3EW&9A&O&/K+U=E<:6/1*LOGC+QNCR*7.ZD%ZV=&IJ->O-H M26K(7OHV:C .!=M5:IA.WFFL)G1S;"2"G]^9G+[2OW]!1_)CXZ"VA"'QC8G84,Q?SE#.2@+Z^](/6 MF#,YC8P&WI8G@L"*"MQ*! M<1C;JX& %:"<+3"BET,Y^3?L:!YP]:XMUO%\Y; PP IQ*..3>8'/VV"UL M-/9GWIC!W:BW#E?#9L;A;7I//\QN%B)3FO@O)VCHW#K\P]KW59$D:"1NM-T3'O<$T0GB?&H4L;.J]7 M4>0V%PV=&(LLF<>YN'X^C#DW"BX?MFH_'WO?RE+!C U9$_?M]LP76X MQ#J#O?;>VQR[I\#EX9AY'W_I!>_@4?+?\HDSSUWT8_V][;M^\/YO#?J_#WW8 MD'J?C80[>?_/>SC[T+KF3]:=/V+>/VLA\\)Z"%O8EQ>&XB\NETA_/LG7.X;[ MN,+C^G6;+7S!;]=7]Q?G5O>^_ M=JX_7UAG-U^_7G6[5S?7QK_"[RP<@M,=^5[-.M\_V[=:C<.#TX7+SA#=T3,T MM[JW:"SU%O]GV?];YL7HF>M_LX.EWNSRYN[K/_[6/&I\^ 6DC>=[U_$([F1; M2BC=\3XJ@N:>Y3$4\IC4>N[;,4I%!##W2![UX8*/S4;]/R2STKM\W.F#/ESP M8A'KN5Q?W_,#$/!U>$&7C4/^7O_C@R/"LKI__/+7]#@O!Q83+TMG!7#I[.;-U/"]F[AT?^T&T9U$";P2&P/?H M?5]\YTX]"N*$&<%H^\??3H\/CCX\SX_O(N<5>R[I>.&NKY1M3Y?BVL[U];?. M%^ONXO;F[MZZ_7;7_=:YOK?N;RS0H/>@)JUFV[JYLYJ'/SD_6S>7UOVO%U9& MN2:*M7-VCU\W3]L'R4[A'A&!OB,6?)[EVYN09>LQW?"#"",$Z[-"KC_IX[^.OEQ:->K&H Z1UY=G[2Q^Z*:?\DUYA 5+J MXCNS(]INR^];0;+-%@NM<,QM!&8=2WB6B$++'K(@0IQT#\3^I%G: 7)1/GS9&NTP)NOF7[$[VT!?ZOC\W(A@P3_Q%?_^\"LMYVSG@GGV_4B%&FW8M;RZ>[GT\ M:=9;Q\UCBDF6C+BO]N_VN_O6Q6CL^I-4,YNZWOQ!6-?^_CP2W@EIWFR]@I8[ MCA/P,%3_\P7NUTQB+HV]CT?MUJ'5]>-H:-TQX?7\)^N3'[O\D07.+.KU]H>W MDHVXZ3!;H);4,N@#M(H6WOOX_5OI1-9ZJ70W1@'\#YBS%R+?^=V'(E']$) M//"P4FW+T\>M#V:;^_^(L;3I%'4<@&([;39/2D<@\"(6OLE"U; 0[S+E'']Z M08@#CS'@+'=TAW!T)S,']_,+Y,<7'RC^=NA[4^!8\VCOXVGCL-XXG;U_@7)Z M2/^X\=*'+_K\I+6:8!WNU.&Z MX)\BPT;SA=R]B%S"8CFSAY;MLC#,17R>?\4&OJ#:JM+O1,!(C(>34<]W?\J8 MA+NU#]<*G">"X-_M(6;]6R CGX8"/DD%Z6QD<#%/*+F(4K.Q#X+."GU7.!:^ MS(=2[-\8P+H TY\W[+^AX \?UHR9YZ.F?9;'\$G?\8"F0]XCO+U DKX#.8LJ8\*&L%9_2;[\9>Q )* S"Y&Q:6WDV3T-.R0OY WIO_=3\6;X; MF QT-H[%7#M@!7]$U\,O<2GJ9IBF'-)*:*4LC*S3AN6P20AT M^%*"4[4(,MD9W1=J*I3077OO(U#VLX0G_[CVZC1PE.! QF)*()SY"X< M3.![:$FY$XN#536QKE#!XC3O1VZ=LXA9EU*>Y,@TO4=6P&0UP!T?Q*Y,(>C6 M[ZV?<$>//[3:K?U$10C*5AS#XWY>-[G*]28$R,.?7T%>F9W!C5'4EI#7045> M9#&XL&QN,=L&\@IP%#SM.)H+WMQ/08%Y];E?A".@2WA*H!D:S@B'L$QJ* [A M=B ^<(L&UB#PGZ*A_GH?I".GM9%Y0A40%,S&D%0+7G/!"NGKY@=]V0\O6+P^ M?2&*1'7Q@K7J*[4!!0YHO:6%?%:R[UL_G=$!@+7S\VRHI23U0>W]]@\"!9LO M-6H?[I\>M%:SJ-6]W^E^HW&XPI"*A?][+%M(+.M.;U;@4(3NRWS>? &TL+*J MX]55>"WWZG/U07%82@&'_YK*HN ,J&3@!Y,YP"A=1/1CJXM2C+1UN/>Q,TMF MK\;RRDUVTS[7*Z#@D@B8ZWG6QI:?#8^U/'@U'X7QHPA)#WO,LP5ST?C'^C?**XK @V:!$UI8\":<1>&E M]D_LY[E.LT1:K.V#6C)HLM)GF&Z$> .+(HXU@K@QL$=8% Q+8P/"6O\96BP, M0:+C'WK'>+_/"=;R5-(__D8@VN7!<2"/!;YK^2 <,J>4*M$8SCV-)QPT#C)I MH5T6]!C430JA_:AY:W_:[V%ONN'6$.:0_XRNG[Z>BB#T7&#Q#"WT1 MC"38-X9G,[P(R(=B40ZMF,6.B-2Z]E^ [EW9_:"#O_6#3KIWERX;_+!OT\G" MQDU+]:8ICM;Z5I@&$#"IX86YO@N%1I9<4V()]4S=4-\CBQI2-K@,(LJ?J0A! MWZ7 7QD^T' =3THR;(@P)B!C[3P*/PX=">:%.8]]27DH+NG7 JO&XVB"WS2 M6?+\1621UQ^G"_6'93AA/'^J*+?I 'T0^_(,TJ/1A)0Y;&+7!(A'267[%&4 M@>1.0B&EC8=1?1 _]1Y#38"Z@GNAE& 8#("O*":6/#U+/DF9P71]4A!FHPH! MQQH[+TJ7H+13EMI5D.*@L=]LG->;0/+[6Z@Z"*4/A]QUM0E@_30;RE>1QX5P MM(KSS43U7]AY8C6^K?7"IZXTP\=_77B\BR>PK$7:;BS9(M PRKP'LF&# 5 ? MDN>(LI]DONXSG&S+3-\0,WTMV"5B?HH2]5$WP)WFJ1%&'_X[]KC5;LB&<36Z MQL6HF\/LWM[=7TY)UV R(SRR2FQ,[R)(W(X0!SE&=*+ M1W7'C^KJALE1-)*C:.U]/&S5FH>'M=.CD]GSD$O$M\W1MK)8T&KWTV?OYP_M MQ89+F#84X'YS M]NWKQ?5]U[JZ/KNYN[VYZV"'\$__8]U=7%[<75R?72Q5B%88U=^BVZ0"T@ND MT"T(E(G5U794DA^#O&')QK+65\[)+8*[$ D/?==!FP=M,)$A !"@ 0>=#B(T MT)2 .OX61)AU=765Y&*H^]XESN0E<("%3:+1-$I\_$B:U?J^^];]!D&IVM3^>6'(+E4G^QA]W-S7G7^GQW M\^T61<_^0MIXR?D8^*J+Y<"VOK'NO"R;&%O8Q=BZR(D/W9=8]R'>SGVX[WSZ MB__5@;-K'P\;9S=V]=_?*.E:X5\I*G M<@O:';M]O:1"6?,S;>C"R.KT53^@YQZS'P:!'WM.7;V[;7/>[Z^B E3=HH[7 MDS%55!>ADK% Z_!T[^,56/)6<]_220$O8H:%IYJI^6V6K^)WV=[M:SSO>4]< MR7FW%QSPB_FW3_]7\6^1_-O6_-O9M^Y$^&!=,COR@[J.MF+5-QQML[DJ M7JUT;?&\>J1Y]=.^]OW"1A#D'K7T MG(KGVCJL].K6,.IQ4S%J>]_ZP@?,178%/J.\L4JSEIU?\7A7QZ^58BV<7X]. M%+\>[%M?X>96E_5Y-+'.16B[?A@'E98M/]?B(;>.S-&R%6\N%:^ND\K*VAE&Q)(P8]1AUMB[P3G+AT=F*90(] MJN-.IN#R,JF0/?,]1];JXS7 Z;$K2W1OQEPNJU+1I>?\4R"4UFFEHK>&\P]T MX.*XLV_]WUB\+"*J.B$NA@]<_7<&<;$Z/3^.M'6/*4 5N& M9>=YI)#CE9GEE?(NG.4/#C7+@UD.GC5V39,JF](5G"KNN0ULBZ>\.K:M-'71 M;-MJ:&_Z]-.^=4,-LZX\V?T%;E?IV9(S+)WO2:O2L]O#L(F>/=NWSO%@$ZL8 M(]8LH.%!EWX S_2L?\>!"!VA.A120\+;@#]B2YHK+QRKUH653BXUBQ^NDL6K M7*0-,3).9%.Y2%4RTMK(0A8D-4!4"FS4Z@=AS;I(>J7>Z%ZIZ*><9=H/5Y9_J8G_=)7$OZV:H;6O$S(G MULV3![I@*,:8 W(&;\*$9WWB'@,T]Y/6(2H'_U(8)TPQP_W. Y%M@$.:RK\(\TP<#\=/L8VI6^SLBI% M4SR_'%:*YL?\/.TV3!+ MC%>L_-9V8[I>I'FTGYGMT(U'(Q94#:K*SK%TOB?/%N0OG%&ZR6D6IIQOPK+/.M_NKVZN.W?_8UW?W%]8=Q>?.W?G5]>?K>O6_]A%5]K<8' M_1W]V?P@QV2I[]0DN9KZ3G_\Q*<_B.'4PX!(N.4 7S_BG$(Y:10) M=O&:K'[@C^@:7U;+PK>]V!EPY2'!+[G-0ES\TU @O0%]RA&GP/7T#(<#I]$0 MYY3 82%#^,QZXI8B/OD*^* <']"P51;Z'FKU&EYOLUB.?<;K!;TIC3IU!$;Y M8S=2$W/QT&DS!<@,F^9 /WC^DT?L0@D"N'YY [C$#T.!XUU0/,4AWB/E%XNY MKOZ9?"ZQ@,5HIK1YGS$<.\'M M-"V,GH74 R\-5)!_"/X07QJ$!#)> +0/Y$#G)0F1?OW$E3CBSKYU-4)YC,,& MY[S-"Y\Q*^AP4*X\'"S:RM*UEI98!X)"T@6VDC];/,8NYP.UYZLX^9' \$+T MOMX\V8"C--_0(I%Q]-*YL*NTK/,NX\$^C2SZXC]9TE0(D\'3J%LE!@TG&T:! MZ$E^@EV$3:6QQ8Z:&TQ"+83]%L!92#4HU )X'V] ,W3[,B"$'SM<_;%XB'!U MH&\_4*I[[@O8?1?,#=!/0^3G 0\_+)Z"6NW[V_?]F]=GC^"THH88,3OP<52N M/Y*S2F5WB83#OGE"]HS"&;X5.ZSS6"B-*1)*?BTIW\8,\9D8S#I0933RT\./ M0=1YL%);W1*5(VAA.13T;(C#@/B[3BB8)Z>_QS2S-\0ZY8F>^>R! <2K$U_G MB8.KB/:@+#3MQQS'NX/U66WZ.C?]7(1!/):JOF\%N3P0*NU]!&?.5SE3(GM" M8"TX,=BXXP!CWB\^I=<=20?-U$6[T%H*Q"CV(& )4P?1WJ<=.->Y-!/+E^(. MG&Z$)R/VG/ENJFCJSF]^NSNO-4S@CV#:T*L"TD_"/_J0Z@=6>0!AQ M$%X1>^ T-1Q/84#E *IA 0[^)A>7V$#HH>.N;V/&F_9HT:O'G]YR?^SRI"W9 M'1_'/1>/L4^F ZL1GN X8#F$ZSOQ2J>M4J?!@;A^2#QJPY;Z(Z"!ZDC6:LVG M+43 JPIQ7+W%6=(A!'Z _T3\:,@P1:,ZC76>AD[N1;L!!&0FQ5RRA?N"4MZP<^P=Z<<8OSMV<5-#?LFA!2KE<7"-_#1V>4-_?$9B"B@AL*Q%W)77G!V4QWS M!AF916")V%$-#1+5:DZ=/A^-77_"*\A]8T8Z;C['+D*VY#2T_T8C,5#2T&5/ MU5EL2@1BV +$F$1CP28$=6;UN8/RJB:5$AT7XA>N%6#ZNN*=0:P\7_RW:BN# M,10KI'E6\&/FJ5A]37H!E$(@_P9U*$;Q"#3H@(.*I,S7$<^(W"%G+JP(/Y#W MJZAB[51QJS!W3,QQ73!='GTWEHUTU4=HS""E. %[8O"GZ%LJ&4CAPA(_?LI$ MT#C!7_!CCH Q$-R0/7*9,N)8PG4]'E*J&_> *$*7];B+,!G\NQ<@H.7@,YD3 MNQ%F$=6N^\#4PGO$Y,L!RX(S*ADRIY\5?%.Q MSL8"U#:.$W/0='UE +3:^IQW][/J E2>Z/?)G4]TFJ ,2,I>4[D=N72= M*:^0(J@4P:E.;ITGU^6/&&][X@SM@9KEL2A&3QO,#Q8FT_:8 U>!J6"[E&F. MH6EP1:J3V53BVX#[8Q\<<2HZ2//>J@-8YP%TP#"W)SVL!-$-C+"]!&Y733E9 M$;>''BQQ@$GP:503DW)=K#SP4.K):1HR@(; =-+\-_OS< +<5@&7:S:N%>R, M.]0#U8.NDRHET,?CBC]C078#R3T%?X%_UH\C=/C[LB[=&U0GM2%\A=EP(I@2 M0AR7N,68](;.]-!W>QTNI8-@CA^SW"Z[.'4Z/"Q[KA5?;9*O MD@K3+&?9( %HZA MC_A@4AW5>C,_5:&PD*>%23H#5=KL)R.!:]E4 ;+"IAJ#15/!26QH(_2@/E(-1Z0[A5"[)[D+,4I%,*69?#>H/+T^B$WLC4%E%+(? MS 0*? ;"KW3W#S!6[#BD% [/DGWS.OLT-]VZ5)=06?6S'9T6'Z$Q/:E^ M3]O&3/Q8&FNR6#S@ Q_UA2M":;]AUQS5'(K:OBA5\4POEQ%S^-NW29$LDO7> M4BW C-E<;'7S%(@HXC(ET,?(W7.];R*)GOTY+53,]FE*MBM=%^P4K'C?NJ?# M6-3A2'4&DJVO=&\S:@]$L%)-M3)*!!8/;2 >CK=!)VJAS,(E/].$KL=!MWB* MSM!+L#;:"A-+4]_<"K.]]['9Q%:8^XMMU1\HR!)*FRL/"VF%S(*B=F >D@P2 M(U!/PB-/V&S*Q3Y6L.B_N'(%9$\KBHP^YT2IXAYG"?63"C/?0Z A*3Y'<-#"_C]VO;3Z.$N%(F9D!UW '9>_2 MKA/WH>T'_&KY(+D&*I8,XGSLR,V#'S[B[S&U=.$[X*.8WC;5@B43G*[IB"<- MLPP3X8,+>X7=L8C(EVR$"G_O/?^X0MN2RL[V2VU+;IUOVY76X>F\3M MZ:X$QP4.ZKB_^&HU]__QM^91X\/L?W_ZUKVZONAV5TA>QG.T$A M7AR(D6S)J=I%9;_6G2/THWW5Z3.7?;B?-L9]8M2:=I3^ M8UXL$ $PEX](2) M]M&32M F28H&K *T[XDMT/#Z],_V&C\X<[Z+/N[_.J[^))PE6R_NY?_ M?N_G&NJ/:[ D1YA]=%"S6HWFZ59PQ7R:^1VM]^9)OFN8%)1R ^W #\.ZX]O* MDF56W^6#\3CPOU.R(U#5Z>'?MN$=N0+:!*O9'D1FUZ'@! M10)EA_!4]$.PV"3903!15"^4)U7MT0/C%ZN%K"B @U>%[1YEN@'/S;Q_\Y"6 M-,-Y$FFBU\(4'+54Q;9J>53+H+MX8+H.L(I .PC>1R:5PO*^P@^!@2EU3N\, M" :LWWX&IRH_WTE?:?HL(C P2(E MM#UI_ 6;W_==X8.#)\#$(T^:43<^^"DB .K0:2 CD5\/+#Q"9G"R.2'^\%2X MLYWVXDF\RES;%NZ1#Z#M?[4V?!K2I"9]%@0LWR>+.N"J3*%'%6J 1V!X?4Y? MF$Q#(%@;MA1VN3/@4S$%%G#%J0&^7 3.7:B[+7M\X(,C09IH[#_Q8-Z-.74\ M5JV(0>)'7%$\BTW1F>1+!/OQ.&K6@%&#.*0DX$*, MCR?U*[J'7-K7+-13=U[D[!K+B?/MLG0T]:_4W7VR#:_Z P,-#1T?5"9H!DJ. M\&R]"1K< M^8C@I2D*?I#TAMEB;7;C69UX $NP6BVBCI-:>LRRK=1(EI@B/D&J/TLHF3Y' MF6BR(D0Z+Q6I1'H$(I;^A;*ED]GR!/"F\RS4U\GP"3)\=.^X$?O#I[3^Z;OK M54L[2Y(1-JP/)>T"]=Q)G:>)V@]:SW;(Z(7T]6_FQ?C&S6/"S?7@KCF_4\FE9-/I..^P=GZBB:=F??ERAE[:W><[],TD2"]/(6U@TV%*S+KGWQEJ MXD3ZU[*_NDO[A7?579.?>M;-4/CYG\K)D^ T@)$#KFMRY94+.^"+W(.LGV"O M73E/2/7UW#<+!";^(;9>EMWGJ<*5[MCS60#/)A_Y*ZR,V4,0 MZI%LQ7 )VRD<5LM&L&^YYX43]Y&1F/X=U_>;P+09_!,)JV;]!R18;#],)%G= MPP_0&EQE\,0T+PK]]D_:.L:75@U1PFUXY04\D$DVMOHC9'YP"<\WHZIG%]B@,KABR:R81&P'DY]HC@ATKB$2-"Z MD9?;>@96-PM9PA=PBMP+$?K1W*SA66G9B5%^M; -=7#/QPD0)G?(JU-F2 )9 MX!8,X0BL?NSV8==D"QO996 .Y(1+VUX*_1T%*8Z1(DIH$9(K!TOAKB3GC>5A MF9K)9*J8'B#U* +LI:EDN,!B93@K[DC#5EJP7&4$982NYHU]+0OD8BAI)Z#, M')*Y(]2;LG\*>$+!A&H !/AE-!@,[C=4*^6U*3U0LP:J.:!N^:%S?RA!,HXD MB0)K/+ !Z@A=+D6O/"(NR;ZWSH.5RIJ%@BVJ$( MI4X;D!;4 $.*I.(.UI+Y@/C:M4AG3.RJYMJN9O);9O;3!6&Y1V\L^,@_$=?TG M,C"((,EP ?$6R3AF+_"9HZ@YAVY3[S44N4#,*.,10N[A2#E0"=@_J*]&&4XX M0X0(>4D;U3(BWFZ28=5>/*MMI?NKWDZ[;PBU(6+MLG'(W^M_? #5-7;9Y+WP M:+?H1Q_R.M;/5E]O0]?O9OS^='^R4EK[E>- M_>8+/S]LSW_(HE\L6M31R7[S],2P137A!T?/WVKNI/5T$OES;)PY'8A M(+[BJX3H%X\8UR_6P-=2&U3Z]S^G%$V*0^WJ%MPF@C:W S\@\]D G6USWN]_ M4#(0+,[W\.X6-76W\"U>.HI^)!S'Y06I,(6=+$$3"S=B26+9\HW\XO<0,<#P M40"V5 V<-=:#O]"J\\=J+"]8K:EE%<4>HX\[+@L?<,7,'2W%GF8=Q7Q6+_0P MVLV_OXW'51"^3 0X99B_BHRF7OO%9/3&;4OP[DVFK[?^GC3GU/ M>IQ&SZ?W"AFX>.&[D&9KRS3 <$QY/(%/38/)^T,/S4E<^&+J'!G)<\W3WU/DE 9M2,?$R M*O/"-JUF2?V)888@%DKI956B5I@V=SEBJTG"->OU$( M8DS$G5BQJLY.4[4%8=F&'I2)//U6$[V$VN V!Y53T;^A2L"XK;MG#[R.$1M& M/;M\RL]"C#P3E*)HD3)W[2$XW;#Z!PKEZ'"/*KJFJ\?@=5/V83S6=13A4%#B MIF_U_.^O9.:=5-!'NZ>?S_00 4-%OG$;]GE.*#;UIWWA @.[?HP(&OC"BB,' M['42= SATN'0PVA^%:$J%I*=W67IC#.GS&@@L)M!DLV&;51400 6,/" M]Z@[)2:Z)'WBL>X>H\11''B^+*=R4#5B?#^TQFR"3ZZISD_@0>A?IL6V-@X3 MVK>NO##BS)$Y :K+;#]@ TQ?H%2D 'LC8-D+S_?7QAY@5%"H\CI2."JMZ),% M;,F\6YE:!]?"ZAW9$41EEF +3IVW4TLR>>HA*'%2\B-8K$KYPT?)[ :\'V:9 M;'F*@6O4 M!R.AQ7_"USV4\):;$!*MBMV4?UPS"!)Z0-/R@H36R!:$L*F(/E.V?5%MF MY<#T7%/*^*[+E:9$K5*;LNR!!S*2D2&P9V&#)]8P'C'9_#10]2XJ(X?*8\,Q M9P^J7X\N'%9,X3)O$&OG=>O98J[P!PF+YSZ5K)9D.=&41=D?1B8 !K(+3%HO MRT/MZ6-.#_Z2C^0D6TJ]DAN=$;[JQG@WOE JXT;5A4I#3*Z1[)+>^PGSC6N@ MJF0L@&KN1=U99[JX4<([-+)>0*4G,R)Y8),-R :D8RA36?,DYEM2*+='8G MH>UG"R%KUK>N*L?(EDGNRR /#ZC7$XH*O$:5OJF^KFE9+35JD4G@,XTL5':W M;&&AYG[(+E-)%CAUX'ZF.8&V7Z7N!QLQ5UDOTUU[(*I0-)%Y@XG@2:HE+:". M B 0=G+S-,-88'T?V#=8PD[E&Z/,M%69P_RDTZ/Q&&*R@;'5K:#[.=V28FU1--DLFGS^;B<^< M1R939&7% _5M(<]$7^6K$@DY !?U(LW'=:P!EEU)+2?["A%^F WE1]DLWM5G MTU;]<=_>'_=W(@G=(F2ZSD0;2.]5_Q'=L%)V#GNK/,-/7:Y[T!4;7V '>(FV<9$L* M F\JZ2^4J>"3K2A(].A60S-R*Z=^(N7),JK)2(J^D)*\@1JU/E>@S6B>S-JU M9,1R\B!\!XJJ+]]]) :RQQ+ZA'T.SJ&K>DY@X0&!3JJ#DNH;<.$-$/]ZQCZO MB'D%DZ )SDN[74U!(-@]U LYB"DLN]*0A@0YN,O'0\2]>@02IO>8:>^$)@=V MF'L> 4$T,R5LN,]4YRQ)^Q2)',C.RDD[(THAFR+UBFS62#:W*9Q)@/![V5Y: MM9RAMCHGBE$'=UNNLT71+, ME;@4 0Q+HU?Y"F#-Q/@]=E_7X>EU[ :4$;?9(>Y3 M44\YQ[V6I249V.?YN0-X1$K:VA@ILFUP".W)E$, EX9]W29.16KL=(0E;&*$ M?>MD&\;7-,_.!D.WDK]1R$X/_" P J_:^WBI6[8 K<^"#&G_J"UN8=.5@_C0 MF0#"?TH:Z&)1$L[C<&E,,1 A=N0 X9+,KUC4:8E =7(Q7T)2*QN/LNA&:]A7 MNN-[57#D-=C;>@,[P/'8PV-N#^%-$0/U.PFD%8DQ=WG6X-M@ M,Y3Y3)(]^!#D.YMMM0_"):O9-!CKS7G[+/C6TR8&\&7$3D!D$V5)XAC@66@A)^[+^LCO <3=C-1"@EV+(5QZ\C'#06+[$50A>,,=]1:]]GAA5U$6K M3SOK ?VHED= J7))JB7/9D'E:-*7MWQ,ZE\AU+JU%&HT2\J]-+9A0[- ?#TF7X-FHV0<:KT"7 M,[6L=&18\>P8.-/&&'G.SE3[I%XG;0RHK4K*\=%6F#0FY]MALMN3?"-9(23W M4%E)X3Q&#Y-]G8HU)./: G .Z$'9.$,VIJSSNJ;"#2R:"IO(I6?C[4E&F,", MT$ U?T+;4[:C55Y[DK&7'W)'M\#I /+N. M"GL42J/!.BI,SUP]Y_3^>B&98 M@R8,PM:FQ0+%"!/9OA33FQ%0=I[E9N"YQTR3;4J(%!Z0K(@4K645CJ0[]#&1 M]70R:#0$3LZNENDNGFY$?*%N\J&9E6O %BWL44N,/RI,"9*UF^R#'8/S8PQ\7 M".];5Y%$W9*ES/I":5F7!94J.0<;9(F2P1?RPY?/(*F=JY0;J8F%7X*CJ++SD%I<+]V4!B+(S4O"U%':SQOXX MEH&\O/DF$YOZ6&J OIS:R,S5 \KS3>;D@K\03&8=#VF:4:X")N5BCA..#$(0 M(P'5E7^FQN[*B E',#Q#UVD7Z'E X3[F?2T/7,_%&C-O7U/+5JL-.'5+PHJ= M7(M8\4S;_9]8$&B_^L++= @JA@V_Y7SC:66JO63, MV?+Y*6CP;[!?+M,R MV*\4-RQ>LZBV=!E1J$+(.'XDZ34^E.O/E/'*!"#,,@U'F#@H*PAS2-OB4M^T MBH1^7)?Y9SAPBF.>(F)84Y>G5KAL*MX+?(DV]EE &'L:+4=RQ+J\I+]Y &:Z M<.GJ-'**Z\> 0592]\$V]VP];Y$&JPH^.CH!"9 M:Q%FYE=2@6_2HY ]D:W221*RV%1#-^=NZF&GF? M$I1'D=%66+1.^:;9?,+9DT .4TS&X]7&18(%0VX/P@8G*E-$6T,/$;Y M0#BFS%82;+HY27* '9W1$\KB&7PH:NALX+H8B7:!Y;ISLAU3)YJIC[^$?+YV6)AUMB?35:65=6D/E15 M=$:6I#$9[&SJ8S)-9 \KCI[JWY[XE+]1=*M#T:VNBFX5R\@W,]4Y"UVR7!*; MZLJ5<_H4D4W7^JC))W_&L%_8*!=+_HD$E4XF19=QO*GL+RF:H!KX&&?4R$C6 M?CY347]>/5&5(LJ1, 4:Q07)E-Q;D4V%L]54 MB-5-)(M.+I)YA%/A6ST_/)O"K.7EC#!5:8WI2*@A6!VRN$R6_U;29T,KD MC ;2PIEUD8QDUK^L >\\,?2)X+A_A4TN5N#<@E>;9/? BGF"9Y_=_'9U7F^> M6@0XC6A.[S1Z1K;\.6;Q2*V)*4�&CNUB."OW7/.^E\:9WL:C'R# MMG1!WCQ)6R0@?1]FMB_]:93]C3*J,U:SSJ8&)K;QM66@$A.0GH;<2]\-!2:L M5\7I'9J73+D;8\S$<^;6$*8VCA21H&=!QZ-V)Z!M_KUERRK@)ASA:25)SW*> M(Z4'9SLWR3MC.RQ\J7?4@&=*OLNZEX!3*QZJNT?IF05#>,92(:Q.6GW4/DOC M@ O.0 Y3IADG%%9&DV2DLJAR:&N/JT)-+'3!&$D_JSJ>022W(5*Q8#Z.]J:4 M1;$-;[JP68%4_$ #T9-?'Z./SF7^D(\>29]P!-F+*M*M*T!!Z?YRY&KXDOR3 M''UEOB/T0:HXT44?:"ZX.Y$29*J;U:(JSLOX+[ ;:BK[2AD@:1F?=$0(*LC" M$]\BX8J_5#)0R!<^*+4I4HW)1[T@F1"99E+10#OX7B5Y3-6B8A));*LU2R- M54WG:D\793II6$F^;1(G.0->\_&OU0<&=S$%XZ@\*1A%=0TG'2;;M2G^UF8M MJ(J!D$$!4!),7:5ZPOE8KA/E&[TA$DM&)D\RG74J4X8%M<6;6+>R4^)L][LY M+"^K_D>H7(&E8K#4L3 3J!+G<(9"%JK,=%?)J;'?91Z?"@GD\PAM/QZ[&C)F MJ<4O4Y')U$A_BLX/X8PT,ADT+*8)I,(IR>U275Q0ZI:4N"$"/7%VO3/^&8+.LED:F_(ZIG*UL[W^E@0782?10@F1=.W0K$\Y$Z]*$U@S*%4Z M557UCDQOJ>:UXE"8F&(&B+:DM<"U+(2%(#KUJ5/$#MI!MD#$PBV=VX%II).: MJN6"!X &'/EI05*/(WMPEQI'HL$>**.8?K =YM1"(P.W'>/J:9FW @^%9G-+ M=7@)3)- V?0K>:. IV_$*;J0S+W7&'[N/4G44>#1(>\@?!+]"$& M\[EU[P&9:YAK(!DW*>R082,I*P8B9Z!,20(>/YVR)[YKEQ7 MX^G;\(H+Q6NVECH[[#RK(0&%-C(F'6 FKU,X-M8^;(VQ"GD"]:=^# M[,WI?J%JEQ-/\#>Z@ ;%!<[XIGS'7$@VC;"D ^C0R74<49QK%)Q7U"3CN^ZZV@E'N(]*%@0?T7:FO(*;*880K6U*D=*36*2I< M4]S(8IDRUUJBT7O MH].2R+.2/]*J^A&\Z=$:7'YCJ!!9&C''F=,$OR?.H 2=X#W(OZRNOV77(S,*U"=L/J^^GP"WDW#/TH4T1M.2D#6XV@3SKT M[X/>)G@5]#7Q@)H;F]PM6YBK5BZAH93)E-T=\D(N5-*_#G0+"J ?_RM>=3X MT&[6,+S6)B+!.-M6[.Y\1^4>&_B@YMEB3^7BN\W'D=:/5#,K7UF7%4<+PU0U'R3!G8^(&_ZW]?GNXN+:^G+1N:Q9GRFYY7<$#M2%_W"C#^UV M^Q^#Z$/-ZEYTX-_2!H!_GYR<$$3A^(3W^4]4?DZ,30UG<;4$J5+\!0P4%M'L MEV2MZI\4R*I9X))C^AB.VV.>#=XZRA"T'- GT<8"K"LD82$!CR<_=E6[2I;. ME%&1:P49H;@D7UWAE[5,WFQBEUCDQ6"FF6S(F^"[6\PFO])(F#.9[[@-K[F@ M'4VE>4:Y7% M5%1?E>NZE\2$ KE"E;-%N>0Z&85>12YI>X\[F\[J)9GDZ" A1.D'8:IW*7:D MJ]>P(X"($DAT"OU#5QX$*V:L=UQ7?ZHZC"AW61FJ.4-?@DL"B E8#C M:6MOX=G);#<^3BQ#<(&G0*J8 MM9\0L0Z))%+WM'5((0E& =&4V)%CFJT#RNWW ]0.R7?EEI*O*>WPPA16_@3" MK2^VN0FA*M62DE^UK982Y#%->]1*&KWD1'>DY(/Y%,D$OBSVRB9J9A\(2Y4V MK3:4(+"$A%4-"<:OL.>KNHABFIFA0@R3%Z7(3GM5$0[@A^F=+>6QHTY*BC'] M<5*"0M&UA+IEWRFZVE4OB^/B+)H3*,>*X@UQQAL5TN&*N(?K)4T&;W[8^'O- M0DAB_M?-]N'?I77T2##,W&L:[;_7TK28,4)66%B*GNQ.\=\=MX-82(/R/FO$ MG:=&7*GWXWDC';$-%<:8LL6ET9U8W+HS"^U6QLJF"D.J2X+M(JL.;;YD#BQ9 MTLKDRS-@-LG !:JCC1_Y".+EQC8FOC8+L5Q4&]5)O#_Y+89K4OF@@3\@>O!M M*1=+8.]?5:.:MFC.&.LS?82QJBY$H#;?SS7 MN!8))3NY'11Z!].L/)W9@;1Z?MU9Y-(D[5HIJ4.GA6FK+JU#S,;\%CT;W?G4 MST>I,,92#O*-]ZW3T[^G7Z&R2IR89.ZQC+G^*O"$L+CC$\%GF+7?EZWV]$;5 M,CU7ML12?)9\KF3T X0=@OWWRX<'@G$?*F9<#*;E4!S60CRQP MR6#13W'4S:65UL,NG=I[E,\;",A+=YMB7E5M#@0A^?J5P!5<>=;95!0&UV1!+J^?,#T<,=.YF:=E!"/^%E>Y?GG;V?I7,%_]0/H,0$'Q,\ M^SS2C;]ES;&VX71/'1P"$4^]ONJH)Y^&,>&I7X\)T;9Y=E-J(.S_0GF<1,TI_0(UJRT#*-@% 6A?J#2V MW"-M'I#:[LL M$8G^WH795!*IH.@(,=2J4>9@V*K5'-.D^2P@PBV0536MNI> M0C H+(Y4AT!'5/?5FGHP]N2"-??4[V3*0U*_QW4+B#05(LOML"I.Q1 Y*@1& M[G$<-3QUP'A#1NFM]@,;Z$/1L:DD@T;:,TCV=WRLARL2=8$0%E2LJ?V-I'J3 MG"&*HE/9)I&H' X9R.0=E>_22SPI"L:#TL3Y+"Y/&$FV5&.QK!0AHM,QLR%G M+A9Q8/$KM6Y!^^DRLZ/)ZZ-,2H<_T>',9\&O&%2\\F0&.>QB!YTXZC;GQRZ^ M5Y(\,/>B-(TA+:;%5O0XA-61P8_T8MATC<-W(]]^F"#I_HC7-8-W@5UI: N< M%5!,-)55+\MM4NZD3.A0*HE[_7M4):%,DFR0?!:FNRC MDSQGUH]WP+$XFIS1U.,!A5"9C28]:5),#5'=EM"C56( H9URL;G0[0)2LX8UVI'K_Z M\*D.AM*)_K1WV?T*BE7*KDR_+KB_ZNJ4U:_9$\S/Y$:\---A%ER&$4*KLI84 M33-:(IU.D,Q*>;,& #[&OR"-1"V54P5W52%:E03'[ M!\:K[EHU=4E>RV;?XL.4Q9+@5Y0QI2UU

K>Y8&&F3"I#DB/,X.YQ9:%1 G%"TZA\>H)[GDBZ6$U1,*8\@T]@@W.;8%K* M>TRMYE!3)]X/;X*&\US>2 <(J5]S:K7CA?-6/26=D]%6&L68<]][E!#DSJMB]71J*(;GTV7C[[MQT,?6*/D? M2?B[EO.@L7$P=B;*XTWY:[[Z")6=R<[+6BQ/_T O_5J+;WWG>]FR:='OY$;9 MF*J@:[ U[*&T4DQ5_"DE9%W9*2V68*NUQ!\66-Y&/B0A6"1+D182V(1\1A(. M6CBLRU??#Z+&Q_G\)PJEI"M7_8 MA_,F)1#)DA:D#,K[E&CGB,O!N5@5 HI0YFP2Q_31O)9N4D;.*.[(O*ITJ_$7 M4U)Q]E=J&)O,4&1/*8B5]/%*U1YJIMQ99\+T0UFGK4+TR"7P2MFP6+[8:SY2 M*W%56#BWSEPF1@K.H=4")V,?$KEJB;RDJ5VPQJ'HR;%1LE0IU%MHRQL1],(F M.B1%*$:J&1*?JD\/U[SQX,GTVK13"!(M_$K=:9MQ^)M\=L$\J!:T9\?E/31K<.! MSG P#J/NGD]S@ 9);32BF@\)@N6*2L' QV=S+)CP'#?)RA"@"4*J<+.H2'M* M(-+2Y&_1NJ6?J7GJ">27O)!LX"L&+!%*B X0DV-'@O7U9N'-@U73H>J$TVA M:XEDX-\DAK!"674]D'%3]0'N$R:<@=9492@.Z#J.4TNYFVG8->8(>/!XE/%, M+A7(B#'FJ?JE3,:G#.V&LD8C.2X5>];Q/)DD]V,JP70(["<,:G"+.?H^C5Q) MX7SF!T$\CJS;Q#8C>$WUIKP\NTUZ4R8"%@NY10^K&Y&3)$!+%9BHF2EDVB/Y MGVJ"Q S(:(5>0-OU?"+;]KO(@ MLOEC&?[3X6"JP,J-L,DNG%F!WY,=1R)1M^794 5O2M!*%V>#R+-AZNVE8"T: MDB)D#-518R@5;' P1AFH]NTTVB1!YRFO-L16OJI08E'(.+.WLM%+*(4&%EL& M>@ZJKF$E+^>[' W13\*VJ3 [4P DM C.8!9S8!^1*I U,.23@>RJ0(9AL X MV&@FF6<[?[EY+XI8_4S=E((FLHW.K=(7J3%/<<-L#YZ\)X.]>%T*HZD03(7K M9HGR]/]G[TV8VSBR-=&_4N'H.V-'@#0744L[[HN@:F&G;!%"5Z]G/]]VUN.Z5=_K+%!:] M,%$R;RA(H=_Q!W^@*-O_FIKX!^"$KID+Y\K#&<+YWH)KFL\[]W?]EQ]@257Y MY=_+FD9&/_IAE@,A<$L.'I;Z'!AYWDZ50T7GBS^.N["]PSNQ:/W_+_3-\O&V M_^C[U;_O[V\_?;0[^-'.]FW_?K __))UOU@WJ,?;^P>/[]B8#@ZV=Q[M7_FH M[VGA>?']_N) _.V?/[ZX1%Y6;K.PV;_1? M7W='Q^E5'M'.OU\4U\UN!W.35;I^$7Y8$91W:NZ'9Y]OZINR_V]$Z24+<+KMO![AU:JTTY;$?3TDU6[8\_=_\F]'^;NB3_N\Q^+>N/ M.DN]B=_Z+ TOW!V_=_L'=VBM-N60O6E=1SEWKL"F6_@Z4#!^DENXX8(I;ZNF M\T\JVO)LZ?ZX0[+]CM_'@YT[M%8;<]SH!CX/($@/>M O24MPY\Z+IX\U1+]* MA?CHXPS1KULA_BRP04=^2IVDQOA2'L6H_T?<2@UYU4WMUJ_FE_\63>-[BLAM M=L)B..Z9.K79M_G[/'M#C6WTA^^^),4=-6D3VTB!;/M1L[7&*Y)LM/3(<@?W M*T )("/[" G9W6?9I $P@F9'9JX]0[N<6UR@"SPIT/WQ?^2S^0]OLY^KYA1E M1]RCAHZ?\7;V[3?IQ]]\)_QM>2?,']R(U365R]:-%W2"[K1= L$'N6(PRVTS MKZ ?ZZ,,6<'*C!,%I'8EIGG94J<&9T.X"9ERW*$/&9_U)L*%F\0!LV5ZZU^V MV[+[C T7J#)1^M4D&/-4O#(ESF!9$Y-3BDSEU-M&A8FQ3>!-SL@3>,=+I#V1 M=#I94"\:0^5VVV8H4RVSH/*(O1U!"T7%4> ,U];*E*Z<.5ZD"XWSZQ\6W-'0 M^RUQ?(PBK4@ 6R2IO2NQC M*M;CLMO2!N)P5G+ %#,M,MPS#GI$:P78QHR8 W'&0L:[#[E&A;UHW%B6U8)@ M!LY=K'5 _XF,,.0W&;%<,@V J535V> M!)9-\U)0=QJE4+$2X:WVI\6:^D4*LDVXM+0LAF'D7B2A5V3Z[D$(E+ L?^ZJ M\@/^\TM)R\9$4%B7:8-@U%^G_,O<_ M'C%V,-U'+ @=/P5M(AH#?1BA2$7,ZL+(T* 9Z.8$K4(JQ<_CT)^QJO<>*KXE M.L @/C%G("F!'% "SP*!_+)3O\_O"U (' M;.^KI#"PZ/]$;7!88^GR#S0=7!RI(/2*]<-=@/Y+=,F\]#-UB$%BC QNA6+U MH**..9'&J6B1"DG;)/:2KO_A=O:+E.T1A$70)51\90"'XNH)V/?P"HI&>)FT MBK].:5]/>!A'-(Q82-"%Y3_(B-YU][$4+9-28!EW&$MV3 D"<Z;M'YQ3H93T'O 4/!UL0?,W7]F [J2]?B5OU6!X04_YZ?'X,@"EQ+#GZ&<( _FL[^WV*PN=+_TH>Z!'JM+DX,XYBH:\( M'W.3- [;NJ&0!EH[G/#L'@Q"&)IYK!_*JZ;U]^0H;[WE _+1!8[+W*$&O;H? M%7AK&'#71/?N@OD_' D2@7^X/$-E6B+SPRQ0/P=C-:+4[QU$@W)B[K%K[I3GS-B+%/F"LS4CH&MY)J38N)][*&]/3MS-O#W>+ MT($\ZHV]OP+FDEOW)Q7T02A&\04IS\Z\_^.O&, )#\"/"9X-;O/?]G=V,K^5 M%4%DP;@"?C-!+ ACV MI[V6$..* L%)QI*\;F9UBT @!"Z2>QZ]S9X4ZAP^S'W7_&7 M:[TXU9>N2#HK/GLB3AZR1M*=-$LL7FU'3% 2:JY3A2!W< O>01#M@<*+);-_ M6GS(1PC)OUK ,-G$71KG&J$\'/"] S+Y-L%!$=0G;KY@$_JIQCU>H@R5O/Y! MX[QW [ I>VRR'[.9VQPM',;:]'F M+]$@?D@[WHZ-\19_Q%7P \1^+)&-SEQ\F?[(O-8+-%=#Y%SSK0'1;1=QX!IG"U/NP .M;N:([>2'+X8\%\4UQ)_-T0OA8 M1#FX[>T1:FJ8E$0?C>YF BH"!9>T6X^7;*ZP/9I3Z(, 'L]!4SY;#"N4T M*;7C(^FT+BLR'^TGW&[&>U4%.C_M-ZGU:T$_ZYP08;NXV.[<>-M[U>@L0>N5 MOB'TL*U_\HC@>0CQE&@V17R-I+.HOX8$GP+U?^XO$QXDO3,OJ-W*RDWII/$" M@^$9\H7T9"%8MKKX[WI\; 0E1M%))JA9'>*:$1+:T*5LA/Y1,08 0Q ;9YBK MVZL1?4C!1"=@FN>8+MH-V'C!-V/'@/_#(9T2,48I @^(XMV=K7\\= O8N[B[ MDRY''Y.E+/[SFW*_F.P_F^R<'NQ.]AX]V7WZ=/_)LT=/=Q^Y8NR*?;?_?_<. M]K^Y&^ Q4D:_:.9^@MA$SL-N(=/Z]RO?Z[=SS8Q=+"W&1*^E M3?A0 HP2B'\3;JV$6,OKA:5"'\34E?!JC4(*R3)PZ656[ Q!:C=?<"U)1'+K M"5:L[-[#8*8&J<64_24OC$Y$R.X>2L\>P:RPG68(1 ;H\$@9$'1(1I1/U']Z M,\R.1*S<_#3\1=)H^$Z\]0N8/9<]?VOP#*"8D[#E"]FPC;X8],0A?/CAU7E- M,.62Z_3':CS-T2GKJ.L3NA%4 "P )?+$1X>Q'LRM8MA'Y!7)XYDH @9XG/0_ MS"U2B$BRH#2Z3GB!Q-<<(81J\#]:AA+]^<3/D8W<3R?)OJ2X\FO*T!EK$M%# MFZ-6A%\54TA7M)P+RR GLL+2 MUX)KSV/:SG[B_$A@EX@ASZ*/6EBY<[*WQH)DJIR[)J/#;[:H MP C[-6,88- M9Y0*Y7A%] #ATE[/?5E[R0PH0%B0N0&739:V!QC&QSN,4Y@U&"E7#C .9&AL M9I"<#CCL:-IU'W*T1FO;OO<]->E;9;UIMK(>(>$F MW;!D!(=G4%X\P:*A3G!"U:(\J5)(4B/XDEW$,XI&)\<@4]C%/L_N/;83W@R+ MLK ".'IK1!E.PJ!Y,$BKF943[<)>UNJ4S?..X%8!> ,7)J,8-Q\80N?KC8,Y MBKIP!*CM&:49E"8&KS"C>M1@*$Z0:(S(;O-Y61!8!CT.!R<]WE?:/)9X7D6" M#-:L$W@K.O]X$ND@B58,U--+P8.U+->*7V6 =@(?DY1?2(Q8_/$1R;HJUF)0 M74Y$P-CL WM+_2VU+X(.:%AN!)U,,K'^V E.'Z'%XHB&6AX_C\)1MI8V4J @ MCU[_\\5/6[O/PL^-[H! M?2V#8]Q7_MIU5@+'0)C: W%OTKA=?M&[CF'GRKH'FV&3C5;@%4YEB]:T49:] M,J>@* L*B*1*W5AD5M@1W=0>[5)$LHD#C <.9X$/2QT@V:.I$3#R$$F$"7^$U;*W138=6?(^,5"/H@UJF'!$U0R M9^!]KHL5L%,.,*E=)U\*Z(NC(".#X!R)H/SWLH3A-!+NN'(<6=49MJ(4AL>% M@)=S86+?A-!KJL[@F=01DJQ0;#E=6'U$&!^S=7DU@_!8"[8\3@04RS;8.^+6 MQHV.KFXB0"Q $>BZ 8,9<&H)>9PQ1+VFE R$;"W-NSYK"! I/+M9+B@T)'@[ M0R=.Y^QJ_Y&B?ZBF]"-:.SPY5MZR$J0C#),WKFZK"/!!M0\O@D/ MJ":,I+A"LL;'H?#[AH@F43R9V2IDSR*')>AUZW+#Q=\M5=]AN(K8PTA%K;8S M@CG&>QPR9U@?A7A/ZPC-7YCM-GPUKWH<+4$5-2.^H'=2QJLJWU. P^4%U[.>43X(JII4<(3&_A9$%?PQ MN]CPQK0>?2&)>_(\U+M)%OH[+59O6BX3$MA&G$8I(5WK"6ZV3+FEA/ZMCC7Y M,Y3 !70PQ/E2..#XF\0_7-T0::E) MZ-GXQVX[5/C:WX$V4K9L&9X2TS!(T_W][J_K-25=2>YO_W':>BDC3].!NT__ M@G3@NKD\W=M[_,.7*_=*4Z6[C[8/L!:'J:R\2;"(5-LLN.FG)M\A*ZI7QA%>/X70M1C'B-F) 4(<28";,6^0? M^%_9F=/@.$?+U=%5.X!L7B5&7_$]'TH;DM*&W?6E#5^V2.%!,/UYP?1UN=-=1[3]DR>HO'@6OM?R6 *4WLX:U_^ MK,4>_SMQSN39BUY13)(\D2%#5#K!H(@NY[]!X19S(=*G(*ED4L2 3K_'H8$D M]X_5=1]*9NKID9T 8:2Z3"(P" R?.2#PSZ?L#S$D@RV8L1OLC5QV,P@BGDD% MFJO""H%I$Z'5J/N*YJ)&S5+RM9L59'Y%$:%;QM^.M$!":CM"787>KR5S^L9J MNQ4/&PLL=6)"@1(NJL34@RS7]/Y[_WP@(*!I"R%F2P ACX._2R@P(VT/;97\ M[#-5]MVY2WJCHK\1YSPOIM0K:Z]&"76:GRD1!\'N](MB!*N!B(E&$L_#O\U0 M_;&E_QW?W.@>4OXQKQ8IW,D*NQ4HMA&M9Q810 WQSE*8?%S.$7_A4#J:YCA" M8V,SL5E%QAYG!%8'*O9! O0"G%5C%Z>F7??=S$L%[E[^GOAW_,!;9AD.P_:+ M/.8XB_34U/ZLAZ'V1C<4/W*R&@3XP'- C@4 _^9[V]DOS85?C'84FWQPM'M. MESYA#&0@8I2G@D5>BA":'3&O!W+?J,R+(5LM_D[FD%QF[0>:-Y0[(J$8UX(3 M>N[OV;?E=UG D1"J(/Z/P3-))^/;TO^(6:[H0"+X)KZ#\'G0=_R7R'>X_R%M("NEI4HN"M<[P<.P0:)&L!YZL#9WJ>=6[2=3^%1+X3)W-0;?8 M."Y6D92BG)%*4S&E@?*D,YQ131@' #2FS79V?.ZP#4H">*G%:A5,K D!=D%K MA6HW+V.C>:RG@KKWZ 3&&SCA0E=ZII1#: %AX<[]+H M_KV5V.BEJ4@I)S+J:8/3@X?C&?X:-K5H!(Y*7KG_;%3@4E(AD9>&?!ER/U0W MY_PDL4R6S##,#YN']JN.62UY;!7QRWOS=)P3[PLK\U)0!= 6(4 (O*"B1\*Y MW_[8WNQ-42 O)HQ&8>\WA4991 0!=\;YY'(F;0^<>UTK\/JV03.89Y*3N!)Y MHBI KE/+0^6QH*0E07^U*4B.VT).+FN2,/E(1;N>\3B24*W%\?=X6^4#6ZFJ M9@]%T8,.V6SCXI:FX.])48!*D,FR4I/!._+2[!DKC2GK+T%0T#H[^6_QI0R^ M"=W)PT>',_:G0P6BF[TC5][6V&)A%G!=CP4?6JD/E/9[KN]"[9U2 MA]L*3N/S4K@%-(14KT[E,I?*QR@V/*O1IN,&@85TF<7>?F&AGE3^OB[SQ'U3 M$X]N*<6I_;M8@?/?3%.'C@11 'V6ZQ7+G.8=-_R6%MIJ1'1RA&#;2U.7[7@Y M@PXA;6&8- 7 1?J\ @\:-0P3,UZ4%7E*C/VZ/K]\<'UGHF*;DH9[E@:FM[:+5K:H6[Y@3*2[R?!=>JG$52DP[4I[. MTCF2#]XJB:#VPW!23\+#L1YTGI<:#IDT26]+7*K(*WE!PG'9VM*JR-+>2-6] MQNKP_M9Q:W1VMLRA+USLM";:/R-E*A MWM1_^-M[E-LR>A#QM-KK8!U=<^&\"S.Q+VT='-/8?&.$7RCM[+O*+$>-Z N. M;LD2$],F:VN@K<,_J=.UYY7IS]LZXR(>5,GVFK >PAL_A:0&]S>M )DJX.=- M:D&W&=6/XJ!)K$3+P_D(I9FW:%F8ED;:WLW>B"M5V>^6G'(IF4JFJ&37C;M! M@ASQ"^>U1ED%%+^R+;80([@T.:?LL!+OB9:2GT],P@P/"QWBGW@.H7[J:C4V8I!>5454G(5*M86^*1)HN==(WUYKIU]ALO[ M5=;*[-W56ID[(TK[$=4@5SL^D54(#9V[,T<4 DJ:NRP5;Q9!-0M%)%H/\=I@ M:,7ZDS9IU/$+ 83M(4-4-)RW.6*@B&!Z\GFNJ(@CO9Y6R''G%.04VROK:D[\ M^.9+49=]?9HO2#02W#/)8+_J] 0%.$^-*F.TBCA G$M^$&$)N':=(9D2(2HY MQ[SPRT0^BNH"&-K7J+=>5Y)(=$Y?>D%(+4K!+1%1>5%V6BX_*ME90!DQ"(5SS^*DZJ8,7 M7EIK$S2;Z*23AE1CA\6H58@SA@!TO6Y,]DG$H3<>?XSA&$R:X'6,UT=Q8'30 M+.S3[O')HX:A-6F3$5*A91^)8MDE25'"CE?@#G0K)L(L>(*%&^/E[&0:IP0" M1L JE(P$.TQ'W.H4(R>U%$<-(JT+T=^0]+3?3T5.VD=$]<,2&Z)TE<@SPWC1 M/R04_[^Y#WOGSL/M@Z^0[)$>8#EOXB95ES%.9W>?]@BK%!3ZFZ#)"H3S XJ) M=)I:_2M.;.Q&3I3!JPMX"J%64S%JD.EKF[H0^4]Y?%[>:U"?[1EQV.EJ4FX JI#"%?D+O^K:4TQ8AR7/ZU> M#'0+;4\6Y4B [IFTI;@>EMJ8] KW3,L5_($(I63^2 $")V,9 M2U RQ3UJ W(!3K+V.K(\EWKA,"IJA_1GBMM^VT14)<95/Y+)LYT_B*P[IHQ> MV]X @'&?PF+HMPFN2): W9($Q,D"M';?PLT-(@$]23Q80P%#J"]%Z[HU4#,Q MI!2 &S; *+AQT#1)":0BA5.!U27?XO!?C&@M"VGC.U M2E R8M/_N.+J4+A%?JKBUH2#Z#UDB2FPL4N'$CJD,Z.%0(R(O/9(!91D 2?^ MP[7-%HU;08F14!R3LT\5(ZM.4 _HB,7_C,@F7,>D9O"KX/]_H$X.)=@[#2OH M'P2\FYMA:=Y9>7*]LQ-5TGI1,7SUPSX)OX8+:<:X^FI!]./B6C7&94RA*APA M_;;[GST (CXOM&M:>EY6ES::_*)_AN+/O&54^T5>+%':3 >G=.*-Q<,I!T$4 M;OAZ[=PFZ)Y03&GX 68U,9J$E*SE4D(SEB 1GV& M\@X:^87&H6ABL4K?6BE!XM=C*[6L^"RFC[N[*L2X1_"0@K;J4DK^R;^$7+CBMY^PA#IOW3#R$H02[! ME#XK?8"$PN&=<.0Z/6O^91,MF8QIV;:@S!VWN<=8L*T5E *Y$.<,=7':I&Y/ MI18=163!I&JS 0\N>PZB%/2'0> /'-C;%I2$@-G0EM8#?7-H!!F/W7P14WM, M?H#P:)7>/WLF-NPN?I7)Q?V'Y.+'Q"$)5@O!Q\ UIZ&'!!2-J&XO3W'J"5B0 MZF&$ )1%B7E 8>IP)*"1<02H(H$!*0RSR/SDQNALS37Z]GYK-NZ<7+M3%JM- M%\N6AE"EMU$7*!VT,%P&J(WK1ZJRUX-L7MY=@@*:(X485]=,%A?4P1,RSZO? M'D'-P3/BSZ> U2.\MC,ET9.F!-I\TEHC%O7O$[@#^E--@%_$';[LM)O5?]#4 MT&@2H* OI:L$B#/3M7R:=R5!OY#)G,+-2A>SX\ $'-5!%XZ:I)>< /2;B0-=6?[B,-S(LE_*\W^-K^(X" M :M'F^(IY\L*YU@;WJ>=G$ D.ZZ^-+JK\;K3J4 M(],,& 4\E8V8OAN?L M03GKBL:%B57B4BZ-7B^Z"MPA?)]%SF%2X3%LAQF\#5KUWI5 EHJ4D)["?X@!-"1!6OW"N&J6Q1;WE:P\!2%SORQ=*.A1OA > MB 2?FS%U;QK >OI+EI]1ME=S=:H'2(:RP1#E65I#RQ'1=0MJQ&MGH> <%_]]1'//LJM(E_DZ$"?N8NF?8\#Q0&- M/*@=CM8N!$-]T/!:B4&,TKIN<]60RK4*9;TV:;TZ: N]Z8E[Q+,XPR/:DAMW M*^*V306]%&0CJBR<#=2+RW.6.>E!L=K$',P;22$I\5RQ4:^43B;^G(=86: # M<+)#=2_H,@SQGYYT$VFZOZ<]^#&YEEATRP1!F7Q!M$?'UMSQOX$_$)>,\8_Q M._CI7C)1C>.Y)CV\O&D;@67N+3:UHX6]'&D1*Z$ZQ&Y[$I'T$#TI]GQ;WOO( M34+(U%3L:P1^*0WC74! 2T&8+0A->NB@>RCI<^%"1P,Y;B+ !3]\X%?=2F/D MROKU5BUD:$X=4$*S2+;C3:749:"[16_9MD2]0RK.DJ8X\E+Q;E9'\)P9DV7& M1%H6!,112PNAI&M()HW'2)%((!&B'L10S1(IA<#ERA%@"LW: 5'*HR %[%4^ M6,H(?( Q8NA?Q8DN:ST"T^6,X*'FB%_9P0OMKD0E$([?HH@TGPIIBST%W.F< M7L0].,)!TR1'2S(^2+FN?6@/HT%[ MCMATY>9-KP;J:0]3 M0K<%0HJHNZ$ZSW%;^M3KR5#/;*&FKD/Q__)Q_SNC@GX/QW(]I)$_PU> [,0> MP2LP=O3,$Z)/1K<[Q1:B*C#_(O26Z=\._5[#$%3J^2M/P;>A15RKK>.7*4BS M"LHZ2K^KE3U8/DDV28J.JK9#SLP/TSLFJ%I$F*?F=?LNK:E>VSAS=-49[E5D MV;R6M*'8L),7UN6""C>CE5F4CB-#PBKFW\\*;L@DA8B6[SGI1@]@U13$E+H& MFB")X74WD).."3R 4:2:@920;P%=S9A/00T%-/!02T%Z4]RU4#+O=VC25*40 M(*W64B3,$!*7D+J*4&:Y8A*0'ZTL'0W2CE2;RH:%OF<2N*P MQK(DYJ#<9]/U,/ N$>W5M=?3Q#'$X38T3OZF^7\IE)YFJ!DU6+-:8>J?#6S+ MD-2NEXM6F:!PK S5S<24)O/%'GP#GU*,F?/N.)]5([&OFSX>-UP[8T-9GG_& M<(-M'P2CZ]W.&TZR-T&Y=;@%2K_CMWXK7&S;CDO9&H0,J2^7H]VIT[J&!T8L M=[+6!W8?J I+)K>6ZS!26>-O*Q+[6D4=W0;<(EHG^FM"+T9EI_D\)2 F="ZD MI_ >,/"3U/NCC4N]WR&!>/N4O:O/D(2$Q+-XRY'8V<7X*V<( M05ADORKD\&"?[TJAL2 @%_88E.II^HO>8CX ML=CGG2&+"O)P$F2LPD-H.%H"[AH>>7RQ4>0 EUSGAZPP_\\=KC: MQ80HZ#>VX:1U3J@BTF:ZA"'$AEA3HPZS+M0!3LYK_!9'*DG0Y%)0W^^?;V=: M,^@'5)\M4EGVP,ST.3>=P<+=>$E)B08A0,U><2\*(EQ\$UHP46JZ1!>((COAF$E;EW-Z0 MBL0X5"G25]<-('F2/.'A"&[Z$5P!42B6]!E^$!"PZX37DUOC)>"D-9#.8D*% M!P^K1 3&*T8CAM[S3Z-ZKH>S]!G/D@3G=3ML@RM5'Q3";ZHA(FL\H7S2O1>" M^ISC0N1%TL8K'J5N;P#M&OHDRKD5670J:35;CTC- ?.YR\F37F]DL5%6,+_3 M>M/-PO@L!$11&(1,^V''=0CH+SAA>)+LG7W,6W=>^HTZ:F:S7$SO?_#\J M.A"S:JJRH"'&8^@/_D*:9A2[_["N(7+>.J+,\9OR',6*NSM;_]CL _EQ@-0K MW>0VS&\6E:5BUSG$)K6XI=0BYN%B$"-X P,.NZVM14IZ')3@P=:D;T3&FIHI2\K#NX*&W$ RY'0]\L''<1NO X5HYYYF?$E2D3 M_9U CLYR*G\ !JI?8<8AP03;(LD7#*VIMS($B>Z"N6S1.TWX(#(,P@%(YX5' M^;&$1K[A$1#Z2^;.\VHI%NZ4$*M*E%INS?+WM,++Q91196*OAFX%?3\V::37 M6+I3^GMR&3K-(SP>66RG7=.>2J$C)0((Z88":6-7GAL(68&D[3_>-!F&XO(T M@[Q(J!L'UIIR1#:KD30#^ .*8OU8RKY.&K$<(FI1R2B%$Z-]DMRZ_2G$)5:N1U.T-VU+V!>_%-ES N5,<NI_&:I5#:CY2IWGI].L*SQ5O3BFR'BO'_RE MR*](IE#K]GNGSKX7VB090A7<34V%9=?OCKY2;$OAXZS"4PN#JC77 MM!V&1VY-ATT*3JC% J$K!5XFU?^/++1^3">'SI26^V"OJ0+;[-VY+AF6,+RM M77,RY+KE*70;%:_#"N#J7'Q">0.4@;F^M!#H%RFN[/<$T45F+CE$&KA14\R] M7YXKKD_5G"%OGZ-8JGT?6Q3I3UF=SUQG\DWZ<[^:SUU]-M*G?/.VH3HR_[=O MZ!'?_ P[,?L]KZK1-]SJ!],&1Y+5*J\)D&*\%!V[M.I?Z]XG^7G#I;ZK!RP6 M>[S6X6(&;*ND6,,@$>D6/6!T;UI42)"XHN=$Q;Z 4P6C9^B1.F_;Y@+ (\]7 M.QJ:H4'8B-GJ#>+"L'X+]\HB7'6W##\):HX!?;-+)A?P8S8S0P/)*.,#SG\>DW875:;VGKE^ ;EM M>".(V#X^S6AEKQ\^> M*^6\Z"HC3P#C"Y&[4>ACI7I6:@");J-;EHRUDU?,YN4B 6="):B7+I'C46L- M0-[>;T,KLH620).]@7:Q&/(1^X*-AH2,>4NQZ5W_!! "1LT[RF#AC!'%1#-S]"^*Y2AWOA4&6.#J' 5HU23F!"G^E* ML;A8YW#YR3H4F5@_Y;\.7'[R!BK_![_U1>2?3-GEDOH5/"EZZ8!U$+45VN=9 M<^F/I=4SI=E8.?#T/.$T735X-OHNW%(2&EM5&,?)%'1UN6I[\3:]=Y?2G%N[ MJD=K;JS)KR(3^'H9FM>$X$*]M(#_8WKMM)4B FQJ)_M-EUN+"4,)A\5SC5T^ MH5*C#23H!!GM=$.@;5^HW*+>5 ;/*+%^%BVAC.=;YK\WGKJ&]-?($J MA(RHSC)X&EH=&46E[=NA_P8.?U5V4Q0B%4G-W2!$F,C:@+3:,V"),($KU$\I MKN0*E@C%9"-OK>E(3)A_4XYG )&FS\V,%ZKH0[(%:8! @,=7%IJ MS)Z4S"36&!%P M!>J%X2/NKV^90$4DB:T+:@$U( L*4*:=^^JO^6/!IT*=&U)>(U)O ;FIAY?% M1L3DX0%1@FH,@U1<@&B$PX4@Z@3[KT7)_[*40LI;%0HYPD36FOQW)@YXAZT%4^- 6\WY#2W3*&>S\DSB0M1F.4"$'.7, MX":L*C=['*.,#?NYVR*!G2"5[+F!0U F9,[TQSBGCK/1T?01'- M_ (+M9;5A 57-#A!F>-:K$;SE@SH0JT!]->"2$,HP\&L)\MD$4*-EM&^SB^9 M6E'G.$WE6+$6(O0ZJ9F6Z; 1)VUBRS7O\T+8',,8R*Q37E,Z9B:@F(C,$0T+ MF!OX".A^E2L !LG9>*[=^@,Y)J_6@O]K9N ?.O0]AJE/]G9"/(8X&-X1K>A? M6K D(%7D_/_&4J4R>-*J4)7*9M(LN7.\-[Q1Y+0PH [J2 =$35ZNE;A;UPL. MX,!UJ,FC$U:4L J1%;2*]+US\T&YE?T^B%Z1\ ;T%K!'?I(:\TPB:*NOKMP: M?8\$3](LYI##@+%:0E];>L.61B0("30B6J+$=KM<50I$L,="L!;A%;'\C!1, M?U?8+3!E/H9Z- 07#$H/ ]1/KJ.@S?&73=;B=Q2A[^)@*^T*R'_38(GW8UD M(^TFWH#[8+,7]1H02:V/Y?1'8.LP%P/P-GS>(0D6' %0.SNY#VB,)T#*FDR44!X1TR>SGF'X)G$YYH*>;50 H6A"@%SR0U02EK0^)67 MBW*]6ECXN$'85#3Q(!8[89=WQ/XN6_F(BE;6]1W9,Q!HD?.)DYX//]!R(54( M;C$E6-@8<594T,"-4 H]9=V1[N'?(=TX6\Y(F8[()X6+K;W=I&+G.:N,U 4S MN@3P7NRY\#.-5\XS8Y!3$Y3E27C%0*&]"[(;_ ,7_;N!VH'T'@Q ?\7RFQBQ MUZX0<521GEEQ/6_P<.4P:.>("]A.G#5 9)(DI#B%M$,/TW@ELT0PD,M6!X,8 MMQI!']XW>=$-EE)<-7."4X$QBEZJ/W_C,$AV8G$\"CIHEM2CYC_\2[@3Q:OU M_OG4^_I!OL!&:Q>$JL:-&!T[@W';FM"\W?FSR/6/8*%IZJWX+?OJPIWF"A'_ M\2"Q:<8W$;_ R&"7D8(RX[0URB".!TSUD. (&1'-&M)1X9I;NF@2)F!+QU:6 M)U8PVST6_MCN.*6F!X_)1LO@VRM?"54QF%1(5+*F78KO4E7NC'T$AK" LU_0 MN6V9B[BJ.&[.56/T)5PS[0&+RWZEBJ9LLF!1MXX(1&TI?&@2,H$;Q>F+@/9< MHKW9NWB-)D7/GD J2N794*ZY:4<#,DL7C-M:/.+ MO.*D5W)<+LSKW"V/BGZ#2G]FR"R>HA.!>'8HP":D/'FQ1&TA.:1\O"*7#SV MR6Y<887XNF,68F[D=8VG3<.L"#IU+C[BDQ?G;L#61&G%+LNBH0((=C"9,$73 M?)TV-(]"U3ZBW0M0-XT,AL_HK2M]=:W3CH$^D@"M0[%@BA'4B M- U$:/I FSO"E>B LW1[76$!8DE"M4X=)Q30#?9"L:V(7RCW"EO.H.H;F^&502C*A 6U%]Z@U .C $1 OF:PQ!,D'BP,92#6+2'"=_AT3!/EH29Z7V@]L8; M0GVMV1JF'R Y19_X@*:]>B7COJV>$"M)"B=5/FBT M3X,41,Z@9?8B_Z_G?[CZO&P;M0S7(*;7Q;"_;TTF\=U#/EI-'4OC)FH%EDSJ MB6_V!ETK)>T)36-^UT?Y),ZSK-QJ",G>)#$5%['ZGP'_P_:F19Q-ITZ!_^\' M2.&[",=($#]E-YX"@YI+<*IJB?O6<0\PE>F47E%T35G)-878?$!<_=S;TFOL M0;U X]TY:AX')(R .?SAG5W<;E5FG>R1]W1V]5+G"Y)P2;;8!5]H&T+;&T4CTJZ#W.*"7"LMV$IY\@"S% MSYDNK79)X6.^2-_'505FE!R<'C>QCC5T)/B'!JC7\$JN:J10_AS!.Z'/4_PH M\LTI4)B\].3.H7T".SQ[,>&62[6]GO]*FOXF;_D6Q/DE(^V5,$3O[..ZD MQP1HUVDC3CS'%AXL4EQCMY!2KLIIP]FV91T!6F0? Q.PU)R4K0+715HZ+3RG&XQ-6.MF\P]EM+'2*Q=3/W_$'VD?\A"DV0(H->= M2RN]*&&'%>T+:6NRQ2,8J_ZRJK0>6C1<^$F!^*#L!*NO9%9UV334!)KM#H(1 M^8PZ%OE=K(M0"_Y?QQ#;$ZW;G%HHH@PEW2X<=O".TC/5A$>=RLJ1U5E;#UFP3-)4M97EO4>H4E?*FY>FAS"$6!2TWO+C*O^WETTYH8NU_K U)4JCNN59+OR,ZOOP M2E-B]JB_[-YYJXH+4*+'(JC8R*_UO[W=\M_P%ZW39.7BEWBN ML_Q?#*F?3D\]6DZ3QM;YE>.1HNUXN5P0PIG0'^FHM.J2M-8R5EGUH&%F+*6< M/,B$=1.!-L0&0] M:/,R0"KP6D0$J%@/(9X#E8.UTIV@N$>]5W'O8HIH:- /J/!J,6VIO=CVZ'2: M0?TI.#!Q[U!/.)E0!;?V[4;I,A-G,01? M\/3$7EGY*MVNHZG7=Q8+ZVH.&BV!"IZ<*,/[C.#RNV.*W$2<)V:_5M#+/96O MS*MEQR6'"#Q3D^-RSJ96?^N)FT8ZD@3UC:I].BFHH\#C7W$2(N8"X:_/0@C" M) I6_ZHLQO*D B[)HAQGIVT3&NA-J(*-O=7ID*@@:AD_3$0[:,65(9E%%\,D MA)^J\1SD_82KZ8+*,/PE/:W ]:.BEY(:V;SK5L88!&0Q![ZTU5XV\3A4 :925N[ERQ:Z\?W=%1)[X-6W1LY1S>23U M_K)[@ "[POF)F/*J9T:D,-P8DC!14S@"KD5H^&FX=I3[CKU'F'>$7G'J2.)& M$ Y!!FD1U$C?,+I1Q/1/QDDW2TZF&Y9$XX,5N[J)\.QPQV $"W1) F_GG3WJ M5Z;*/_*_Z';$IIY3!H7O]1&0Q+[)%O7*WZQ1VR"*HL#]*QWU:UJ83H0%5.>> M.K'SZ65'18JAQIUMK !TP;D$[6B9.;9%52H6$ ME#-H<8%XE(Z]@L9II5D8@X!R,+B@N HV[1UVFGS5X5N>_FN_R]$,NC;S&HO M4C/B2>LK\O\W[/]VXO/^F*)QWI#% 7U@;2VW2 MC*EWA &;N%"I$M[BH/PE!\< E B8-$7I0E.Q &0NF@LJ>)HWZ)]P:<%H:@[$ MTG%QE[SLJYI3?WG\(V:$U)5B@)IN=7RW=:XFV9B=>5GT[<^__/Q=YF9EUW' M&$7X9^B)4226SB^\O_DJ-"3R 9EHT3BDFSC9&GJ-Z@582P(D5\G(9%2]%K.&G0+FN"#N]!A(\,?53$ MG,#450,F"INW,4KQQ(J(%$,KS?0:#[IVV6V'LS8L140_[:!6@'*%,^B)=44V M5U_D0IC.;.-TX<[!:VCCA"&[%7(7T?&3SB?1&LLN[;_N(\T([ILY ST[/*;3 MT[4HZQ+4$ 2#?H49GR#S5$U]M@4';DWX(\$=?<@#O+9+(L%'MB X=MD3+S8) M?.8:B%7NV"'OV; YB8%J+RI3=! 4?F8XY>F(SB73I4;=9N_!M>T0WB/BX,5( MO/\D0<4U<12E$W*"@8V)(/EHDAB)*X!_X_)1ODP$AQ'^$+<+H7:_!\VL'(/@ MN&;\W )*LYFS[)'N8)+G@<) *=J,J8L&2K]U=("0!I9!V M.,\[4=:_O0?2("F*Y^ZT7<)EVMO9VPLV@.';A,[5I8HH'E%OA="#P2/"(XZ7 MJ$CS+_ZM)KL[QO%L1F@)JD-E>6C/\KK\(U>]IJ07CJ<(BP43=JN7BWY^3K6! M(8B$A&EL2:37IS?6EO:1@/ZPH'Q1(WJ"2DN0[RW]+*NL\N)IDYQ-=X*<_L -/X#NXFY+36R)03C0AG5%$^Z3=> MX#=$AVIG%P=+#;[1?3]MFQQ1PK"G)']63AYGEB*8](R !") ;#=5>E-'$Y=BL_)]DP, M38B4E=M>GVWV@EX-3TG2]R[$>V^C^YOU3_I%^0*RF6W1S.*785.?D(%"S+D(841;];7?WT?8C^\QHILV\ MVW.F3A&,TCES"S1YW0N?#VYRT)NC/E(U\K4N,4;S>2F5TA)R#!N?X@.,V [- M!0H@ A7UC,=YKG K.(Y!#ISF]7L>OQ:J4^BSSHU:9;BX_I!7[&<\UZ0$>G0I M:Y+JW/"]<"DK12Q'HR4#J@[[;'-*O@B'.5<$^G&4$2!4A&NP=':FWFAL8X0%JC:195QS,2135,70W4IUB$"M' W'KU9R# MM!Q$/@&F6G(]^5OE7U?/]&'J/H?SP(0)-[E_][/U_$J9>N0 %#QA:<0T^7J MRBE!FDU>^A6&W UPN8/++19$D?L33L$*8SJ<$Z*#,6)0+B?2]GLQCX(9JGQ1TGN%!0 C-/5 M3";>1."85[\N#(*W*@75WL^MIEE&%V:SI<9MBS&)ZT9C>NV9,+DB]0;O903= M[77K'T+&MP"/DR&6CS7*,*J0NBOTHRL$]VT2VYN]&]>5!J$Y!SS),+VN7&A3 M2+VRTMBP,NXC:M613#>!,7.?QF4[7LZT[1#TBF,-E8_SMB4\&S1L).:=88 G MRV^!"ZEGI/_^G/F:8=#52Y$HDGJ>4)<.EZA-;C6^7*S^58ZFMZYRY[#:@E$G MSR7//7D:<^'&U*DWQ5J9K*2;:3Y2$D0%MWTVMA#?F>7CME$E. IJ9R1232S$ M: R:[ =E:,-H5:$.8NR/0F.U3-)1MG@++)JP5F6NHZSW!YEES!<)9BLAH8Z8 M$9%R0*X(%%Q443_-";K/2\QUC" X"VW1:S@1G(S(+4Q(#)3YB/,B>!6.\!7+ M5LE-[)+;ISTRB/_VT%'6B[D_H=JI(A,-2)0%2.,4X+<%S]-, M4B\"N*@E5O_B+$),.>@]5(&+$JDQW.50*RZ]@J[UWC;:UB0Q(=2'?A)(IF*D M/2DK ;L564S1E$9:2'^KTC\5*8VT,V5LAF601_6#K".2"9$$5VNV'9I4,O0$Z5= MMY0U=E0&C$PPU)5_)!^I>LDQZ7 R0TM@8CAB!R1^5\$6*/* J3II4&6+8J=V M(>&8$E'][!*.!IQ3MMOKQKR'@"J]NK^)[$WDVLV-P;](' [;X6^!A?I<;(RW MIE($>NAP["^]A)%/)*6^T6;QQ\3?0S1#[K\2$C>UQM+SN$RLLSD^&B&H&4,: M[3O(@$J*P]45]:OT&$Y/B93T'8M/#=CEXVGISK63^:P!8,55[8!?$5#BE9KL MEQ+(*MP?-EJ-U\J.3LDVGKG0-&0W-#8\R;>UMD0/ D%55V2&(EO/ FTO<20"?'L^=T6V6NHJI\4-G963"*T;"F5"C18%.,*02^73)@NWMK%R MS10@T^97B15!2!80> ;'JY>ET'=A/ L9/QD'?B7P8 $G#5^,T2Q,Q!_8ABI< M +#K!S[G+YDEMTV9Q$-%U^$J0D?%-+9PL\3 /K2AZU((DA^Y:DDD[N=UH3^3 M--(JKTR!-T<8XZ26 M[!)EC"5;5+ENEI]9C-Y8E-=$6-,I$[]]O?Y3#U"O-L6PP;7;70LL&8 M=DQG+@TA_G$+;\1J75C'K)(4W2E X4,"0-OV[9R]HO#?&A-MK<5QL!HM, 7$ MLCQ'O'0,"CRQ"?^0Q>/4&XV54FFHOO&_7ERFIJ!=JHJL,LF];2V:+?Y!1H,= MI6U0(3HKM:&,=:4!!=0:^:\W,Z=AD?<.-FND)L55YJ"QID5#C5=,D$Z"*Y)J M^#9(!@9S(3OQ'E]"@V8;^[,B9='*$>_3P@=Q.*1%V6FY4*C >"+YNO6_3O(> MA3B=NWY$HU>>9]F78L51[$UY/*=XTYD!D MKLZF9X(00 GD>%IS]=X'0KOKG$G@D=KQTCA2$_KQUHQE3]61G0;^1PG-VJ+' MZ(I2B0*![IRCR8F52GE&5$PP@D[7E;UY=Z&-.AHBV]FQ,&.( :/F2V*@\!@B MV3EAWOB3U(8%&[$);\^* 3]8"(5U"'I8;(+^FW52CCL##11"0(! 80PWZ[44 M>J%J6Q@C43_RZW29 UT.03P&H(F;&-SJ+ Q>0V%!251'K.JG+8G+&YZ4RQ-$ M3Q0-;E)CX>VB&:G!)DKQ6-$H6QF?10AC^!=A&3M"DE%%' M;@A4X@"/DH+IT*Y/KN<#2O?GW!PRS+T?5DH-X*E;7 #X)VEKIJP=W7:M%#?Y MA?FTK)JN\?]PG4K.)L"A]:60W_^'#?V<&YK8F838%WVFEKK?!RVMATWYG)M2 MY>/WK,I6PEG&I,P#$@?C;$'=/0#C?^Z]6=:V@8A0J%9E%C6E 2!!!P#(*@$ M?,"V_Q2G8V_GH1+@UO$&Y L3,'-K.G\-326_N]!V*_&$V&4PX,"&[)%I>:!P MI(V56D\2U[U9+J0_"^YG_*()33(R[@(P?5D(F 5V.0I#&,;GF!9ALD4>D=DY MTS ]6'PE4=*AL03W+B10O%T=1QI2,- OITKT 5.MS=.>C_@;4]%-V/Y:D!5: M0R0R'#%LPR"T18,@6GOIOJ%T[>EE0%CLNB65G/.S41T.[ )*9:$ZK0N5Y("' MQ)(UX_<<)!IH!UGU*NBK*T&"%ROTHBNO("^6BH\7M,#DC3*91-KN(FE#JKBA MK-2@/VZ"-!0=B$3"02]I3G(^,)J<._6NF"-![^25VN.EQ7!9=[Z6!)$;08*H M3L=$@5):2(M[%I:B?Z2]97/6YK,A;L/$*$I?U*-'70T6V,/3RPR'ZA:5#,N: M8B>],,SJ70J6F=R5-&,2+X; "H2 #ZU4K_>LCYU@D*90'FE*&ROD@5L"DV-* MZ2&1D][,D(G5F?:K9B6YTQ-XJS/N7?CX/#]$2EZ%+$*:^^/>N] XVWT68^@. MJ]^T-(SNDG"@QR1<4KPPE)\YN]$U=J M_=]P52RW.A ?ES4MCV$X5VDHZ)%6PGDET82*]T4CS"\$L\LK.L_+@G->IM@O M:DS%O>%09PF[0[/?IE3?$.$F8)]>",=JS"Y!\X?_$8^,]L6/#>?LP#@3'S*B ML*#Z?[7RTXY;DB6])@.=R&ZAZ^?W[M MI^4\ K>!H8*P^&6TV&)=]JJ<&%SZU?M)K!@4L,^$R;R4/*ZN N?$N30>W:UM)#M ;^^[M 9T76!IH*0+,8R MS.WL<""[0AFL4B!@DM;(8>'+!^=&LC?>H5532%"W!QLB>/>G5"LEQN? LS'G MD@I)IM(Y+D:F)F%HC /5.,RUH(CNV;=$ KRP#_LN/&VSU<25I=RHU4W7#DL=4W*W)Q&[TLE[GB]]B$4,,VC"! MC4(EE;^ZD;%-E]L?36$1(BLU.D[KLYWD. XH<):^=-T,VO*J!Q6KT-C,%V#M M(B::5V\V^:?3IB)S/K@OY.K@#;'8@ZQQRXMD&KQ"35P*!,1CL11!05"8E,S" MY3-^LQ(/!@X!HG49EZ2>+Z9.6Z^)NP%<> OZ#@$EF,TR>>S-/L"WEPL#[K& M9*SA6DJ@8:QOO*8J=5WP9[,7^FJ4YP3'/8"1T)529DWXZX64(&H33^I=E^L# M&!^Y0R&N,!";TLB%BK@5K)-^&(,@*0+SG2G\5Z'14\X:BNS&4U30QD"@!M@SU>8$SS$*=+$!39>IK^J$=#NEPD".$P?1E,)G+"%HUB!)S5<@T MQ/ZH2/74,6QTP>$"= 35J[-/KXE?IFYRF3F_>2"AN:\>W2%LDU3@,R\I>7&P#%3Z($G\5J<(F;=S54"(@HN(D=E.;*&>";T2.? Q=]+#% M0S1!V@6;(L6^U5[[&_>C#!2[C6(?2&NEA>"1F!&M=)6$MH>@OWOG)Z2.5DF; M!>P^6+BVT*9)Z.-:;TF[F5("I.%NR%%,-H'[X 57 MNI\/._6Y=PK2CTGJ%\3VD=7^?9R4O6+UO\K2F]V[6GKS+(N_:)=#&U./O5H;D>(5C5TP:V[C0[WP7W C(VO.F@B@ M$MPB&,4@E$E34VMZE04\=.V>,8_NUJ*9_WUXP[X"O"X!T3,>= -DNT7,(B-QO>PJ4,VVLQL" GUL).7N(@(=<2G@ M"6)0=Q][]I:1OD.N2?6SE4I*!?Q("B!-)V/$,@RDV/:;@F/"Q6W",_WISXW< M5O$&[M:%5?#=E:6A4F4JJ)%\PJN\*_)_9T>2)'C)&_#M-Z\.3WXZ_%_??">Y M&:HMO9R=-E5&PGKGAU^>/_^9_G7WAQ%K)@:'6]U)^NWZ2MZA?=W.#BVS;Q+I MD^C?68D2B#R4PP0UN3[V]: 3/XU.1"E454X1IV6$U:MV_XJ=UUAMV/8'T_/S M;YWRE#2&UH:WZV'U/_?J&SJ8IE\^HEE3+AJ-M\;>F!^\ 74+??2P;9_(*Z<" MH5!^DVR;:< 175>F4NY:<_\N&A )F,J*W 9NW]0@_)D<;6&JJ5_' B>3?\BJ_");S@L&H4U)"D9:K1V9+Y2!3%/93(;81E'%;56*3J^HO)0 XY#50OC&@CL=S/+@U:U<_I0)\ ML*T^+WP&.W]E[0^WTPX=H;&DM/AXVL"U>=#4GUODQZBXX>Q#VI;OD$'LUQ"K M@<_A$ =V,A1CTC=:+4I8/NS@9]U!E(^!^3'4U,5TA^4='0UT%3+/IO9T";D" M-:1F,2BA"*(/N_A9\4TBH+J0>\8LO&1W#8"[%E(KJCO30 TQ%,?-:;710QE,RYJZ4X2LB4/22Q_I)= M6 4E);UW#I2O4!IKF0M(!D!^$>XC:I1X+ M7IAL1ARR#V?C\TK5<0#EL/O^L.A_T:+C4IT<'T&G<=XEP0!@ 8DN.RHG?$C[ M?^X2#6_(Y4P'7'F?H:MR3>4K-UL($%EO0G(A_7Z Z#B$,O:-*P!X,3$Y'K&H MI8U?86"$A[,<""-I *_K1?"N"$>-;$B,O[N# M$]N$22U\0A$,O.,[SL^FQ@_311@)9--A6T)J[E)D6UCA4IGR@$"5AG@/A'-F M%85(*=TU"HBW$J#1"G-[TE":1JH$K $]-QO>='3+&I+7IGG4E.<'#"^R30DR MHX,0&S?MG-C;)/)/=R7*II$ N7-Q@@M$F*V_208/'?W^0P_2!M/+6-8G2B/R M"C%?)Q%(X=HL:^8]#3_0MDV)="A]AW"51D:.N/]"R;'A^WXC$,#39>DOU7+. MV]2G(")J%ZT+TNWI-\V3GPH$N1QKR872LJ_;V:^"XHH2]P:-M'XGN("/.(Z1 M.&)GIU;!$*29X1H,>ZQXHPG46":]UB)H CA)&]/<[]V6Z\_5.XR M.QQ3W_+>SLY>8-Q-J&:!(^!-O)$AHX&M.#+&&,M)Q0$M)[6=O:E(];5N MPD@4W._9C9==%PLX.B?KW7&&V5L,>V9&]"2.3 ME M"'G(=+IO:1E@*SQOVEFVN[/UCWM\WU00+T@,#5IL"X(9F:.;H&6B' F.D=D] M\UX6=UV0 =P[?9)$"#?N^O/R0S95C$$%-,5(T%0OOJ507B\P3H#!=UM>:Q*P MK;XPJ5H.S2"0TT5!7^( QL!-B>H(2+.B*;2V[ :''2,+YSS%8,&OZ<;UTMCI M1663$WDS[Z.CP2BRMD10W]9(MH J@[Y:_@3L;X71,^@MK"]3A ZP%-6$ULEH M5!276"%*#3O #V*URB"%[#!KJ\G,.5ZC@)(8I8F@D&EBD+-2>&=8@EG9&?2] M%;UG/J-*K<^FDA.)2 FT(.\38WX%2T+,".TV'X!":O%ZD#'5EZN"N'!\1L<$ MVLT 1P*SXS>30BY7V2BVI 4;5#4L'7N&!'_?6;IC@V!VPZA>TK>14I9%4N"D M:VB 7#E"&P]0@6ZTK+VE&?R< :Z2]-]JC64 !;7A.G^F[G]T]9!6Y67>CJ=L M)>SMD97P2%D$85SP)P=[H]V#@]&SQT^OZFH .P"@(MF&$\7/W(BSHFBKLC %5&RGTN>FYH=].747Q4A)A MFF\56'.O8+W(3_'V5]\NAHZ^S-FJ.#5SO?1(ZV/ M/8D!:6]_;V>OFCH(A**$-*/*5:$ /,=G7@XX9O*./=&DJ2/,7.5'O(7($ C( MI "L5:%#&[/EGT/\I24;=C1DCK1R^;;QY*@D?_UF\P(JZ'XN=.21Z'+]+T>9 M=$9YL[)T$QX$Z4*^J517/O8+E*K$/"N\C=2K&5X?@]_H:WM+0?=__&7(7OJ5 M>562KY3&\KFBUD7,YB-IKU9CCF,%@8M3>!#][X"*EY*=41B/+"R;+=_LQ;[6 M8Y;UPE7???(#(;&B+/EH"@#NG.WZHV;KZ/AU9G9B)#=9PB#@LI?_M-DJ*OMP M ;-*YO>M$^ L)<86#\U)GRH-,I99J6\^A%?=Q\M),D6,KR9JP9&%T"@J\*E4[PQ+GTE*$. MRX[X1_(668B-EB>W#]8*48PD\01XCWF/YX3-> Y?H^@0-EE-58-8=YS0#J]L MA%'K^7A:.B*3:ITWC^NLT?@H.;R"%CW'ZP&NXF^B ZH*@Q%>D_?>Z&V[42"' MD.2]8Y!33 !XBJ"FN':##!M0W%K_!P(WI$6M7<[PVXP".W 2A*Q^@': N8IJ ME(XT5!!A&(($.')"%131E56 7^IGEN(#IE[F6(:93U\@)J-EKU03MO:TQ$%= MU?^E%N(6)(MIPQY".@ MM'(QS$"U5&CH9)%SX0IRJ51)&B>%4;N3M?9?IY_ZZFG^]P"_7KC[D7HZLN M!?W-'G^]B/:&V.1T(*)PDJ6>^$7/W??+GPGEGY![9* M0G2G55Z_S\93-WZO@;DY93H9^)&"3_:8G'*YJ"O6[V2$N#8@Z,%!U1"*'D?V MF$<"-B('6\TITV;98IKPM! M$G9$1#13BB;*.*0D3R$N)D)A529=W0AS/]!PUFV99'4K/?:F/$"=1-D0QB]@ MHAG*E*=[JCOU$8;R%PA"=U:_>]E84<8(BN/,<>Q3<\=5?FGLF&S:= 0'H_Z! MT'O%!O-0K]3:OZ:ULZ-HA"@Q]L?9,A!$# 2#S%13(&FO1#>A],C8=%J1EH2$ M<]:;6[/\7U[_#XL\U?-:R)YR*S-LT7UV8!'<#P9S8F8K-33BO29Y>)6K&>/V M)R*:]G;V-641OOJSX XF/(GR(M$$(LM3&0YWV([WO(?#C6-_=V( M3RM,&/JU6/OSINS #EQ6U4C-_4!H-. !4HW8LN7#TG/U@EB:!(%X>CEEMIWTK>\07<>; M9N5R9B#SKJJ48%K+T'ECLG(&F:]K9JX7VT=\77JHD4$:0A7^A$>L+/[SFW*_ MF.P_F^R<'NQ.]AX]V7WZ=/_)LT=/=Q^YPMMG^V[__^X=//YF!;KY\YV^X0CZ MBW?'+[/='[?7F9>_O7I[?/+ZUW\>_Y2=O#M\_CP[>OWRY?&K=R?W^$:B^F@# MK.#LHP_>SN/DY/4T:/_OO'X[_O7WQ[K_OP[$<7H:C M2\"?<*7<9488\2]C3P@DXXFPR-Z'-;BV_(A MCKFJ-=">FES8D?-&[O)BA$S MGC2XY\R)8GIJJ*0_GTF"6I#8HXM -<*$+GV/7,0ZXE-_S:I*GDN[/8@K_0-D,X>.BOQ28 M VP4MDU.W,#HT:\JIOB:HSR&]Y)?I7LI,1!NG4K>LT6AO0F:!GH_Z_&YF4B* M]V;F86Z#P^9I#;QN:'!RT"A-T=T4LOZ^TS72>?JR.#!^",,X,-*LE6[L^;*" M@R]A9CX\"_XH;G>7G>9=Y%@X8K)U7)47U)?A%EK\?)E]>_3BY+OL"(70<*#" MWT-'V<2?&X-,9Y^;T(3B>!3*:M3<%Q58/ S")I5Z!A=S@AW*9*(^(VJD6O M7:J'!9YT//$LP(&2D3)$XP,1BL7LH0&+B%CFTHI!K''Z=0OXED+]+XM.5D3^K\?OH0AZ)7HN"U/T> RI> _XPDV%];6,,V6PV8' M!#Z[-_7A!!-,ZR]0 ;J4 ME#*U!Q*^5HFUZV M"^BJHRFZ5>V^!H_U-9>=9=^*O7/N/=O7HOV^4W9I'N#5YT,*WERG^ ,Q(?WO M)=B*6]91&-VDS%F[>OWQR_???B^(KTFR,CD#P2)* )L.5SSR5-*"! MDO+/WS<*;NC_FYX!2[4P,C)CFTH\6,CGK:*!7\Z AX+8BOJ3I'EW=WN?%U*0 M$K(.4L"+50*$F607U&4+E]VO$"D-%5SI<_P,^3DH0>A(6Z0/:MVD+<]D!D@C M Q5V"43B/SA],"L_,&(L1?>^W=_]C^_8,:$U^/;Q,__?7D7 _RZE%*](=80, ME0MUD&QO0.[5L>9A;RM&.>#=3Y:U-OA"V"RXXAY05$3DRK<^/SM#K 023*C MQB\EX')/28(MG&;:(]ZC'X$9ZM5P63<\MOZ,\OB" =YZL0F_J\KGG?N[_LL/ M8#WWCN'?RYI.'/WHA[1B$V;J.4H?QGDE-X$N!7\<+=CM';9B%ZW__X6^63[> M]A]]O_KW@R?;SQX_&OQH9WOWEG_??WJ[)ZT;U.[3[2=/]^_BH ZN>Y3?5YR/ M__QF_QO]CNYPW=3NYM_ZGG:Q7?=UT0!_WYM_R'93*0FET#\O?%3^>L%)!_+7 MA@W6<'46Q773VL&DUB_6%;-GN7JGYO\J8* \#U+F:UV+=Z373E@T/_?*Y@8+ M\5DNT&HP;#QV;C+Y020UY+A?3C0?ET6&A?EAD^[<85O^T=3Y#59W[4+<\/Q] MVH6\@T=V][,MXMZG6L2=;& IJ8SV3JWDP>YH1PW/_J)^LM-$2[%STX7X:[7V MV@C\)HF6(S\&;T+7Y<=)E]Z,;RU=KE^Q.RA##C[;4ETE0P:6:D,DQ=ZS@]'! MK47%\-'8+('0TQL;(1#PGKQHOJ2QL5GBX(N:%!LH#@[V/]YPV&AIL('FP7/_ MFK)XL T^LS#X>FV#W?W'H[T'VV SI,'/KFG//M)3># -'DR#Z]=K[\$VV!AI M\ )-J$UYD^CW@W'P8!Q\E'%P\!'BX,$X^#*)L:9=3+.CO&W\9P\VPLVC8P\V MPNW6RWL,#S;"A@B%=^Y#_F @?&99\/4:"(\?[(.-$06_+?+I@U7P8!5\GO5Z M^B>J$39:$FR@4?![W@%L;7&C(L('R^ A=/!@&=QKR^"?)0KD'_(*#WF%S[5> MCQ[2"BMS>'+'I0(5EW_1V(%4J4KCSKY?MZ)9H@V(*E7O347TTR]I6GR*-=X0 M(;0[VGNZ/WKRL5;))SJ-7UY^?4]M<1O4*_J[X\Y( =E5EE*@X$C;=@=V9NJN M+.OLU[S+_NG.\F[D!W">%SD3.):,L+72!4J&:M*QJ5VC()OV7W^\?2 8 @1[ M"V5T[ M%W'7%3)EH(7XAEW53W:O@7_=W>NS9-R]+NO]M5W6OQ[_?/AK]N;MZZ/CXY]> MO/IY YNMGP.RBHAU 3OJ_QEY"B*8.O LFF5',%W^# &$M,I+@05@."9& B-, M"%<0#PO="&*5U=/9 %@L;PE]J65:ZW#$LM^GKL:K3]T8J-H,(4Z<$_0N@HUO M%H)81G_BD1+6A) 8O?=W8MHP63#@BBK <0 )[<..OP57X,0,C]O%P]+B-11\0@HDLFU.]U=2GX&\S.[+_, MX ]XD+#'^Y4Z#7=Q[/?]- %% N8?A%!!"T.[T2I,/@]G_4]X6C4H42 3N7-+R=#.VP.A [.O(OIJ&6%S2#+^KRISJ$/NH X MQ=ROM,-+?]"K2WNNS%L"T!T!03%V+\X!6'NA0=!S>A;)XUIW3L>?B<5IY@0= M%PD;>NA[?/C]"3G/RPH+O)T=,C,T2##X,Q!XX(9 ;U3*I-%%+G"#>8BO&I#$ MF5?U"]R_(I\1;#$!=_V+NOW/"9H-."LY>%_]P5D&0OI!PFTB#XCLQDK]D^@- MIL!EU4=$T[J@D2B<]C% ]LI; E/ %;=,.8>$'CSR(X:)DH:("KR"#C8U$;R#NC(CQ MT@N#2W_O&.?$&VMG_HHJ&T?.>(:$ N06HH$,.%[@<+:H=SC49:VP4*SA"3 * M="YG^JVAIPP >7G+N"F%1.9$..L"NA'C*C%[.:" XL^(5T; F?1G+X@Q0P5E M>$B ;3+BA&BJ!12W-"\HDT>0PB,1W\&6)]U.?#)+/^V*Q% Z:PB ?,:*1ZF8 M($@OFFR^%$O ,N5X+01@+T&/G905 RU#!..$ZU8^(WM_1_?FM[K$>ITL2.XS M%I?&"IE$X)N&\ MF[EU5(V9/Y:BQ?P3!5(+1^OX@W"O'/)P=I_M/Z)?OEUZ4;F[<[IU ,DY6U9G M^O/6,03IZ:6R]-!P70%3R,M_EK"SLJL$G]1(5P"#=T2! M"Z"G AP3!:/N7;]\!6,.0J(8"9Q(7=AVD1N*-BOEK@CZ1&BB".4N2,__RNLE MK-&(^71(PE1XNL;54HFJU@]B=*.YS/*"W9T9J*M$!1#@;,#>B[C7I&;/13;Y M+^GYB9I5B#<$ ]*B%N*8XXR;T2QK;:W[<6 MOGRY0/:MO.).HA:SGP#?HUPL&0Z-EQ@.?R#( MU*4F=<\VB3)CDK$0;82C:5YZP10$(1LUQ+8RK_*Q$SX,TI!'S1:C3!Y_\'J0 M]+]"2V*M!Q_%T80@HQG.K'^H1P2+Z(*LC,.+2IG#;\VP0;=JBC& M0@&%R@M\'[EAAB1+2.:">1[%0R(3]3.0SU['DZZ+ /#4"S_#:=FR4'[IO4P_ MOSTA*"5\;?YU!#>U/_Z7WRB7"F10%2[/O/BD!\4@*;\CS_Z)(.D;+SH8RQ_O MB1B>(@P8BM.2'N[1ZQ0@DQ>9H3OIW6N&2,J"O])#]^2]I[U^A?L'A"F>^(5; M-]0F65\\^[#KFC$T=W]+1E<.]S;[MWFQQX1CB7@FB;?3>AB_E@/BG!U]X@J< M\:F"V=YZBR7$)26&H::QW/)@^6(=(^5C1J2M'#,9\9,0+I$]&/+?_.U;+"I! M;56VS.Q;0+4*.6)CCHL1!=$7B@\(=)O! 3IUBPL8*NLL?26=D!&>8_E+EY!! M^>4!MP))!E((P (6W>LM@/_*L8\_EMVTF4=7$GX)SNX4YZJ]5&E'#HPEIQUA M>J_]XM'L'MOIZ7"%=['(_K:[?9 IBB:%N*9Y-<'3_L^T668O_C1LY01R]7;+1YV#?!?X3B]PJ3Z-X1^=7O)L()XA,R*YHF%48@G=J MSH*UMB ;*OO;L^V]>* B\<70A=K.WO0N,T1&@)<=^LDH>^F%/4[D2R0E&H'= M_J^FSHD<&9]8NV&-/EDYH'@^"2KB3UG.*3\A!+RPW_P\9ARH51X+,G"*1KF]=!I M'[R+@=OX=U=5_OW-PN^CTF@0KPO%BA;Y9!*.CU\?&[L8^.5W*XLZJ$T&7/G5 M[<25,Q$LBLW?LU#0=I9EAYE=1PH:N)*Y=F2=X RTG J[:/T%+1HB>*$\.E(% M53 -A$!+5\K/O)R76!!X66'*E"G,+R1<>EXN" 1>ODJWLUN>@G,XCZ%43DA= M^NO735/OBGS-G'_2=9+(3T.P+IVB^T#:F:(14^QCYA!2D6LO\O*""6LXHY;@ MP3]71C_A) XO'@T?66LWX0=^8OKP##R(V#KC+8<'Z^]A0ZP9I!$G\5@N&+Z; M! %3'I\,OM)QD M$+>1LC"/,-(W[P+ZN5]UOW!_/77TXZ<;B(O_:&W%QLL7KXZSD\/GQ^_^._OI MQZ9J&_%+/T0BE,!K.8-^):^"I3G(_7ISAO?FUVGQQ\ M';]]E+U[<2( E _US\FOWR2;*KX/U\NOP[3^.WV7/7[_- MWA[__.+DW=O#5^_$<3K)CEZ_?/GZ57;\OWY[\>Z_1_X;OQZ^._XI.WGW^N@? MO[S^]:?CM]G+PW?OCM^>9(>O?LI>G)S\YO_TYK>W1[\'SCT3(AA*8)VZ^X(@!E8SN/O&>:XOP+AD#WL2P MM'R(P]:-/,E;%.U[Q^EDS(*&O]E[1D\<(I4Z/=@X/1L\=/-:XT=,*;Y8+8O7"LIZZBJ."C7?[% M-"XI%PFRBU,'?@4I'=3OX40:MR*XR_RU\'Y_Y.L.!J_7@^*5%HWCK+":W:>N M=MXGA84.AAL>1#)PYCR3F>&>TN@EAEE37-/_1$M6 Y/5:=N\)SXM)..86(O) M:G'+$<4?>W^4:=:DR/.KND4_E90G+KJ-GO1UO0*!T72>ET(RBYAGH9,/O&GV MP"V8%97O@ F/]GXJ)W"RI#K6B[*JX$?'?!\YN%R5?^XH;TMT>'D+SQ_<=U2S M//*/G6/7J"ZC;$W"%[^5#@A>L0P5 :C662KIH;HOA!10 M5^FW8CM[064<$LCJN!*+/.HKGT$Y5PI,H6)U=-.4^TA*M_UO M*;BJ!"4MZ^7VEWS*BEHD2A;=4DI M>;!N<\0OD6]K1\-G[$9C>KYL.27AU^V"2B]0@TN9U,*=>EL%BS;J5^;RZYQY M!2J$3UTH4CBE>F$J/N-LD3^>2'#@'?@J!6@X2&TCSZ1Q<)J^*CGI30R<^A.O M0TC/_%8;%1(#IQN])-=$%NHKJJ(W87JWW/$7*(5KD4D:3_..=_W8BV9_N[Z& M_7X]E,[LY\BO2X??@=2WS=1H'EL*"L/+/UEZ_&;IWALD==/ZZ;AP[+KJP$=L M[GMW^>RH?*YOT) K8WUNFSW<;8E)3+18CRR/6N?9]![ M'SGHS[V&5[Y_QS=L_BK_\H<3LQ;>.94 M6L7/)R493#ZN8]Y]"MW;^^/>_F9?C6O/!9^&W-O_U)-;2T&.QE?^MKNSHR&+ M-'E <9WQ5$T4]&2,79=4!H9UU1UK7?KTX*Y39;G)Y5*8YS:G,N\T6,--S_TF M'!H>/PLU9AR_FD<1\.EW^:M,+#^YJ[VS0RM4SLZRKAW[K9I,SK9PUW?]__N_ M9[O;_YJ??9/EU>(_O]G=>?;L8'?W\?[NL[V(*R/CVG^Z,__P,?SJCW?WYQ\( MD.;/9HBO.J0;P1F_O[_]^-FU3.@W>M2S[;VGPY]\.:+WAS$]C.E3C^GJVW(- M1M^?)X+_DLAF*P:]T#9]O[_[/2R-&T#)W>L%>/:5+\#>SM>^ #>!9KVO"["# M!;@)D\??93_[FOL$A6#OUCT)6O7MX MGW#=OR2D];U9QD=/'I;QSR_CP<,J?H)5?/SH817__"KN?SX ^Z]H%1_M_#E+ M8P.I8TP^XE.@EF_&/G^L'?'YB7+NXF)]I&SY.A?KX/'#8MUTL?8>KN$M3M9' M&DI?Y6+M[3SYZF(&JLFO*Q7X%(;B9IR"+QPNV+#%VONB[NR&+=:CC^/X^3H7 MZ^G!PV+=7,U_G 'Y=2[6L[U5-;^6#>F35[?]29"#IX\V$.3@\5J0@__W[?') M\=M_'O_T_]T$<.R6%$(/I6FKI6E/T^7X2,R39SMW!//DCA_\)U>@>[PZ_/GX MY;&!] !(T6\G)R]>OP)DQQ>MG_]K7CZ\<'YA?OWODQ/7_QZO#5 MT8O#7[.CUZ]^>O'N:S\37DO\]NN[K_I(O'YS_/80!^%S(IC=6/[O#UDA=ZJB M/W9Z /M@R?B,C),*\IV2&*%0=]\EM%SY:;-,J:U&4K,/R&C&-S&\.P/@#*.L M*O^]+ MT#3/CFX(\=/ZQ8VX&':C5R-Y-RW0L)5,A$,CTH@'Q SK]B^@LK$UQD^8SH?2;P)G"]Z7/ MYR[V'_8:$)_$!L27@5+C?W9F71D$7\]"8R&3C_0 ,:YL/'*1AD#ZF[ZHI!=T MDVN:!W$PZ9SP!>UW3.U1,P^WF:?PI$H'%LE0[D-OU9#B8O53 !J*=O?O)+/P M+:_2SEU[7KJ+^S#WM2!$@MC&' 3 73GU3F)VV)48#?,>+$ @VA301J!!\SJE M^77$R[-L\Y31 M"3\#)PEZ#OW]]6ZM(X9C@G=O! (W(3?;CKH+6& $%% $0/@\\P]@7&$!=[AH M&)F!! 7H4F1- E-V%Q#JA #_)%2$V^SGZOF-*_N:;,L^9C MH8!;'F"T^81DW1*]@LI<\#,H-;+?@;M$2SD2I4Y,1T(:K? *U*X(K)]P+/%7 M#DWX/3$\VB\J/^*FY$/SSGW(4Q8W\])##)0#(I$PX5YOFS#1/%.!O[IGW?(4 M)AI@J)G73QM%8:NQ[CMQ>86U?4[WF8Y_B@3"'P^L+@@H HUN!:#T;J%2HG]$ MF'JH'"N?$@F%[X^F,'&=$0Y!9 $?G+[IT1-/ 8PE""0O_0SR\70)/!C" M:'GNE[T$S7H.."D_4__/-ZZNN\OJ/*]+_\'O&-\_2X3S\)^OIV4SRO[AS]QR M_%Z 2-[Y'W@;UKD[B[[Q)-NR>_%E<0YNC&YQ0T"$-5S%D3&M94RLW"S /9;, M"B-XUC87W&V=B,O:Z[BF)=1 ^I504Z[(4W8#VZ;KMHIF_-Y>1;_&BTL_I@^\ M64KW!JPC.'4)*\NS@__0RTZ$<&?@K^XQCS+->3:IG",GD+#P_>3\QDW:\LPQ M>=^YFY;C"KK\B)W3\@^!O*4Y.C?O>9>*\"/B8NRU"M'AT>OH';LCOQ49$/&: M2R?S\,(/ VWSR$(!<>2G+, [L T@$W6=_"G%*W(FW&*H'J:(]U[KLE,FO=JU MO(0K2[1[0,-8L7A&XNR3\B0\-QJ,&#XR*,(<"C80N+IF>5DSUA]S51,9&L 6 M2J)M81-*%Z7P5\Z-P6P!=C.@\#EJMFHOIOM#GA2O%@!5^I)XV% MZ< 1&N'4G[&M?_OKJY$%L2#]@2[8AO0O\$J'N2R(SGLV=XN2VOV)&^@3WM6[ M@F+R2W/!-BYQN*L"EIBZ13>YOU(*^)4T?;JI1%$?9DTW29&Q_#4"5JYC+G;S MK5Z<9T8 6"#!B!R,_OS4 +6L2!CZ6T\'\_91@*]V'NZN[_9^_-F]M&DGW1KX+0L>^5(R V 7"UYRA"EF6W[G-+ MNI9Z^LW[YP1(%D6,28 #@)+5G_YE9E5A(<$%7 &R[M(C2R10E95[9?Z2!2FW M02+ 86#S[>KJ8LP&B3/B(%H9S MN&1*+4D2D02( $I1H@..O@V[[["A]_IQZSR52N!:C5U>7N64LSO8^@]^UKE7 MGW?3Q1DJ=1=S.&9C&6I?FNQ%S,XM";#S1/XLL']T\4\$?'>1S6.VXV-@1-(U MLC8Z!]ZU\0F=R _ _*HWH<%$,M$(7Z>X(;V&3^F)4'R$$DF"F+6$4T3=]%YZ M/JS+13,<#UQ-P'['AI"$%NR?_1RG"#3JW=#L$2Y/EWD']!F'B4%,#FZGCT8Q MGNZ,=DAX%*2J9,:"#XKZ18I)_@Y\VMZ*EQV+V:;0#)A3$+_1L3^0GCUZVBP4 MSF\)BY.2SB2G<^GL>D'(P>SIM^#WIG^12)A%(W41H\D%Q_6-OAUHYRYWJ65$ MG0:<)/C*#N7S^SZM4A?2$G"X>3(J?>D:"5$%V5//'P?(G>2M3?M M-#F* PM5*@7X)>5:/B927O)XXUVN@@&*=B%K/1B![]+L) M:>Z"#Z"E"-,-XB&D?*9'2/<"4]D F0K0AG;'\\GIP:'O/^5R^A,V3(0#L."A MPT?Q81@>(E"]B%1\-K8=/_%9QPTF7,'&O^NQ,4YV3,Q''8'G[OS-?Q%_+DD1 MGOO$?\5_1_O"Z&(39S&D];<702%'NOOHF2VGM,Z/S8Z>4LO$4MZ7"U=85F!$ M#LC6HF ]BCX@;'4898-$Z8OM)G.^H><-27(Y/J68YR'&=8A(F2<*GVD0:\S_ MMAT.IBN'L"0%]LZ!^^'#"'>. M/B(L'W.9L!$BE"3/\2NNA>(8U[(@NP?R_(%T@D )7D^EUWJL3X.P<% ;HR(@ MS%=W6)]#2XMYZ<(\Z/%O^ =U^870_L7$G*J%AFMJ6LUH:MDS@K_GY>E@Q?U$ M^H'GOMDO/O!+*K0)A&03.00;4?YU9$S\AX]3-OR404V4&4GU)?(A,\(::$/, MU 43B*K&H8.PG_!V3'GB69%& ?]C,J5\XDMR"IFREZ$GK+Y'?TI+P])D3>"*[AC>U :\M<,() MI@OI\C91+H3]M8IZ-/;WA^FGN_#)DJ9FX?K+&#JB\: M!ZQ03'= F5:ECK002C9V&T%GRQ%Q0O6@M/A,NCTXXAY3/V)N/6DT^\4&P4'H MX[PUYO-/ZL)L[N&LLI5)0<\J&A4GK$4\GE 6BY/= 2L_(9.2F XH74E1/]1A M5.$N;3+K)4TRU>6).)%DK1_(6WJ P$ S&JL^F$ M)QYV?9U?E5P]438Y_[MR6#==X>^4_JLV4S4.W4R5 M,Z<7-W3\8,==PO\[_#S$?W/#B]T:44YF#]4?2UTKHW4:;G!FP7TX8 MY3T'3OUB%'M!Q:H 'M'J8I6LM3BD6'W44E4?)%AFM1:+ M@12KM%29U?J,Y,V*DQ%_AJ2I6FF^YQ6$*PH3K[^(BDQ22^4P)O@>HUEIO4_9 M$WIVC^;]4)B7W#?IA!23_A7_,@9TW[5VU8J2L MCQ %X[TNZ^%[$\9CF7@2](C7*4;S>&EV,U4L\8I%?#)-U1-R1..=WWP/ZWWI M1I\WHU-I@"A@2M0#Q_?[]*>*]F5"V7EN/U]9_-XA#46-5Q9$2Z/9>?BE=^V* M&>L"?#L(?C,A^/)R$9X[MIT>4J0=_YDRK729DMA__'"C&NLBTAVPV:D/RQ6] M,DKN=/&&D6YHDADY&@N8\R K:YP]O7;,?*R,P@I/>&^J4#1B#3AP4$W5]Y&" MY=JJ 3HR5JBQ:A0\PIM5\#BQF'7HX9/@C/FX[@ZESZ/FZ$C).F[T?FJPI@:3 M#93@*1:;6=4T.A3:?9Y@67/(6&HWC8H1&5*I2IN1"B^, P_;/)$^'L!%P_L85\ ]G"7#Q,*Z+%ZX4#F%2#\DF'6 MPKW)T=R,^C#AX:\H4%V/_AF0&,0E6J.1$PH?#Z\#O.XD2/3*=K'F0SYYB^R^ M8NK8JAXZ=;PF^DLF]L\QY)&S-<%U!"6%._X7.K4WF:A!%K+9@K^;<_>:@$DM MU!5/&HM-#&-F/*%.O>K!9#3"Y&-6460V*ED2?2F8@E_BAE12\Y"8?7L"#,RF MNH H,P])@,I!30CRW<#!:E\JL9*<%./&T?U?5,PE;VEY"Q@U[HL:OB3Z7U1. MT>$^#W4V\MJK-U%'@<&TXRWH6RSOD/*Z56F:VQG@#+Z(U6YN::ITW[N7";H%),+-^3M^N>)-X"F]X,,J@Q/F32K$E9;K;&<&(V^PXV7C(HZ*:EN< MIWU$A+FBJXP52+,38[3>0T_A4T<^NFP:FV6: 9=M<[71LU6MX&3@\VQVM/EB M3_&A8BJ]UK9XO+\;&N"?Q;VEX]YST]#; MS=I,Y%0TMMV3ZU2N^>WB.B*%+S77?S?S;3M3:(O'O^U:#72OF5/W9A_SSC3L M*A.8C_1X&C6]7:^KXRGF\9R;5?2[5]?^.ST9%1ZO@HZXEH+?W%\K'O.:U9I> MM8PC=+M/^$CK>MW(:\U/YDC+=ZJDOZ9+68J%A.*("6WF[D50$GX_:7 M\4"-JEZOJQ,]CA.545R]73W-BZ+#V\BB?NH48M_;J3[/4PMM#;W6;!7)/U>A M4WPZ3;U6SUMZ4L##V4QE%.]8:GK5- Y52WL4$=-]HKU]DSBIA#(-KE:UG3]A M7C+ON)P'TS+;I3Z8S;1$\8ZD:;6*HV9+Z-Q>KX%-4YTLU'+K5;A9')9?0\_T^!0)?K.(^E MKC=KM?42_.IP=BXS#=TPBQ)!*N=[[IW*]R3(8S3)+Q[3MXFG?2RW3Z)276_D M8>A<-#BT"WAJAYG7;*C#+.9AFI%DU@LOF2K<6%*:A",&)?3KN1C]/A]0YSC= MIMJ:W23*H=V]_;>*XLZJO#NE>9JKH"@IUW\1XLT4QKN+NQV-?38 )8R]%*F_ M[R04*)_/$44##7-[/L0'EAO%%30[G8G-NB6JM5:L_T2(_%S).4*."Q'%O M<&XV9H%&5,BPRY!AE6%,:YIG@5!O@9#TO D^GDST9EYID2B>$Q-NR]0INBCK M1A[,N.T2YT!^O!(,)1A+\\>-->L$3U@T%FZP7*)A;E\TC MG%6B1M]L9?1-X6$/3B'-OF#V29X<[;'<'0GXF&HE;RBU6\"1P]#A_2I*3L'7 M*(Y:DZ-.(6U^V@,26F;E$*BD16!NU3R[ G.L68M?>N8X!<]RYV,#RN<+$%V, M9B4OGM7.,0KQ> MP=KG!4(Z%FNO/,'M&LQCX8M3\ *G<:=/$V[Z?_U7RS3,3P< @BL"GRO'<+EM MS M4="R\<0K.H4)D7IE2N0*D7!0HOG1L<".T)<_QJ'AI/9M[_#QU"EZG@A]6 MKJ=R/15_*/>S,*C )9,-Y8XJ=U2YH\H=5:"WRA-1GFHAZ'7:_*$\U2V!T:[A M@>P$9+!0#+>QN[MW,+TB^"Z'\8=/A!NWX3"?)%2R ]'',M+0CLG_#GRYFK'] MS"XZ/K-_7MA]6.Q'>_AJOP4HJ$E<3<>]F*+A]/;Y)B__T?&QQV'VQ=] M>Y7O+96,+=*<7O71"6$=W=0I9"/%H77_,8673J MSC)T#>$(M1[K^EA!T],Z;]H[TZQ4-5C;D!K"X2%&I?U>)P?)]N$SX #A8P-[ M).%-L2(1$?HJFB3=(>3O:> $T5:T5QOQ0YR1[<.;9CRX'NL/J5?2]M_P8UT, MB<>^UYMT0PUQ6I\]WX&E!9/N *%>^[[W-X,=,;L/CI^NC;W),/3?=.TJ<&"G MCV/6=>QA^$:NY!BXP'Z&)U8TQ*&5YQ$MK3>A-.*Z]B M(7V">K7T3%N'0N"XT@M)O6W*PNKT68R>R'P/ MUS>(TJ*"C>_"LL$FPKI9EX!P)"2\?#@&%CZHZ;_AL>.)WP4S*CR&9]\>5;0O M$Y^ YK/=+4VJHDQ@(5VEL9!NIK&0RDB<[<)"<9WWB:"B MPR$;X0KL$1Q6&,"'N@S.'I4^BA8PQCNCFHP:LW2\U#=\O M3Q*74:8(E:#=\7 T1Q &.CYB.*$$O5A?P@[01Y;H?&ZIWID2+B#Q;L<-)K[M M=EGT9GI@A1S_-)WBK;76?HA&_@3N16ODO&T<2V'I:" MB';O%6>MKYRYO]0 UWY. (< N2^.[[EH/2O:%6@UM%O]H0>6 M+5&?1I@&X#*Z9#7EG_D3>JP3*O'8DGC88W!%?L$1A@Q.S*K4WB/1D;+X370H MX,/@#Y$;DOSS_WGXP_.?8?G7 [17(\\/G_&2,V#="7$0\T<:G)N[XAW2/9RS M+=BA9R,_32V@@WY]ETU=6T$ 8J:OK5J5^GON5]=J"8=<,GW.O< 2 M!8&,X\T<[LKL$YU[6JLWIM+ #6!-$4U56Y6&.O9M';M1->?D=A:>^XFYJ50P M^&3_DHZJ=OY9M 26^])T[4Y(GGIR$ZWHT6= I:>MSKN:H<-*5R]=2)N4Q"O$ MVRDL3QB&/.HJ,WS#B+]+CW4]]P*^/NF&#MZ8."$;!;"<"*()T9EL?M& _MGO(/R,:AMM;[2KCI,2:2H8YOH)@]:L<)<%E)-#2 M*J/,'I,,*HA:@L4BJ SQ&F$9YO>$QN-:KKZ&<:;KX=2UNIGPF=(WQ#W?>6$N MQ0JI]!3Z=$XF$+W(BC9B!XT;@NBKSG2R []02]XDV F5NCKJG=A)+?GB7NI9 M7@(X5-"ON?C^PH;WOW@^\7K\G&$V]!0]LA'[2_.UP4F6RIIISAC-?- MY]NG+U?B%AL7!]J _^YX+11JM;Z'?A?Y,B2SZ!BY76<(;YE/$NGGC7#T9L^! M[X2@!+C:I:=\N[IZT$8@]!"L=E[9% M7_K$BSADIP'R^%1G +V0_SEF_TJ5BX!HZ!)O7CSKOFY56LWL/\E9]ZO_WFK5 MTJ+J5;WOE6E2UTFJ;RQZ5T4^TD]D**PZJ7_BQ]LS'RC&R M_E_H>]W,!$\KM';EI%HYR,&QB_,TFY:DIY1#R[[C-\'>!)[2"^;#/^4^Y3P# M%@O. LGP:5%GXRH[/BFJF8J=,@AS1254*Y!F)Z;M\'.-ROVI4T!DF4$:V#86 MQ[+O;-"J721BDHE]M_NIALW"-V)S9\/4&XU9# 7%3(J9\E/"M.J*D10C;44K MM=K-5;22&N.X\1C'37%@MAJ*;#G)UFX52/>5T..; M*CPZ@,G-EW0I/$-:-;W9W'H*[Y0):NI6>[U@6!$TT]+HUDHI&>4PKCK>]IS? M)GY0:<)UXSZKN5*F6E$M2;6ZWJS5%-5R"N]Y0S?,E;(,RFN<1\/K-5I 5%HG M[]V)7F]5%=7RFI*6L:8I.5&JF<(G7,G'5C[A/ H^AE[WYT6'8!"P/07\0)Y0 ME!WFPK)RPGS<3L*T6WG?":T$(/-%"FQ9N1%[E.!3IINA&]9ZJ8Y3 MIMHYD>UX,ID'<,M64T[I; M;E-NZURW=7KD0W=@^\],>:UKI RKROO*7=Z_$@R$HEFJK^EPA4>'1U@H]Z=. MH:QA'AS??ONPL\?7'TN7MKFM+NV-R%3\'FZB4ZVFUULK830I/E1\N$,^K.J& MI?A0\>&A^5"OU5>)5)0'6KD=8Q M8A/\5X[;8V[X\0(_=*BR9^,#AYJ?_>\/['\-:-@$Y-@= MFYR&.+0G;G> );\T^I(].UV<^%AC[(0.I;^#^9CMY3H)<^Y) MW!+EX%58-8S>7$6\608)HX*?BFGEFHXT!(IR.?F[H9V M\_#'G=Y_GSE6KV^U^]5.W>B;M:;1:EG-=JUEU%BORWH6L_X'?(JS[\9^+T\'3PJ*[M,:+&:S]8X$W\[C&/+[^B$1#S MA@:],FU@ S_;P2!C")%13TZ2ZPY8]RJT[SI5UC-Q)0-QTW.L>[#\<%7!N!Z/0]HML8[@G*//IZ>AJ># MTNN@'N03%\']\CGH/5[1P0Z'W0F?#E31_L)=OS!Z RI7S_])HBRX(AX))'_C M,^ >7ZC-> Y(YXU3KC_T7F02()DV!@:D M@6]PCOP@%)_0GC2T,-3>N5,X_CP M"87_XML3JTU\D;_ @P?Z+TZ7#Y9$Y R< 9L10A/@$ MV)%&>-%T+OBH-WKC_PCAF;U 3H+NX_PCR4:),=[P]QZYM0H2F);5WB$0U3]7$/;!#S-9QN9U:FAPCH?W<;? M!QP&6@[)WM+YB/81@^UQ'2@G# U8#P>V W^R7\ P^,UH"BZME#0I/I;\JXKV M,/&#B=4E 05C!D>@11\KCXA8G#(&? MZ0_&IP^PC8$#'(J#OM!4^F./:WZ0%70GAAYXZEA7+Q9*RXXWX"&'OVEU3A,> M#CC#9.!V#7Q-HH(MG$"K-_F=EM1&.*IG=H$8A[PX/>YCZ2AR\&#A#L9>"'M# MB1\Z4A7;SW#&H#GPPZX]@F7U6!_4ONV&D>:?>K4^(U3_W\";:'_ ;^\.*ROW?R"D)A8[QZ-+;HL?4'-$4C"FRX^"U]ZA,?]!;1) M// !]N;TZ*"B)]Y'+L^\)XYL,MQVY,\*1A8?D)L,)B-2?.V*64\/4T\RW&/, M+!RE7_(;/^[^!,C(^5H.MXR_,.\@&07GTRQ*R8&%3)ID\:2KC [Y2\PXLXQZ MC@I[Q*?GP0+N,(& 0URB*&+.AN6+XSW?PSFQ<G# M/Y(;<[D6&8^'X)L0;8"?/SO!P!M3<53S4T J'[QC:<*0DCWR)T+P$%SV%HA/ M:GTFO%_I"N_ /3C)"7?65%5D\2?<[;T*UM7NNZ%'(M600D%DF!'.!/MCW-YA M?-BD ]X8EZ,[!Q1&I)#'MM-+*:]W1B(P%\^33T M=KNIU\#F!0-04L&4.DW(X0@L%U#6Z_[4$B$&EULYIA-";# OJ'[?->%\HY5& M@^XG3*.DSLS"I:ZI:%?#F%K1DN2Z4\N(-C%W/8])3\%''[GA6*CTQ:PYB-K\]@(>FW5:T6U#$&C@>WRFO^>![ M70A2T:4XZ(QULJ\07U^Y[H12=&#FR,'ZBH;-J%[\/Z2FBT72.W"50'BU"^2' MD1/&"?9K^"[0%$)F=(H/25GA)""GXUTDSVN YH"5 9UI&#=?-GJ&#A>"1#K. M<:.VTF..G!.I$)$9"GB6](4E4SXB.9E(_$QG?%(Y0^0$S*6E4C;"DUR8 R(W MG6)Y6W,GI)!!G?4A4O?\@.>LP,49)IQU"*1MWP'MP[V]$>X-O?S)$*K#Q^C]8"5@0V/>>2;S7IA)A6_: 8\L0">[/,.+VP1[A*/>(>S@N1^GFPC' M^%QF%CKDLT.5,:$8_W6 Z#K788>>5BOK8(BBAMX;B8 MC\9/PLY J_63R:_%^=GI+*^X#<#T'D0YJ00?'CBM;1C=)%!.C^+?$<1QQ"&4 MI@M08=%/0"E<-9"N!R[>&_U,Z0V1Y[+C!D T*TA _G@>HO#TG Y,$PJSF)!' MSD[P,/@\7CKQ3>CX*[ [7*Y%5(>"K"%U$BE _/H1)RU6N/: XW(]'&L=N1<\ M86#[/D:J7'"YA/%TZ5 <,I*3YU4#.(D._'KH_,3;##AS^H"MX?6&CVJ54?($ MS1?E7;-UK_3J=3%.FT0S_G,D7[J08]I;S,IZS)-ZQ,P4QL"O)N0!93#Y$1]^ MUM!CB-?QUN9OO..-= (,5J-[JMH0Y"M2J.1;W][F&%M5&K-I8O:5W'9T8Y< M#O8R@]JMM6;AK(K&M@J09:E+-0FH'(A* M8(,E[M1*G8X9Q,@4Y2)RM5XW:JLS=?:Q[TSCK@)&GIJ"AZJ3MS_;F8 ,DA3$FX^-RW=JLV.),G)!8?P MN8_\9,R6WFZWUXN5U.GLWCZ;(#R108;4"QTYHZ]5Z#F.Z M=?H\'3:4G(L*>0=R$?I$\P" :FEU^OYS:87CJZ<>.6*!=Y%%J0P8KR^YB):.H=?L270 M+18=(^87/=<)V8A#M CXKAX"@R'T5X2?P\$;[)DJ<>R^]GW* ,7X+G%O0\![ M*AP);T4H&Z(DO3_3LB*>6]%6W[$,0.@3"!A4CP(NU]GL]00SLWQ-M2*$S MHG:(V55XDQ D"%;Q94+H$;(V>ZHT6TN5\SNC,6_40V@B.':JDQI3'XR #I%= M[3PUQI)]PX%LC1YY/:?O,-[HD0$YHL>_'-MO,0B):/Q#\LFM3>P'U:_:\5S>] /$NN4J7/5.[,'P!0?BIDX2@9U8] MM8S^K5*HG=OH6NNDU,ZB6[TI :RU*U9* -O-+ &,P$PDM!WB ,2]2%%KV@*Q M,V?[1TK!0U^CS/A)\=#JUP13'%4W8XY"-GEG6HE?2-;,?%"FWJ>F.-'VQ_4E M 6-AJ5VVEAP99[7B&VS*W4A\D!\2:C$6/8U9+N?1<$B * MB&;'_5;B;;]'_$PH1=^NKAX('R>@'F)X&/AV$7!B$LX6^Z_MG^#2RJ.CI?Y[ MTGM.=&_:W-_E(HA=L*PGD,MH-[+)5F(<.1P^\86YDRE$&#W1.9C$A46*"LA7 M1*/T1,._A->CSR:>SJ%_XB4+YUS7.I.0"(IZ:PCN,3?,>@P'B8? _!>"UT,\-#T"S8M@)[%+FV&;L->-XXT^?%=[L8<3%I-H M>A_<8_ ER!6L;2P@A3IR&C6HR@ZP@U!/?W%>X2W0T?;AC9D @_2Z%[ ?WB00 MC=JPCLEHS#F/CO8U =\(KTWTY"9Q0KJ.WYV,@!O=+GGFW7#"&V&)H;%W&[Q^ M1.H@*Q02WT7K@]/R!#AA2"R'[XV[\J-&7_X(7#CVJH>OR.13CXIH;Z=6H,M> M]4PP!D*Q@YUQ+F:]^6V[)XDN5$N3HP3H0F6Q%=/0J )Y#F0WX3,E_9*Q-T2X MA$C9HWCT6-#UG0[7\P6$;#&U"^V1.L,I4_.8V%G",W@0.SLH+L[*\"W+ 71T M@<B7E1C;(&<]^EK;V M.F%K2TV I<"VG%LC1)I,;T/#7SZG/9T1"P=>+X$F+,!IIOW/J\=K,/ICIZNU MJG7M7" ;XF_AWS%@:+'4V4(^.,1)<3=W,?&%2Q]$7M44#AM/F%*"F]^L=B)/ M-8Z_(X\WGGZ!L04'F"?\3U#I/%>;[<[<1^:M(E%A[\W*5R M8*44N ^HXQ'EB'FPS\&*09T^"_!ATL?Q"S1!C9[X*CXJ-O(,7IV;BER0 M" A6T^..OL &0L16?R*L0Y1Q>&7@68K%)(*6U+8XL1!#2 )$3[@.3F":V1'H M7W+'N/2*=CM+_O1Z!9RO?'EF>.$)SQ^7C2ZW)&3BF#F]@'Z)P&7^NH!7?!&N M($Z5^)1P\)%#W3>\G*$M>QQ97T)FR^CM%\TS@,^>.Q_X?887)0@F2](0'J3S&0:H,3D;R= R0M[*( !^9T@#(!"J-_O]LZ\,)AW@ M1 =]LU@^.=BQC+7D8L!M^YLB+ V1E&%"+V@0/, /IQ(L+V#K)6.J!-!>5XC0 *B NE%,/5EB%47H:L MPK<3KR3T8XR_*6,[<27N.(>+BV"-"0--0((FW?IDWH562%>/XAD@/:!FG82M M6)*D!!<',U3-+ OS!E1$X,DDI9"99 MI!]=2AQ=#1&7Y'DPY5NGSH#T?K1)B70VLGM,ZH0Q3I^(4W&)G F=)T+.CGV' M: \??TLD^02\^^*<30(H4B#7R0$:B+ MKG'M-TR93,9X0IXK4O0RNY/!8@+"CZLU<4DO,HA)'V,Y$T=P[_ @M# >AW/W M^GT$JH>'Q=KRWI66%S@L2.#QSNX++2!A_$;S,J)A%_@%X3-DB+SG9ZU2D D! M)I'N\(>^ X&73G8%E2[8$HKN$G3@@'="ZR-5I]'L$@'H5(I8Q(@^&S#P+%Z8 M+%4X'WI!\*'CP,W=K!=UZ!44DX4)>''#TQKKA) M99,1NQ3OWT2.+'HU1UWM,/%^UHN'3G&!I[E3/"6""HI?3*"JF+@.#VV!1@AY MSVDF[OWG;.V8\7C_0N*\./ PTI:V[Q.,:L0D$4G6/S5"NTT_F5\+H*WO<+T' M#XXMI. ?.H7H_79BM%?G+9%$L.I5/5T77(R,P6WD[ 1R%&++-$PQ$3$29-SQ M/5YX'#:9\#4)>2P,?&).E2T.>^:L=7G8W&V0:889/D*#%HMOYN'+% ,F10,0 M"N[9]%B7!M$Y$E9>7*@!V4:V_Y,*,*BP+2K?HT( ](FF(8K3CG4 OP)V?O:] M5[Q>DSXK+E0B)F,P"A'0,R(&H_LE:CNXRO7&H:C9(/-.JA1TYG^ =V$Y%/E& M.-+)25P@2'3;!GH(TQ8>+%'BVV+TAG2)Z#@5<4SKL538AWY\FNX8,B8R+K:4 M='A4QBKU/:R(7$'P76B(BHVK@)A8+$/>E$>!;N9?(]T2S&&TF26A:<0:&%Q- MO'KNE')7D!RSB#D3)@T]*)Z!(2>5C^,"Y2'/&C M8N673LK9X=0[MN_EG>1M9[UTMYW[)M%4V2TJ2RK:2H!M<^DF?8G&@@)M)^": M4F;5T+0S4,PAA[3OD*:GX(X@X,'%&/(9S)'"3VH.LD$&)DZW((5K1>K*<7^[FPT6]Y MCA.RLL!>C &+4TB)F;PSZ23*FMB2=C3<#P=&\*E>--H'F%[R'Z?1+)UI%F54 M#1H5K7?>:.UQE2,WDB,5MVC:*8?;Y[O#7)(8&Q\E:2:NU\'R,A*Y9!+*<<>3 MHYX"_,25J*PDD-%V1G: ]YO$(7SD=F;=$PK/B;1FVLE$4LW3X$5^H4): M'1XK;M"2]\LRY?JA!)(]DDE5[*-Q&+^3 M\SUD$C9R)J/824?[EQG75+3[>7]"KUL.X,92T>AM\40;.9B+3^R2EY3<#,03 MN[CI0!7MVTA7LKPD-O8P\*)X,.D-P[,'S.[Y'JBQ>,Q8B@B8.8BD"W\K(R , M$6:.J*+]+I_G!-/748G*OV61"*7*,T*BI\S;L4R7/>* U-^F0H[.V\Q8]^I[ MRG.]J]7C:>H5[<[+=$!>[<1]WVHU^8^,%:PZ@HJ]6MJ%EDIK7,FL8IP*T:XH MX7@LE5Z+AG@=KSZ_2O@O4?-4S-&1?O?%O1A6-VICSW'YM;DS8J*XC!><)]TU MZ2Q_XC7 Z.PE;LD2]X\B'94L)R'/1#BWJ72DR)3C.G Z\O1:N278#4N:J['D M(>7A*F+?(1\T'TQ=> +AG\'X^>2\DWO38SC\2+IGE8S("]O/#Y:)C:3"L"O_2F3M?2\T\$9W MH7:RWDP4TR65?$2&FWF=G M];)=YIX'2\*3H8F=,DO#>J)V1P(!\%F)$/H WR9N=T@31'W1,AO";Z_[HAHB M#E3HJ@(OD;JV2*A%MB>T1NB ;C)M28N;!-./'6:)#5& M @8!%YJH;?-\F2>++VQC2(U(D/VI-TB(CNBFEB:URGQ?Z(-W6H%X3>P,Z[/> MA#8(XM+#1,UXYRUY4<$_Z?C3% T2%8FPQXRL?9"X&I3%MI+RG/3<1XGJ&;%D MC7QKRD7U\S$4/BEQ1\];-&5%C#ZM^V0'9U3-2_GX%:XV4XD2\6IYISE=%7[D MI3*2N)A@'L '@/&2+FFB+ \OL^"WOW_5ON)<9NV6,ZJ#(X1OW6Y%1,#18:02 M8=0/C11_9U0$8+A$A$"//3'<6<>RUJ&$+;![Z,C#7[EPR,9JN;S5"@I["V&! M//1&:ZOY#\E@$E Q'U.C61K>B+V1%KA@[#*BPEHA=2GHV>Q0*3- M,*3%2Y3TJX,!2#//T7LVR M)6!GWY 'IYEY8I2Y!2 ",[Y)XD?9=*_1"" MC3\IU 9P@K -082_) H5N=;T&=2(?="B'F^"'/#"*I=VC]<&/1:0^XT!-.96 MN)7C%"+$I9ES#431VIO&1N.A]S9%W^#5'@<<.2[TO*%H;\.[2]RT^%^Y$-J[ M=#4)TBBQ_O1SB59T)!.?5S62LTGDQO3"[#=P)5%_.)WA@/6>1?U2:EO$8_ ; M1(,J:)% &\SW%WCB"U?)7R-S>)MHHC^DU5;5 9N7""?*NM+Y IW'RA$TPZQ4 M1F6/8)X)K(:[IH12!R2$B#D"$D$#CI) )44@J.\:U>1M%-#>JE?,]Z2TJ%R+ M*U0!(BV>&\-(\PLO1.7!/_%;B;[6!#@)Z*Z)167,/7F<<>LM?SY]%A_5L=V? M6@#?L7N\5,QG(YM?CC=JE=9[R2A\00%OJ^G'-ILBK?3:R=8)/N7UAMK@;8S7 MW!R@*8! #&'XZ+KY_=15E@ @Q;01?QC=4_%KKY1/$*6)!$KD+/D213,S)6O5 M^%H671E*]10%@'@QW/"$#2&.QWM"]&N/5ZO^Q:^^J0Z3.W0]Z=8*F&E*TWDS M#B[U T%@$HCF0JYV?&KD[[[)$0)XA8+?"/E]$G\!];K __=Z%_:K_7:! M?N3% )L<9)>V*$Q'7"&"8Z!S%HEB#O ^@HO:] 7G*!"F#D)42PB&A+HN.GP MJ3Z\WP\(Z@6!(Q:,ZM81 M<+#BJBS-7O8EX+VFN'T1* I8:9WL M#WEF'N+PPPM:GVW"KGWF[IQ@8]*9=HBK0&Q& M9E,!4]SPP*_RXC8%#O#4Q8^C.>!GD\C*\V:2Y+9Y<4)4ML1W%41E"0$.9^%1 M3GQURGF?>GA(^&*AD^@2HJWBF!L/0*Q$<:(MRHP2H1-GMH2ZG"8[G(BH>ZQ0 M= (^ 9\IP=A/@D8&OV"$C221LI&!L$\@,I':@W^&O%]X)._\>4B*E3*\@D[4 M\8^PPYBCZJB[E&WG M*_CLS=W3HW9U]T5[_//AX3O]^^K'O[0O5T]7>X?5-YI+8/7WQ+/9E(U*!KY1 MJ4YT/?PHX=I6G*AQT$U<)T/!.,GS&(6"A=_!+3BBOU#-K[\57M-+(]3J=&7" M[_\CM4H#UF _0WL^$!L]0!&(S6H+_QYT,NF-O(=[R%.SS;$_[#W^\:9 M0@ :&*@-?-;_[[/_6L5&&%@QP--3?:S>BD+3'^#_!SQC_\!;[1/WSE\=?_2/ MW^Q+[4+[%Y;+W"PHGM+./W^YU_Y\O-*UA\IUY9/VY'L0P_[A= ?.L^U^TAZN MK^X_:[=?M/_ZA_,+=W"' 27U]KNXOQ^XF>Z%<::Y]@A(VV/.QRL(<2 ,PG7< M]L[((O8OK-;9I5FS_O%;ZC&7'Z:<#3$W,@\7YIF'[>A-Y]J_#,.@VKL8>JC.,0#J,QQ2&?Q:W2 MXX!16T.FT.SV<)7RV^[YUHPBZ#XEK)M;,G-*6!]3IKN<4#.W)=;*!A_V,.L+Q?H:.ZJ^8D>5LL9'<-(8>RIK? R' MV5HLMG%QZ2-"30V\(0X=$T5=V@T-45&&^ B8H%97AO@H#M,R>"EAL.)=A[+& MI3_N6F.1[/Y&%TZJ@( 7$+2V44! V=B3:\;[9/4QN_ MT&@USU^C#77?F\@H4"C^HK_;@?9/1@5\=^S%[MG'P&394G<_=EPJ9^,5A5LI MQ2@Z)>;6_]%,(!LO19D<#B^0T7F59((VLK<@&I.D\\):#D_%T7"V,M]+3S;T!1DQ%Q]$XGZB>V+6!N.9=0T>P9,#WY4H,_-0IT))T521APR=BDN.MF8&A'X M&,(/3YTD1R3>WBGLI^TG6\_H!^TYHEIV:JC#LG)JLDF!&5#'V!!>&&.7PM_9 M.-'8^J?K1"D,.K KJHNPC[LBFCHMDFI1SQK2C?2A_COP3R(D/>&N28E(N&WW M$+(%^![AT9RG:/LAFF9!)2WQC.^$?/WO((;.E^CHU-H<2V:,.#@7.CYJ"^CZ M#LDY DI"/.. 4J=S+U8/WZW<\;78,6EMXQ,B9K-G#D+_U;='[-7S?VKG9M6P M/AQ6ZCAR?.=-'AU(7\BHF^-QC"J9>KSO_6?;%47M$?,\85,=!#C\6QR(1++% M]?WC?6Q%W5X"?53C*OX/G+>@F0TZZ!HUM8.F#:B[6[-[R'Y,6@B.'7TD3;;9 MNOWC%L=>[TB& 5>V\+F 0^%S9P4K!_6L)5H_;B>%8N'ZPP]2T^ M_T8P&>$,3#O5Z<: MB2C0_Q)Q-GU#>#FR15>J[CD:_\_*8T7K,QQ/#XMGW8G/^_Z&]FL0>3C)GM3) M4$S3$R-9D@+_&'\?/W'S2[2?)N1?/I+V=!3B.M?L8D/8A& U8@98W? 2?;2G M@13_+(]'KX<$$:K+#T=[8+YM# MR.N\(Y[&*A!L.5CJ%]%>BY@/?D^B"4I(5=ET*X&9LM )L_;(U;8@,OFT\6K$ M"#?YILRP8!((9)ADJW,\ (L&5X";$]L)0HM^97P4[=0K) I-C$,>QX\K[.2O MY+AYH']"0XB1HS3?)I+;3F3]$W'Q48C3G&XB7S3K4G4[^(+8;7O$>2OLA>[* M/7/]/>)[)ACTB>OP8:# --ZKF+/"_XRMW>0]$%K1(&HKEVD$_K!5.5,:%L(9 M3KS7\Z?]CM2?A:_!W]6-8@1N[.WPHW9N?!!9(ZX N8 25G)2%=#;Q>ZX-EP9 M: 3?=6Y^ )V @"["Z)(KY% J %R1X9"YSZ2R!#"W\\((-49.<92S: +>G!YO M40CWG!.*@/#M88AC?ET:+XN!3T)8I1^Y@BH/[9_,Y4!4KP-O*,:;O4:C$'2! M7BT7)U32G-41R^A"K="P1(9C(,,H>(IFA\QY "H=-ZE79X_-BU&DW\0YEP), M9&FF7+O0;CE\!-:ZB)#]9FH"X6V,\J0]Q1# WW@:2GYM5GN52T5=!?+,>5XE MMI-13.1'Z#XK)W;T=)""80R89L+;%AK@E=D_<1 ?"^8E@>0DD:RO1"X"[*?? M%U-<$K!<24:PZT\]NG;]>8<>=H[/$#HD_0MN2<3-=S+[#S'X&D0O"R M [LK9F D/8Z8;K'SP=^009Y($8%^"OD\0HH#<7B&W7W+X1_&8!CIY'<$6Z$G M$]G3UQ')J:M! K4%O^:X-,4T=9(12T@4$% 1Y\X' NU[=@4.'^+;\\D;,Y1- MPF+8^_3 M(?)4IJ M*KD(OD2"+4X-1)$LH,.^YFPLWA7Q$;EODE>2+!B\0<0_(E ?\#+= M*'0'WY(T=<*US#Y;LGW.\F6DV3:+W=;342=9)])6H\-7&)\0*W0[V[^(!6QS M+2+DX9"8PH#AX MY'N/0F0,U5WTHK9$@N3N),0J0M38&$SJXM;,74ZCR-O/=J$%9)/THOFN0+U) M#UJF(3B!)1H5(C>),36<"OT^JN3T>4@DV9'7 ];EO[(YK)2;\0A)2)[K8ADY MIG*Y60(5B]#.$USTFAP B!%4K^?S'!*. LX4+.GZ?%P%KJ*!>GNZH/;3+%72 MP.!&ZV!5MW1YU/ATN+NQ-+F,6H40/Q[B'!OQO<#_2IPDZ;M(G63(24@FD]KSN9PR(%S M%0\T3\Q!EH<8_N41Q_"]Z$SQII],T?0<1CL4Y02IQPT1+A3_-@21P!0!ESI*'*\YN1$>%I%@ M1(F'Q!@_6.HM3[>^)#E-?D%/)I!&P"_P[Y_I^=WQM5MBM#-'9DU4(G*I[2$R M/_Y=7A],'UQG GH E DLZRH!5TE+Y[I&PRZ(,ISJP*4NXP"OT=4\/_"9Y4I%VYM; SR) M%.A_DC-JXO=G3:E-YT,3..;9;W$#,MYI=L=<#<167VC37)%GZD\K$SDPMQY394%Y@B'$F M,R.V8=L9<[R%L4V/%A?+7T23E4E!13CP#7D,&2/(ITI^(A$60\L1#MX>=K%H MAZ4&>#YELM;T4Z;4(I\'*A@S/3DT*HV& _!$9D-R- (A\X2\ZZ5FX-K!] UC M-*Y[\43"6,>7W/RFTV51N)9@TN3DT4SC0!8MPX;176)FE@!8](_9BQRI=]*Y MYR7:)W%^\+<)GV"9E+>LY%"40W+$"%R<1T<[CROY<@IA2@3GTF]&(\K*-"$M M6?*5_/Z6%%VL3=' XL$(5@?R@4,MAVB(.^W-DW&+4FD\&Y>4PCC+).[7\$)X M.H$:/T>LC@::!C^1'V$5/UWO=4@8W"XIC+*+Z8$2="IJWDE&)*ZQHHA9JCHP M6^!2A'2)&.?>,E5.Y^VC9GR8K@\3,X=H6,0"-3;_L7R(3#PW77C/.J7J=O*R M+*/O2:7"OTRCA=FS(V^LZ15_; M[UP2$)A*E0M-GL$D#:MB-:WM#":I5YI&OADG\W]?M[)?DGM1C4JK52_BM!1^ M>ML6D/8R^2 6F8MXL0!W[A3H8!YBB,PA"7#U^'CS]+C6W(8\LTJ6\,Q22J[[ M_7R+VQ-L[B'/^_K/'S]N[IXT?NX?USKX>0,[#OW]+8FK1O]K%>4<9QQW?HYV M,)@^O#S[K&J%8M;L3;[;:(?)G?GXU")M303K7WW>OD1W>Q2J3X+>V53LWCC# MR<'.R!X&_WUV81WBF^"V0 -@T M(UD0D;YQ=FG4==,R980O%W+)@^5-""]%:.4#V(Y94-Q_G-S?W#[WFSBW33=; M[8)P_[[]CD3I!/V)T.YDA_10JYYKW]>)K. R73#F.4QR@3EVL82$=CI-FI@*?1: M;=90+,$K-_.Q;Z9&+K7>:BTYM)D#NF/AFF>$HT":>AUSVYOILVR]LC-KODH@ M75K55$/=PFSDSQ2C&5AD%1T ;5D$894MQ1"GTY:V+W4">OZY6/ G? M84G\(VGX!BR>UU=H0UQ0K>L-8V,MJ9S.XC'.DHAS \:I5X%QS*INMHV",,XI M>9D/B';D8%O"F+F!J!3F%;X2TA"K0A=,F%9'9/U5=W V8"%<#.4/[H_3;L#=C+/+EMZVVH6A)M.X-+]Z?[IZKN6OGK? MQ&E=J:JAB.*239YM9O0W$0P+]&RSI;?,6='823_(:LID/:=H918I@:M]PNR^ M[.9G$W;'FYUV4V\;L^E>Q>X["!"*8:'FQ06(4R6ZP[$W>&XWDJSP,X?!9M\1LO$'OOZ^_R>X=RC.5]@L<=7M3D8$(M'[PL8^ M]OCA!*S\Z MGUJ]H5';?Q!"VVU,S[QRT,9Z3*NEBCJ.D(.6Z-/M<%"CBAS4:)YJU?@ANIPF M ;P;QRLP,05UX(R#]=,2)^%W6Z50XRL0.MJ3=K1:D?.@&_],FW>PQ!WQ _''^F@TT6@> T*_?9P<$7 M*OF[42X R7D;49-?U*PA)A86(NL-4]5^'"$/+4L#;(F':L!##=VJ'5F97J^?7;;JNJ&JDH^19Y;HRW5YIE$PGEFB'R5@&"R4S6>Q M77[J!%QELKW:,$KDJJKHS=UAXM@J5&\^RRH=>MC5,.RA4N'O^LX@IO MRC\M\(-ULS#\J[KSBWCZ[ MK+?!8)BSY47'4]]:A !%2;*2Y%P%ZSDEN5D%Q\]"@)O9JU&R_8<&.PKL]#<3/)=' 9]O]>0];Z_EV/[\O89Q=UO1:>^-JV.(DD908'*<8 M+'&E-Q,#A, U]':M*)U@IP1=]1U^@U"V79_U'%7(N*X=0#(&]_UKHN)Z/=!- MZ^RRWM+KA6F.4-?%^U.@V^"?&O"/I5?K"C%U_ZP0(:9">( XC>IR=D,HZ@=. MQS5%H0ZB8.@-HRBX0NIZ=O\@U)MQ4 ,XJ*[7C:+4NIZ23SJM3+>$/7T2?L:J MV-/3TC$C (@ZW=Y8?RI7M( LLB+J]&8*%%N],V_)E#.Z\Q2V0$\=(QP*, .$ M]W'Q8(]U%);29K$^T/()2/D%*+FF<& YB%ZK%P5K1KFG>XST-^:>%I8@Z&9# MI4L+H5J]#JR*MY\"7_28K_4Y@A5'-5*^ZKIZ-@D$]MVQ.\[0"=_6%!GL$=>; MM:)X(\J?W9_"W28;X4V5;M:+DJ$_<:=V5O-Z:40YU2.S'?BX3<4&&\?U9K4H M#HMR=P\%'[IV?:R(RYC6,A2GJA*S&[25%I%4L+ MMC:5$01%KEFZF5&O59Y&H+Q\4@)W^X1Y?FF1V:8\CY=Z#4MOM>8 X\]T)PG,K";_,&='U)QDM00S?CB ML=(ZMZ#KLY))K%2K*?RJ ZKJU]M%">=.P-7]POH,SJJGA?:OC:\Z3\(56:)@)4%OW:XW8D_V MKT1>,C^B?+M^=FFV]:JIAFD=(2LMT:];9J7&V:55VT:F0WFUZV);JUJ2+0%< M)R5A;7>#4*Y;A?$VE.NZ9Y3KK3!1BYJ=FF9!F.BH7-9%M22[KB$IM'SLLX D MKT"T<8Y62Z];LS5ZQW.+7C8_^E39?/6:D9QL#DM!=]K0S=8Q5XN4SLGO.2^' M0.%[R]?W=T^W=MYN[:T10/K_S0J89C0_1P= Z-X?/S:OS M?P7.1]<9_O=9Z$_8M#1<>Z.1PPMC/6X+FWOKW#Z">Y+/%(R[P\Q\-DWCZ M ;C$;X%#[O2'A!\J.N,^9W;@R\3PX^AU_VI(S:1]F(/)TQ[MTCT'IC_.+!] M-@/+8B8M\>W=UVD9C%Y([X/%W/N/(:(B_1-?&C]6&.)J+)C68F4P=T76SE94 M.[NL5JK5V<3"S"\^:7.7'N#3@PWI2$L,KB;AP/.!)WJK>3F)K=07$'?."O/1 M=>,58C='M:J#D"PGM\:7K-G1Z_3U;7VL[K\9&OOAUW7(YL!(8/K+>?2U?E8X/A3LV*\I"5. MYLGG!M.\.!L5ID^:Q=LH\9M&89]_! M3O$\Y!E7>"T'N+DK;]-8T_]M[&Q!J[N_<521VQ'.M_Q-O4PCOQ^<[\ W7B"Z MP>@$K^L(YSZ =?:7VZ$S\OO!ZS#&FOY"3 MJ#U:<@&XF1MC;L\'5G5KQ>.=);=J&_+.]ES@DA:J%<\%Q@L2X(E=^K_\%7E] M37-'SN^:JQ&>[X%=W\3B-W4KS>W[O=M<79S[W9O;FYOX61[2"EL#Q[=>TXVZ MI5L9%8KD[6S;8]_6TELTJJEE6'JS.5L$E.&V[?H(YGK0*VP&PZWF[, M%N&OL_S1\)LU.T"@BR^LRT8=YG.+:QFZ9E9-B[8K_Z2)WYJZ M!L\8,WCD"QN^:2K]O)'GG3A^X3K-N$@6N-<;C^Y1R>7BL<82QWH5UC"+PQHJ M=?SD,SN8^&_P6O*<[1 ($81;=SKD>X@U!)>(!^6T%Q:F$=OMIEXS9_N$(O=I M@8G0=V$25]S?PL23!ZB-;:=WX;A:UQX[H3U4?9#K M8FI')'T BMZZUYR>N34J=D%6+;W:5A >1\A$RS"UM\1$F/)IMW3+/+(^R'(H MUVYW,IKP$;(]UG>ZSHF!TFWFJ0:P?/AI6C1^L-"&-_5N;-\%<@0)*G_A1,XM M):(ULM&:320J][743#6C9O?&5#7L0ZPV]'H&!-?>F>JH(#T6=9_/[X_2KIZ> M?MQ^_O/IZO/W&^WI7OO]J_;U_O[+H_;MQ_V?#]KMW75E$Y_W5#MYEWC#%!D. MO"'0)KCYS\0)WW(+DG%V:;8:>J.1=7M;EH;>7%Q2 N_\5-E]B=^^!7;':8]M M Z\&%;L7YP[C "1'[!OXD.\-AWC_ZP ;^BP(%03@NK;H#\?U?!#)6T')W*)) MES!;B*55J% \WEFBV#?FG=K994VO64T"Y'?Y;MSN< M($$>^'">JS#TGOY01_6S>.!"]P"/QTH'%4*12F4PT&-;D>AM,XN M&U83%$J9':Q"*!3RP'XC]U=6^"9*R<7VK%;%K ,)QEY %3,??3:TL>/ETZO3 M"P>281)?%+NIQE^Q.[#P23C_*R/;?W9WVKWJYVZT3=K3:/5LIKM6LNH ML5Z7]2QF_0]V-(LO#?RX0^&9771\9O^\L/NPPX_V\-5^"Y ?DPP!W"!65#,K M363 :=[AE+G\1\?_[3)KM85BKQDU2V3&*W+/ZP7:-U .8PWBTPIU$3Q..H'3 M%L.]S6- 9O4#7V*\N0WT\X*J@I\%.Q;^ $';^_63Q<38'UZFIA[1V MK'')2@ MAO8X8!_E#Y_D#%O'I1W1ESZ)9PDUC:(U92%HC?S/L=1A>S=*GHC8 MQ9O%GROPI]]F?U]O5^I-,_-/U8KQ?KY3>_AIOZMNT3 J#:.];(LK_MYJU7)] MHW2+,A6=&-,/EMTAN^[^8[6LW;H^EFY537FE1:+R; M3ZU<$%'L@\2&PE7PQI?N=AE@^-&0RU3DRD,N(X].*%[%^YTW%MK-DR:J;>J&UK5NN19-&5 M()Z.(-8/+HCU*@EBP]+KYL9 *$H0E2 69M^Y!'')]?8^!-$XNVRVFGHKXX*J M@&)X5(6JJ_C^='_%2N?]YRD*+'+=WQ9D?,F-\SYD'-'&]%:M*(AC"CIBF_S5 M.CQ_63BBO5TK"JJ$XJ]M\E?[\/Q5.[MLZ]5Z4?37<:*6+"H*OKMYTG[<_//F M[L^;H_) 3GSNMG%XT:[SA%Q+K[7+W*NC)M$?AT28U<.+!,V(,II5O=:8Q0)7 M(J%$8L\B40 KT3R[;+8;>JLUBYZD!&+:+YTJB39$"=X6@Z*BNGK;V]?I?/\$ MJBFNO8 *WDM>49''6!79).V^D@ /_+XO#%-N8],ZNVQ;+;UE;.MBLF2.SI'S MSI++[\UXIPV\4V_IS:;BG6/DG:5#@3;@G4856P4;NEF?380H5*"]N0;JPK7L M0KIT/-,F0HHSO?1&;38QHZZZRL\Y2ZY2-^,<$R])C=8LL(3BG/)SSI)+TLTX MQ\+K3\/8N$!+77^N>?UY??_XI-U_55>@19/)[?GF>T'PX'O]_$/$&DU$0ZCI5:O, MLX^4DW4^XZ8RD"FPBN" MHM2W*:;:)E,=1E.9P%2FJ5>MC>MJ]E,T62SS>JR?VE+E:BGRR+=WU_=_W&A? M?]S_H=T_W/RX>KJ]OWL\*D]/G,ZI)B"6:%8QMP"G .*, IQ0D%N-6F>7+;W= M*/.0FEQ,4H**R5/E]F7>Z3;8O09>0U6OUQ6_*WX_.+_O0;WC/.2V7FN5.X5X%/J$ KPJ1/H%I5CUN5]RC$&V45V MMG9^G2(/>-UL)$)W&7JMN?%L"=7D5SS>61:8;LH\"'*EU^JJM?@8>6?'BJ=U M=EG3J^W9NM!2MX@6V1>X#P?,UQR*R8_*#RCM;>7Y-G/J>+IWGNNEDR_KBB>- MG ):WW9\[<4>3AA"2CDR60!'QK3@U1[3J>-1'%<=YDDX\#,2&L#J MX:=I4?T"*WFABJ9OMN/B95[A!9>&JK3H0*[#3+,=@ M,8;!*0J]ES.?<.R>=0#[A.[,#ICU/;-^&4V?: M.4\M?#C*NX;3<.N7^0R#?O_Y(YW[-WGL"USZ^MFEU=Q$JZO0KWANY3S[OX@U M.3[ J^_2=7ZQW\3?SO2S.:6*-5LLTS$\%X1U5 MYU& 3ZE#*,"G3JG!Y?S[_>/C!TWTN7R^^7K_XT;^Z^GJ_[U1O2Z%L6AS#G 7 MB;:X&EI.'G/<"=!%E$M[;O"9@:EC_'-/]B\6W/P*?1OHZKBV_W8;LE%PY[F4 MD_6H-U%>PN=VL1"N1F^8FUSOJ6K^XO+O=HN$=LBVLYS9/KLL\\@\)15'(A5+ MRY\*H\S;55#F3=TRE=SL&I%)]X"\,6%?B%A-"'AQ\WO]_< M/=[^\R;]]Z-R"9;!P)8SS-U)\I*C!:\#Y="N4:XQ Y@Q=R' R@=5@FO>(V.Z M;68^? M1(%N$'S47!9JYT/0/Q]$[Z]FAQR#W>X,F19ZFINZAHC:@(ZKYZ>TU74[<>?O M6!C?8%TE^.')6_FJMMV$N+U5@)8]5:!YD/3@5G@("U$VZM=0/%2^Q.%6.*=] M=MEH-LI1YWM4U8VYWW]YU+[]N/_S M 3]5*8NOL<-ZF:*=\[O=%&^L+%;'DSQ-Z;N<:0"SBN4]NM&XYKEI-)5G' M+5G;S!!/"=2LS&#U0F,6@* \>3,EL85B7B6QVW3Y9 4^0_5/'ID2SMJ$IF%[;WW5S]N+N]^_:H/=S\P/#WC_L[ M[?'WJQ\WVH7V^>KQ]OI88MKCM];ELV[0(5 M/N:S'3C=R!Q78W-LG5U6*]4M!*0E<&(5\Q=G:^OP?CJ4--?F^1KQ?)E+,93, M*9G;D\Q-&YPU9:Z.,E>;K0L_.9D[JF*5M9WJ+[??_WRZ^5)ZMWKUJ.H(%6#. MS1=:-^[3&?_B#"13R6+3>_4E'I M[-7B%,.LI#S+HT<"5 '!0L>Z.JU!_J(GL]X5;-!^9G>348?Y]WW2)L']) Q" MVT7ZB&3$*A?4":73/KNL6WJKV=)-:Q;QNCRJ)SU(V,!G E%THN#B<7![07!DX[,_2VT=(ML\RNZE[DX@2RW_.]U9(EO5=2 M0.D A]-])L;9) ]0=MVTEFH2,?&,ALJMG,PC<6:WR68EZ"E4XK1=%WAK\F1Q M>6I8>JTVVRZMY$G)4]GDZ;#VJ0;R9.)PP__VG)?+ M?\!_IOH':F:E68?=C[W 0?I^]-F0YC-^>G5ZX4 R4.*+8B/5^"MV)_#P[.=^ M963[SX[+FR+,M*QT&?: ;ULLC.JR S5QC4\#IMG=KC>"=[\A-HKKA?!T8& - M%H- *<^^/=3&MA_B .5PP *&LD)='38PN]9W7-OM.O A8/>0C6 W0=SL/$WS MHNR[9J:7F/PO+AMKCI!,X/J%>5A2JO3^_B?8U&I5+FXB-R)>+/XZM6/_)%-18^:DD2;*&S:]1G/I?AE7(^ M+8A;2H+[+V;[VHW; ^7SA749NI&:9>@I!VL3NB2"B)0/-@M1N'+79K$):E8Q MV[PTD[A\MXJ<@IRF(N?6HE @IY%'MDN>^.<>%KI1?72CM+[OC32/SX^"4 /# MV1>(GUCP<14>VPAYM0"-Q65?W(D@@!'3WDU#BF[4_E3P0D[S>!N\S.*-"S"- M^N;C E2GHQ*$_%O;UP@#TV@4:82!J5J)B\2%2L!V.U;!-)H%&ZMP0 $\D5%7 M1.&KWK\G0_%P0Q4YVW[P=FA0YS" M?7^;4919+PI#9HO\%S8&)G1H6C1=#=DC#Q;W-_^%&,8ZE[N.;3IA;@NQQ$ D MJ0L_#QG^<.7VKA)$SFTZ$*V^CF6[!1E5N.>*\>-FJ&4^_4XXJ@T<5=/;UL9 M]HJC"LA1!]!1P,671ELWS*)PU#9]S**;]">?V<'$?X/7>MV?Z&,RYP5\QQ?' MUH;L&:N 6!@.J8IB+QO$AV\\R#OK]YX\/]ALY\U\]'X)!H$LO^.I[H^]( MYL>(RH$\DD<\D:ON?R:.CWWC.87*.+MLZLWZ+**X&E13-$[;ALG?,H/UG5^L M=_$W\[TLWC(Q^F^9AOFI(,-L%(OMP0?8*XM916.Q4XKSKP(P^IHS&MN.C\>I M=0>V_\SFCU<\>;]YB=M,!+V-Z'G-R9G;IM? 4=;-ZJQ-5Y%7Z3EH62P_CX5F MN:2.U?"SE]&*1\K/(UM0,XO-;F-K9E?%XKE9X9OMN+RF#BOJO0"";Z^/USEC M6.,;)=P9>%)C%8MO8HN1RG@+>^\^ O??]Q\$?1^&MAO>2/IF"4?S[-+:J,I' M13L%9)=EAG=5?LGIR[70E[/,6;0"Q4[E9J6W['-'TJ^=_\2:=L#\97G6[0*8P*]RQJF>7 MS0P,9!7NE)Y15BA9S<4IQMEE2\7%)6&4#8WN_"K_7"QCGEW6K%FXN[T7]I]2 M&/R%]9D/IE0+[5]:A[FL[YQ.N+N[D>Z2K'RH[9/]ZX;7ZWWF%,[K<5J($:77 MC-FF !7 E)J?9JWNGA@*09+TJJ$2+,?&4(?24/6SRX;>:A:@!&:)^2X6#NJF MGSJE!,#UP':?F89Y>]OQM1=[.&&8M$>@+9\%H>;;(=."5WM,0H$,J#(#&[LR M?[H^@YW]S7IQ-NT+K.Z%8-YRWZM;#4R>U5OJ7OT(>6IE=V8I4\WR3?/LLF7, M9O 5UQ22:[::QM^V"J+KH)JY232E4@VY68+*$R\Z=L!PKR/T-JF%X632#=M. MWLOIR*QWG2!G;FEHGUU:NE7?.%FKXL'B<="RK/YV6*A6I5K)^L;66;%0 5EH M32TTRR7&V64C ]>DD"7FAX_L599@/=Z^\]P+@F88,F!*U2B_H9-Q+T$MOB,Y M?^!+[OM_!HS*7Y.=J")_F-MVX*V?7LVX]U.17>EY:YG[L7/FLI"Y:C55B'", MS+5US37+/[6SRU:C*/5.IY0LH#/3GB>V;\.9;V;&2^NF;[\KGLCZ35)U >/7 MSRZMIJJ7+CZ/;*V??0YKY#2X#:PK:-9J!8GR%/OLJU=]!?99V U7:ZHF],.Q MP7TX8+[FRM!96%OMG",>SFA]Y83FO44G M]Y+I*7E]PL,+XMB%K:*B N";ML MM0$N%Y\@.EQCDRXDQ2)%9)%E<6T.%JE7(8 ]LGONHB,)\S*U .O4$HC F'0( MJ*U\Z-@=9TCHP-HY^]4=3G"+&FR7=?GP/!LQ?/APS."#0A!6",)K(@N)7AL! M-(B3 D_+D=LFD@%H6H398E\8_]];5Y+W1T3=O-%RW>!W'^W#*VAEPO?IY>V$ MF4PP]7I]HZ2=8J8B,M,A-)-U=FE4]7:[ *KIE*X],DRV=J'13'76HT'BSIIH M!Z7-4.[;B/_@Q'[@M,Z2C=K995MU8A:?[2[N3F9%)4'>W%+1!*FH MZ8VFNE\I"4OM./+>A)=:V#K3K!<@P:ZXZ+ A]R9E)Y8U>]XI*F&!Y^-;:_C1"%>?'):B8C=7AL(HDL0-5& =>7VJ#B+.HQRQP$-B_)UC0)Y6;O7:DO68YJ'YVV? M\$Y.-S8J-E/\5$1^.I!^XO.^K +TKY]2)B(J7AS;;ZK98$>E#Y+(#YS&N46# MT!Y;;14%%I^C]M-QL"8C-1'SL:Z;507)?(SLM'8A];KL9 [F7J[.:N8%-C2 MO@WWJ1=!;!]W:59>$M>';YO*CDGADZ6&^1P9:RUM2EB'MV;9!T$2U22HHV.> M72BF6>:I82=+ ;JA3BG0CI M!<9Q E%"Q=P[B+G32*+?!;7?CV)RRS;F]3 M>WX:#NY&.70D_?>8S+GU;>OLTE0WEJ5@JIVGT3?EI39H7[V:,3I7-1R4GZ'6 M2:1OR%"M*CJ#1L:T^$*V'N3R)JQF4:QZ-OCC'0LU@E >^]Z+TP/[WGE+PD#" M.;QL'*AW/+_'_(O0&W]$N@3>T.EIC:1Q;AN+909ZW2C M'86ZW]IGQ]$.6:I^=MF $$;AI1\;2QU.2S7P5LBL%@ /\#@'[LQ#0/%@\3WA M<@=P*%LV[B=Q4[%,:@21OP*-'X'$]_WMB4T3Q08(49#["G4!ML<;U5WR50LO M5IMM-8SV&/GJ@/J*>BC-6E$ _%6NHD@+5)M5FU6;/=W\(H\NM9'=8VA7DL,\ M,2QY9#;8G][))!FKVXY#IJ/WSY, WA<$3Z_>'0OO^W@%(_[4RP'\V]X>I+3* M"NV'JW:;:%R=KY9[C&T#/,::WJJI_HSBL]5.SB$'[W)^&22COLS]@.?L8T$R%(X_R7CJSV9^Q4X:P6#7Z.:L%JM )WQ MBK&VREB[5%DK,!;VD#?!DS0.SU@JK(]-/AP$\HGO#8=8[>< R_@L.+6A"[LT M_;>"I+?NXZ03.#W'QF%K5V[OJM]WAHX=YIKSTVX4S8%6<=D^;QUWS%U-Q5TE MXZ[=.@&YV6L%3Z!U=EG/K)I0Q48[Y)-'%H9#1KX F'UIYS4?CE +7NTQ<0J> MQ(E!-VQK<.0WVW&_>P&_MX]H?=__ JMZL4/G!60I"/W)[,7]8HW<5O'^$7/4 MPHF1NV$IJZJ&D!XU2ZV$GYB/MV9YR#B[;&;,42ED(=%Q C5, M8#.Y[9JK<3 MD(9"RTTVL7:"RS2G(_=6GL/:';E6E0"1M](MM-HIEB B.UEV7!F<<8?\:$&H M5M6;K=F*4<60I\>0!5"0. O4T*NM35"_=\Z0)X@7T'=AIJ)X9ZP^O^U.Q7V^^=V"W8+EKJ!2K_ MD_=D__HKIOM7SW\'6M0X^]92NO*X'K/LST)P@0+QRUPNUL<\".'+X%_H" M8\X IW7?M?T989S,MT3E.R]\D#0& 1(BECO,:_$JQ+H:[E1\AMK:==<.^*C- M :5GV4C=L]+[O7Q-%IL=;<*I$K/2'F@<#;C)+K_-*M5T+,;@Y0H M3BH@)^U-)UEGEZUZ4[UQ4Y[;:RHRO%1>5FXOVIHL:8*?-JEXS"\!# M)QQ2>^[S1;Q< YT3%1 >+K#=A(+Q.,73+VJ3I0G%0$3EH7RK(Q E!]?;L7$<54N\! M:@F,,IKB1$]$UU.(2IN7DM_WOTJ*7B-!<_BKYO90$U7L4T3-NF(Q^2P+S;)* M[>RR7E/=!L7GD%W4@F^B8^I%TS$G&Q-['5@/U>H'P!4]Y@M;S+0ALX,UX1%. MPT==(B=<.MAW)..#[X"@C.VA%)[+A?1%+Z& MJ<+E8^.BO>JB%G*1814 ]_J48N:4V1[[WL@) L]_PV8MAOU9=F?(M(NH2WML M^^&;"J37P2>,*'W?%PV/#TC,AXCF=T#R!T[Q/%YOX6Z"5-RT#U.^(4\M5\A6 M%7NWZD6 B54:S9LWH 78:X^M]\P_L?A\1P5H M?SBNYSOAVV."L#D,N[6]25TJNBH>(^4I/\OFI%F.L4"_UF:UJ^*6\G/+QGIG MEEL0RB\C]:>ZJ7=]\(3=UW."T'_@E0>8L M(:B?7;9:ZK+QR+AD]>OH%=FD<79IM#;IU5-L4D0VV;8V:9Y=6E8!1C5O,[PM M#1[_N0#D_X!Y; (^UCIOF<"XFX2WJ\(W)0S'(0Q+/)K="4.M M2L+0S BFE##L(--1=)?L'%C%Q\J0#^"2\9]P6!)Z:CL9CE1.V=Z)^X42CO__ MYC\3YP7$E""6,7#IAJQ',\3=7OH7B4\^P#X\4 G\R+Z(0X1_#R=(VYM?W8'M M/K,?=LAN^GW6S=T<4S/.+MMZM;Z%:+H01FM+H?:1,?8V/;B"\[.)_%QKS_)S M>>R>DJ>CDJ3I%(=H '++A=%37*ZX M? ,NMXK$Y0V,=>JM,OMFQ2I8*H/[Q=S>8L=K13^8[^6C!=3N>1-L+*+9F!O, M\RT:Q=X=A#)'H^L:15)U33#H$(=:93;H6^2R Z5\E&I1JN7H(N+6$43$2K4H MU:)42_'R$.TCR$,<6+=0:/=;B"VN\+\]Y^7R'_ ?N5RQ,:L!.Q][@8.T_4CX M",X+^_3J],+!1Z-*3)3XEMA$-?Z*W8$E3\+Y7QG9_K/C\@V::0W2Q5F*_K9% MPZBN=)A/$ ?:W:XW@G>_85(>L2("S?;AURXUE#[[]I"@(D38&# 4&3HA0I$0 M-;GPH2"$7U"-=27BCFF"%V7?-2N]Q.1_![Y)YW MZ3FVGZRS/OR1SLEP)+GR,>)%9%M*?GP=>J_%W\7YK0M2YDW@&;W@0^[E7OZC MX_]VF<7;.=F0-&:L\$@] PV&]CA@'^4/GWI.,![:;Q\=EW9"7_HD'B^T),K# ME':F]_$_QZ)2J7)Q$6DX\6;QYPK\Z;?9WS?,2L/(_E.U8F3^_O]G[TV;VT:R M1-&_@N#T3-L1D)H$N-IS&:&2[6[/*UL.R]5]YW[I (FDA#8(L+%(I?KU[YR3 MF5@(@"1$4 2IO$N73":!S#S[7O6H7O=R:!JU'E7]N=D?G/FFAAL?M<6?NC%( MT!L4UI6HW1Q/VZ1E_B^S NVCAY4J']B<+6GM.3]KF7C&&TJ[+4[@LS MNH99&?6O<]I7%BL+^/["#Y*N4OL$Y5OF.BT_]NZNT[(3ML0%>O"N6)\%.GP#_/C*:F<$ M#[J=::^K][O%%/N337!2E'">E+"MEF5?4NCA9"'#;$O;)D4)BA*>686R+R48 MG:FI]T9MD0EG93WLIN/-_273(NOW9S94.=D>0XUJ1GB)/_ .D0YJ$X&)/9J[ M^_=\;*COD&I/]:*JQ'ZXT^],Q_IP4!RXH'#G]''GP'QG0'4 QM["MR'<.2L' M2VW7'=S_!;GO'.\!%"KJ=>;9I9W/GN?7:\@9>W:_?P4ZWW?\^\)?7,0ATZPP M9)@=,8LL6(B]]C0FZKU))?17++ (_VC,F^8ZULQQ2UON[VW91M9,HS]/J MVS9A&1][L_@M9%>(2S<"DSY[LF_ )S^XD5A$@Z5^%3CT5%M&T7"[P=ALB8QZ M@8QE133M.5JCD^U?D&I&Z& <]\[(*E!4!/I^*L'9%'PWW)J+V!+<4DC6IXS2"94/, M)M"-4;% 2F'9Z6-96WC9L(?>]4E)GWH5GCP0GOS 3H1Q\ 2O]><_M8#-F?, M:LX$*<(?59BR*N ]5!2R?J0S(2[[%._Z[Y<;L2JA?UWX8?6'1O5\[FC T M.M.1/AJH*.89XM,VN5\?H39.S1R::ASV.6-3X^QI,S;UVX9-K\"P)XCQ(GD1 MW2P=6*SL^4HBZ6\F$B*.SV$8,_M#', ]\)[.*;GPRZ_=>V*(/3#UX4!95N>( M5(-#(-5F[CM4$[#/&:.VM/L[!$:-VH91K\ N_^I'3%CCU""">N6 71[Y.*A1 M^/ ]6V, TA4:YUH(8%,YQ<\UT<6LTH^_KYAG.U$,VM)G;QX'H 3_$D< C?]E M$4_Z*]+'N#,UN\H./T.DV3YD9U>LV9W;3MIF/2F,>D%;? \^-,)A@B43PI3- M?2"X?_8BR[MS4#Q3DF=U4%V9XPV+ZZ]PH59X?Q-\LX)(_".CWJ:0H8A5*/U9 MO1J,>-1KF]JK#*D7%.W/Q[ B)AF=Z6 X5%ATAEC4 C[57/#F9Z4]=DD M:NUK?>Z#6F.%6N>,6EOF\^R)6CN(?:QK&NEF:[KVO3ZOAIKFHZ;YK$WSZ5=/ M\\'M(NTZIKTP)XON;-!;&/U1;SP&6NZ/>WUFSYEM,O.?8)LV, *H;UR.U R@ M%LX HK!GB#'0VWN@B'O?!0,B_+.& ]JBI]8?+3<82,_[/I"X\MFDPNAZ-!W:E%AG'9-4:-S.(977;[9D/S@0RSW\B>^I># M_N;Q0"^_IW._)[-?;TK42]Q3!;_$/?4&==]]Z#U-+KO= MG4:%K:OPW0UC>39:R).V30\;[ZBX4"R3G-4[M'4\QRM(2KX;N018%OB/ZUZ3 MD[J0*]@KVJ.62]H.IE=>.![]+=(QU25-OS/1O_*C%7BPZU"C"WIS-9_'RY@7 M)WQ@"V?N1&_5=4U_^-AR-FL D;-T])YNC9M"VE44!:ANL[I MUUP"+5W4YZU)M*_G>@C;Z%8V8]P.@_J,WG,U@HS/O6JT8;<]TPUWNUBZSETP M;*JQ32JE4GMTHA MK5IUW2B&M6G5RJQ32JE4GMTHAK5IUW2B&M6G5RJQ32JE4GMTHAK5IUW(WQ)K[Y 3X^6R#ZP_^:*X*4]8^=8N^T<0](7U%\F[H%5IZEU:*N9A_! M"E'7WR+J8.&6_&D+>TH,]+.:+H=Y6X04\)&"9MV")M=YA'Q7'CBB4HEJ!8PD%9@O%"@:6:+&$, M>L+0U >&H9A"LQ,$-TPN[)EMH>?RZ__*(LT!]%JR?<;_GFRR2!5.DE_\>?,K M6R&O&AJ9JN#ZRN"J@/K2461%J:^74G?X?2-=?Q72-3^ <\NX[6^!OW"B7_TP MK*VG3T!/-_1>O^C..W-R4!BW">/Z6P95/Q_C)EV%<0KC2C!NR_SJ+,85D:K7 MF0Y'0X51"J,RGK$:&%63AQG$PT!K/ 6,:Z@NZ20\3)FQXSA_ULLY,VD8,WHS M]RE5.CV:>9YYT]"D]!=.K5?04=!1T%'04= Y/G1J)2/VCS?W]K7 M!J_P,UPMLS_$ 68DPK9\FQ?\9Z"R(R&E'0 F(V3,HXFA3\9-^6A/S/%_>MBU M5QJ&@HZ"CH*.@DXKH=.D(ZQ"9O[=-/*?B")-E9RDG.8*.@HZ"CH*.@HZ"CH*.@HZ"CH*.L?8ZT_ZXF-N@\.CD\6B;,Z-9/#+:A$>O*5'F@Q.F M;HO(W]]M<8J>OOU;1B@_K(*.@HZ"CH*.@HZ"CH*.@HZ"SJN'SHO5^V2-F+"J MW^W?N%%39GUBQ:@YWJ-"0V%4"S%JGXJ??3&JWQ*,>DV9&)1>NLJ^4!Y8!1T%'04=!1T%G3;$EK85Q%S9_XK#:,F\"'2O*[@)?*+E?K,< M^[,G$BZIHI2$_75&UG]G/(V6W;+@P9DSGF'[G0LFV91K;H#,=FGLW M,%78IGB!@DZ3A3+'X 5#Q0O.%=NV^ 0.CVV[#ECO=T?5 ]85)IX\)F[S3AV# M[XW;Q/<:RL)IA\>J?"C<+Y9+'6BL2/O YFPY8X%F]G3-Z&(;ZN)Z: M@_,J&M3TMS6HH9_=Q%$861[>1,D>(%BA6YD4[VB< M?2<\8W[A_'YQ[]@V\]XAQHP[T^MX&;M6Y#PP#4[)YA'.2+)L?R7G*5U_O/Y5 M>W-U^YMF='O#BYZ96GO/K[4ZS;#> ?*3CR_S&LK@4Q!5$%4051!5$%4051!5 M$*T=_Q@4DN0/'/\H&E"3SG0X:6!ZJT+&DT?&@H7_TLAH=!4RGB\R*EEW;A"M MQU[,H[.77NO9R^LJ"OL?RXNMX$GC)6&&*@E[5L[\X. E88:A2L)4T$T%W5X\ MZ#8X5DF88:J2,%42U@[Q]A(E849?U8(HK&\-VV];J90Q4.2AM#^E_;TP&VAE MJ90Q5*52BA*C49J5(I196G3)6UB+*5I5+&F)=*&0-5 M*J5X@>(%+\0+6EDJ94Q4J93B!(H3O"0G&&YI^7T<3F!V>:F4,5&E4JI4BN[^ M*XLT!W!KR;0WKA^&!4.M3F)3FUWR:LB"@HZ"CH*.@HZ"CH*.@LXFZ-32]+<, MN?@6^ LG^A54JS*%O >F^;"8CJSPXO3Q8DNSC,UX82B\."&\J!7%&^Y:!+$9 M0TPPY8UB?F;M0@:%'"UB&L86M]%FE.@#2IS;;*.3<**(654$3#E279L]:93- M*KQ\^U2VG![2/T^_W8 "+4Y15=!1T%'04=!1T%'04=!1T%'04= YLN^IX&+( MFY'EV02?O3F6T;%/@;^\C6>A8SM6\"2R$\(PQI+],K-ST)F.N\-]S4Z%1^W# MHVWNB&;Q:-@F/'I-.2 2*-CV=D[%L[ !?_Y36\4!?A-ID:\Q@A]^GTSAUE:N MY;VN?)&:AB\INP';JQJCTYT?\]< M&VU5+;)^YQ_X+IXGU,!6?F!AQ&S->K0"^Y6E0U0GB#W7;T _^V8Y]B<_^&'] M_H_TKN$#^O87*V3V=<9=4]N+,.Y,S9X^'C30SD&Y=5O)[11T%'04=!1TV@R= M>LG56]HF7MG_BL-HR;PH_,Y<"_21'_[.XK,8LIITIKUAL1NV$H]M0R)%XFV& M3CT2WU)8TRR)][N*Q$\#B12)MQDZM4A\6]Y)PR3>:PF)OZ:O;OC MTNJ&K!$35C7I_!LW:LH,3P,,SW&QXD'U\#AIC-KFO3@D1IDMP:A7E?^"-1P7 M,_0TY*BW*_*N@HZ"CH*.@HZ+2B(G._[) ?_A7K&"A6<5+(J%A%FZ%SH&R5=K"*8;M814-I+^UP$96/ MCOK%KAE=P]@GVV6/D6*G,UZKHD1JN%.)U$TZ8^&IWRH.M:R'*D^,$!,;UMS&#WX7GUSGZ:U%VF>[_0 MT/NB9!P#Q2M";TV@\#6+M]$6\?8#8X9Q\$3$<$U=VV[%D[)B;N'\SNR+/UC@ METFX26*'**Q7XDV)MY<1;Z.7GPU;P@92L3?H*C:@V(!B R_,!L9M'!$]Z($* M/!GKIE$LB%*\0/$"Q0MV/72]+-3)CD/ACL05C,[4[ [U06^?7D"**EN%H*^2 M*NL0Y6A+8.=(M(B3'R<]]$LK":UX@>(%+\,+MHQY/A(OZ'>F?;UO%C/^%2=0 MG$!Q@H-P@E8R@@$J!4/=Z!^/Z85BPT^ID<)UF M).X F7?'%U,-Y>0IB"J(*H@JB"J(*H@JB"J(U@Y9C H5,A4ABV^!OW"B7T$% MK6W5#,&JT7NC!@80*'P[>7PK-&II'M]&"M\4ODE\ZS\#WXHH->Y,^^.Q0BB% M4(4(0O/\:X+\:]A$+^,6^>!.N,NQFJQ]J,G:H\%1)FL/NYVI.>GIDW$Q^*ZZ M ;82L52O1@4=!1T%'04=!1T%'04=!1T%'06=DX7.:TKA49.U]_# /==O\ *3 MM8=89&?HYK"8K*?F"K8-PU2C-@4=!1T%G?.#3KUPZ):F3,W.Y!P:G:EAMF F MIT(B1>(G#)T],VP.2N*F(O'30")%XFV&SGXY* >E\'Y+*/PUI9S(OH BT21@ M<^8\,%M[<"S-97>6JX4LBER&0'Y=&2;*J:R@HZ#S,ME9M;J7A]$EK*/TU)45]<$+>/PM1(O(ULD!%PZW7E?ND_/(* M.@HZ"CH*.@HZ"CH*.@HZ"CH*.D=L$).W.;\XGA]0_U_>T_<#FZ,5RCX%_C)K MQ(1538#_QHV:$M-SU.U,Q^,&VA0IC&H31FUQ8AP2H7HM0:C7E*H#, M]ESLR M_(7FY6"F.0)HSW-JG*S73_ED%704=!1T%'04=$XUB2231OW#OX*;P"=:+A85 M?_:NK9436>Y-=,^"NB&GD8&Y;L-!,:=:854KL4K1?)NA0:=Z40EP+PH$E .T\4,"_!R M38-5\HMR>ROH*.@HZ"CH*.BTPF9LP$]$Q9&S]6K[[S@T('0B=LN"!V?.>'/[ M[VSNWWGT%,IQKFT*##M34S?W-S45,BI6H:#STNZE%V45(\4J3@H9%:MH,W0. MT\.G'9QBW"Y.T5"&43L\1*-2;/K%KAE=[)#Q_&PB M,12,'^V="9=O^_',97PPV&D.=BO<8/(; M92K_>+,@)S^_*&S]2#,"/WMS-\:;^.8'^/BKB.?\6G"'53F_)1)YW 5>HEC( MB40IE="M$KJ3@M"MB'#FJO^O:0[GK7AD/2D\[FWJ-:8H2 EA)82/?R7U$G F M.Z9)-"6.ZUG/8Z.Q)B.*VA6UGR&UUR%VT'Q?1.6N2>-F9SKLFGIW4BS 4SJ% MXC**RQS_2FKI%.-=4R^/Q&_ZG:G9'>O#\5AI%8K>%;WOJU48K=0J!IVI,1[J MPZ$*%R@NTP*24EQF/RZS)4/H2%QFB!Y1TRA&]Q6/43Q&\9CC7TD='K,E7_E( M+&:$BLQ(GXQ5R.5064^V$ZY'SLE)$?\#9G.+6KZZV$5L&[O''/=.L^=Q?PKN?'.].\_P(GFX%\+&G.;"SN\!RM9451)J_T*)[ M%C*X>8_F9ED1L[6%XUG>W(%%800?+.$TX64RLVO]SMMR[OX@O\7L_^)V<3": M8]H+<[+HS@:]A=$?]<9C_!+RRM=MX%CJV8P4."UN$*^6'^$HD$?G:=1;O/R5X?YO@ M?>VCE &W!OKU$_3C0_N^QDLXXES+CQSLK0\9O GN+,_YPT+6E9X)9PMZ]K< M*-R+Z)\WB^20Z1D_..'<]<,X8#_@%;^X_OQG.D=PW-%8.+=6>.0@9IVJ2_A7 M'$;.XNF( -5ZVH66O0C"RP^P^\!9T;^!W?T2A_#C<">XYH]4!=@C7 4]\9T3 MP>OF.UQ.X4[^RCP&,N"D[V"C+*AB4F&&26EO8#X#YI__4?8\/HOI>_ MI'_VWNN:'Z"(E%]?<[$JOGVK.2$*U:O0@?]=X.]8\.#,F09J"Y_I23^W(@W8 M^4\6A;2+Y$O8Q *(\UY;!;X=SYFNA-?XC_ IYP@?\2 MOXF(C:T"!UX ]RBV@A-#K3BP//%&'XX0Y#8X!_CXP%K@Y_=P1W?W?AS107_S M'.2%Q!W"2PVU"7'H/X?:3% /Z0MPBA!)JG)6:LCND+^LSTOM9>>E?O[Z:9V7 M !F<;,")(U @[GESPES,U !->8X!_71#^!07D>.0.VFK&O2F8+66!A_ MJOGRP9K8H:X]WCOS>X*F&_J: P<[U*F^LY4?D/[ZS&--NA7'"I(GRW.]TR0Z MRQ/RHP/>@81 K'>\[4"7J*+-+*$I$N13G ,:697UXRNT=,)?@)8&FK]+D-01F0%_#MVN#F#,/HK*+"1 M]@_+!?V&LQE0VE8K]TDG!JEG%WQ/H,?7."R0JQ!JGYP@C . ##BK7E6FN&7 MF4<2*Y:,4T_8<03O -C!SW 1-T@R%&J%(>-L!C\O>UQO]#Z4?).>FF)>RB,) MX73!A>&Y>IX1XPU)WH:2H?P$5^E]RG-P6LE>]*,59L _\@86EI&?/!M1TB- M=T^(]C:#R_-7F@6, Y\$:B@<*0(R\R+)I#7V._P^Q/? ISX]\XMC/\*)=>T6 M6/@]_LGU!%^^]$"/+CV+40,T"660*QA"&^-8=M<9_@$< C04<@'_ !IAITSW[UE M3#O(S/0=-/KR'9&Y,P)S)\.2P@-O<>.&4(71<-JZX%R.QW4:(BBOE'=S+B6( M)X/TZTSI+SE#>#_,VLT([W>?9X3?PD:+F7T5B<_PL:=B77U+=4EKU *VWAW?%-OA+&%#X\A275#HYC$(?%1" MYO,@!H/S+;?*;(;;]L!$ %%/3@/@R=K"<@(\5(H7Z5FY93^@)7,&MCB@P0-8JF238^0%31,-W@Z" MCO$=<+,\JYFBSH?_YO;U$P#*8\!4'?B;8TB88;/T4'%LL,]=1%7^?K LO)"[ M!K+8S5QG";<19_G!)>P^R%]::]*.IZ=@ &O#M@] R)Y8&LO!;4<$$,84_ S M].9;=VS]$'AJ.#P+PGMGE6XE8 AE?IMA#*"D*P-8<#,8UJRX7;Q^�+G[:K M.ON188O(MZ9$^[LDF\_RIC\*7#SI6]C(Q% 8I#ZRN]CADD?HS_ AW #2O313 MK2KF\I3(E[]__ICXJHF+)9R0>PL1$TE,>/*7_@.37$F@*[E%P5YE#V0M M>@ELTO.YB]KQ'N!'8)3AQC0X(AY-UQPPW'T]^4&6Y3B5+)6;^[ E>,PE(%OR M9CQ,O4>M.QBX1 YQ7]DOWO3> C\.M97_B(^&LSK $2,A38!5<([+HP8^@#3# M[U'Q6"SDZH0U =5>Q$^;^N/P[FFC( 1=&[Z&4T5,.DZR@DKP5W[+"[AEX-7V M[CV'(U!/!,I>K-3E,P^H*1@;AD6R25T^8,W/10?5>"TG(L&&$I%CQQ< M#X6?%F!O^(_AN\;EY0HY@7=WX;)%],X=M-21SKQ@E28/J^JNN_]-OMS?: MCR">_T0EXM=?KQ,E";])#"<*U_;>:Q^<$(#QP(U]9!D*$DU!8HS^F\6"G)I2 MT\F1@I[-*KB5:Z_$V@*H9-("J=+)HT6R29+S1.Q^1WKJ=<>M N-DU#7:!,;^ M$"_CREO$W-Y0M]KDK8;WL:?NM>E[A?N\]QUUKTW?ZQ=ND*B+;?IBO_MQ:"V8 MNM+FKO3VOZSEZOTW=:4-7NE7=9U-7F?L193PO:LAKNSWES);?O/FVRSXDB7* MAF\0!-_9 _IVT3WYV;,!;3%\E#7E2Q94FHMH+=Y1"L<;S.EQ,<5]SLW$MPID MC5'-7V^TWVZOUN)2\.E&N/@>/IV#1T^*1+@+U:4<9 DTD?>M@-8DT'8*)C8E MH]H2E"NX7T\ZZESS\.@#/>GS;CT=!5JP6FCF.N$])I'QJCBJJ*0T'(W]/G=C MRAJ+I)\X]2+ZN4@1,B)\H+WN)N;Q&9'($1'?B0ZD)XU@O/SF&4 M&Y-)!<'44RS/S(1>PWCF![9(Y,ND-XHJ.@J29_:F:VM5(Q36HA!3218*(KHH M49W3UB[J6S7,+7 4#YM(NV:C*A@JO_I ^_-8>Y<%P.?,!M M+5YA4BEFR2U7KO_$V%I1H2Q5=P)-IDB(U&7!RX#^;:=,P,E6O P&R9;EN\/JH\3A_$>>U::I+,-;2WQ=YE/E;Q-=F $D;=G4AF M3[KPV'O_D4L'('YZ +]^>!P6%LC4.;!17(S:YW>7XS>E+]]+ MS*WB"1LBSXHD"/"S;+TK]AJ@3&2.(Y:-.8]4CXI 2Q*T!!=L)-4ZE4*$H+QX M(HA1;FQZ79[)EJ>5)1EC=[&%E;\,KV6>2:3"[&W1!"%8TKZ%U,3L,;\*&WDJ MWGJJR%J&"& ]EEW"]RA4'>\!A3^^E=>,X)(J?%]+$>$))?)IF9J.),NU9(F\ MIQ-/B:PI%TK<*J_I^"5.#4(/,*)/^AIJ'WI=@^>J.S93T=C=G88,6%LZOR>L M.Q%;Z(3 '_N!

< /.5;889R_PA,^J6)GP.O&W "E1W1@_"M'L_#D6G"_)( M7&H;0,+E&;)@[&1AK0C,E)^%%,TE)ZCWHNI%6@%P X3VSSDD\CG@$-?^ MQ?7'FS^'VILOP:7VU7D+-HY'-=]HZTC;X]YW;>YE*76G(5^+/0=Y-K:.DW4! M5"I >>7>G<_KT;(2ONI"\OGLPE) ,T:8"G#H5*8(C0#9HUZP%#8EWR&<2G90 M#N[C'QV6'8C =1*WL_X7-O E%@Z\DIK;Z9<\/[2BJ+LJF.LAT(UW?E3S6=9E'1-K0WY(]M8\&%J%\DAO]$A?V0.^:IA MGK91M\Q+-DJY?: MW_Q']H#QW;432HD7;:M0S&QYQN96C+T#H[12D<1=500DK[[+QU25Y#JPN7ER M0+"UR@IS+[5O=)=PX@5_7ZNQO*W-I )V9P6VK/E,>Z MK=^=9;PL*F(2Q>'? M%06*Y\33-RIVV6I:9 %TM?FB6MGGCM2\]0K;Z#Y@FXOHS*;NME:7IUQ7H\K> M3F99;Z>VJ!E?\\U!9-.+T_9I;F]V$:!_)9#=#BK:O82\MTJF-O1*L#RJ3X7V2;+O$)M. MP3[2GKR-A%P.U$NO%GE^9]CM 6\KC^42R7_@5R4$V]_4C$V,1Q">)+,T>_6H M_1LVM" H_6%I,)YW^MV@$+1UN@R?_>"_'JSCDZ+Z@'[W/WRVZI4 1BT#;<<7]TE7SKU./U667>ZW$1"'Q9O'U M)7SUE^+GYO#2-(:E7W4O>S4_-\?]6K^HVI1A7!J3NB\_]*9ZH\MASVSCIL8; M'[5ER)3("WQGK'[7>GDBQE3!=<3C.'K M'G+TW%LXJG^\8M9$TB+-7[1^#$P5PP5=I)Q]KTG30P*>7\R1"*#\N@K:_HM0 MP E,+1;OA=Y"0[!6D4;ZL";ANP?7 M//)4&A&J<"Q7E*IT_O;IT^?.V\.XA(:8P+]#UG\A?(O7?F%>EBB . D$'P!" MT7J[,U.L!/..3*)Q-#DJ:RG'DT4-,L_ MK=]?<^?/GIMZ.[;JX&\JT3T.[ O[9A?8+,9HK+P\YT-)@4,+F@ MU#?)>K1:$*G/!A4EO5Y*JD5(@W5"JD\_H\[4Z/8+],/-I58146W=.P+FO,S&[$N8T7MA]=B">4\D1*M/P'HB^:K=\HI)B-F7<6KLQ"A+X'N.C'*\KP4RZ!H N.&P(0ND!9:Z0H\4/2;[HX>)SDJC M)>CQTC;HT4(<-W,&+Z7!L5EY&?(XQPF&-V;[A#>43;U=V$^ZAQ+V6=UZX?S. M[(L_6."7*@%]WG:KA]T?E;7]8GP^#_NZ]E()3#/\?U -4F5JGP'J] YL:@_1 MU)Z,]U8P3]34/IH&]H,\Q:D1)RWSF"T0&<8-:TS*-MP M)\9O'$YG&#>F,RBW0AM1Q]S?K3#I3"=%7^'K\"HE'39A1P-$T]O:C-@B](]G>BF85 MS39#LP=.$NCU.M.^WC>;\EP#]Y_K_V6W0@6&0IV#; M7!V^[%@IV&D!Q\N_?FW41.^RCPQW^B$_U;VJV42^-PS[G3JH825-KH\B-D:C MCB%RB.C2FF.GHN!)BT6_H;7?\-YJ\%0G$#TZL?L ^W?,J-T+=C5J[03YOG:A M_2(Z&=QB)P.Z']_#U@$M[>FRXX3 DR"F67N(J7LY[N-%?%PL^#0J[7]BCVEF M5Q+/YEBMG/"2KDJF\V [I25VEGJ\]UWWZ<)_])A=W36,M](@*B2TI-Y25[?7 MV@]_Y,-W"[HB ^TE; M$S^IP4XJFA_O'5>TNZ*U6L BR_%":E"9K8%.9XDDOX57X*H,?,-[["*&+9)Y MTTEL88ODG?3+S39JO-2^^MH=O(P:]V-+)F2OLF4]]BV_6F\$YH39)U0VQJ ^ M&W_:([UWT(SN-4QU+P/LI8%B.#B#L7Y72L,G84CNGZFK!'DC@WL3#:* MUOSM/?'/B(/.V\-!:ZHC^4YUO)%I1JD 7%V/;:%JD4X+2J?D;._:TU!KGM]" M=K/X"#B S+"%(U+>V65=&\X7@O1\L+\WT2OPN1(Y]L_ZP>U/>1=HT2+JQR' MR R%2GM'(5?Q2?-"+DV".-^'"[9EW?%6Q<"4EM9/AMWU^5WRMEMA&"]7'*.I M:9=%ZH68ZB&:665F,XG)+32D+S.T16 ^]N;%9GU\\Q%0&76FK/B-F$0#>Y$: MQO83IQ-'BGL+V /S8D9KD@DDHM\= R-!_ C_"63L^"BJYE%LN=7*7+@TQ$N.TLHOP"D'CR# TB$NJS@ M+22D[IMS;-SM^G..B[AB ;_5'BPW9IO08$YX)_J-PMY6A$M^.C1H[B]G.-Z@ MI!OR.ELL[7&O&ME7-;(?5S>RQ^VB*'!,>V%.%MW9H+>&R.)OUQK\_L M.;--9OZS;W:.V_V^1I=(*[R_\FS\ST? .D!-I)V*=I&#WL;NA@J$]RA%R-2A 7TLO=_U:5$U&O^M#V9\MC?Y\]=/96B?P8*K MZ%I,4/P[\N:MV1'=E"(&>X2F#KJQ(7;R*MA2U =JPAE'....>A'/[]D(1EX"9#R>XGQ\6ALH&4& M;W5H/"@- 9"7 K)-OHUC7@IO/AX.7QPQ/.]"%^R=IFFB' GB531_TK!#M7>7 M#"(&(Q&'AJ&Q*Y UA0UV90>!@A,;Y- CO)GTP*G=!;+KCH;M6%$6MGB_\-LP M0IJX+%I#SU=/$F"%FZ!%\YEJ>6.W.&,WR8N4_*ZYA*SMJ1UWIL9E;XNG%F^E MUI%&QSP2]I:XK.H-((ZD2RN;AOTV-%^HEF+P6?HBJDPOHWNB$EV>[.RG5*][ MJ)STX+IL4XXL&%F22W)H@0%&I"8Y0,RWQ?#IBV0X&8WM1,<3RM/,\-L%#B;& MV9YBT&:"0'QL38;YEKFEA"@63^>NJ8 .A#&TX([S.3.I MXJ<+X_D]OV,5ZF7IC<,.[WR<"9I^9MWAJ""_/.B5 :HC]"GR;B9ZF4LS>LA+#/(-#LT/ /3P1V;_J-UQ'%@X M08@!+5W\A5-3WWSZ_.GFK;8D^Z(=%A)&AZ*G;P#+Z,JST1A>H>%7R1A[10/( MZ)VL 23/3\B1'+[$!CHG]ID[-).'7D-YQ'(=]+R0E/=X&7,.::/U@P.ZI&H" M5@JHBG_P+!I0WS)?.^B@,RO^)2;127"ET\ &1A&";X;17S_).=@T#5N/\.@R5V[#M_5NWI M/R;8S\E/(_JKTZ/^+#IW7<7P;G_FN&MG;TMS\GUJLUL43>QF\M_+1<*D4*%; M*0FDO%CD P"PK?D[.PXP_285#V9G:JXS:1JLN'$S!:.\FQ6/#%)8L:("CJZ^"AY#%4W M%,)KX_U^9YB 3*>GY 'F4="#HCX\2$0!'*J?$?G;F)CG>)0U9>O:XST+X*)$ M;D08\2B+QQXMEU_JC$5XAY3NCN%T.#EF%>0!)#R'Y5Y"O@]>J4/PAM?)6IXD MW")#7-*!^IU%3L!AJXNI["(A?N6'N+=,QG0V2V6&^=L\U).>B1S!55YBD9,N M?+>;UR:Y!"('[DFDN>/;]&N[26& :. M$K*3=/T#Q7%>>V[XI#HW_#AIWJ6N]IYTM9] L.O67T080M:ND7N=+\^N*/4U M!]V+?K=M];Q4YNF!)@P*F28A=/!-;MQ2KH8P$2MAFF< W\6H1H02H>"HO'*) M&A7(3T%_<(D+&"NOZ)$.=!)9I%0+(K/QQP#1UP4"L5+[3;I MAI"*.EU;^C8E (AJQT"+5W>!9?.D _F "WA ^NAUV>ECMHB0F22*A5B&?S_Q M+#2N2[,;S%YD4R; MX0^1F))]OSW6J"G)-:OK'::G E"8[ ]\R^7 M+*GE\B0;;/93YV@;BR!,HS/%KXI5#^4G,?0D"3I;FL#3LZ@8$!5CJ876+D%O MSO"KE5+SBTCPOLY4#:Y5$9BG6MLLSZ9E#W>^BD0N"4Y:)B2+X+^EY:&9+)S\Y^YSU=\ME6VAUH&"!4\P5@ MTL$A71$1)I."OA*+>G!>6991+L3]RPK[W+%$.0PLI"8K%B]Q3U;/*24S30++ MG-@F=>)S$0YZH=@_\_+2 G!J'Q/"_KE,2BXR V]^7W!_F=+RZGT!T@1IJKM< M);1*1%7 B*J^,ASV:>'?&^&^V'R&UZO MF(?]9;38>^9F0)UVYDF.C@HI:J?HT*-YH MM6QH@'-6Z0K%WQ#*Q,\^Z8J,,*L&UFG MGB=468A7)?+B0R9KVHBS+)'AX4YX/:"#HNC*!0D;W]WG@#-CKL,>9/5>!AHD M%=+C1AI(:6T)IKAD&%0E=F\!6YPQAH4*5NA[25U@QE;4A>D=,"$SJ<0LB+)% M>< 1\18"AVB56Z!);S_A69!%$)GV,GF68Z>GS=@E16A?:IEF3$)(T..X^8TN M?V=^#^_!Z]'B%=75><)$3YWA!5S+WBO^F#,_47W!A6I.)=F.UJ16)8J,@(45.>>I-85X!SH4"$\@.BG%Q0EP)9J)@47>(/A&91P@[0=U_UD."L,?0S$2,PIMW"L M( E]V/E05YDQ7SN:LE,'HF>#DY0JV3DI_U.!OO+06:MA77LOG/)Y+9,27B#5 M[PQ/:$-QT%\%=[CR[,^)<+HBHI9?K3LV^L5J";-_LM5!\I3GRP3D"=.N!J&P M4;(-1];+&64Z05[[RRC6":%LT/2R2F5$%HF41MS%DG;^ BI$WS*&CKT8B_OT M,HO'I)59DSEO1>5M'= M0^#=H'L*T5W.NDH8FG$\%K:KH?;G4%L1E#1&M+'^-R0=*1W$GKD$'@W]TQWL(P)<1RZG,BT< P2W+: M-Q]=)-0!.-VD^(T?I.&L-^66T5OLKQ[X)46^Z,:S 40B5W)I!3_9NBM*YYX% MT4!$3VJ&4QDNPGAX%%V$*X!8V0/9>-0]]2)I[,%O("U.EE?">U9*,R+M\HB! M'+K@$+;)S1:;S0/*M8*[#>]YIQ?@P\A" ;9WL<.=R)BLY=C"%O-7W%OHUGSM5K3VCL;: MV875\=*0W2VIT;/X+K?\&SPR+";3>O'R$0Q5T*U2-7E3 M&[O*#9D'W-"P,_4]MD/_NC4DH%9Q<0 *B"AM9KSK1H6@:>W(BK%VH26Z,.+5 ME=1@4\M'XZ;/45-S-DRPT X5_6ZCHK-!8P/=[(,09TDKCLUB(1,FI"P55V00 MX>)_Q?:=4)&H>2>V24]RG-!6+Z7]S72A0CG+A9=RWGPU+' M 0@S^#;CX%USX>K9IC9"IO-'P*9H0@*I&CQW-V,/I6:92[O6R[JBZ,(MN%R! M]...&N_!"7PON93:WZ,;FMJ^)&'"Q .]BFD1R_(936*13H)( *4B'+0N<;+[GUG<#02&%N5R^9QY^R/IT7,+ MK]C*+(_R+B^2R#("2)8TWKPNU'#^\\QA^?[S0;5U]8!G:]'L#!Z2+F_;G30; M(I2',R6,#$UZ!_U?N<[F4K$7W9SP:8E'NYK44.#0*45R7Y9 )?97N(Q7+AA" MY%Y$NKI[(J437?'\5G9!H,)]Y=3,_>XKBYKHT?=G?I HCRF&>1G/#5>]MFX: M& ,W$"3'Q-1-A]ER+ M&@;&3:BYKH7!]TIJ2^61%1\_FI94-8Q+CBJR?,-?V MEJ)7D3__F>^U50 ML1&7QL*@TY8_B<8"$3H]R)!\F<:<5R(S7_[WN.1Z= MJ(^XH!_FFD<=H_7*VHC%L_-9?RX$RM>JW38F3J^G6V5CXWD6NZ$W[5KA'&^, MM[ZKF33%)1M+FY8FREX2]0G2TBP!O]T;7-V" F7'+KM9? *=-V+8:J= ?VF] M9T6G*W- P$'TR8Q=SY\7D$N;+=712G6TVN8N\2X2J MZOY"#ZMJ?E^KO+^TV4"^NO^U]-+X@>8!7G);.T2='M86FITU@[7]79I2O!:N M?"V;^?.D ; 3[YV5ZKGT(OA=Z'+6$'[W2O%[>P^80J.SAO9C=*9&S28PVSJQ M'"6M[2-5,/ 9/Y_3<5QK#HF^632'^N;)IK+]*LLIN769.??Y.@K*'(_9^6OD M2L_YU"AY W.3A\X) MQ1G?B;#V,S6-IM'+C5B'?[=UQ'J&.#1"G-Y[C3,-[9;-<2Y?9KK&,6Y:S_C& ML_GYEDME]Q2FP]&Y_*MUG.?_9#+!6%766?YRHTI>@/OA3]DJ";M_T/ITOX,9W;PR"#Y^S,!33(" MW?SD=YZ 0"5G6"6">54.0(3F:*6W(@O!0$[PPL6 QZ.\I_7Y43^9R/5)$I1X MX$3&;F3^% 514NZ N3XBNPUO86VRKZAA7%0_.9LHE,X)*WEZ,?-E/02:_BYA MBAD(E]0E4P9PX'AS9^5R)U^F4MGHYJ@:_MU6JOZ$AZ2YCMJ7E&9X'.9#,@8Z M+>,[!F'+;+$L0-8K&DO@MY[&1LYFRD.4&)#4+JY%&ZF75J:($44=D(F(CV;J M'VL0ZK9(\M?RD994O?9!\Z5ZK\J6W0;'"C<_UYQ*MVCA:*"DG&1/U#_XN M2CC,IF&_LV#NA%4"#G,[$D'H/V(@:FG]RZ=)ONN%TS19CT?7*43"VQ:(\:NI M?!<_J]]$PC3,-87+;"MKSH#A0BA:W#PCWO(_/MR9]G?X-M='NF!,MBD/C>/T MI?8;=4DJP#$OI=$\=RC]GF<1I).VI+4A]2:1&98DP"?%9WDLR?QTAZXY.0TG M+;ATT\%?%2G!:UI(3LR4YF $/FD\OH>Z",]DQZ83J SE3"S&DM]@49$HX9.M M'P$;_$P:!3*Z7!5=NJ5-S2E2+0K#2>XG 6A;9!51JMT%:@)@RB_A+JW@Z7"9'VVW,;&I6ITV6#BZ M;&,"=;ECZ 8O_0?<^0]YY9\3^-=HCM7OUQM=?MS-UIRSCN,RC[C;'8>O%SZ( MTK2MIS*J1C:<]B'+4K2=9G60 Q14!^3&Y84*O":!9!G\T3O*P-/D<#?!!]'B M]V:!3D%R"V=3LHJ9(?V3S9%R5O&%57EW(T^VMG&I/PC]3[I=M7XH;S30@P4H8GMJ/.CS/ZA?M!:@5 MF4C #M;>X&%O+MZH0!0FXGAKF8A/$\9ITCL_63)4O>HZL@W ,-V?,N2=D!@4]KTW:YMI-W:65 M)5/J$XV*G!8[5+/E4J!+CU1>U'9XGT8K.4?BL5PF T8RZ/^W3Y\^BR3F5+5- M@22;X<-MU^K#VNN.-[X!#=T^%-B_XSMLG;W[G^F 9:O\B M<_N!F]OK ,[A)(:)+YS?+^X=VV;>.[S-26=:Q &!]<] A527^:?45_YHY8QF[D3[%6E M,^'J5W&4=+R,G"5W%F1J4P]J7&9Q=4WO_AMS[4]^\%O(:A@]@UZS]F3C^S-V M,\IVML%R6FL-TCB*O77+7.!(H(:ATOB=8.U: MSO+4W:09'C7.%7=&$EF,4[ SGZ,. MZS LL/V%W3F>)]S_5ZO <1'+NVLNY1#%T>*"'B!B"E8,6ML$^AW5,@R?*./:6]='2!6[#ZPPAZ!^%@LW,NBF3B65#J3;E:R<#'? MA1F8C)T,M++F\X#,!^I.B1/1Z;UQKYCKA/<];0:;/PPG8^V7NK C>LOL* MVL52+B4;< M6)?;#9PP2<+)/1JS>ZWA0W)_>:XH+TO$VK#=4%A^5S(09V5 D=E5 M&4_(M2=.G R)DV7&B.W0=I?6SR2\*WZ0WVB^9T*F:AST7,<6+B R)'#+^GJ7 M]4+@+7]E7,C(/"B)89^]%'_3PFM"JAW1I?P$J,#1!L0#.#-ZRC;4)Y Q[PYV MA>="U1PKZ2G9*O-JZ?<17"Y?Q$\D$F:(A/ID4VI2UVS1+KO3J MUOAEO.(V6[:],,\[P6/X*3F*6RT)SC76TBAMCIZ1&T1G*<[6-;F'FPWN,K7V M&M%A/5ZS@Y$]0,?+:-L('+B/6@<8O=P!AG@ <_,!="WM_X]-+DH#^*2!L(PX M2-NJ9/LE[Q+*/X*I\YTWI?D$@N':Y[,;_@'\15:D5%H]HQ*K9W2R5H^X!?+4 MWWF47?8Z[)U$MPUE>Z*TKS&.%15C2^UX'HET!YGU)%,_Q+5C8X%X^BC*&N:A8Q.X" M:%8X1:EO+3; ).-"+E]93SP P:CE'TY_>UH)Z0*_P7 '_(:"/&1@T45@TRA, M5.9)OC=QH&&>G8;V8+@0'.TNMH C18PD%JK7F@_KY'M%!B=%W'CG>R[\:?>: M-"@\G.Q^OA8;/SIFS2@L6>!M#SW(CN*E;&@0;6;^3 MKY(V3B(RW0K7CF"/,NJ#.IWH!A7#$P/1W)VZA L>1_> F3PT9U9EB!XD0]1H M589HEY;=2M$K)B=+Z=N"$5T;!(5L^9GM/"[G M6\G^1V*F*"AJSIQ+AY07B?E7PL;B#R-5/ADVE1V5BBU6ZN46#2N]R7(XV>#,G;V< _,EUTUP5LV0W*"T9G0W*9Y6VZY@E6X5_8V[GJ5&E' M.R[8L'D8WTP"+2H,6MT_A>2(6OF\X1C/3,@J N5;22XH NZU3$> 9*\HL;YR M=]6.L9#H K]9D'RM5(G')ZK\7@L7IN!(YZOXRH-*9%P%8!P&#@T"(UV'IVU[ MZ. 00U7>B%FU\*G-4_Y3GJ3G'L K?W"0,+UAAJG*;]%-,L/R>NRUCCO1!45A MVTYF<7M_P7)&X]()Y\P%PY#Y<>(3/Y3:53GM3FD%_=Z6"W\+M)\!/BTQ)"[ODSA>=Q_68ET2< M0&W!Q /Y4SWCYDX_LU&WP5P;ZS!Q%0FWCY,0Y%-.]]?WGS16 MYIS?<)9GS)3O];J;W=%<*<2NJ2&0T:U0T6]]MW;.VA ,1I>EL3,$T]TS:WW M7FSK1F#^OW2E%0,BAN6#$HKBVB@!]*^X'. MT?/5SW*E([F9]_SXW#<<)W6M/'L^.X$T+7+ES#_G-0G2^ BR>YN)4>;PV*KY MZ4G*C$Q0$?4*^!/4#:E<= M9=>Y3NEI(X4PUTFA9"-<\,%S1<_B1>4+GD0:!2BE/&\'?A3(Z<*,9C[D>$^^ MJCV[)3G2AJ+CO'@2]4;/#!5(7H;S:W>XCT(-K, G.0Z8CY8EP"4\ MCL1V$E_&5EMVM4)S$('E^9]F1$Z)%3)BKKRF?G"6G4[@(EFQR M"J\+RX_XK4KQP!0:Z\%R7-Z7AV(G#]Q,2LJ;&,XFHX%I:=Z'(&2.;IB"AQ3\ MN\-'",%YZ7%)I7,69?5BK95=>9>1@8#\,2LR3O M'M/W>*DXZ1X8";#$"'@Q8DVX-K=-) L1OT7%NR:RLC)#Z,L@2]W^DW(V 97S MQ?E?))/$"&7:[FC[L+>E<,1MO;Y1,O&G5+>U$F9\Q UH4FYFPF4Y,(0C*2'V[NEC/J=]O7%2>U M-XXZ="[;10CN*>TB)"@BU52UZ-&'8[(52DK*_TUTSC>]MU7J=)V9HWF02HZ7 MSDI=WQ+]!FL?*>B(QFO:[D\^AXCHC?%6:,M^N/X:3DZ,\2W@!B_X!GDO%IX% MF]HU(&=8>.^[:P9$1JFCA%>J5XVR_710Z^>N;*'4B=N@:QAT44DF747>3DYY MXYG),AN;YV*SI#6ID"3"\8:<2R3K/+5V)F//T"ZT,J/[*&6&&R8OGOO G9Q+ MP/97B$)7M[^!6M";7 "44OZ0?-;>3F,9GOHF8?UOWVFW-/)L\21UH:NTS1J" MOBUX2$SW?RPO1H-(%CCFH$')Q1'7XC C79P+] RPL&,<^\M37C)>>#ZW,$ _ MA)4_=M;IP[4;0@#DEY4/N A\@'-4\@' M))]O.[G>9T\XX1&=;X([R\MVN?DH.[1<^Q>),27*-]*")LD9;SY>?Y LD8\B M)+,2GPP<1;N^!]6?45^UCX%/6U!??9J[V/<:$ M7?F>;Z /@0GWX]%/&3 -80T2H\679B$\^)>/XO=PH/2GEQJO-J-OT'-D,VQ8 M(RH#J3B1*R_:DCHS6T(D$K:O8/^9#7WY^C%,#X[YU-C>V5G&2\VENGRA]KSI M#?[S+95[BUY_(B7L7V"-0F@K[DJ9])!Z8@R)>Y6Q9'WO(XHY98 S;XX MF\ONG- 5,,.!OSRS$'?+M27+\S"'+\>[>(<8D?K#]5U0Q1B6-L$1S6'__0AT MM*0]1.9KWV/YD^0\L?!688^SD'L>,@Y=UWHLM5SPARG( %W 1L:"8W' C(^. MS$\ZWM('!54ZT^G2Z!29Q^3ZEPHG!*KEI&>3/]VJ8OAEG#WUER7Z>[(Q7G3C M<@\"R!$<5B'8^VR+V@ZF#KJTJ.M>D8Y\M8;BI1B]_DVM?94.I:ZGLN MTBS[7N1:W0D_/TZQ[$P)R,DG,H &,:>FNV$V#XG*>0)<7SO/N# M> Q_!/(V+RJ,(<[?KB@]Y.TL>4Z=+^;>4]L.M/NI(E $;5D&L)F893(L_BD) M7A4T--+YDG[W]#5_U:5&TB1IMK+@,UO*4"L?]-\ZF#ESQDOM[Q9HF0A;SHKD M(S-N"XJ$I+"B=-XBUQ/;I'"8O/_<#?\Y)-\(O6MM_VG*<:;E!CI<*3J(N+R> M%AR'V-]BSIL1GC'[R@IPLEG<;/,80LSP'L0';YTLE25IU&:]Y2(]*&F )[0$ M:J+#"2/,/LI9Z+*'6X'B*6Z,N[$X%R,50#8ZPM1P.=P$#3(,=JZC<@:YBKO? M!YG7KXOX2.;.X"@S?(30=#"H!X*2_PO[1\&&/5D_G0X5+XH&I,4'!J:ER]8: M^?)#M*$(Y ,L>B"_6[4Y5-(<8+AOXJ*WN>[*_"5WL6/+\'K&6NL-RJVUH^)+1?%,2CJ\ M(('9=\@(CK7]S6%C;O#U!IVW)W*]>BOO4;-/8^8-YP0I1TL]@D[*T0IUNV&2 M0U.WVPVJ 9D>W049BT8(=UWSEDU1F Y?(KLB?+16VIO.Y^^WG;>94F?XZ3W0 ME6REE@;$L/)8S)7Y%@=A;/'.7G^]NOJFKP^I(54G,\9-]KWG%68I%9->C7>R MMMMT$[,G$9_CV<%T?0NA.7"5-OO>LFNK;##,"^268!2!7A'R)O3TM#?XK+>7 M@#$R/R'D?4.P!2LVNL<&BFD.>,FU9JZS"'"/6WNHO-!UB+^QDEX^26IDI/'P M7%2Q#^')*.KQHA^]'PJ5"KYWT@EWY/1^$*,@0(IF"]EG3^+28@IA6$&TVUB= MQDK#R?3C4/GNA#^O:>OX5ZH1E=:&M\4+G#L!QRM^!@T/4>/>CG*FBEIO?H"@ M[ !G8\9=29Q]%D0ZY(=?605/$ZSDI]E"_1X!5_ 9D\E M=(GW*MI:PE^4Z@2,_X[S^:=2_U)^TBH-LY!O$VO$PQ_!=,.!!2%'14KY\NY\ MY.$B!D:>8."%<83S1R@970B7QIJHM1'<66Z9-BJF61_R^%Q=GEG>SZ2I!P^E MAJ(K+,]V6C!L8D"3!T2[6M$7ME0,IUT4>9]OT514MEF1@165"7*03)!^VS)! MZC2,N$-Z_RY')7.'0:7;8%)BGT[:754H3J@E1]RC>/^YAOVDU+"?'&TL:VJ< M&^/6I647 *:?B'E&\,SUJ";99V'./)HEZ3SR7(QEADT"4R][R(\?<@)-F[]&XIC=M">T'79EC_ MB$(^V1/OG_$O/\@W"2O-3>&6&$A -ZP*L!9>D)=N%+O"WXEDIZR9MEH%OH4] M*2GW:3T4Q:^:M*WBS?ZYL.7)%T!_M:3KN'%R6X<]WY2 M>SMQ?"SHF0N;B,AES9N!M,.UY#A?JH5Z$ZR5X7H>U*BLH1+75GLH)PB5&0MN M%M\3" C>EA_:@&.>L(CJ$:MKF)=(VU%WPP2:??>4 *7>EGJ=J>^Q[5-GUL*& M11Q\2?L?&'^:;?XM\#T_%E&M<+.^,S+:K-E\YX6UF43Z_-G.U\P"[O4_L<

R*WZJO_ MP&MGL20#/Q#ZP;5OI^EIGY>8("-T$7AM @R]_*XO^:6AOX1,$2LM0.]A0^9_BS;"WSCV6M7F3+L'_Y7D*H^M4?% M7CB?A;NY;L'PR-RE8)C?:;Y8Q\!/99UNTI!D8V9?WGV?&: ;WH,B+,XN'6!\ M"#V [:RY:X;"L&L2<5C@G758IV%>=$?8BW'-FI-L$2Q/8(OK5)JJ2LDO/SCA M'+@$L+BPT/&&>?<6P=E.%PF#1N@9:>]!GQ,0)U,Q)A3HN2...O 5C:9462P4*3#KY06R[TPYA:2GD0XYG7HB)\$M7;OW'[&Q2&$P6EIZD*FJC];VG;UK M,84P"T,YI&!K;=N9$V*"*Q6$2,(226VB:_G:2U%,GJ%(4.<:>1Z<&$0-HD[ M\^ +-U=R=CM2*=;69'Z;!%??B&KSM[*U7.4"3MC'X#Z#0HSWN?1[S$)4U!L< MTUZ8DT5W-N@MC/ZH-QZ;HTE_W.LS&T2$R=9QF06T;PE!B._1: MB53K;VH7S78/KY>1F)(=4 PZ1&@G/TAE+%[>H"VU6EMC?6EU$M=9&,2K]JGO9DY_#;O%X_Z<#QHM8(_<-2,G4JF>MV@E M/?C"[&\#T(Z?F^-Z3ZK:U.!RTMN*-#M^/C#+WU%W3^JB3ORBC,'&)_V%V%I0 M15\K5'N]NW==K;>*6D#XZ3+!^@4SA]UII+5I*#'?RVT;J]]QX^\+.1;KG)\_ MYN BN%RU^5_4:S\6^NDEPB^R=X93R8%=MB@(NA(H= MOLV=L\6"I>:JR3JJ1O[JM/$43?0=@+7]N*7N^>G687K'D8CYG M;+'8=.PR;KAT;-ME1[*_;IFU\'W[3)E@RU9M0YS=**FKG8*8_=,Z2C5T^.RA M WQ?JTY=+VK8ST4-S9H.LX^_BQ#B%>4X4:_AW4*$9NHE&G:FYK"G&[U)19CP M,&#$KVJ!LY+,]MA(J5PSFGAR)9F>$,9ZE.-41-I!%FF-K55"WW@W6.N.]1+\ MNS!2!!P! O;:C7O' 8>KC[KC='$!)G[9( MGTFCTF?< P0N;4_+#7H4.O/06DP,M-WI2_M@77;6)\94@ MTZFSMS*!G*]Y.XY -E ;'^C]X=Y,L9P#'$SLKKVNMG ]0QRK$*%&KUD1:G:F M1E6%RXMB2QL$I4+79EFB<7R6V ?\GDQTHS=H Y(KEG@(EF@VRQ('@#*M$*"* M)9XTNI:RQ..'K,=#P&]SJ/?'>X>L%4L\-HY5L<1F@\SC$4K1-F!+&UCB:TAK M^\*P8:UG:]_\V(T"Y4]ICS^E!)M.G8N52LKCA]?'8V![O8$^VE]2EK. 0X)@5IB7Q]T^VU +6ITC38XDE78 MX1!BLME([&0 *+-W;=NYA!T4NC;+$H\?B9T,D24.]<%P;_-8L<1CXU@52VPV M$CL9*9:H6.*A6.+Q0VZ3,>!WU]1[P[UKBA1+/#:.5;'$9D-N$PRYF6W EC:P MQ->0G/(-#F'=R:D^-SB80[E46N-2.4.O<*FP/'HP=MCM=J:CGF[T]\YM5X&' M8Z-8E:QL-!8[[/8ZTU8$[ML@*A6V-LH0^T1V:X8XK%1K((A M]AN-Q Z[)HC0-B"+8H@GC:VE#/'H0;=AMP_R?J+WQJW <<40#\$0&XVY#;N# MSK05TK,-#/$U9*9<^\NE;SNJ94J+7"AGZ LN%9!'#\$.NT-RH0Q&*BGEY%&L M2D V&H$==D<-N%#.)=J@L+59AGCT .RP.P;T'NFC;BN: BF&> B&V&C\==B= M*(:H&.*!&.+Q@VR];F?:G^@C0R6DG#R*53'$9H-LO2:";.?"$%\H'^58)^8S MF/W(SKH M.'I_LG?^8H- /H&XSL'(_(1PND*9&72;569,3,AN>,3+RZ)G&]2@!NA#B3XE M^IH1?<=O53_L]4GVC;IZ?]A4;H*2?:]>]C6;'-8;*-FG9%^[KE;)OCUE7POL M/LPYF SU\;BIAE%*\KUZR6&_MO,PE3?Z-09FXLR+ M_Z9%_!&S $A$/HX^A_^1!\KG]ES9IO,_&=_TI$_N@_D$59 01>S@%D_ M+ZP%G/"=Y3Y:3R$RM\Q%+!WO8NWBU^^L&GC\?W-H4G1EYLG]-EZM7+9$ G=_ ML5P+B/_VGK'H@Q/.73^, Q;^@)__XOKSGRG-CSE7<4#\V5>1^ P?SH!!K!"> M0E:.)-&A]*N_>7*]^"P80'KJV^UWGW.[YD=N^QF M<36? X.+0MQ*^*L/A[GR[$^.!]L!3O6=S9GS@.1>;VE2_/]CXJ"T!VA.)PQ+HWWSV M &G]&)YAAV]WL$$W'(X+K",=KYS]?0!B1>5/,WNZ9G0-L\8)2U7N<[D(X]5E M')0P\,;F'9^<7\1H=F3\Z3@_C+K.CRW9=!*K4C7FKX$?AM=Q$ 3J.OF,'CB MW+#?<&Q[.\2.Y,I0%*SW%9NC)34/F.U$&MC=(0LK53:C].#M]U;2^=\T*(1*C.DK>;&? M_.":;O-7NLS:](&3&O1>R7RF@K%0CH0-294=_>#GC@A;>.,A$0&3FO1^OUCT M>2A$>*5&"7F5&@T7;(P8O"Y%JHD+:C<[.:AM\Y5%S]6S^J!GC?2!\2+QVUH M;;?IHTA:D?0AC:<]2'H )-W7>^.FNB,>EZ1W"#PW%QVKTLINO!(5+OQ1'A[# M<;]M"8]]\1\H>(I!L%V,.NW1"C7X?SQ8%IYIJ Q^U6LH5-:[G-1\5/7G [-> MT&W#IH:]2=OB=]W+T9;X79,%=CNZ9$KMUM[@]*))1 7_RZQ ^^C90-79P%*= MF-*)6&G/"Y+NG)_57C@35]\Q8KK]N%MBJ6=T7X:ZKUKWU3M8$?AK\!_]PD"5 M\7"LPXSG=ZF0M@JP;;,11\=S(H^JG,@M#+:I\+:BO@-0G[&EQ74M\BM2V!C; M^3=ML*5?B MSF\6G 8_"I=QEB(1#GEU<^'\SNR+/UC@EU"KV>T 98Z-GO&^#6WE5 _"IGE] M13^.AO&MB%?8J'"B9D^?)4ZUC8<9I\'#E'NN"OL^>_. 62'3W@!>T5]O-O^LC2[TS'37DT%:X<&E=JY5L758(0#@!_ M[8\UF#UE%NN\JK*I7QACE+^@,N1FV8 2LTA[\Q@X$;OP%XOP+>9O^[!+9Z=R ME7-2L&N1TQ8YO;.#[A]X\W#Q5]@_Y#N_^JI7B-0Z1#J(=&\>H<:=J3G OE?C7[QT@ M\:]5)+R'/7*HLLY! 8@?V((% *EK/XS":VOE1'"X/YC]+6 KR[&O//LFNFK?EX#FW.:X<32GLVG M4?RI^J2^YA+ TRK$4GU259_4"F:O*LI43SBF!4B(:+MJ-@"KTU??FS^L] MTC<[T[X^F#25HG,F%JDBNE=$=%L<1@<@.AI ..@VW,+K**U2SR(5Y*J;[,H'WY[+="8XYE7O]0<-*6YM#+76 MLA4492O*/K)WJQ'*'G0[TS&H$Z.S(.S=\AXVAMF?E1)14ABW@CT^?7,MK#Y''J#X-]UMV?4/-K\](P1DVE&AB3 M>H]Z@>;7F/\P5/D/IQ[V[ZK\APT7\?KR'ZYB>+<_8[[B!F\5OH,VB%OL+ ^V57X)A!N7Q^?1M[3>:B_O.E' M[+BXV3,=1EN/;K8Z7=M'-_W.=&C6=]JJ6;:'Q*.M+K[VX=& \*C[TGCT&NPN MR6(U9XG]$6F:G,K.V$0_6\:WMI%^L!^3H<-A6Q*R5QD?S:+DEO&C;41)S$'J MZL/]PSXODT5R2BS]4QP ML0!HU#) @ "?RL5^@+0J@5T4B2%,<[HKIF,IU3D M0^+)]L;&Q\"3"0Y^?F$\>0TJ\*_ )I7&NX$;W\&&PEARD5-[>\/3"I"!NICU#[]8=]Z-4 MXD/BT>E%[4!&3'LCW>B],!Z]!I7Y-IY%?F2Y^ZC-^T7_3YN>3B^6-\0N!..! M/NR?1!#\A?7MUXS+IQ=/!&$&N#S4>X/A*>#R&2GJO[(P?(>CU214 752L)ZG MOEYKQL9A!,.!R&C8F0X,?= MAN6K)G0H'?V N',81GP@W!EUIOV!/C:*'/A0 MN/,:]/(-15)J7H;JMGVJA@W-]3D0(QJ#+FB:>L]L6!=L>66YZL.O.,,9F(F' MY S8*@&KE54C?K[79+BLU>NS4ZT_%E ME9M2;AEGP&.K@"=F!:'&/)O9FBS#Y2ME43*OR*4SPA_P88/RV?M?8H+7T*KKCVET +3YAM;3D!K%OF0IC%C>L==B!@X8@"G!FCP<'$^S'=B& M,XLCPOJ0P1=PH7@?EKUT//S6PMM.+L+QZ#*Q[0.R2'(DA1'\A[+7\9Y0F!#R M\%99<[CV@-W#C_$QC@?_9MH;UP_#MY?:+6.:Y&<'XE3TQ'+BW #3C1+;!49P&<'1 "!!Z(EPAOZ1MLAQ 0HF=]XW+ M$3;B6/DA[?M=P%S"LK3_QG_F6Z$(N=U-?V+- /_BJ/HGA:X#1Q*&Z.C.76OF M?^^#U,-RQRYF ;-^7EBH5[VSW$?K*43E(7,FH,B+M3M_N B"R!-I*3J/:WJ2?]P>7W.^L-(LTJ)P&2[Q!->A1G8I>=Z=77A" M_0R"37=S5/PHOYU*^Q3L14";8F)A+F)@[*;();SJ&POP#D!O3>Q/4!83Y6Z M*=<%^_,_]X'3Z^YSTWVM?6XVXW9IQNR64%B%B5+BB!YAGL5X? JI2HJ8%#$= MA)BV1(]J$-.H,QV/FJK!4;.T]L2";]&E]L-:!H 5S_1&_13^Q;X=OP35"L[ M1K^[?:#W_ES#73Z+4L92Q#%Y1=9;SG M5*/=LGD<.)&3=@ \!OAT[?'>F=\CM 14;,SXFOMAI&LN"S%-[RF3\ZAK*S<. M-0#GTO'@C_F]Y=W!=@(6QB[!;!'X2\V?P7X>*$%E!2C/DG6 'T1\[I,6!;!O M3N@A(8ACPPN0IO#QH0.GM8*L JUKS@*W6R%L(-9'-->F)-%=S;H+8S^J#<>FZ-)?]SK,WO. M;).9_\09)L^91W<[OV=V[+*;!;#=(&;VKXXU>-!(36O.F_0 MR"8>OC1S$TLE:YW#CEY@]'E9-AO*&?-'-=[4F7.VOAR-&XJNZ_1 M30U4(MUK3J12&66O-Z-,R ^L4@$!LKD7BDJK4&D5A_6AWB\6=^\$3EYG4/*9 M Y['P\YTI$]>3=\P16F*TG9T<#9-::/.=*B/)B>1*O@:LIND8%\%_H*%(:^. M7+ -PSA4UL.! X,")-\R$/D$ 'DNQ6%NE&X.]I[HJA)H6HA*6\)2#:/2I#,U M]?%P[S9$+Y-%(WU+L%%6C7G'7_6:[$<';7L61GSNTW/%S*L<07$(V^FS =V M,'H^7YA0=ITQ:JH]60LL)(5&=0R#AM"HAVC4'5>U8VG9])&S4/]OF;NX<+PP M#K!]61(+>E+:_[&T?X3(9PF0[PR3!]AS"0K'E.@C0ZG^YXA'6U3_)O'()/D^ M/A&]_ZP49HK1*R7Y6-R8TF^*^2#/):1^9]K7)Y.:$S*5HGP2J+2%(3>,2@-T MI ][;;&Y7H.RS"N:K)U2J9I6H+?]9F.F]XZM6\XMFM?DU9P/F]HM^M AQKR MX7;C44-J8Q-P/)+9HJA74>]+!GP:H-X14.]$'_;WCM0?F7HKBI#RJ>=-EB7M MF*4^>%Z6^B?+"?YNN3'[X(1SU\L9-QL4GMA%K7%CO)OGA*9=H_>J!= M:'@@C4ZD?4F+H<(:Z>;/S/)/;I*F-(177I9JQ%;L&^\[%B=A\_%?K-#Y_]E[ M]R;%D:-?^*LH.-['LW'46'>@QT%$S\UNO[/3]J? M_LVLDD @"2200(*R(V9GT*TJ*V^5E?G+HD* T>@8@N M\161<"@$SAUM4BC\9OH_,/"$<:C[%?@-B\R5Y\$XW%- H'(4SG_'A9 _W:&/ MYB,(#VMXHGMW&7%J-T3MWUVOFY0^YNV<%[CB:P?YN>+CBN]0Q7>, Z?IW?'@ MAL="(W4Z+WLU>_K"4JB6<:\U5-6WC:5H\^?Y\_SYTSY?4S(SS54:G%VAE4:2-:L\/<,LSQ2>F2N][TL[^8?;)=DUW:IO.U[CO^,>?(7:R!YO_T<57 MTSRK+UX89RT1ZY-C/B7I,^!$E.V>W? X9$0ICBO4X5XB!"_F,LBDAV7^?7C] MTYFS-LLQ2>6DS38D7U;B_Y(8OO+N[,LMQ@SV O2J:]93>N,8%;LE578G2'OF M@M">J543!*6J(&097NV-M9RF;9S9V\(1G-EC9E>;T_H:U_I<$#HC"-KQ6E_G M6I\S>R>876].ZQM_"L&?Y\]?RO,\%6)W M!D*B^%[KRT*0]V5#%*9E-#$8GA+!]PFUI$2D7(0*NV:9YT5P:3AKOO.1B1'8 M.AW^=H!<[ 5I&\@4F-N0LGT+,SUKN51PJ6A_ L6!-H)G47!IZ)"-R*11-&HC M=&XCN%2TWT:43K&SDA#Z:2, Z6!9V9P M:>B.-)3.S#A0&D9MDP:>NL'O.EWJ1K971%V=(?8]5YO6J= I(&X&$'<,8 T" MEK[W;&.W>(KD?_?]O?#H+>VI,%0D(9E50^,MGW9"9Y#?/*+A,>XJ8\#BV3J"-$,C,=NGA*Q)TW4!!I(T9IKX]H3T6PKEG,20HUF\!=.;&S=B5 M@03(GG8PQ\9CZ5X,ZUX.H8>?#P)@+/IUFX+N"%% ^Z_GOAN;-L0CST22WB#OM6MJO1U<-<2:%?A)H9'$DR?@ M@6D@M6+,_&'38<@4= M9C+HL$4*.LQ>08?%'3R\C6YT@OELV@Z%8#)#RA2+M;C0/AW]"LO'3+?MXC=O MY2'.@?-!77R@E.0#7/7 AJ&9?E'7E@RKB#GO6'-.J1[6]U8/K2'!F%:+'[30=87;9[ZWP.%,/=_W)AZFG5C"Y#7U6#P. M9%USBW4K6>P#63E>2TWI#["WS#).K;GUB4,][W5+F5]Z&P_&8&32^A%S$GA. M%!8_DD$#.Y/4Z(,M.J?^G/O):);F$[F9^,3\<6/.8+"WIO-BO@;H7:7FM+#= MFRT:;D^_>!U679_2/;S6G:\P52NG]Y522%6NC J5D;JMC%(2&,LL\W=\,G/( ME)D6GRP]V,F!@X&:)7REF\G!6] ++RYJEFBQ#*ES:4Z\*(07H%)(_1R+]M+$ M[: -],"O>)%CH0N#.@BU";X>/T8U5=K:O6(;*FR<[=+K$\Q;6UL_VV7[8/A0 M%8O7,0-W!PY]Z,,+9L2G/GR^4S AX0LAKA [(&+\%X7IY(0#XF9>N:[FB^TX M\!KL >8]N3!"*_$O"#;%G6WQPQ*FXU$GE'$-7DW&*7C3:>0'?0%V)9S D?*%]R>N-&[FIZ?NO2&1SX44H,HSL MS.='NH!.I)B3S)B:CNE.B0#[B,2%G)K!7,3NQLGC4V+')IH9]"GK)!DS4^K6 MI?G*[IO.R?0'K <(,WP#/8/U(N GX$;J<")[E6NC+)A+V(W^M!>8>0H78>E3 MZ[\AZ<$%3O-:Q?5]GV@@%I!!>?X((UQ0A9.*U(!0/H#G$,(->/<',CEOQ.9&.+ % MZ[O7=TR-?D MG>CTJH[Z0[5M?2)EN6_(H[8-2NEK(Z-]@U+VM-0\PZ",OB3G7TJ]ZOBJXY)U M@3MOD_7,?=UHE;FOQ?C1;>9*WG;@FITU-V._==O7%> HDK6^:4))%JRA?=]U M-!BI1,^CVOIQ>F;H>70WY9)4ZQ9M-O>U)4AT$7H^CQ9L:!:9>JQJ_#9R89'Q MKF8[KSIQE>PUTU MX<:<6Z_M5.?O3/<'S9"DT5+S(%5U&1G\)0G6R13^DG.KEL,_VI?#/PG7!V*K M X<*6?S@/;4LBY]+!)>(8HD82HU+!$<2XA+1)8G8BZQ5(!%9SD>8(#T+ ,&Y MOC6QOA'<.>F--Y5QRD5RR%P>L-)<,@4OT5G/)A1XAU78T_D_3 MMVF>])&GXSL"*_SYBWO^&C=6__CZF^<_P7??S\V@3,96)0-UM%%J';W*1Q_S MIGA)]G8OTN#1CGU]Z&KM<=FX1%RN1.Q%&RPA$?M1RE6I-Y8E0Y0&1P?LN5AP ML6A>+!I/X%'K2^#A$L$EHG&)&-61P%/"4"C=,!07&LPX9SYLJV/>H'ITL35?CSW7[^LGL>K^&NR_(,FCL+YXDT5YE(TWAJF<93R[A$=$V5+<2+OCS/&&EJI*M 5MJAX4Z MVBJUCEXGW84NW) M+.(LE&*ATZ3BZ!1;2KVD_#3.12DN:OP\7>>=FBZO<8+/O[KQ,>G MXRF5?NZ$C*(@HSS.B3 U??\5*"D\X[)BW#&$7Y\S25*"N5SZWD]8WA &8(>! M, ->B)^:D*D9!5M/VXX=ON)/-C"^]!9#E]<_PL4U %)%>7H\@$%[@$P)\A [0$J( YP3K.07FP1^F M9C 79H[W(IBNZ;P&)!"%B1G %9 0?-DT\GWX.@QDZA,)Q).HOOX=X!M9 ;[YZA"@G."3&0$Z>*N9 MGCWUCX[NBP=,(DO"C8"ZJ^&Q[1P)Y1=45*CH@)ULERE-5,H^>3)]5&%;C([< MW>\TZU1>+MU/HT408GT3_F"! M/0,&#^=FR/16K@*//[^MZ"O>O'MD(!Y?W'QY?3%B=*UX %XW 8*V#Z^;8MST=:COV&[$>7ZO%_V MK6RRIC'A-:4_T&%QEEY Q>K6)PZ\Z9F\?;&M<)ZX0*D'F=&_E=:/F)/ 3ETGPB-Q.?F#]NS!D,]M9T7LS7 !V8U)P6 MMGNS1O _MS:^U6C1XE=!OC*\2Z"Y-?M5[1,\9H>*-DGL%?U<*5.*^O M]"'R$V7]2L#\$]<"(=G&/E3%M#H7EB:XGZ;CO,8B D\LS.D<7NZ_"I1QX1<0 M('S&6Q*6K$Z=BK]_^G0/GHI%Q?;)A8%:*3$3R,\E<9G#]:=*D#OZGH.&;P3= ML&E(9_N=A*%#W9D[U[I???VK[SW; 8ZTW"[ 6.\"Y-Y8[A?M 6#5',HB+CIN MH6]/:"&G* 0$+J!_!?0P+6!DO$J%?D4(.W;B8%">8UN4L* S0^:,(9U2],7W M3&&)? ):-\#7@-/G+8CPQO&"X->^@'I]O5 O9B# 6RU0=Z5X@#V?6BU\P*1&(GPP>AFT1Y"=3 M^ QFPQ'4M!*/;1'5R$)S*CE7.(N5Q&YUH+9:L)5-P9Y%&T*-VR%S"@N(_[!P M/8#;0++)=.["-)Y>\S8]PO=7=_KD>!/3$85[=]H7_N/!5DE )P 6KPGIW\JW MT[>E?RWC#[-[V &Y3S:X"W?4E_@$8A<2!Z3%JBSV2F\L];7ZQ3ZH5>[WR#<; M[3;(;2[+#N'_#;+LVLLJ(^VD (]]B6CVU+8 ;#/\9P*\33XQ](#/N*L-'N'V=XXW_;%F M7RWKW1@:OHP JR]Q5GY$>@=]^H%QI_M4^/$)L=D@_B+ T!,&-<$"8;P);Z*;M8V9PTRF-_;/F[EM6<2] M1:[1>V//3>JX:-QF%\,JBE2&91]A1 ^S]_ H:O4-RX!#N 6=^N+Y5D#<-4L; MO3%Z-N#4H)H-$KL0CV,L@K447D#YXW_7A$!:)3@?,8TQOO),YO;4B>EJ40,% M/ALZL3^ :G#'#\>>A6OE#_N^M+-%R8H!2U@<-"LV,Q:"10-^X=SWHJ,'P!_C *E+"/K4T7V-OX9FPN+-%8'2K=<*%[@L/FQ*YWGD$Z;'1 M^ ZZ*3CO&Z1!'.!9O3O]SC1#@4OFK=\4%--G\\(&G5)\%"N,S;&FB1BLX_+) M9>IH+3S8L_Z7"4$<3-H@4U]855"SWZ=>$,;Q=QN\*G@_*#Z31M)7KE2PRY=2 MF4=%/P]_D?.V+"GUD/EW\^X%[EMWQT"8/Y#C)2C%6R)FQG.,NW)V MVFQ:K6\XE(?9[P';W%3>T"!;F\#DY8ZL\>D2Q4/OR[M&+ M& I>DBGNMYS7OK!C\942BP^K7=]:#TZYUB.@EK8W:%5YK2O-X>"U'DAT]$55 M/@5KW6D?I/#\*7^/LK;K=6Y2*FX%X,ST0EWD1%X3C>2W";7T&TI?8.4B<)1Q_.;[VJ/V@A0^ ^H$S=P=[I7@^]2C7+X_1:T4NNHEVZ7@Z^Y9^NPRVG M[K%4CH&*H2;HOVVP%&YX>P.>EISUR+VIFK2^$#IC351U;)[[]8(0'D9:-,J-\/O5\#RRAYXEAIX7D6>E[1L M$V[.\YSGS\+S!^CY+%MKO?'(R ;,CW/GNE6E32G_?>[YX0T>_QWKSS4.$':9 M7EL."2Y0:/?(+.5"3-TXW$[IV!M*E_:(=&N8N4T+R1GW< ^K!LXUD',EE7,N MY]Q3^DDU<.Z -JD'W^?-GGK\%'_A?]!R:I8<'B$^:M M+4S;7<= J?O\9@$OFI/@%.LX@G4<\'5L$D+=4VH=XG;[! M,GTE/N8EK/9&""*0Z# 9C%$_>VSR"U_:9I=VT/S2*KVQVL]VH>=+V_#2*DKS M:ZOBVF8C&K]DO8\,$-OAJ>?=R"X>]37%J"?35>X;\JBF]%M=W9TS>Y9!J4.M MMD$I2F,YP3S9M_7>(DOVO:^8ZGM!.98\AY?G\/(GS2!J/I+5E!\PC:3R2QB-#/))VZDA:1Y3&AAL6 MXWQBC=3M*7CC6!8Z]ZB]!?^7YI[*T: !]CXVU&RV0IMZ']<:=N(BTJ:YU1D@;4I&AB@C0RF;K<5E MI#5\Q&6D7#"U*1D9H8QHLM$2&;F&]._[!.P<6"*#G%Y756O[&P0WZ6DE)/[( M8L@YC#^2>N.!GCU,:U,/8-Y)NGE_HP2GR, IPR* =:4>G6*@N>84DLX MY1H",(\>]L:>94-T!R:OQ0> *I#;\B(\3DSF<#E)#X>YW342Z'+41X'VF,]F M3QNJXQ"$C1%6HXCJJ*A7X?D6L*5[7R["7(3K\Q7KD6$-95@?';W-X#+,99C+ M<%4OOAX9UE&&%;6N"-EY93@GBS*OIUV)MMS'YA_&JZTI_0'FVRV]P,9WW])> M]/8S6:?9_;+99"BFG+1^Q)P D:*P^)%,]L29F%H?;;433/TY7P&:+,TG6\&\T^.]W+O,DF&811TJQH9G>A6E9[< MNBQ+L-?S$ZA48!]W;WNW^V(&);)C=\Z9)\[RQ%F>.,L39WGB+$^0%ZXQD"<5GB@YOJ:YR- 0QZ8T.O":6=5][RRMN&*\X/ M9_0A,/H@>X+-&9TS>AM+S ]G]%%O/)#DRB7GV\'21INREP^)O3,=O/!]3DBX M-RPVE*3NA<4F;(9"@%,\+#36U9)Q0^OK6K76[H7Q'+T_D'?'<\X0^<)!Z74$ MF;I@"X[HW=WZ/2V=8#H@)I0,H%0L5.PF(92KV^E_]1%4+GP5@-,%\D=D+U&; MBX(9'I.D=P%>X5&'_U=UMF\<7!;SCH"/0.ZFTV@140_AB#J9H23WQHHB*I): M;QI US-UN"Q>D2P.6B*+"@;.1;6VXN?F,VXNMZ*-VOG4P@*'+'U8.KJR5U;, M]N8TAJTN,5)[8UD2E6&V/CJS*>%539WBK<,5=5V\I?7& ]&0LXG/)V>M:]AG M;7P4^ZK=V#]OYK9E$?<65T/??XM1O%MSR7JGMOD?OF_COF+MYJVRKL%6Q+(X MRE$V+70'S[DUNVI9NU1!.]S65Q:T(0B:(@Z4FDL2]V=Q'6KTMVH-*O8=KZD[ M6VJ6.=4>=?5^JW]T5P?I)YVHX7<.5;K6M:]DP^ZT\JFC._!00K@B>51+G^>: M.]A>SC)F^G77OHRRA,NH']+E^2PJO'7/7Z4F+M>]3BLWV\9D\/Y=V\CYQKX5^'\VZ)$QV1A/Q/8EY+- MOD&K+,[?S##RX;\%28VREJD_AM_P&UNICI5&E&:UTB-1.Y%>&<_")JF>.RD@ M2L'<;+MS@27%FMZ71L.V94->?''RQ0]*J269]9BF#9TMK%[7!G[.K0&LD5Z7 MD5.L'%2?W629[4[JG!64)9_EOL7U U]-/WQ-:%?K0(R^7F(D.1 X2/@;M9]C M R<@'/@"6'OYUTW3S.NN]Z_YX]SVMU:)\$@+AV)="@-2T>UK"39 MZ(TU4='K*LSBPL.%YUQ9L:<6G0&*CCZH*Y^/BPX7G38DE.>)S+U;E]#0KI+J MB'?,.^G^33]H_W:]]6)GV?#L\:[PQYA4RVW]T\DKF4WE@6!ZUA MKBLY)3!X6F_7O,RY3\BF=,WLG\2Z^2_Q\_Q/1>V!"('R5MZV9 /'N:P#/FB6 MRTKH< T=!-FXH/ :9[1FO="#V$SG;':U;%;-#SV(O0ST1%6C+G0-'N\LY8D. M>+RS8Y[H)R_RJSBB@]H<41Y :"63->&(9IFLA 9'W!;1./[$BO-9"_FL"3_T M("X;<2Z[6BZKY(8>PEVJA-PE2]G61#P>VJ 7.N3QT*YYH?9SE7"H*O-PZ&4S M62->*&6R+#,IO?%(O:!$7,Y(S;J9!6RD0Q'LMG!N>S2^:SFAS*8[F, MG\)<,Y>5]C#$?4YP90[$_KRJ.-+:SX'7$)U%17,KW"^6$:*W\/58Y_]3,/\=XL<7\4U&-:PAT,AAD ML1HX?W6;OX[Q3&OC+IURURCK(W#NNFCNRO4V:^,J@_:T'QG9+&3>>+RI(.NI MD77C[4#<(":GIRKO-UX;@=JMEVIUR@L,7IZ6&?3&1FT91O6M5DLQ%[F\69RS.7YZK;@KJD&:L051&&QZ6Y!FGFHEP3=:Y& MCG.W]U6E6)>H31X-AJ>0XF9%N$1OW4-Z[3;'(OG=K_Z]^;]JW6#/$K.2?Q6^ M$R)\\4(BR*IP(VPT^A,>?7@Y8ZI@0'<88;T MDNN%PBL)0<\L%@1TAR6\S.WI7 @QN 3_^M/AZDE/U--\-GO*#VSC'\ C_TO" M]\GWT]'(*G%(8ZW Y-YXT"_R06 -'4I)5YA%8>0386&[]B):;*4K"J8+M"!P MG?R<.A&V7)OYWH+2EC58-B?>,^D+CW."S9L978&,2]^&?S\3(*.S^IW\7)(I M\G_HK4@M6)$/E*!O?,7&;B33V W74Q->[' >CRXD_H*N^LY.VHH\*G6ND$/^ M1_C P^P]O [))F_0'GA\>@N#QL&NJ:WTQMJV%L5I[AZA(IUNA" J@\P(\9:@ M+WR/)@'Y(X(5QS'OD27:%Y&=XWMIH=I:[)0$59,?15';(4$:IC'UBU#'RHJ0 M> #G*MKI^$(_C'/UTXW0Z(V-?,XMJY[*&%2ANIDL,J\X<%NU9NIH)DUT>:9H M WDX5 -,?:_(-F(#!1$$2PO@W?"T!EE_B_/R(%#9&/J_/1UVG 7A.=],_ M(ILU)P[J6Z@S3)>^\=8&K6A/2Q @-6]4&]^)Z0#/=YH".SW!!U>X ]_!$901 MM3W*INU!S\(AU(6 7\U-X@1@Q4(3.-UTG%[.M\-(,0;H$_1::S?H.QP5AFL7&!; ME/D\EV[W9L *Q)(K^R+8\DG:Z\XO31O],F%J!G,!]C9H%("S^\*]N_+4D+60 M(O$U=F_LK&P*6T"6)@R=H# ASZ/3EY*J 'B2^,&?A0 &2XWMTO>L:!K"")[A M9<#O(J6_N80+/V%F]%7U$)WZ@DF&\*-WQ\9WGWSXWLU9C@"&CI(/1BK(FG]B#D)/"<*BQ])J2S6\/U,&LN0MLB3^G/N)Z-9FD_D M9N(3\\<-!;NX-9T7\S7 (%]:,8-6WJ+A]O2+%?S*(V@O,GT8BYD)*S@.QX3'N M')$P>47%YKPFL9NT5[0@X=RST$[$-*>N%ZA)\%= &=G!'#6DX,)0)F9@!UMW MHHV"-UJ@,-F5U9MC!XSIUI5-@J&DS1;=#RY@YQE1@Q7B1=O';U,=#,MOPC^? M32<"0($),$A0>].(Q6_-@#Y":)Y@\H+$Q8@]#]AW,M?# M)6$R9'^EFRDY?++T28!1E^ 5G,TGF[ =[82X9&:'J8 9?-"$VX/("9FW.*6, M0*FUC/V+@ 4:@!?( E\&UQBG@%%BWYFR0-T&VT^](+93VZN8_+8C*J>L(J1' M&;EA.2.7V@N]AU$_S!)S]A'X)GQ-A=/Q&E,EK+9S@L( AXJ M:@#JV<=Z UQ4;VHFF\(.]Q*P[9L' _-3 M0UV8%D%]!^0%5P!9I?Y]72NB(?E,\359R*]T(>]6*UT/$2J%X;Y/P8I%#GF8 M93UN<(WV^]N/Z)=GXW6&DO6P#*5U\;IBJ64A_VEZZ\LVIGA

@N N'?/UUG8I M)>A#;S?#(NA\;QW,TP^RRVN_O"\QWSS.UH^_'%_NPZ6_9'\?:OV!/,R])/7E M7XJS=Y)Q [.3O*>+/BBK?6FH[/S@GI*#CE06T+5X6)5$N0/ C<>:R5SHG*JAO/)?N0:%\C"!,<0GEBR98IUW MR6H"N-_<)1WRWESBP1S-X5^O;9[:&'('^ARV.^ZI<\@1O5 M(G"55I2[T?DL]&65W<5]Y\N0/5C1JH[S0.J-E9$X&M9E!%LDDQTTCTD<@H>5 MFI:[0R,^ [DWUL2A<33B%0_X5'0:-_*R&DUNJ IU1YHKTRX%V/5%+ MM=EWI3=605]I9T8#.A444"'23)SB2.H0-=E M% 8)-$R6RG%&/U:C 7,15S\0O^)&?('K(,J=7D=-/")]E6;BL(4!,T#6158 M.228\[F]/(16NWF#M# E959/YY!/"L(VJDTSI,LGP MD'4?>['ZL,U*F *&PP*<5,7+=CT@JU!B=6$FZ(THA/G]-[D:5\X1T\<:MB"N M& 1C\<00%S9U2 JCP5Q5RPA8FIXWWF)]!BB2LI$P/^_=DV$":;W30GV#,W]CWO\'G5\P! MMG'%'0/@C@QO_,)*V/;3?(>4521ZM=7_D/YG 8H+L>+OX?/I*L]L:0QGYW% M8K81]^D1'P0U01ZJO*Q:>EDW\Z"2R>&:!;\'J!,^K"?V">;U3SJMW/4<[O#$ MB\:B-S26T0%C,9H9RQ!Q/0TS3C]=<"Q ; MFNP)T\*8V+8%_2@$NP"X] M'$+2/%(C!_ M8B7WT@M(D(/HEZV%KP6D;]#+O+%UJ'!_\PELQ/^%V$Q_\[UHV>F2\'WP<&L, M"HEB4,A;Z*0_R92V&87!4?X55D7C=XEF8"*V334T[RND@$I8YF&E!"F,3[ROT(= B* M8/IA,JB8*.NQ( P%@"*+6??>B<(Y_I0.F_R*^"W-\HBE@\1!^1[T"EQ': H9_X8@5,QOI M:#X!ISWA1J]V$#JM !OW%"!T0]A3:.I>A!0J7/7.*@/T]FXE$2!L066HE^$( M$UW[1='\/7!Z0H+P: =!A*T&=N[G@SFX(<&>*=]_^50"]0;KQL+7^[A_)HF(T'"&PR-"KD+18> MRI@W_;&E;H0W*SP64S"D&\M\%?[YK[NO>P-N7XE/QYXEEI8;_%A!<>!#%!(D M;T84"%W-:<>XO#%ZTN8S;JTCW-F"Y0*&57;XU8X\4S S;&QC= MP,NA:YJ 5AV\0OH1*Z1B,%?.83>PM?'PMJ0/M'O5'>>FP.VM.$MO0A^]S\#E MOR^_$33*]'- "$1K '\X;QZ. MG;$WT"ALIU8=*_54!>\I8<$&P%H_V[U\4UB >NSHZQB"%$" E$[@I00UTTGA M>/C8LL;IK/"QHR'B[BE9[;\ZD[J#G4LTG3-EQ^"ETEN@M9--E=WV!@T9=:7: MZ.JVD*3U9*RDB H>KC',H>KF<5_AKNHJ,7CE5F'P7MK>^! <7I$#\7(@WLL$ MXOVT'UY7%DM"]1[4IZPPZK*Q)4IY8-L NQ^HI_B5GD14M$\CB6+&ETG@:0O8 MKO &]E_!K]>,N0M"!2)!W$L&WN6XNV?!W,UX6>!TST,48J7 MD)]46.L"VAU)>(XNZBH')&PW*F@E+X(#B9W+A-:+%SJ25(93J!7UG.288^W! M"VW,<%XO&M(IA?<@)-&1I/7&NB%JIV%,KB9BIQRMBZ-U MG"STBB[1GZ M19B96T!=J^2=&O&UM$&7R8'T<8RM&T67FL38&LER>8RM9E+*E7(IY4TGW>]/K6L(7*PJ MXW<>7DR7&X%9&LD'0#[I2D-C40\8RXYBX*/&4E3XVQ"\F-X,?-Q(U@^@:3/P M<2/9.& LS<#'C>0!QLF1!82&7.W&UDSIRE M()$68J^+V=,%1>C89*,YJ_JL5'%#JNRLVY4V.VGUW4;,@.*I"]YT&B%6$U*N M /C,7#!T I!7'QQ;%WQFFMN8;/P*"D?6\:&8^-M88744RS&G=;M:D19X@K.3 MQ92@U5SV A6.;YM. [5V5UG7KG2NKOW\$(N_NR9L"BET701;2LK\H,V^^AY6 M[BY, !JG*JT^.B^-F,3)EA,"UDGCB<0%CI?(PJM>'Z)57W^:-0T1CVKMAU$G=-LF(+X++K5#GDPG58(+ M"'73P"9%M-R(16>H\: A&IC:"B,@,4C@XN%#V78WS16P MLJ6]D.)*0^T/Y=UUC&:O6H2(\P\$"= 0"" M2EC# 8(+:1Y=7CIJ6WGI:%]U*;7$_XN (1\S@"%5RDTK5MWN2T[D*!]>5_0>$.U]!8NS5(2Y1O'7GA=.\<+K!!#Y# M*I? E]K7!,G&YAOCT*K)> HV9!%!O$5EE,5@;ELE] DT/A=?+KZ'BJ]\>O'% M VU1&BBBH1F^LMJ6NZ!PVGHO458K4$?9Z M2Z0J6FT#Y$T5!TI1,O*9:OFVBZR5+A99EWS^;)N&HYX_D0?%PBY-=M0KZ4.M MTB0PMIST-,(0\[D2@/(1!>FIJO+V3'D]= @($#[=.L_G7B4W@>7Z0QGYI14E M#M0_QA*:O/H=\N&F09S9/XEU\U_B>]GN4B-ED!*?5AA#[H!RZ3NQ],DU2U]6 MRF@3'Z,M>[R3GAYQ-Z9#;HQE8\ZF=80C1,E>IQ9NI%%STN>%8&7:T]SY]M,W34 M\]?F=6;J"%E[<.YSUAPZJSG8VVU,1,9C>_PR:5\ON\0H;%6@4L,0Y(28BLY< M4D9#[HUU51SH U$>91O;G3JQE#/1(4PDGYN)%,9$DB&JHRSXTG$9LAT_JN'6 MYE01CIK]H\M4%37:F]Q(0 EEH;;;XG V.JW%.92--,I&0VDD2DH>LLVVS3DG M(FG13A4!R-M*&O$FA)+)>J_!["Q7Y=LEJ_W32'4 M;D.8()J0XV&+ZVRYKZIO%_:>N;0[O_;F4'213A:YE[?G2BZB_8KGTT7$)^!< M]3#._3Z=$RMRR,,LF4D.FQHM8]-B!(+I','PU@V]3=^G8'\,! 7KUUZFO66Y'BK:'6E]6U;85;:M]:;A[4)=:T\P[XI;>OO(N,)UM:O$. M<5BF6)22A7CB!:Z\0J[!C'NEF=XXZJ W'DJBHA_=#Y27P-7 $AL(>;,5\!-6 MO(FP79GV#](RO/]4N:*6DC*6[!\_1(@-]96"BE:6NV%OK(E#HZCEQ86F%;;5 M>I=!1VFL(^_5MOL<-&331F#3=%&6>7_Z-G#$%R\5?H-E>+;#5V[&&A.J/969 MY8U83L+F6L8TJ6VU)U=NP53>7;%MNU/>79%I)*,9,Z_)S9CYMC1#K.L8IFVG M'7?3:;2(&%2OO5B:MD_AUQ$Y.=W(H%)[M3W=^Q(6NZ>?(U9J"/>K$92'(U@W M1M-V=0O:*PHG'*>*L G#G*YW^]K@493EC+%AFR9ZFLI0IFE'BOR%9=#829\G MX+?4-2ORDXY6B)B]!9B=?$ZZX$8)0#CL# !D=M>=2'*2+,@3$FRGLW?_Y=,V M0WVA380>9M_($L&PW:??X85!M@<)<-!V#Q)-VY7SD3\<16IP/'IO[+ED/P,# MP\4OI^--.TL;".QJPKY*7[@+A 3#/6DKL8WZGB"\;[:)P!81IL^0N9<^>;:] MB(+ DZD9A(&(UR>T@=L*&]RA/=H*/A*$WO0'O,B>$C%] U8_(HTP1U#X(S+= MT YI5X>4REQ+%:*:!T'\UUSY34U]JRO=5M\YUE<.Q"))38P'OM5_3HP)P<#S MP6C2\WLV=-,UG=? CMO!I>Y+H:0'J[MR>S+2!HH;BXH(RH3V@$T?EM,GQ 0W MWR>X$!MD!':->X.X7IIB.&N?Q&DAL)03LN[2NUM'Y;!4)KC4Q\8*^Y21RX<%'I[Y-'5GDNVBQ M9/);V#PR5B%Y32MI7P/X^W_(E+T$9'T6A9&/(AW,A9GCO02K!@J)5H5)).V MP(U_ ;5*NR2(^*\@H'T50$&P5)1@I0SR.K]B)SH2KL:3=%H ]0M78!4IN:=A MW'X3R(O9!W U(/'4P-L)[:5#E=3'=_>/'^[ E @!,(P] PK!QUA:3YS5$Y - MDF$W*9A=$)I4U8+PXCJVQ-I&XEUO'61/MS$B\T,W,GH]S3%CXN4X%K-S$Y^DTY M29L.PJJ=3;4^Y$J7^Y!KK$EI4:Y"LFD%;9SI\2.FU#KXDBQ],F[ML^I)FK0H M%5C+TLI-WE6IR\3%(^E]3=X+FZ!6IY7<95KA$6,_6YFR%3PI[K):G5Q*A\FE M2R"W^UBKH(MPL7CN[U2K22=OW:K+S;00UC()\,U/16FLA;"6@;=H?C;J^5H( M*\;IIZLUTT+XZARQ3'O9#8\L@:,_U!W3]"ZK=00_E_I%.6R'N&/L23.E6>)6 MF(EV$7=:!(Q^Y6I8$.^Y/9T+)]@H;H*,5KNB,(=D8A4T$7]PS5 M:+Z9^>90T6.7BL:*Z[6'M!F):'B\PUWC!39=HGYX!IZX0E5H;F8GO_L?<[%\ M^TWXF^--:.-609'DT?$ZT="ZK!-A9R /A_TBB*VZ]ZC%*J^JQMNC.$XLB(:4 M*XC[-8;1O*^U.5 9>_R5T1BMP?.@,EY?F+]VE9.^FZNLOI;'RW_"XGWHD M[^.9< M9;;&5RN"5RU_71*^4\D>^+25Y4SKC651,]368Z=P8\>-70/RIAA[8(EJ]S!U M[F%RH;L\H:OD81XC=75YF 9:/EG-RB'W,+F'V3'A.Y7L'>)A#G G-S"R#3G: MYF%>.#H?*RTO3"WD&'T-[NGT$_N86-NGB8IT-,QS36A]G)]J#M =SE!UN4^8 M^*R+DI;-?"[O/W'NNC!M=8!_@*VLE)$H&T=OB#DWM9";%+!%)[5] YG9/MW@ M_-01?JH8.CBYU9-GK,1R,7KTM&)/3\\RQ[JHF(<[?KE\_B-#PF[,&YZ\+4U2&N'QX_:@-1'A[=$XRS4QO9:; '8+EV MZS?@UJ]K#%7-^AW!4759OV%OK Q$/:<'"[=^K>.N4S'7(=:/GAX-Q(%65S"H_&(A#J:[,#R[,7)BY,.[U:9WZW)18TDN#AS<>;B?+#???8* MO*'6&ZLC455J2*/CLLUE^[)E^S2B?8C?K8/?/=)$:73T2?;YA9D> _R%8I5? M8J>'QU1'08)-36F'@"6X9[0O00C4>2*T_2ZV7 T#UDWVA?8?M5T+2!82P?'< MIQOLV&6Q1@;YO8E9SZ'D8W;-MM*U R#] M)&)-A@("%V@;;B"PA1UVX2IK!QU3($A:N,(\*?/390Q"^,^JWURJ:WF%EM8K M>.5<[AS"_QODSO[.CS_D6OW.6:C >[&]1?N']LI,.-''SY,V.)XG2 M0)+MH"BN0#6ELENEI!WCK%*IK$DPN/799TG/Z MN":CITQ:;0*G)3^F*T@Y#4!7$R@OD$P!K,3R>KI,H3N0ZEC/&K\7BFI60FUL M]DY[)&&'=O ;7FZOK:?-4.JKJE)3JP]=S?](Y58?1G^@#H]I]7'&TI8NI>\T MU2&B,\#=5&!JQ.BN@MO4:L[XW]BK1T\T[6LV5MUT#'&S;VZO>KB(M#]P,[2Z MT7V.KA-N'94JAQTO-'9X1#I.RI?[R%RY+_A>CX8S'E^(\TQ^@V_-*Y\%CK [ MI"$J.557K:R3OHB"65 ;.B^/[8:DLH!A:IHFCH9MP>.[$OLUX/:K.\Q"?F+"0^MV*=DK([7+.#10VSJ219U"1>&=VARNC3 M9G7RQ,ZJ!.(:ZZ#C">JK1^Q)S K**P^)',">R9^-+0-LF1_A.'BUQBJ]9,'F\V*^!KA(*4(L M;/=FB_#;-"M>//8GX]HOT0)(,,WF<&U*SP>XZ9DNY[T;A'Y$LRGO7.OOQ'I" MRXYI.K"&)/A@!U/'"R*?/,+KWCG>],=:: 8]@8 H+7$E_8@4KNVI\G$*.F![ M(1%&PHVPGK0 VL-TI[;I"*GY=SHEB;[QU@;S;D]+<'R*%I="@=()X5%H._ H M)A>#0)(@%'Q,]PY>S&4@O.G=?_O>^W65Z 8:C C+R >E1A.R%R 63T X]VGK M\9D33<.()7CY=O #T[D\8#',XGJQPSGU@%RI#LD2%:!(V/+:=(_EU,]_>\N#5KA<*$2P/_N#!HOE R!5[SU:B MGJ8V75[?I)DD\%?,3(R8?4L6.[C@1.('5[B+GF (@B)AGJ8\$H4DN5B@AICE M#GM"H<>VIG 68FLC9_7^RZ=BZP/F:D)\3%Q=+I;(+\!6\!;XBTE3L8+*]1C*0-F=O;LFQ&?;G(!6"E^_Q!]EZ5]5$WA'F,#; M+ZI/.CP+>:">=B+@]B <4;_(&U]E@V\F%2-?+WW;B=D:DY##E+* (=.$9591 MXN.S'DLFPQC'$WAJ K#^0@!%[0:B\#*WIW-A29Z>XF<*289/X4-9NFD%HC"? MS9YN$^[_+?[Z([SF,WZ[&O\#L>0" ? <% MB%+_ 'L*%U5%XB,!=;Z!P?I5^+_%\W?I1+*SU_F<_@NLF0],#J/*J6"Q(E8NA-*,5]:4898E M89)8)Z3TQ\S^V7I&4 L8(;7^9EA](8W2&OT3$ND^]HQP\?+73NN-M7Y.071Z M[4!M@"C#[",?] DZ1=_),F1)GR#N\RT;#Z-*,RNP\HX,+= MDT]H+6..N+?P+%98 M:4ZQ!A*8"K@0UA0L"V,37-:)&< =R7*;RZ7O_:3%1'!OY07?* C6CE;; U3; M>K;%[2_,=JX9%5W,3>E)Z+!24U2Q$Q30E311K7[12OTWTP61SIQ5P"D2-<8_PT M[$9BAY)^ A:HJFP/Y7IE>X2R+6?WCK\@']9L:;8@)Z@@A&_ \:6>C&PY>:[*N$Q,".P =B3MP )=9VX=]$>.-X0?#K M!;/('25%46%T6DE8!(TFC?I2#)+-E0V27>I6) O!&RHI=*.L.H^/4#TW9M?* M>ER62H*!H(6CL"K)>6'UN%1F5BA"\+?]ULHF1\T1"PGV!:?H' 4G,8^K:?:% M'=RA;,MV;1Q0>G]V/


'>78DZ=3!6"[RI#E9G4\RN(+4H9)#]1T1BE**%"=L!N(<^ M%[%3*6\"BNJ9EO;;[C(*F>[%;VW?&;G9>V,W!G@%MZ8)2A)UF%X(^#!HBF!N MM@5TV7!AIN"NVB$[[H(UHIA'*V D_-IZFFQ]XP]&Z"W 5U?*;]N@I7@>K=?4 M@=?&.Z= ^(QH2H*2D#WUV-P&VP,.W^N6:?G+QN'X<::F9"[ J'?@P?PDW''F M#ARJ,\&VW8A8=V'R([ZI*V?QF7/$X^Q_)?I^GX(K%3GD8;89Z@CR2&WDD=IH M':GS79#/*P5&CYI3Z$PYP$GYM@BA2()HL3#]Q$V<>0ZXH\'5 9(H:E\SJ@*/ M- U(HNA]0]=:-BA9ZP]5O6V#4ONZ/&K;H'"WO?OCEP3J\B>V=VP.UJ4]MXV* M;SM\1=L%44/7E)XQ?0'[>H48/90 O\5GDR>9_TZ1/FM2;3YQDH@C31\H]C^V M//7KX2")Y6%N(F:J5RA*N810-@C1!N0K>$DZ$_O4!G3[0+^1@\U!O\RQ:DY1 M %+X1NLK61\ "F+^6%O8SPG6U35XR*T#EY6$:>O&1J4&WTZDCU%;" MH1TC<6VK%ZE\5*=4RKM(G]5]Q\,5ZROQ<<+F4_[9G4S/Y=5LT/T78(W*@U4; M'NRP-Q[T1SOR1.K5#K5Q;.GJ0\:W[2X]K#SYO=5GYYMUMM>0NW)*N2,F4 ;N=FKGYC $H- M G2T:^,A';3QV%^X<90OK\CHRQLU;3P�]6Z8U'?2DG>[EA26\,Y*LKGL#P ME)Z VAOKHC$X+X1R1:^:V?V MR+<*1CKHD4];<'S0+8_\'Z8;F?XK>."J=,Y#@2OVP$=2PTZMCAZXFK53AWC@ MH_W('<<-UL#!:CG;A88ENS$ T([X3B/EE+X3-G&4#%%5SPM375]DF_-1PD?J M*?D(*T)E61S(1=5$)^6CZPC MQ#\BA_V]0P'!G$@2W,3Y[@#A?4X3V M"%+H^&?< E_D\Q?H.[^IU=+-B.\3BP$RD_?(B[3'38XV04Q4/=M1*U-NS?=5 M'>&-O;:H/&\8O;$J90\*3\L;5[F9FL8^ H,IXELIOI5JU58*H8(0N!,=V^H. M[(!MG62CY0XLY[3S;YV.XS2*$"R+ ZGEF_0KVRK%.)'"$N&J/9=OD_@VZ1S; MI+1N>5\%NC2M8O!$5-1R$.[Y#JJK;%/!)!W*-AJ>38N*D44$YINK$X!;\@U5 MO<^7=)M.V="[>Y7^)^GFW8U-007#715V/*V$$91=&HJ#ND]23MK#^^1P'%R* MN137[4<=(\68]R.##ZYEFP-V3HJI/_87"E:]@7E]CJ7^]^;_=@/D[P#,WVI3 MGTW,WFY3T2S-)W(S\8GYX\:< MP6!O3>?%? V0$5)S6MCNS18-MZ=?C)B^0KR/<>E9AXAU;X ;N;?CLD$OI\82 M,_<-ZNI;>;BIP&/\=O:3[5JP +-/6(A1N98Y>G7(M_E*PDNT9UML-TH[Z MLHITHRT?D\X@M*5&P)HF =,X J&-E+::Z)$_(GO)6D8FOXOH&H"P$=]T*##_ M9$=CP*6/#9G"USTX:$4=:;_!P+ZR5]@DB)L$5^U*JV%O%I=D&\+0:26MC!ZM6G9[P^/';;X?VY!PUVI-3TPIZ-W7(>!%O-2#C>F\V)M2,[#?5S:M9K/?5^7V95N(1\U/8X#* MH.CP;#4-8#XKHHCMZ=[;%-8+IXAP7IL=L(H;^=6B2DZE,:9MT1B)NY"K,9(6 MUNL$_<2AJ"Q%H]%IV6](Z\+[11N[%0/N:)Y877K0R)#^(AY:0\I,LXOZR<',)!*X_ZFO<;6VW[E;COK*AC1?I%GA]?45\RG2T;Y^- M#:IC'X!M@A8FZX[H12%H/=8W?,6=%V)EK+98F<0O_;[FE81%=H+\^\7S?>P'*XDT@,#[9T-3P +9! M=EX9\T_!#S:QSS+-V<5V[5/OF<#?PT",.Y_"JT1A$H6T,[1C+VSV77'5-'PZ M-_TG0A_T3?@+;;G,)'O5'ATDZ D;>0HN"05PW>WRNAMLHGY1KM#E4>FUFKH>D!?UF?]^5#0?.LN+FX?_X^IOPGC54O5LW ME$]T\X0XWHO(>K12O8B/4 ?Q(W,0:>=U&F#"#M\[NV*JTIZ:)GQ7=@-H1?YJ M [BR5$#^&3+;*S']8#MNS)J^TDE2)0^;P&<;V_JR)N3([+ Y9 U^=\S']Q95 M[;6VVUY_!IH^S!BU/YE3VJ#Y-^RK&RW>);+\WES"%=Q55[7>:F]LC/I%MM4'%2^CDGI=%SF;VSBGU*^68!@Y^SH-C2B6B'><;#=N2.! MIZ^XO>Y@V-<'P[;U9QWVM9%R-?U9[YOMSMHV]*O\+H1W6:R+-K0>/"MG_"]X M=D+L=*:W\ZWL,I=]\XE@^\ZZ1$T M!V=,]XZ*I7/ _0*O?7PASC/Y#?W]H'*^ESXLJK@X)=)3O':G X,_M[K0 M&]/>C4'D7J5\H?%]?/&JBQ4M9%('16?6IT'./4*LNFF%C<:*'QNKXKI>L<)L ME1$>71>J/>K,UA#;K"Z(U?V M\P'V2D%[I2A'0V9P>U7E2, G-/^%6ZT.2-<=KM3A J;VQD-=U)6Z6D]SRU42 M7.W4$<\S%,QV*UYZRIK92]13U76/5AOV6NU+>+#JVJR7W5&)VH7,0_K&6QNT ME3TMP5AQ_E>2O5-;'D#KLB8>7.&+]\S.$C5,@I!'FYEQ]&R8YAB'7BIW*$F, M8WE&6SU-W^ +_N?_#!5%>IN7347 M,HS3V'SB E>8(5U 3(A%0LN#MX%@V<$4$\(]MR_ DB=U"?* ODP2,P4-26YL MG(K[,O<\$4R"":!+9EF[X=)[&;LQD,V S)*G5W]:H@SLDE?B!NO'B! MB?F8<[OQMNSC3S!0$W@/G]_@1;SO.X&5MX2[.'LSPT5O8B;<<]^:'Q]2F?2J M1(DC[Y '=L$-:(;HOTQP6WU1^(>'V>T^G>W=*N7RB]<75*'DN'.$2D1BW%D+ MV[6#T*<5_O _7":K ZAWUZ:M,0//P;+[J72F7$BJ,%-6N$8%Z4\[A\3_7Z< M)BMNBN<;^]?J(CH\IX@:)Q'1#3WX;?6*9#H)UXE 0*#@PO/#)T0N2#ZZKO.H M7@94J: ,!D0.+) Q!KWQ0.]G\=820HH;1%CE$J_GCLP+\T<66LE*G(7L(Z8V M<:=,VFB7,LRO)RP1.>6[5VQ!53 M9@TLU.NKNU-F?ZTI9[:-/AAJ7_(3U#IR:+&J28H"(ZKA2Y@1D=:.^&"YX2(6 MJ"3F)ZN+4'UE#!\UAWA_ (LM6.;KIB6,0IN5Q&-U#NPW<,G GE?35/*>@KYW M40#T"@+XZ 2D&%^(!A=L#ZVT<1_!.0@8]+Y<67L-I-Y857?5]UF^^6*!U\-4 M3@'M@*HS6!1Z^6_ ]2&X HXCW$W_B&R&L'.HF45B@54/FBM5V@$_T7FY.K+F M)U/C@PL/XK%:]U/6]PSD7?4]R68@6X&\Y9,,=E<"515>]8Q.W$ I7(Q!3W@HH9*9D[G(@S46DMFY&K];RO:_X%6PO[77C%)Y2"WOGE=?<^L'RH6 M_'3" [OJ1_#3%66H0C%9=1G1>V-]N,,]IXYAF@H."<'3#M+SI3L#5FY;:6K[ M J[L2\G<'M:#.' O,L"^.CG@,*NY.L2DDF].I^!1X'S,)>@_T$? F\[K"7:P MWY+*^AK4'^R\U,&NI;4WW#+T4# >X'O1TQR6W._2AGTPW+MAWY12$<-*_R'3 MD*[RNBYS0)R!\1!?#PLG < M(EJ;3V3BT[BL07_4*OJK\%X,Q?ED 58.G19SB6\%&PJ;@9!&4; "DEBXH4+U M$&-'4;$QEW@X@CH2!,2; ,6H? 0;DI1L0XB+CB<%8<#=#.76X"V+8V$E>8B? MA[<3_WEE1C=E$#S6N0VN^0N(KS#!6(\58: '39)@83FD?P-*XH;]%1^QP2BA M54Z3!&%W%J:%V^"/@S3ADB4>+H;\(@L9,5&S]X;",'<9-. [\)6#..BN%_)SUQ*^ M\3:.B\7KF;PLP&- 5JL/'DX<#$N@,G*^5*.&*XD$H;<$"2)36D@%\8L'W"G+ MPHWPT?1=BA7RYK,7!+\*7V%!OL,FF9QF2URI?#L9*XR1#C&G3GLP8D;;=B-B MW87)C_BNK?+M^'16P+A%$-:/82_PK_7T>5&('X./E7^F)[N)J=MG:Z?*YDB%Z^8\M"X M+\343:!U KJ.IHOG3 Q/!S=U1<^K#]-8;ILH*=)XZ.39!PLF!:/.F#V I_"( S#]F'&:LVZ ML9&:"4M0,4!'JH73(WI#^D]]&M6CF1<4$ #C$C0E3HP/<@,,V_H^-1(,QPOH M:$]QM$$( O\K$L6FYZ1H !&1AKC).Y$8\?$O>;)=!N(U2TT]2&:$X44@RJJS M,@:,1'PO14SK"U\+YA#.X0-S$QT,W#V&]LTV5=[8?=)'U\4+"+L]!2]#UW%- M,A@!N/WLH@-*>'WI5XK%L&E/<1HIWQUGML%#--\3V +^*-S;L&EL;V\V#CBD M;>5[!]-,9OE]M6 ?X[%]@J&]IQJ-CNIAMJVKJ^QG4TBN0ZDW'AJ** ^S^'IB MU0DJ4AMG"&I%U8:B(>=L[)#WJTZREA*4%34JF9D2U M ;']1$^\>)%C,55"5=B&,NEG0%T* P.W3 Q]!J$0)TA@!WCG+6T(.?D&O:*$#JG11:4-K:J2_S MP>F^L,,/^%:'%6$;(.'XR,X&HU>VM?19'9,O)!3>./1L)HX"RZ@=,&X@,S'KI)L(V]G3@4P?OC;=G0* MY..>R@6>7U8N6AUB2SI1'F217C(.?M-@%%PWP M_A6G\-SL3>&Y*-&Y2MR^W<;PD+RPFCEL3V)4PRPVI"PVT >B;&2SO#B+70:+G56+(0"]+([D MH:@J11V?.^KW=\+%^1CG"L_6Z$TS+,?J*(V.AIBO5T T)WP%ANIC3(TQI@$V33NZ?QQGS MBS#-K3$254D3P M[<6A4E?4LCG&O(9#YFTH"RS82!^E\9/GW5FW6PT6SGXH?"%#NZ8=$ W/7Y28 M\0RT"\E VYE\G!2T[]R5*84YR+EU\;E>@X&8I!+/-N;\WQKW>@?[;V[^E,/9 M?D#9OJZ^4)SW.>\WS_O;NO]0WJ>=*C2>=7#Z98\W^Q?EC^[8P!Q]"M>Z!2RO MD_*FV&Z==$I_-!:$7/4T.MHC;<^9-)> +DG "3S28L:'(=3CDW+NY]S?4I]T M%_?+]7BE=6:)--=KMR1F]W"%V5T)'Y$5(SZ:/S_8P=3Q$+0W"X(H2\HN$,26 M(8,KPHW IB7 O%(INF=:&LR@.V1I/A'LD>:L5@AGE[T.L@=#F")Y SL(5V]<@6%6A+3)FDGZ/YX5BV M.?>G+BL[+)\?XJW 41&%M@=-E L.FBC[@B9[ >0VMX:Q?HC9 O:&'[%]6D#> ML5U555PA6=)Z8ZV.['D>4.2RT;1L[(.3JUTX]-Y8%0WE:/PY+AQ<.!H7CE-; M#J,W'HF2ECV#[73)9JMY_7MHAJ1P:W!QB"T-.4^4BG>N]=F;UB((@]Y8%A7Y MZ-KE]N0)4\5=54U\U3(P0-5Y6VZ*EK"-_$*[EQ MSGF0_=[7;6([BGN!4E/)OZU9=F2I-]9%3:\+":?T.G8 )N>:>;):1*)NII0Q M=C<8UI4,R)GR0ICRK)H2L9QD41W4E:37*%=>0]#@ YD16' K<4+B!*Q21XR5 M(1^J'$._5QA:/44._&Z@ZPC>APE'V/F>=#_LCCST*U\S:RIT)-2 M26%%K"'AQH>5">R5"6V)>M279C%YQ7GAK'EXN?B1=64 M_@!AJ)9>8"/%;GWBF-@"<(T^](%4_D9N(3\\>-.8/!WIK.B_D:X-*DYK2PW9LM&FY/OW@=RH.0G7QW MMH9A^W,@$-H&&QM"IO9K/FS-@R,PVEZ(#YN]0CWBTLY7.[WU8N/_,1GP2K5\ M@]&^AU?9;@1"^; D,'SX7K#2(S=*2I'HO;'>3=_VH@#D&U_SG\BW \NFDPV$ MB1G 4S GXL+\"7V-X)@O(K8( Q''NB++AC'YQ)W"P"]R/YK&"' M9!&(PG1NND\X-/BB$S%2F0B*:,*C(KUSZA/+ABG0)W-(N'Y%8AR2F<)/Q)S. M-X;?%][3^P.\&@^\C!F041CYA"YD@3,[-0' ]P5NQ(VUU:UN$/H&+)<(XA"":SD6\ M$00/M*2;_L0+7$\FT!?J@9>LA!7Z?3HG5N20AUF^U'V#P;E3(!^=X2/Z$SE0 MHLJP$U"BFY-9X7NB]$2AY[]F%C_TZ W%W&&"%3*#&"$TR.*#7A3.9\[^,*>A M0ZD/GAH-M*U#+X$96O?0FT,6+=?G@^./'D6^B\1C/ G>Y]51]22HH%='U4K8 MH1>1!18?IZ?\I)7_\T:1?RF#3;R+2XY)?^AB[L.108LR>^5-1_5OE9KPMR4P%R'S&3"9J<1&E4ZC=!PN>%R MCRW MP_S%P_/#"&Z;."1.6'T(Y_C-/$6I]\:Y65%G8K;$U64R5:]C6\F!.6SB_!I=M M#^M7#G2.,- I&UI.20:7#2X;G?+J*LC&S/Y)K)O_$M_+%0M-ZHUI_8GR]BK% MH@ZOKX.ANH?9S)X2/XA+CV">"^0=REP\6M?^:%V^+,NP>U-R?#\>J>,!BZZX M??G<7L6B*;59-"X-7!K:%[ZK)@WJ=4O#E4;UD)/B8G<>R&M#((\!"=R['QD, MPBH/N8HH:]>]5>,1C-;L;HX#A*DN&64"?!KME:,;1O^8;CE<,KADI%V'RI)1 MX\:_2#+RF-^@6>WG;DC12?>N@^&[;R2,?!>!89:^]VP'/&K7$C?OJV][/D)T M[,L^U@:TV*RN5NS=DEH>HF@+Q]<0L,MG^2K[FN%UARBX-+1&&IHR %6D8<2E MX0H#=N]W85OR$%Z[3F3A1X8#^T3@1Q)\@!L#($RN0.M2;ZSJO."8!R4Z[.05 M/1-27JW I$G$-X;O'-5(Y#]NU(6R'PLS6(U], MU=[8R FN7^E^C$Q4S5EWG 98#+P/D=MT-D0.G,!HS;J^3M&'CQ<>M\8K36]Q\O8B9)]KQF &7LG_E$9WNIR1F&;]J,J*. M0!J2J _4'#QA'OCG0M$E;WF_#1CVQA*OJ[^F$.;WT)O^X&7#+3ZDSBL=^SXW M??(.6W*^3ZW<>R\(\^5ZA''/G!ZR5[?5Y>&>KH8\JXI!A9"041]V!I<3+B?M MJS2N2T[JR_OHI)QPM&T>.JU?\7XU7VE39]/"=M8+XG+,QG:$32F\ZNHG]^D> MN]=_)3XV$LW7CPJZV4?WG;J4[3,/%IW'ASC>U][-^54\AOI02SHI%3D> Y>* MKH90ZY,*#@!RC:%6RC\\NMH:U^YN[7#GBZF.IR%9$))KV.KRD%!;F+TN=VXO MMQNP>5$UGAW-^?TB'+6]_$Y;I-35)+KSW'X-D;85[YRP W3 RUFA. M9;Z05 &$ABXO!ROPP**5RY@U!O^ M2XCGLO!?RWX>)W3]$BW@ ]/Q7^F/[)&)CT?5\>/T=_@CF4#\%4WI#W0825(: M<^L3Q\3E?OMB6^$\.>I)/1C37EH_8DZ S%%8_$B*PAB4!AX\#S&-X28YTG_. M_60T2_.)W$Q\8OZX,63%? U0]J3DM;/=FBX;;TR]>!_;GQLIEW<]- M.?P^G1,K*UW04#" #O2V^8$MIFA38)'Y(Y'>-,[QYO^2$DB MO)* A"YQ0?R(I,=XZH5X)(NEYYO^:[J+MV"ZH-E-WW\%&_YB^E8@>#,!]LP" M9@>9[BO\W0P1V 4D$5]!7L&E]@0=.A);8/C2]RZ(C1?!.ZP@X\_NF-P>IVP' M#9B*/Q,5!KGZY@.9$O1]!%46!4525$X(1@CEZDX[/V1-Q>T)XNN%SY=R6 ]] M^6D'5U.LEKKE@Y:ST5V"G8D!!X'\7!*$T(]1EP3' \8JDRY9:6]\=+9,ZZCX MIV,22EJ^!M;T'-]);\)O,'CSC\<-?DM_B5/IO!(;Y3' O<#>=^A&\ M:<6BGSS_ ^R2PUGDP#6@:NKH24UM$)3>6%>.SBNH(_6G@J;B\G*%\C)HA;RH MO;$JR2V1EYI\MTX8WWOW&5QKS[]FN?P25]1UPRL\.@!)Y&6OT9L('3E98XI)S%VK7CJ8?%!KVQ M9AR=B\WW/)69);TZ CVD)Y9@QEM7O@MJL6[/"37DBM:P-QX-M9:XKIR)VJ6] M1_BTS?!)8@JYR45^Z0GUIISV>SIZRP;4E: ML%JJ)*FJ>B!BB%F/HJJT K*2^^*GT>:GXRX9N4M7ABWAKFMRPS^9MD];:!)A MNFJI:6.>#PE"6KLE!"_FDG(,K@IWS=OCFG^ (3V;+)<]"/UHLP@S+6!*;ZRH MK:BPYZ[XF5WQ J;9 ZN29J;ZL(:XWUV9-3X3LX%,+.X,'>9JT]4XPO'1L%9/ M58X^W^-N=0LYJ9);?2PGZ;VQ(>IZ6[+=KLF%IO$K8M&D6?=0Y0)) MJ_1TLDCO4\6RN6(T[(TUF7O+E\@R%15R/LM4B&*,6H4->V4NI[ M\A<2"AX#/W*?:,4O R_Q8) \X-P>]?R0K-%G6**T^Y.OH97>>"#QO(U+Y)RJ M*KHBYV Y*$_):&__ N[9G$CA%D7U1EIOK(U:XJIP'CFK:F4\4L'7U2_4UVVU M:GWT0M/)0]<[IW];"$ITZ4)651'##J7RP?C(Z(UE153ENG MRJU6!YSCJX$) MKD&]'\1YV/A"%C6IKNK"YJ" ZW.P6ZW]-Z#R4E"J[<3+XV!YK66DKSX&RL)7 MBLE+_HCL)<8Z>8RLIN8*1[D**>3H9)F^.J8;WKG6QV2EJNMR/'@6]6$V'%*Y MI4+'O(1+9ZSRGD SC$6[=0RU;$[#R1GKFD)L]VYHND\V;0=_^/[O>D,IS>ON MOWF>]6([#DC7>K$2/*W-?U<5.D62>F-5$4=Z-G977NIXV*Z-O':0.F^4UV3@ M-5T<:-DLB9/SVC6YZ-_P[]AO(PJ.TO'Q\#@G7:2,?"D@ M7Z)D'*/*N6?>1I8Z2)77PE)X\"UJ1@U=++E/SG-"6QD /TA?'Y;6ITA:VXXZ M.2^=7U/OSBQ6)"QHS4FNX$YSY\%@KM?_:0"'("51N'K_Q,5[3]?NWDUJ9+#! MZ7=8M_?)LE72WD;;"F4XGYU">]?$:#D,A>?B^C'AD'8YUZW6Z#D)3ZF#[W,Z MV!>5]=1$K&35GSHE>=7WLGAP*8E&3BN2RI[4^3.?..N=QE.OA_5&P'JZ.#Q* MU3?.>M?DWG\F07 KH.5FJ.MFTB",9[^VV ZLDA!7"[=J[)8G=K+4&P]RNAY6 M=J_.K^XYAYTVRS6/PA-DW M=#6/$-#64;U\1],Z2=-NG=7\27)EYU1&1.21*.5@CA_JG!ZU@F?:-7&YY7)[ MSD.@ZG*+9_.:J&G'.+AGEEOJ?/PE-.%3\%_+?AXG<_D2+6"EIN._PH_)\%/O M_4\4A/;L->:&\5\G/KXMGC1]3YGG3LU%=P&F87T@4[*8$)]Y@JHL"HJDJ+2 M OZBB$(X)P+V!#/=5V%N6L*?JC"?*F^8C?LOG[;Y;Q?V01D>-%(\J $/]HM0 MCX""#MUV/4R@Q=F!-C== 0W"P/SIO?EX7/OUQ0< MC"CX)%B2*<+(.Z^B\&*'&6ZH*+U)%C' O>@7(<>F6:3B%$:GF\*@-Y;Z6?=(B$%"7FR72'T$&73]NFQL2*IP]T+OKW.@4 "U(IV,,=6@,(L@C<_9Z-5@OED MVFX0TL>WF")I) A#2;V<;DL';P,AB":!;=FF#SS[]T^?[I,YF/CD%#4^/#H' M8_$TASE@$)3NG&+LT'YU9=L!)2TKM""")LD&F#Q'*><3&-9_8SAR7,.(AB#8H6 'PL+S$73U!^@)>#',S/5PY4PTJ4#>I>?3 MU?5\7&#\$'X]YV,)H\4C(Z!-'N'.R F!@\/5@-G++H[$(K*2%XXV6<"-^ MZXFX5&C8<[,HC'RZZFB?$R:P(C\A#%-E ;(X8YYP[@7P %G 5("Q!,N>P:<) M,&H PV6/$RL"Z8$7]H4/ZU>]$M,7<#C62D*$M7!LTG;J1(PY@7!4V^(+R,\I M628CGX*_ 7*Q,7,8@AF&OCV)J+M15BQ$7#L4BN+%2XONBQA- M$]:7==?*VFPA&.G[PK_@(>S?"C_"BK&Y!W22K@"_A)Z/;A75GDO?^P]8(;AW M;;+@+U35P0*(\ 7AA0#?P'^]R*>"/&7HOVP:^&/\*/ OX[&8(0B093:SIS:N MP!8_P(AC1DG886O6.+MXY@%.TYO:5"^MEBZ'#GWAM_629]7A+DU8?>W_G%WU MC>]/B&.39WA'2ADDG 8_!;MEE((LXZB##48A/^FO5/.FJ&Z5$PEJ38)H.L\: MCI7RSB=355?!V&UE*P=.RYC;(9K;(JB Q&.(558>Z6&.;!$OTDBQ9(:TSD%. MPU6SW8CR-C-?E#PN =+,T*+D!_;FQ'=]2#O*V.O@^!04=.>1A]KN+ MBNC)1?<$E$/2DOR;YSB?F!_^B*KX$5[VSO&F/U+B#XX] :VPQ#7Q(U*X2J>2 MP$'N,J4G*, ,A62*IU$ZS)"MN)T&:&#JCKD,R&WRE[>6'2P=\_76=ND$Z$-O M%Z8/6Y0DV(,\L16?H1]DE]?LTI<8R\1'1?&7X\M]N/27[.^ZW-=5.?>2U,__ MO>A5LM97]/Q+1:\J_EU7J[WI)(-2AUI]@])WOFK/F=_.4V99S]R7$]1F&O1, M(=S_G[TO;6X;R1+\*QGK(K?-=-#I\\<2\TLI?&T@Z?''1[-,#J:8C@D14!5;%Z2D%.[ M727E*60G%"1T%B2DJMG1D%*Z;#6R&NQXFC1T[F1TRI14RXZ2U#>AI(/D_"97 M>N0:_<'&MW&0=#0.[CN#'5!>?W**(>@NGSAL:%L3-K5URZ:P2WI2<%$DBT[? M+2C&/P[GD3L8J#9'-P#S!P3Y \4-X=X'_W@2R:L&IE=]<6YLT=OHN-$)E/C# MX!-.+$F8:%W@4^[P:2-T>A/VM'XID)K=<).WJ?7W0T:P4)Z.GL=RUSGXYF[- MU9J.#/3W/=O&E!94M(^,:Z=-XPK-*43\PFM$<5,30U9OTC_M$M$JYOYEK,$ MS>EPWQ65W9MXG3NE2R6SH=9YK]]>X@,IB+,@SFR(,[L$A5HV"0H%<1;$61!G MYJD/M6Q2'PY,G861DJ<%%IO=9;/GTPGDE@K"T95BF;#G&3KL'1K"1R5UV99H M"I?-K9GFTW$>@W4\R&5L7+194[%H,VVR>%"T*2J?76F'^[6Z,2.-F5%;I%SBG%^LJ'=E3@38T*"?U M6:#1 D&+A7<2%._]9@M^K2OV%4#!04&>H6YJ9E\'.%)+$)H>4?;C/-H$))2[ M<;&OLAR3TGV"HD7N SEQU ?]6FQAB"L1D!8+UTJK3(PLL7.)1OW6]G.*,IP M,XW29:.:N)EX!Q[:FG]XP<".MSH[\;E[,]CX#CMNHF?GP,>7Y7Y:U*]L]0EN MT!@D2K0^ATV@W$Q0(B5@0L,A5J&_A%E !8]RK9L#L5VZ5-L9(45:U'&3+07S M+K;>40?0HK,66CS'3CN4RM26 S^O4=>&PQKG6&UUU"& M:KVEM-NU5J?>5NI\T.>#&J_]U0')NDU[A$>!B ^:[;3@M@>C.%]WI&Y;C MV4G]$.K5H^B'<&>!*JW4V 63NV2T31;=YUQ_B03[;CWXJPHVOSQQ*IQH/SG: M""// !$X]>S^& /O(E<=R0[8':=N2S[]^7QN"H GNGB,_#!#.PD,%[^]$[#( MH"F2[!(7.2G$9&S4Q;&9E?O*N1F3M?AYT>RKYSFP"P?,)M,E:A1?UPS0Q("\ M7\<6_>W5Q#?-HB\IS_5@LK##%#9-@Y=_@$>=,7 ">%PV4K/D2TR+&:*[#1Q/ MJK0#P0.L9Z%I8%SBJ?/T^5TWD:?, KT'OF@[8WWZP&VL1-9&_//LSC)IZ!ML M#)04<4L@V"[4".$JJ, M2+6_A3N#YQW?)I: .&49\]VNL/^G:Q;[;GGLOW%@ M%GN'&1]J]1->HE_HW\JG]Q([QCH?LNM?O.^157\O<&0.9F7"1]^9 ->P69H^ MF? !=AIC8B_L'6S3"*R$D N[TV,(?Z?/8?M<+T+4I $!KJR+%#J QZR1Z#!) M9^%C)J@)B*N^@RK2=U!\]N]XS;-9?ZP; YN;95*Z8O0AGB'_DB #?)IZ( 84 M(T_=\EQ 6W- .(9$-,_2@OV /CVQ\&Q OQ'8.>9KD>Z$%$EG*56>##6>+I7< M2'P4VG^R4:_Z+CGXYYUE U)?:2!JP0)@7_&TGC4'^Q_#7PU>9F"-5@*2NKN2 MO_M414[6@="M10=&+88F,S80WF"DBM]U ,AW/!JDCS(VW97D1[1W$[A;TV20 MWX%OD("AB(3!\GP#*6R8(2VCX ZTP%#/L/K!]T+N_B)'ID] MH:79W(>PN#J_.41LP 5T(:,F&=4]BOY]&6!YJYJK_GUY9 3/8SZ'R#';0UO5 M&CWQDN .HF3B_\R!J%#":: $328H 8':0_\&_&-D81]I M\G%P^T7O^UZ/>1TO"*!N3?5Q%_.&E'X4/3C52KW:SJ2Q9*-::38VZU&Y_VZ7 MC4JKM>FW=UA3+G-GUNX,6JVTZFK.#C"_BVKMK8?J<=RV.\H>8Z_8:L:]8M<\ MBV/(7=ZXI>SN,,@A;MQIV"P_N]WG0GXD)?@??[_6:M$/>"MX%?V -X/71OV M\TKOQ5TY2.K?O;-FOC4(;:U.]*<-A"M A5^>PVXPGO&$3FWR>KX3\0;,8'78 M9PP:B!ND!Z3,OGV[V@EZZ_+E3*%_4(:=#/]G6QNLH[_M"LC#,YLU>F2<9VWE MB32.WKAZLK:J[4M*AF+@C<9N+]%[-IY:7:^5+MOE1CNM4JCH.%T0W\D2WXK: MY?T37YU*2AK*8AO=$Z2^X/DUNGWM0(G'CI2U0R-E R5"K9Y_B7#B+;*$A=;; MSL8XPJU>:R.#)QA96>Q_8QMK-?Q.RI+:#%RYL*36$B='V61["Z%1WZ?06-XG MLIY=+]RB@WLND:MQ0.3*KNUM@5RY1*X5E?V;(U<"$K5+ESM;6&_3[?_8&^ + MG;6?B5_\&+9ZC>4/MLENJ,KD[O?M%=:,@@+GHK >H>M_$__'R;/]%0U0]JI3 M=/+6V/R-G6LGCUSM [O0&M72I5*N=FH%?ITD?G4.C5]*Z;)1;E0[.<&OLW#$ M;JG4'N%6KTT'2."):U2/_;7KU_4&"3&RP/=K]^+KG_Y]XB:_U+?PV18^V\)G MNU2*U%;,F,K"\]%02Y>U5DY<'X7G+%O\V6OJT'(3JE$KW+*GC5R9I\8D(!%F MOZCMG"#063AF!V?CF+W1;<=E5V-+[_.XBEIX9POO;.&=7<[]]YJ#MD*UR&Y M=^$]RR5R99ZKDH!$V*N]EE56;8% ^4*@S/-1$A (F^.K.\^B*ORK>]=-CW"K M-]Z_L/_?HV6.;K@Y8@^&YL#BV)55*;-O[J!PGA;.T\)YNEP&9)XVMH&&FMU@ M],+YE4ODRCPY)0&)<,Q**ZMAEP4"Y0N!#IV TL1!QV6E>B3.U7R)U^*NXVC! M%,WXSL,J2R,(= M?X8.K[WF&RXW=II*X8X_:>2J9YZ&M %RJ05RG39R99ZCE(!$-4PC*5SU^5=F MCW"K=_^I3::?;M@W:Z2CC][906TM//2%A_Y\?&#UO3;76J%7U L/_6DCUP$3 ME)K9)2@5R)5+Y'J#!*5FLW2Y6GVO/<+6B7BW2I>MLJKN7.Q8.!)SB5][S?=:![_:U')! MK>8$OPH_XTEM];[/X:,/6E\?ZOVP]0)L:UIX' N/8^%Q7$=&O$':9A/3-GD1[Y\9-!0+E$H$R3]1)0""E=%EOY"5QO$CL+>XZ M[\3>X=DXEA_YBQR."!;)P'-<>U:T.RYP:P17(E4OD>H-&<"UL!-.H67O3"BUYXT==A^ =, MK6P5J94GCEP'G%/8*N84GCARO4%?N%:K= D8E!,$*KSOQ5U[\[[OP26;.^/@ MWAUSVRDM;S"FM=4&V5IMY,0-5/@1LT6@-TC.:F%R5BTOG0 * M!,H6@=X@.:N-9G:N*LC>@^.RMPI<,^6JQEY\.KN^?E<*$2K]M*S[ &W M+P1"?*P!R@\LKV=PAGC@7W6MZ4>D!L_W,A[_N4YKCZ< MO3UVJ(@=?\7_%T!W?L$2'!=(\A_55IP/R"V(GW1SP$WWXP7>-+>IU$/:>;?M MM3;[3@NRH3*%]3I?_Q2#H-*N*#6$3]=D_'\\W9TQ'8, W'&9[K Q-P:L-V.I MM.O: /)%ZHWE\-W>W?CD.QX.1Q_OO$F/V_?#6]OF?0L0%W'S&5_DQ,@4MM=' M4GT%VG"X&5!I-4*E]25\)65MM;=:6Z-TZ8YMSA<8R,(/##_W8O7Q8TQ\#3_& MW#%G/6[RH>XR:\B^VQ7VWV/-'/W=8?VQ;@QL;E9.G%)ZN:&45J791O@\8Y.C M.[W,+).'IV)Y[+MNPN^4\='Z! =("V(3CACEP.VOIL.T!#(SX9R!UN (Q.\# M'7#/A4RQO-&8ZH,-4@\-V 9DG (;9GD_]K0ZWGYO#]=G@W&&N>6BG3H2# MQ',Z[+)2J'.[ \P%U1W\F'G^C]FGTSN+&98YXC:*=T<'W9D/F,9LH?+CN<&A M:@[RY]\UT]/L&5/*3*VJ-78PEE.Z='2SSP&Q&-@H(-BYZ2M6H'; "_L+NDH] MIIQ$#9H'N-\:W ]Q>4_XVJOK^T?N +[1 )1%967@V8&R$J@H3:FBL!G7,"TE MMII+)M:+)/4[SH\$DAHA3=GT'0#S$*PL4E*N!('D#WU*EQ76=0@S',]P)0IH M$U@/D/=8>^',M%QQ%@/=Z1N6PP>G3N?#_--YIU)5$7"/VFQBF8,M]2WD"2ME M-[LWV0WOV<0DU :A"/"*"%HS_HOW/5>\37,<[K*I=#0P;03D,T$AX5I,Z\.G M;$[/3C10T4T.[]1@_;B&*=T&.TBK:V;O2H^WWTKO*^PY\G'YT@%SO)[C:K!H MS8!]PA_X+OR4-04[Q47BI,4YS ,D9F _D/F&A@3\@-MVO/Z8]3P@:^XX_F.P M"M_6$'2!K_V/S;PU*Q)A?;?,?0\(99$_I?ICHM84YL$VJF5 P47S:6IXCH"$ MK8] /3?8Z]@RN ,O"4_J13,\0B"$W NBJ,X'900-F5U@?/6T$1>G-1HQVX+; M)OHO@-L+G)L%!XE'=_L-&,K@10/&Z+ !O)!X(/S,-)>6X ))T,&$7BGV"HB' MN&,-AX@\@"EX9["R*3!;^%/3!WB)/O'5PN,$&+UJ]B".C"@[7.TG-^G78*E3 MVQIXXG/!"<.1 Z$X8E-]KB%:H%H#&QK D9.TA >1!Z3NKAH]H M/0S& [FW6LH<6"-_CNU0O(SX1<_FVL\+;0B+_:@9K]K,03=>9$\3 MW;R8@^'\]M//8;E(4]IKB#2EG;W!&(*1WOA1=V$!_34 ^P0T[JPGK\/-)>PD M"5;+=#,EIID]]<=\X!G\?@B\G9L>_Q.H*:*NZ=QY)D\2O."S8?5_1AA;N\0X M\+LI)X\53\7?P_IG/W/#>D67H 929#+1!#M$#NL@TXHJWK!9AMXS>\ '@6@A M!1-$+O[VA?=)2 M'>DTJYO2G2JQ*2& 0UE,PR8 CP&YV/&+R?X=\A)SM #I# MFSK\H_^73WX*BFX2 .BA3[!7D"F^XQZI;<[73M\3ER4A=CJ55K6%M"BSJ>2' M)9E6 * ?%G]7*VI+3;Q2K2B)OZ>]J5&KJ)WV1J]*_[W6;JYZ(N?Y0\N!I:BP MQ<[; >NX%]6I+WW5BA3"-9//LKUM=R13&@O?S%OY1"LQYOI/X+KL.L9T&?#; M6.PRVR,[:'2^LUXO@EM4G4$O!E'CK-.6X)A2)I-R.-:-+><:\%+E?!2-N&,J7GX6P$D=SE,D22%;0KO3@,(W<]7[(8&VM@: M+OJM^@_F0I9D<\2GEK&WV>9/*2=ONY+,K@BVW \COVV>CM6GWKVR=S;=*[N.-M;)Y'FS!I:YL'6"NXJ^9K7F=K6RR8PO M@;>II+.=D5_:^-.'?A.9O7W;ZXW M'6&WNQU=R,>TU2M0)7YYCG 6/\GT3H>]0[V?VP8EHW_&[%-Q [=?]#YWR)V< M"8Q.1LW&'*S-ZQJERXZ:E;PU8UZHUL 8;>?&6GH7':TNEZPBW>FTZ@-Y?81M3D:T5CS?& M+F\=:"Q<8GC5=9!K WP*MB8O.)XU66P>T$_,'X=34O MR:?%/-T3NZOP:I[45H4&_<2U(4:5OW:3M.ROW8NO?_KWB!N*C+YS="1DF3JS M@4+4*AQ4IXU7^\IE6(%7[0*O3ANO]IK(4*MV2I>-UJF,MCT&9272O__4'9\W MNNVX[&IL8>/DF.I5N#C/T&6095K-(B=3L =&7CP&A;VS74E'KI4E'RDCE5X$ZVN+/7\O>:T@"V MH^2E_/TLG$_GDW7W&S='[(;^B/?R*/Q/YVD)=O;5CV%YA$9I%JE0IXU7AXDH M*]E%E N\RB5>91E13L ?+(!O[ASY*UQ714;6XE;O_E.;3#_=L&_62'=@587K MZGQMR/TF,"B=TF4S)Q9DX7W(%G/V&S!6JZ7+^N*8Z@)U3@%U]ALP5I7296/W M9(/"<;6^[C0\&\?5#Q/1FYQ615^T\[3\]INSH*JE2[65$\.O'7.[\/7DV^Q:;PK[9DSB,,T& MU.R:#136?![1ZC"!6S6[P&V!5GE$J[TVT:^IK=*E;5!U>#K\%_!_K+Y3_@#W_%\NT72$$?E;9/5KHYX*;[\0)_ M>7M<41%7_HK_+X#XTAVHK3AC^)?GN/IP%M\4WC2WJ=2#VWFW[;4V&QESFRFL MU_GZISD'!YZ-JH1 MPE66<)F4M=7>:FUJZ=(=VYPO,)6%'QA^[L7JX\>8^!I^C+ECSGKKDAB%:E25SP&6!_94U@-;,R' 1P MB]&8Z7 PCM=S](&NV3/V_:;,K%?385H"]9CP%) 00!9^W_,Q'9RA]7-S?CY# M>]9-C=WI<$ F#XG'\MAW.)D[G=SIK4] 9[0@-N%(^,ZZYPG_'.C (EQX-(H< M4PUHT@6>0XAS(L0YR,WA^L0Y=YCY(,*W.@Z>F^/P:6V[XUB3AA@[C6,;YN;8 M.I6JNG\6.4=M4NS^1YRM/>E.XWH2N&[NKPDVLQ M6QCP2-[X4SHS/CV0#)CF V.&H+B[8G>6-0!E'S0V;B,M65.P-5R@4?$$TWS4 M8198_$"H!E @_S75;;P'*$VMJO4*PT_-/_"J ;RY/8&'$-YP+YA )A?6T:ON MCLFN<,!>0:+'OP=K@QONP.I!.F>U,GY#$=_H>6!NX) 7:1Q_& M(+XQ-%_^8S,'4+Q0HC'O 'JPK3[G ^?&MB9/L/C[X2/7C&O'A;7\!G8J?%$W M7X /(1#6 MQ TZ8(8&&PKWNOG6ZKBU--^6W%J%/<)7- /0!00O#\S/&==L8.@#..XOO"\Q M0Q&H09BV(1!6YI/C(FYI#7>6&5#%>IN.6M_8T$4M Z$O[+O,7L=Z?XS^#=BL MX0T$D5B8*NAOGT09Q]63>X[0G:!/W!P/7R[-(E$X(&W%YF-N.OH+]]_RSH#C M?'_.G.['UWOVXZDKIB"LP>S$R2!>33S7(Z87866]&>O!,?DBA/'A$-D: +P[ MM76#*3[+>A-<5E8FN&>%R\W29:M Y0.CLOX#D(%'V_=\^W;%WI7D[Z7W_F&, M- 6/1^K2H%J#BCW6IS&MVO^TU-%_UP$\ MWY%\4'EWPX7_G=R&H&"SJ['.A^P&Z,;LZT )]\,AK-G.A<( 7_/U!7]CFVL+ MBK*]MK"Y!,4$NE42="?E8-5V]J<]Z*H:Y,VLZ*H>*H@6K!40_ 45\U M 08A\3XYJZK-Z#?+H#=^SG(44>E#DYU? 1K0<[]-ST1R)K['/4R@\D3UOJ MG$<]\N?8#F,B(W[1L[GV\T(;PF(_:L:K-G,P-RBR)]#U+^9@.+_]]',X,I4# MV/G $R0+8EQ#KO[(7_#,\:=;7<1I8'BZ;>G9_ M''^4_^)]CVQ3D]WPGNUA7H3:2';$H!IA#Z2]MP\#8F5Z<$8&1+V)N<"%_;!7 M8KZE($(ZL5 M>%<$R:MH1437%M""QF"1?M*AZ90^MK)0I\H8LEDJR0(_:<.%[#7=$%]Y9OO M-%AUK^[M MR-H;U>2UQ\V3M4V.VISAL9;N.]!!!]![I!*4F$__,1[II(C#5JE*/\\MDIU#7T<8Z-1TKQW@W A!X&+FST\-&<-9]G9#C MNP;*"@M8=Y=X\I)WD .'P9GI%GG:E[-O54EBWY:]._MN**5+3,A)Y-ZX1;)! M"&U=JQQRWE P"5\6[)PX.BJ\J(.%6UJD?Y*JFB$VO\@)E&4ITTG[]M.H'\5[ M[Z=$!IMF4#=4$&269R]R-;E>>5J.V"C7X+Q1C64]C@#)X@#E!O NJ/^<##\(*_QG")?X(,B109PA*?J?@'WO79L/H_(W3: M$CQ"-ST^Z+K^C_@MT#ZT*:?:(Y[J13RT1F98KTC[&G.\R00U!J!FS3\S.SPS MDJIS:9NA#T4*7/JP^+M: MZ71JB5> \R?^GO:F1KNB-IH;O2K]]T8M^2.;+DII5NKUS?;W1HMJ+WW5BJY$ M:_;3.:8>0^]N4<*#T06DZJS3T7IW&(CHR8&@L""L"0KSOJK:&0)"30*$&@/$ MMJU&4TO=CZH=5Z1<>YL6HJC7;KLU#-JA+@V61^BN69!2 4A10EI16!\ M.2&MWZBVTW^J.PL9M7TSF96S7S8:&_M4XL1#'5U1:^N3>5RLUJZ;'9R M,E:AP)5L<65%[L;&N**4+ML[SSO+R0B.8V"L.UJ_Q[35*\ODOSQ'V+E/,D/4 MB12D: [[C#5YXH9H(>![EK4M?*S]\??"1%;D46W,1%1@(ED9@CDP]PI<"7&E MMB)O+2M;IYG=H+&$S4;.]S+935]7C'BMERF?&. MW V3*Q I6T1:4O;R?!D^6#U)E?B%P;-'_K%B MT-S&_*-9NFSLS#\*@R>7N+*B3'YC7&GE"%?.PJ;A9V/3W%BVZYFV<-.210;V#3MPJ8Y;43:*8D@ 6$ZIC4GSPT1L)M?9 M'K(4"^4SPA0R3@5H54N7.T_8*^R47*+*3ID ZRLB+>7( C.Y&,.T6M#J/*WNE'^10*LUL":5M-9B1T2KR6.=BU'-Q:CF8QG5W*KG=U1S MJU&,:BY&-1>CFL]Y5/.)3)DM9C7GZCC.;%;SVB-_MSY$>*5LO4:]!R,]V;#] M6E)7-O7@\YX_S"WZ\,C@3X!>!D[U#09$SP/FN!M%KCV:8BP:%7/[1N$4OW0=MEMQ(]_ ]=.72UF^@V^H<1:=<9& QEC^59^!: MB3S+O^Q-+1S^.Z%IMSHVV70#':C"5O3?]5]R5,UWESY7].7-20OB QZX[Z\";'*?%/+GEKS'AL<=NE>]K'Q_D\GL6/M#D[2 MEEB2T]&NEB[!@MAW?]$LLC8*8BJ(Z9 MKM8@)@7G2A\%,179YWE:8+'98K/% M9C.M&#D&^7Q&#<7O+-L=LRO-!BEF:NPKS3[1')>S._BKP??Q<%EBTKL@EEJS98F\-+*EGT<@U)\WUBAKWW-7- MGKK;-WL G0Z;6K?2?0TNU2A=UCJM@]?-OF40IB#7@EQS6>P^3Z[13EBF-[D8 M6.Z%?$\B+6-6?[FQ>Y G%]2<7 B?N]31HD:^J)'?O Z]WG ME.3B^<,N*Z5N]\YBAF6.N!VMO]%B*>E^0OB65BO4@*O^L K.]8"7:G8YH^? <+GF29E%\WES_T*5U6 M6-M 1 >,9;_V,PC%^]JWYA7GLES'JER7$]M;H:$VZF6 M+EN5Q8)'H30#4 RQ1B!\#SFCXZ'>JYN".88G;.()NQ;[_)_:9/KID7T%0IW" M06L&L,_?+ ,Y+^7ALG=83ZU6/WU^_/I(?U4^O<>2:9^[ EU5*PRO4HTHZ#2P M,]T9P_?@_6-X%9"@9M %_.98(Z7'X)I#2X*=VEBF#3='& I5"V$IZJOI%QII M6&,):E(@H"OLBVCGVYJD&BC_^8/.)IIOX@@T/N;G\ MD!_Y5)M-0-@[]\-O(*N>N3WYPGMKVDC1PU9*E_5*8\5A PC-OCX%$/NUNE03 MK#MS0G'^]&5)5X7=^KJHOVP!HE?X<5/(M)9#!J%P:SJ@,^)WA"33^P_BLP_^ M/C:'DUJZK%868\/,!Y&OYBU#DG0=;V/&ANO2:X-AK3.L]AK*4*VWE':[UNK4 MVTJ=#_I\4..UO\ T+VU4YQA 48@KH._[(2(U-QT2_9)-7UF@V3Z--9M_1A*3 MT'42"AX[M83>%)T:?G&Q#O(PA28DB90Z"*$G%]9^05MBT5VO%-G9G%4M>E:) MS2D$X)+@J>:TDG2^\8$&"T @]PC(?#(UK!FHB/T(M-D46$R9_32!,:.:C53U MVXT8FB.%"#484*M*F]U/3+WG.>Q:V+QP 5ML@.;U "]A[_!9*5SH]OAU7]:( M_@P)-XBB>F'#P6=!?J3R*@>IP9EG5\T4&]6GLY"&HOC6M6V0/1QIZO-L@-6 ?Z<< Z=3 MV($N<)6<=MCXA=H]Q%^&VYMRFPX$P>/#!M63B0:*!BR:NZX!'],E8.%%MGP7 M[!D>=F<5%NL>TN,C B"'+4*^4HP@+@ 3!+TX.4WO&?[JI22H1C*&[OI+JD. MCZMH8VVP*3'7Z^V]D;-EWA-R"CX6*C#.?=@HY4YV/=F4PANER[92+7?JBS.' MF O0E\SX!7 ?<2J1!IQ 27]\^N$$2KIGXE-\4-XC1S1%DP>^?S0+I;0XH&\Q%DKOM*#M7H MOM#Q>:'_NACK@P$W/](I=DJ7ELDEK"+J8K+556\LV%U;(R3]\8=8O3!ZE;7< MM'6T$)>Y:76*)X'EKP,' '686 !HS _+P1T ^9W^7K22<5W 7GR:Z!LT&_@G M&^HFL$L=7C_AR"E1:\+N5? [IX!51&1CL"1J)B"/T%T75N[STYO@;3'.BHSC MG0[K\+5'5(+$VN%[+J8Y"1I#3Q*M#R+\::_"\_/SW&OEEA MGT&+8^YL*O@902O$PQ5HH>8 +90MT"(\=01<5/65IQMSW>%I<*T_%BX3/"1@ MT]A?" 0.]D%;H$Y\0!)H1BKL1CZ1L/T3R$8ADQX#^4ZN@Q\HW;O88P@D9DH+ MJ'I5/8X64-$>3\+]R?\L\7G-MF;#E$]IN9$P7O9?"WYM9-B>JM>O9 M-">J5QKY7-3RWE+9=DPZE5XZA)1"33W#3D*T^S_I'\">NI@',N*,='3V!6-% M-YINLS\TP^,QZ)S#5-P?4H@QTIPU=S%><23R4.*AP"-YETB\=2#>2FWO77$.7K]U#.3V M53A7BMX!^Q6U]8.)6CI@Y]84CIG-)6T#B%6MEM5Z5B,YU&=6VAE571E.#1N'D0R[(J='A#-=H9&&]...XL) M*Y4+.R.["-$ZPTGV'2%*;L=PWO&C_24J[SU^I"CIV:%WPI/" MYLF-#(OC]M&$5A05+9YZ+4\63[R;S'Q=V^+PYG,?_UG/U?C/)46":G*18*VT M>\KC0YC5222T5LZC4MLXY['(WROR]XK\O2)_K\C?6VF=/13Y>SFSOQJ-X[6_ ML!Z\K9:;S<5*M+QE 17Y>T7^WIXT=!?9MG8QQ...R>OZ>T MT1(K=]1%TBSR]W*'FP>1# ?+WU,Z:&@HIS+.Z1B$1I&_=^(28\?\/;5:NE24 M3KG:673<%?E[N3OJ0KF[^TN,@H[([L(49&_ET^GUOZ:8^X]?J2J MZ1TRB_R]PN:9P^VC":VH-;1XU"/*WSNEYI[8 ?M5'MN%)M- 1!/P ::!##$- MY 7/#ML.BFZ.LG%=V*5R$!_EX:2,::CY$SVPXQVUBL2A(TNG5!QIZ;9:3W'] MEK?=;C/7V\6&"95J0A=L/.DM=]S*]8Z;N..$5LO4Z7[*,6V3&S/1>'\;^GK8 MGKXR(:]<1U;4M,C*UN2U8^K[GK=+-;VMQ>WN0EX[*@M[WG$GI8HYB;Q$G^$( M(0'YR$F=HFUN=#R$M-OV1E$+$WF7#U5Z*\<"C9R/J&&;#6FJU] %MFJ8U0KB MFX>,6CT-T"@XORHMT< ?8K6TQ7X2<(X ;X;Z+Y!I_^:VE3 CNEX#(N<0 MQ0482B91' S/Q=OO,U01)UQS:$BDY_B"#.?*X=^G*%77:K(/?[GK/GWI_E_V MU;!Z\/HK;8JGS[YK]D_N^OWF25'%T4R<]AYJKY64A?M-^VFE ^YR>T)C!\1: M-?8=>1U\S#8LYN@3SQ H-+$&W*BP.RM\ ^ M/(QBRA#<4J=(/3.C*S"@(IH!XM<-H)<_P/D1D.N[;H)@G03F%):;!S*NCG:F MNMA"ZF^@>A_=1K5?Z1MMX$9KB[Z?O\W5ZF_%B8XK/XTXT?4OM)91A]-Q5BOH M9C.=&^LDK.V7$ZV38K3'HRCXS49DZ&/1%XE$2(;)]-=$^DL869P)_1VA)A#0 M']JQ[!V9G@MY?\>J!YP>]:7,_FM6$\FKMYJ\>IN0US/@2/(D0,2;")6U0,6N M-)KSAG(HS-/VD3S:\F#[P%J*BM)8;O ?1%8'G7[>&A$#AO%BH9/$T-W97CRA M8$BOL9Z$%E*H]5_4*@EN#,01? 'Z3Y7W"8=8*!HY8G6Y5C3^")!_I6G3*5TV MU4IU,8B6=]LF9:]+K)MZ%?;:J+0V,&_BR6AYC'3]%?]?JK-74N %DMM'I1VG M0;D%\9-N@H[J?KS F[+>5'NM/478WYM__5,,4.U*DZ"0(%9P &PP&EACC>J' M1I4!LI@4J+&&X9!HF7DTUAW7LI'+1=\"-VH,&#^\GB'KG.(O< 1P(O:,33FW M'1&-U)AA61BZQ/B6&.$MAA6[%GV&1U7E=B+BJD?2BMY+V4Z/9K^/K2M M"?WKQ8^#B<"A1 WZ^XKQW)VWVK?XLXM=)/'=!L=[[H??N3V:R\Q/G>-=KY4N M'?T7F\ >QHMCO*E#I0C+!A_PD7U"GQ&X_OD_M7FDLTA#J.SZM7.HLI<']C%-I6 M/AWCCI?I"0W0$VI)7=G_)O,%4G APDW_/A?NWPHO:@>'TC*\:&)-3$5)\HIO MC1>'W_$RO&C!CCM)U7Y_FTNE6MIE^"22J^)I#X]^PHDVL<"0^[>O%($.H^&# M%_@2U)9 9[)>)'.V,5$4S&,.ZH_]@GDS4N' /"VN]<$#6.4+'Y3Q MS8;>U]TR@S?H$_&/I,V09(Z_O,*ZCM#T0%;I$U+7---$?<[F4P0B9A/1*^2> MYQ*15NX7=J8-$%'@AD!/#1@7[%?G+T0T0HH%#9"9JX&(=.&KKV/=B*2SK/-% MTW*#KPJQF7!4P[!/ ^:MP.: >_;[GGW""8E/:P!/I+C!#3JH;Z"QVWK/$!OCH8XA4$:\LQW42 M\K>P5_Y"_E:]G9R_A5NS3'_?*U'8I]8-H'3<0B")Q((E:C66EU5J8\ M[=D9>C1)76JEUDB^=,#6Z+E=U/)7'5GZF](XTO;G_\1$V.N%PI]-4MV.)(XM M6O;2V'"+ANHY"5VST?>*W5>K^ 5YC#>TZ)N]6E M5LX[]!"\]]7L7/*_/20#99,(7/3A/\YF,2OZ9ES4YFUG:0SS0;*M?"V(9[TJ MV4@U:!UGX)859>>&W,7HBWPA7T%RJTFNF0W)+5)5HUJZ;'=:!4T5-'5N--7: M&TTII42%?E'TY6E2\:]Z[' -2#Z+$-S(8JJPG5:<5@F5/ JO;> MQ$JM=%EK+N:I%&AS"FC3V1O:U,%NKN4%;<[!?4@=KU8&Z7.I?LCDB;.2,EL-N.>QMC%"\+W4B(NCZZN5EI8 MGK?8?2RHROM;O%10UO15PT>T'EB_GIO^2 [Z<5%E+;9ZB8(C^N-5FSEX7)$]373S8@Z&\]M//X?\%A^GU8S6.C6@TDM1B9Y< MYDJUYS;??/A2<_D0G;5X03#C%['"N$[R_TG=\/:X?!-XJ'Y&3L; M#QEJ*C0C>P+LNY$0LRW,= M5Q.-HX+!(U1S'[T2CH-0JTJ;W0:C3' 1MEOW^0/O O:3ME\HNDF#4Z)=R98 MU==IH;9[;VMTP"S2?V1VFIR?Z0*NQ<-&]8YG0T':%$1^HG@ M=PV[H2Z.@ WP6W>BJ$OX2;B&G:>D8\1O;C&UK1?="?H*; C2SLF M(YXN=@F M)@6D#P%(HVTX$( 3F@64"N3*HA;!4G6#C74*W(U>&PQKG6&UUU"&:KVEM-NU M5J?>5NI\T.>#&J_]I2B-4J0UP?K+ M[N!H)<].&N33;"0T@F@V%AM!'%@H+Q0(DE &+.1,:; +YB,VD[LFAK[84,@\ MT3'(J1TMZ"ACH]R<*?8TL8&[ *<8TEPK?-)OE$+COD2WG-]NV(UE#1SV%7LJ MEE%:5@) .ZQ>5=[]?,^>M!>@*(< SM[A]*?Y]PV99,6/K]NYFGKZ^ M" !=1>"#ZY4-KKK4:RAZT0$I[ ,(_HK*16(7K":&L9-:U,O^2+H=EZX]#BP- MNPK]XDY9;I7:*&&O$9L9^@0P7I^ X8&-BF9TC>95F""T'_D+!^IFDN>+_BS: M+QSPA@\X\1Y#P*/[8[Y%H[7Z=K"4X+*_XWQ@GKS_8/-3;58&PO:V.-;&88ZU4[IL MI)RJ:&LV&)"*"_@M3VX$AJGH60G'OO$VFV][:*UJ\J&APF):P 21VK?:2.N- M-P+2):''XSSV5:+L'GY KX\^Q<%Q8G9YXXHR<+.=ZO;4, V^7DTY MA.@\X?).C>NR:5>78!&]O4E4;6YG$@&]@C)$VP:SZ(IV,>)F7^?+#:%6DB'4 M.BY#J F&4&3_=- Q")QN;\@;ZMZ-?;R1^<-_X]P;&WF2V)GA]1?-UBU0A@SM MU?%T;-/9-S1](@!FH27-##X"U6)J6WU.4X.QQ:;F@K#2L<^DH#;+ABM"^GBV MD <]['_-'="I_P3:BBVAQY'&'&K(RD7+>OHJ-CZ=PO'!,<$7Z2=@ BY.S173 MG:E[JOX3Q.G8$BY'?!V2*CX*+(!0N@(*_\+T;S]9>*=Z:L-KZ4 M@6!$\FQ-#=NX^B]#4: /D<\1-X5$%<:N))0733<0ZA76';QPHC#/%=?@F!V46' >& <0L(,; M?&1$!P&(5<]PZ5;@3PA3G/L]L4SN(M$.M(DVXD1#NODOSR0!C'O2.4!XI.DF MX%7TU(@! *D;*(9I/0BDX1#=$+@['RP #H#CP(.?0W;P+/#;<"R@6!#@/E3Q MI")#+/QC\;_ N'B_E:P()U*FWW]5AB@"NJ0!%_)U9!M[YE![L6R!V *R ?!C ME+N T70HWXA%HN,?6Q [5E\/Z3*!F2 _D/K* #N\@L[AV3;0?JIPD;U2,:NR MDSAKY4"RIHO@ :P69.(3\X!4M^^:#: &\Z&*XT/@_S1C1G$K[$?-'&\T$I9- MG]NNAOP5U#!K:NM@R2ST'PZ..=3=Q$P2N UU1@N-$+)UX/-(!WSDWY7TEL^6 M9A/[^*(#+W3)!3B=6CK-5]?8$S(>.%"A0+B<.-(MF$M(U]CB.GPLZN7S'[NE MF(%/^,%+?,]?E"H +KKOG-(C']!CKQ#Q$3$^7L< 7I]6! 0(VQ9\*[YKQ%UM M(B;*.U[O7Q+1W5>+33TI BD3=6P9Z(0$!@M(*K1P)"5#M/=&ED+>2'F4'3(+ MJ_[9_ #C FY\%6S'AMT%EV$=5X"Z<-W4-08D 0=J M(/O Y?N#[7U&0\)2X@>V-P?Z(E(Q7;J$G!*6-PA/$;66(? WY'R EI(KC]'E M!P_JA%K7O_ICDJU=L1RE4ZO3DX\>4+E2[5TTD.@GGC'R'[>Y")?VT"OXDTP0 M7"X?H.0'5B;C*[IC<(TX?X0)15'DB@#=%8 .7<'B &,7V5C#0]+QK'N.@=8/L!#3>F6"WBKI1DE>.<=M*/0$C3Y=7P%BP0^:($*2@D:9/!Q3KV> M'A"GBOB$C'(@XL6+Q./&C.8"$*,1=QCD&0- >O05H(ZIQ4WZ''H^^UYH+PCU M-R*/A880/"*$/OE8P$#U%223]T',@78,WR9OM% +2-?R]4.D<9#"$;=.].C% M9U9PDV"[/JD0OA"F]"W))0$/ ]8!4#E"++F2M#\$WH3##$#*"Q.$FJ-/M &/ M#".@:;@8ZAP ;PV]_ZL .0"^ )!"WA+AQ9%[0>F*C #"KOJ.Q+_T9\IK?9J4 M(-H%JN030+V!%OCM 'B:F$,"5T>:37R%A.2+Y"QPDW_Z%>P;9RCI),+@QY&M318^D32L+;7>Y*TP49P5:L*ZZPF?D@ Q*GXD M3IP(J$E8"XW"GXE!HCZ4\%=C3_ M_@52C*3WO1!RPJ^1]"IA! <<5B//U^^:Z:'"'TW'LE&]D9PN7%XH4C'XR-.T M[D5%*G::P7T.-W6RT/WUNUR;D "34RK0*?%5Z *H0*!>(_>&^[X*D49N''8D MK]V'F.\#Y75L48;9&!8U$*KHC!S:0@1HP*-?Y=/A&)3HP_^R*!@<^ "Z*#%W^LYOH L(S5%RB"X@!UEA75!S#>%BQ\\) ME=B10#=FOKQ(6R*Q?G&+>&7(40@7Z.SOD!ZQ#[K8^"M/6ZH5@R^^N^N;,/-' M4EZZW$W.+V'"44I"PEDFH39SE82:EE$A?,))KF*U=!3J153P$#7W*7(:M0&_ MZ0ER6W@1!AQG8PI.@8:5#3IEX#Z57A/?>)&_< /=I=,[J]B)>3XV2M#?,&FRM2,1^$ M(]Q!-SOY?4(X;I[:U\+LETI:O7F0$HR>P+%F#!$"_SVV//8= ':GEZ69A"J" MKP.$3'=164BRF!#2[ E>]Z=ECB(OC(NRF*@%_2;YC6#J6B..ND0,T>YT.+8A MZK8 HM#H??)Z#MIFIHNQ/MAC,+E#67J7S 3R0>$];#5=J+S?[!\!J-P]F_ M..%/K((9I!-X(PY!_@\S*D] MJ%TY@0:0 -(R^PZV#LK![QAFMF1FR.^6J5'&&%Z)FM$IYM2"6,3WTP9'"%-O M2E%FJM(3[@PXYXF(H@F4EY'0P0ONQH?PD(LH!NS8Y/VX'U^X**,^(3&P300-Q&G0)X&*_F-QQ=+ND]BN(D:@.9K%G\"*<#W+1?.42H6 MX?!RP/?A,$ ?@$_4$9_PY/L%H";JW0E^Z<7C1#8:"<=0O/3$XAH5UF51*)+_ MF^OD2?*]]^@9LT42PZL-Y#FP\!VF17?HE+$J;2@!M@!.L&]]JB,XT.48;)BR M/;17&?E[T5WB1_)6HDW'ZV$"N!9&!47:P R(SQG/YW*B\L,"-(,0,&!Y6/^)4[R%/Y!S8U\N)R, ML%$#$Q^ C?DO]X<(]R*NX^#%_O-H:Z4L,BFJ3T_"*5+ND)_"$$VP$(SQP@, M(9S0ER*R%))MQ2#L$ 4Z#:8%1!E9&.DAZHBQ19J2'/UH^*&RM+M%XH%T'"(> M<4$@L&3-0$HHDZM[3H0@P",F,\7/Z*=%%S3'] I MYN?(@PY3 V:1S!E]@IK>$%4I.]0+7# MI0C2&S_JJ%OVUT@:[)J_<IH->@CGIYLD&$5YJ@ #+!J$\2S#'3V(5^I\\RW54K8T#5[)9'M# M$=HP@;6Y6#F&J/%/RP8S&WB=VJJ!JCL$SMH5-4^4R]]JQ'XL1^&2G%6,6?/S MOH6$?3\#HPW/<8UBZW8=#.]J\XB68C^$/<@P4!HIH"3]DQVE@-K M1AAN_B=C\H<-+"Z>C!A?94H1\B@;,;R!<@A$-MXKFK*65$&%?8,[%YIFY%.T MU0DV)(BD%H+VJ,,&^@$0_NXPT%),:P(G&:E*7I*1"OJOB+(<4KBC,/-I_H&#+TF4>9??MV%0]("!U,9&4#?0@UC[BLC]13? OE M/2>PH:@1AA?G]A6ZA[L"ZQS*8PNRV'V?89BI0]Z2 3=@H[:PVL7&/>3^(N47 M5%G?*L1? ,_%O<&UVX?-J_*9;(-7^,^-C<_6+-O@XL^+A!AGZ* M$S44RU'7F19< "8>.I_FMA9G5*%OP^J)R#XF#0L]% Y(B^1OB-2!P $S]UI* M*9"AIO)(*1,J14(& M"3^TIZW7H*DF:N ]3S=H@=+Y'$52+"+%D<\CW12E$P#&P8ZL+ODYY@@VS*$+LQ[ #!OXEK6@ M(HR=%N;24/>Q&XIOE\R15$\W8EU"N+! M9\A*JRR3-!*]7:;P/<1TBK$V0"AKH$J(> IA?)PWN$3.$<8@C@\UOGD]L,*B MTBIQ.>+D+.MGZF&A$XED F*6=*/X&?WXT0A7H,X&Y%V6Q"X2D.2*(^^,:WKS:2]A_)_-)D M291D#6'L7_R,+4<&E.8O?2Q1"?L=?AESW&$=6E5.>E0/ZFOGXCXI?!R1C!&)3H0UE,$M*$(I M.P&C/:3,BJK?F,H@HDFP6L('K!>1;<.<>>7)\=LBAET0$02+*2 KG%?-F!\Q M.%_2V.]#T8CNJW6<5FUL_)/6M3!J_5&C*!*C4PMPCP0^+-P0NCK&.%'D=_K-1#A1#8,JK"ZK24T'C.4)Q M])]DMHS,;=ILJ!7+&JTGQ GB5/Y%?O 1OI?83:A#?6(;"0V%?"5T28?=")O. M&C52&O'N&3541(U%6+ 85O@9%%B=$$E%RW+W*W*#@ZU&F+CLD'+F>Z]A MWMYB"FD\]XS:'H098WX.7Y"U%6GG(;=/W.AUC"D"!"7+'%V0,//!-_=*^71P M6^0]04+GDN2N"-G^W8E9C5%Y+7I>D*:P4T[EBBF^<43=: )?Q/SIU(%$4[HQ MP0=D_T80))LMOKVBMU1&BV_@I+,5BR^'HDZDZ_B&/[IA "?4:JU^PCXZ8BI! M;=\*9B*:O'!'5$;V."@S'S,#S>4_J/]_:+[2D*T^MON;.ORC_Y=/_J0FW:3= MT$.?9,*?M'G1R)N;-4"K$9=#^Z]2%3:@G,\EORPO5^#2A\7?V_6*4JLE7JI6 ME U_K[7K&SV1MBBE5JFVER]JQ2"R8YHW]NX6$=7RX!T#Y_T:X\36'/BV! ;" M'7(@*"SD\Q 4NN0[B^W^'(;-?98R%XSQ><-!60,5BI&LQ4C6+8?U8(W$!EI+ MBBDPU'_QP<6_N6TEC>7I-$N7%-10/QW+@-:MQV\> U5\2]6%?+MA*YZSSB!2 M=3-()G*9(R>X.2=-;8^6>)0&6V")ESOUG8=C)>/[_NGL"*5Z.IW)E+Q9UK)] M+3I;=\!>_NCLW8Z$ADE)\+=Y$7=K8OL AX/J1?^]-5.%7@)AH1._O4A6"RK\ MFXR;.W')M41/5@\ILW;0F?-'99NICVH&ZN,Z\@NG*91;S46OUW;R*T<:9"'9 M"LFVH61KOH%D:U2KI4LUH<-"(=G>5K+5LI9L:_)&Z7>N3;'0!).(!7\\3_]0 MEJ#)-RO:);"Z+_'?J.*,GG*]E97YFL4Y9C03>MOH4G("7UNIX[2\W(;EPG$% MRW/$M"6I$AF$[(XC*E>MU&IJ1E&Y1BWY(QM'Y9J55JV]2U3.ARI0,4^/6VUW M5Q$0+ *"ZS+OO)X^\E M,*M;!52/0_%5-U5\%PSP]/8277,@6I?QN [\;'WF#YH^0$J_-WFBUHOIDPF^ MY>V"IH49OA87:!3!SV,AF^?7I'R#1K56NFQ6ZT6D\RW)IEEX?(^&;'!V1"+A MU(%PU+16LX6\V0OAM IY?.6+GB;4V.!0NH< _70 +N0A#:-FK5*E[5R6RV2/M^0PG NPB%% MTZGDHAV2[#:GM#9(LG(G86),4>#P]EB#I_T1.YEZ;F0>2B'Q-@+B1BEI&=#> M#S-L W']"V?QBMC?YK2('43*]<:B'V/]S+5"X&TF\%+2. Y4NWC:F6O;!>). M.W/M$,K"QHQ)J6:4Q);AD6:4Q+;8)? @4R\4-3KU(K6EE;(P:RYH>WG](II5 M_7(_&U;_9^3PX"$.9SK%Y=L>/WB.7?) C#O+Y4QIL8O(F$8F-G6Z_3[N11=: M;&6&[>V"D4_<CQ$%Q!JC(-=,$']%%W^I3.R+9&D^,[9&M MY:@\=F3JKAPYM- Z9QB,* O'+>&4,;DBSPX&O&$?0^JI(^8JN7R^97+"8.7= MSB1GSYUE!]#VW!E'_MR R77"T3X'Z!N:/)!.4?$0A5RY0&7I8TOU-2B=)M-_ MO,!?UD..]5_TUNSU]OGZ.^M4A+Q>_//JM^[=U^LG=GO'NG=?V)?;I^[7Q^OK M[]=WST_LS]OGWUCWZNK^Q]US%W^XO_/_>7OWE1ZXN;WKWEW==K_AHU??[I]^ M/%XO]FE:T7'H$*A]9YGS8Z]6*!TABG33<>3^[OGQ_ML3'?C#X_W5 M]13:,>5#)%K;.H8S%?\$@I#&O #)J&<86+!D#:#EP"O]H?P M^KU'+;@RM>'?^I3&+O@CP.7P2#$G+[@>*AHT?[1/;A/1U9QN+],<$#'@ ><( MQ@X ]8]@QHP)M@[-E87ODZ,,N\7U_7.AH7[AQX3V%$S*BZ@U_>A)3H.3I&$C MCM'E+;3]"#<+JEPY2:!MKU.RZFT"J-@?Q7V,$W.AZS'$SMX]AH M-1B$ <=A#6@4BBVFU$>TO0K['$ZOUMP(-,H9@STR]@F_5*9V>[))/!:]V/CH M*\AHA#I'8#A]6^_Y-2QB.:NA*L?06&YT5) _?S.85X@C'41G9 /T6V.NHB8H M+DP8Y917FDKF+M\#>@H&)W1-,#H-]DC'C^=^ZV.VY#CL'A$[G"C\Z"/VT< B MF;^$L!!=0.4L#T/,E^ .VNRZ,];EP&7J:2S[86L#,'*PB>X\%UC&!-+I>1BC MYV$P9CY*S!5VOQ'7$1/9B X<(AX .'PZY!2.!XS@17=:$72^?V2D)IZ-E@_HKGE?$?\$;!T M6S,,+,7O\RE)@' O#.5O4HWV%D 7TD26/0EHY5,;H M>+U_T: ^B]FZ\U-(J( 2<%4]'!.,9!E0:"_<>J3+:3CYJRPFFTN1,. XE89N MQMDF>H@J8F"@H5-+>-IQ(&'PP]2D6[>PL_:Q(TLW6?:5(\H8$C)*Y4$6^A'K MA1H'B'%;)]DOB#@0V>LC9\"X!:.5P^P6A-H%R;F13;ZH&UN;\%?+_BF'W $Q M *?RE2/JZ0R$X@K,>$(Y85$?^WM[I)GZO^4DIG>EJ_NG^U+ OI^!\PU> 3GH M\6#XMEI5:D>/(XLJFA X YK4B2-WB+!H6E'/GWP.< FNRW$"&QRL4(TEI=I< M?"\B7(#+!Z.XZ#8M7&24+_D8J@G%QY*XJD^2A)+"']J%\U9UYE1\:RG\DPZEH; M9_N>E[/TZPG<>(6YA,WL-X+YG'UU]!S*(6K5+<^A%ORX31SB^0J, ]U>^E"7 MXFMH&;!?H=J?>EGP)_>M=XC]W]=5<(ZLA89[),A+8:,/%D M0>'X])4H%\CPH;4#BG 95..D-UJF"&8-%\F/O!&R'0>]8NB9I!H+@P,G[>#8 M[21>DYIX\X;YT Z/27!_.SBG6T.&?#D>XXMCSIL<5N,)O'G6K-> J0!%<\SJ"TWR#. MD Q TNN;GPXDPF$)\7B?4J\T$!:W$4;VS/MC$]8RFK%WM\_OV5?AFPC]_A-WRO='?,F61P"3-7R 7B.&2N@UDTD>9RS 6/GW/01!Z% M"KU'7!6MM9]\QFZ?F3-S@$RXC0J9)J^:RI8C-#9:<[YE!/* M,&]*)E.X&7^\'E"#_(Q@09KA6'&-$3X?C,HS9B3WUX-='#A(1B#1# ) L&D< MA!K9Z7YHI*"_O=-?@E,[3F:^1/9QQK+70YDD!=M'>-0@A<4J;<;P%M_O!$J) M+^<\&M86OB]"#944AA#@:T!TJ @#%(-UR@&/$=D,*DE?^((3]:,44[HT K%K.0I1A>E+IGG=#2R=5(VPTYR8'X1@1#)0X#B?P+-$;4J>%7FVP"RX[C MG\V%V>+[@*5>25:NU?="5HY2*T&Y]\>Z.4'4@1 3D]8LR\4,M$C@TO,E4O'Q(,!2LA\1SR'[ZL^.Q:1>BGDH#L.B1QIZ+(^\&EN#I.NEN33^< MZ;N(G$0GD9Q\%]I6P?3B+N"0&W=[X\^?+B+P4D!=@6SN$[I0+ZGM(R/0+ M1="$:T0E\E>PZGBR8\IQ;:^/(9\*>Y+62D!/^('LYLR]E0;517#O=I*'U9M@ M"W*D;&S]S*T#J?D8MX PITX M@72F88R,8F +B29.&(3V M!1^Z0 E?Z9UJ-H94([KHIW33KCBIS-DO]X]0JO.1U!/A<$ /G^_"\T7OA$\L MH=:G&A3RV.%#OV)/:J#RV04Q[N&(;Q>%*K>!JSH\ID&-/?@ZZVM3':N%A9>1 M+LBT*:3FT*NK&21&T:046C8672&?UGP7+JGUJ'0;? 3F'-R![AW+GOF9R2)J M@X0O/P:OZ7%$ U@B9=<*HU':@^68J>CS#U_])_^Q<'2]@KG@4!Q(:/Z#4$;( MU,&$V&"!>&_(6X#EDZLNS)[NVQ::_X811PSA.W/\%XC3E%(='244F)26G8]= M_5G?0,/0\^.E,Z[9%YR4^N >O!IA:<7IO^'IQSU0CFOU?Q)I ]'+6'K?LJ>4 MU(]F0""[0@=SE.R#@#&H%/![N3C\MSM\K'7Q3\<_#Q== MB>(8*0;HCH&N1V/0'J*E(QC!D)*(*%X*C:1\![B54F,GJ'WX>1+Q' D*L6V5 M)T$IW6QBV4$H!2 ()L4)Y]_]R2E$VI>>.7$6***%RS:LQ(^1-3J0T=S'\_YQ=> #)>^\DI9C309,S*]V.'CC\_K@L_!KH!957Z M_L LDHC)QPZ*SPC7@8E%])+$J!5MAO+)75J%*0L+A(6*6.Q3B?2C8[39Y5.I M,0.*6:XH9> DR!QTA :9J>AJ];=.NXPX[1%E?1\HVE?"+E9"3'NL M@WQ]C9V,$YY-#,:)/M=81A;>84<\Y;H3 B@X-\H "-/P+7-D$9 DWY#D'(E[ M)*"3.&$\R'@(4C 7?(5..?R,FG(0AH>8&(=:LE_[F/-]PN%/ZQ#$$GI(3D]D M8[C0XT"S&KKX18K[YR_W[,=3M\P>*E>5LLC;"I,P;#["R!IZ?*=>S]#[46-Q MJ-L34;CH:F'FD6ZC9,=,?,(DOY&$2*74'1FE$K<_:+;+;F_+[!9E2%N@$-QS M@VJI4KWXKR../M%A7H5E)XL>S[3:.J*=A.K?HX'%RN8CHK.'\$0$4B1(LQ79 MY$DI;B&#DGRN/,\FR[) 0%9^1NM^-J.A=YO4["77X+YG U\V9XM*M9 M-"U1JZUV3KJ6O#U@DWFH7YT\!!8:2J;'4#(]",G4#273#4BF=9 ZMJ]CX:-/ M8^ $8\L8^"Z9Q:SM_ I&YA1.MK\%%WKK17\#F? ''VD@=N[ M"!YHIV!K)A/=_50W*1B4T!/ 6K%LT'1[%SQZYY]4?3&CQBDT/MKI27-(1'!1/F46(E[R&J[ MG,'M'69+O#\H0+8IAUY2!1VC#\P'\1'8IXX* Z0@#=823*CL?QAI::%"C2J) M,601F R8_P9R$+CT-C7DJRDNR&3Q5U[9R_DTT8>[AN-W0;G&/G,7M4K"Q&7< M KX@@N8GR:P'LB#DUU0ZKGQ4(CL*D,@B6Y2B7YC@$K0F@3LFBVUR(I5_-A]R M6QAU%KVI;]FV7Z<B&T);5=.,C(=3Y,^E!8#WGB;FS,!HQ*U')2AQ:1 MM0(:+D62)4N1RKX/UHC2?Q^DL@J%^-T/DX3U$YZ>\S[(5WNXZMY_]IE->;$Y MJ4P 9R!(>1BE",XQQ;>&BCC\12W'FXZ@EU1+Y-W MAN4XL$8GHO)+9&&8Q>7.9 !><\9L:%BOLO^-UA_[ZW9QAAW%[9S VRV MB/)"XCNU767O #^,B"<6Z4#6>CH^/T\KF T4'TW&B06[90(NWS4;UJLVZ?MU MGVI%E,HSPWI1GX;)PX,E,*= (\GJ]V=L)4%G*17Q4]AJNK][3D^.UC* M=N/:2L)C2!%;?[A1CIO:\6^#/E]1W_9"]V*_&PVZNCO=,MNJ'UN:[24I3'0* M"P F2J1U47>6( S-*&L+5K$^) .5B'JJ("L/XFM:2L @&E((N#RQ9)$G3DY. M2E =B$RD6#R"GI#Z79!4+#ES@@3Y47FJL"$?4*:IP_N>+?H &-IK6-^C3:>P M3BK*L\G+*Q)@1YX15V:?PN?QCL#3&]%M_5?2?DY;A(=],X.SWXA8UA?X!$OV M/+:$<0IUA1P"K$RP99$'('V* .J&_481$X65'\%/=*TQ5B*Z&(BD_?\ M\&TDQ]!_R3JAW(0UQ@REH%L8KB@* =(! S#(4PMZ/0D%/9)1I&&UMRCU&Q#S M,#F&[#5[%G28U^V^-T'H]3$,'$M:D+D1XLNR#&6NA50O$+D1T_.$:?@ ;;S* MF?;Q\CNN1$77'OMZL>=5_8*$14,!]DB;(5''M$0O2- #MFC(^I&=A#J\4D=95J._FM((KYZ:MTS$VY=F56Q]5=YX3 MTV>35%@2TA%/$!R-7V?D@]?41*4[0#^8PH-3(83G0+H%X7 38U1?,FM8#\_=;.&="Y'">?399 M=\%MM8'7/'&RRXE-7&$[04CXVM $P(A!,+=C;C04&0CH_YE*[A[T4\=/F;[G M ">98KA!C*F*AQ &*-6,KG"GQKX@1[#:Z'+$=OJ!JQP1!1FEN];)[G"&/H?44$_H%<'6 NCI$8U-,\.%D[FFHV9U0._#3H!5B2[ZVV M IXAL4BE2>8-21U/J$\2;)[IKX8 \3^>+@ZUS#R'E^5(6_^D4YW6XN#E1!N< MHRM28T+AQZ50,5,=?B>L".QI@%&"FW6K 48;#B^*!^?R-\#H)!239$3ZX'Q@ M\7K'_*_YV;; @OFN]\?Z2#OA+*"X>IS=/M>MNE*/<7;NY]39N??/OUT_LMN[ MF_O'[]WGV_N[-?N4[S*,.C>XE#QC>>\H=)3CEZ]242@K[]V'[_@[&W MI^O;KW?L]Q^/MT]?;J\0M9[8\V_=9_;P>/W']=TS(-W3P[6X<,)*R1V:^D'B M6/I&S]+EKF92":O6BD+8&%P?NH] 7K>W:Y'56J6MZYY$\PA9FU)=PMH>@4/= M/SZ5V?7_N[[Z\7S[QS6[O[FYO;I^%./FK^X?'^X?N\_7[.O]']>/=]V[J^L- M>U$DRY3Y16&^8DH;?RP;9^S42Q!%G20\OVG:!U/S'Y M.^=^=.,)&X;Y5<@B47>H&]&DWJ?K*]%D'#X BV,#H%/?!![J#@:)L2QA>1V" M:!CB-R(#RQAL/YV*:Z@" 5O1;MHC9%VD[QPCTBNI2!]B^M7]]X?KNZ<4O;! MZA-&ZMHQVCF*FHK40>\^[?;!^#C#-CX<_?VCGV^OKL&IG[; M_2:O$V__WKWK?KW^CKHJ_O/Q^AOP^2_LZ?G^ZK]^N__V!0PGL)F>X?:".,Z+ M.([1@E-JJ<3ADP%A.-IC0!Y/,9Q_?NR"'!#&6IFN^*H1F'%?KD%*?+DN-)^S MHX/V,=)!/94.'AYO[ZYN'T *=*^N[G_,?H/@7S/ZLD%SI M5*M)6)XO6_^/?6U>B6W^D&3;J+!TB^6WV\^WSX),;V[1"$=5[ND99!>I;T]7 MOUU_^?%M8]K-G3?1[R\D2"R>EN\GR%$)'([C"+ID+E0+!VTS]YRNCWFH^4A6 M3<8L93\-6=;Z^ER>:E7DJ5Y%^T"$R4X!.S[A@71/G%/COE\H1E;"85E7V'1\ MSS[0<%3XKN8.WQ..ECWUQWR !?:GB^M=PTA,7W;\K4=*1"W1Q+W,'%UD<44: M'T2K5'295QIV*<#J5L?/8:%2/\7I^CP*IHOE+HA02 M/\]$M.-/4#'G^C8O],Q)KT&,5KJ*1C+T_')RSCX)Y:CHN98[>K[^-=9[^BF+ MJ7AU-Y?[E;,+EELH?G-FH;UA!8-GFZ(/H[26PCQQ#?%_@,7 :+AQ^-RBKI:) M$=]L+&KX*\X"0->_@/.PM;[[T?$F$\W&TW")Z01A:>S+?X&]H+2IPS_Z?_F$ M>8Z&-ONHFP1;>N@3O&&DFQH#\2T_\IU4K^/3XAF);)\:X/A,9VVNV2W7ZL,@48;>I;W_ VI;%PGSK] MA7=^6O".+-"S-3V4$S#*I($[/_K<.6!W[B"C(Y,\4'(U@ LC18CA)C\M 1E* MU(6.G/22 \%,2G5V1_T8U@#4FNBU+8"2<>J@(/I"XR6H%.^-X",O8A/7HX8< M:O-K@&SU=@M@!I3Z@12X[I1J:'X5T,T*574#E?XO(#OV("VT_L\13#7I(,F>B#@<$/9#>I%64=/$P#PKIHN'<@"LUE2\MT.-P;A,6Z!UC- M1SZ9CZ)>G)IX_T-+--VD\?KIX MD8["1_T]I[+I3Y^.'#Z^OKQ589V5DO7SH MVOTQ#BW^P \?E&:[VF[5/L!ZE:;2:+7J2KM:;38Z[0^.HBCUJO+7 M@ ^5NE89NY/_I55KRE\O2NGR.[='W&9=+'XB;UNLX+J%X4:E74:=D!Q2$PM( MO>L:FNG2T)B@9H]=@0)9*>-P!S'60;[XR>O1A(?(E=\L@PH$KZ3*&32I=Z)A M4VNX] E:SG^/+8]]UTUVI],HM?F7^-V>;2Y]?90U_H\/VGS2\K'0GN]KRQ,/ M^W)]H]2[1\?&\@C* HI90+'U06E_0+;U%NK(D/YW5$I';4NE8VZK&^/9=J J M5(N#JQ:D4H3:1;T&RD5'Z515I=YN?>"__E*:*OP+%0N,6&.%->M.1.H2BNE' M+F><7N'1#LE_+[J9]$.!OJ-4WC]RYI'5M2_^*Z>DG$=H >.KJ 6\UH:7HGQH MH"#M;"M(/U @Z\"%G4F!N467RJ$(N):W!HM%R+((618ARR)D680LBY!E$;(L M0I9%R+((69X:= \3LCPN'^%VAG)&ONC"1WCP!>X2?J2_JBHNOM'\P'_5JNJ% M9O=F.#GPEVF]4#$CSGL5+L-$7^%GNCL?L;HC\]MLZQ4\3VC5*M6\\KH\@DM1 M/M0_(.T6T;44=*KEU,5<2,[<2TZE4U/4AEJK=MH@/3\,ZO /M38 ":H(43D7 M0?M"/>R#;LJ/N#RGS!Z"ZAI11_9@ZR^ZP4>B:_@3QSDCK$NEHGI?GXK1I _! M5')J7U#$XXIXW-DF(N016O4/BHJ"=QWQ(]?\-[HMN.*K):) M+ ]?8K:691IM=VKK!E,;HFM/8IY0@L,V>:;B=0CM&7KN570"I&: M>Y$JBU!:U6JMW5(_.$JUV5&K?_%?]0L_511G9H,0Q?F2$[!@R>Z,)HD6-N@V M+:,NE _;%1*<)[SJ14[H1L45*A57M HK-%-L*JS00F1&1&9=[2@H,EM*HT$B MTS=#L=>#KG- M_E.;3#_!/_%9.>RYS+Y]NPI&F3[RD>[@F$R7%59L8<7FU.XX3VBU/RC*FXGD MH[1BBXAL(9*SMV(;<9'\P]1=]N#!^S2'LWM*(0X$[YP,1;%Z-=9P,#.[TJ:Z MB_WC-?LGQ^@MR-W"\"T,WS?@BXT"6H7AFQDV%>'70LIF'7ZM2[MW+CDIU?[5 M*,-)A%V58%C*G!7\VPV[L7"ZO.@NA.V)Z/JFUC'U'++%2K01K*(PC0O3N#"- M\P2MM\R9.DK3N/&_.NXA!R<%=Q"#FXJSB$'-QU#LXJI5I1 ML#FP6O^44VNJ4']S[[1:J\NV2EVVI<X,+W 3 M^]^Q!T/;M2/F>5K\A^]&?60 ^US JN@LO3M\JE*LYC67MI"G1R1/V\UF ^6I MJC::?_%?2O6B,Y?^*'U1Y)N:CP7%DBZ">,W\, EGY32)^-2(8/3KXI *"B;E MRP]V) RUJ)??T&I9IQ5S 2X_+U)MO9FT/BXCV)?6M2,V@@O)? #)W&G4:B29 MF^V:D,R 122:KR=3PYJ1_ TE,4A135;)Q_(S1)6"JHKQ4BL3,R*2.?=&<9[( M/.?Y%;D#%;H%JP6PU@-6YX-2*XSAI>*UOHMX+6SB*#SS+7F7+W!?DE?9O^2] M&F,Z)$C>/RUSE'L3-T\\H+!OM^&8RC$U'#D?\7MTJ6;UZE[S'U+CD?Z7ME3>1H7L[YKI:?:,4==510V%+)S>#3='Y5"^7FL@ MC?_D\,=GS2Q:GF]'Z86-^R92]CSA5?^@[#2"^/2MW'4:$N1%9ROD[)'(V>AD M+K_?^5*A^UV;,94*[I7:0KW]G@7ON=IKA7F[H>#=K@_8><+K+07O<1JXZ]C^ MA8%;"-Z-!&]-MD:'#XJ.-&O*WR^\3U,UF5(]C! ^3_.DL'XW%L+;M0D[3W@5 MUN\J=-HN(;ZP?@LAO$0(UX40?A[K]B8R^'?/F#%A S<+XS>?I[P*HS?E>BT79Y\8?T6@G>)X&WZ9;Z>[8[7DKQ"YLIY)X6QFT^A>Z[@JBAY M38+)([P*8W=/V?&%M5L(W25"M[5&3M4-[]F45*4VYU*7<.N6V*)E=? ML#6'WO-8U22:/\"J,WZ/-X"OD M\!'+X;:0PW]J-A];GL/9-XZ3Q!($LI_AW")9W ED\3\MG"M8?NMR&SW%P33/2&'OQ *I^IE&@CVRKX;5TXR@ MI:2P=LOA9:KF?>2:X<[\F_S)82".':_GZ -=LW5.1O8:CTFGMY3_"BD :K6P MHK>3Y?\WI\PDC^!2B\%C&T"K(3I%J^M$2<_5B,YK(F ARH]5E-<7DZ?18(:_ M/X(X)]'Y_]N[TN:V<23Z5U#9JJUDRZ)$4M1ASTZ58\'>U]T8S8.]H/T?<<.;_):%:4I7:1'J#_-BS>JY/1EN\^]I++U=VEVJ-:F M\@%:\#Y2[A%7/I,@ RID\S5Y4\%"?T^&P6FRL*T-@U,5UY:6P6F*ZZ"604Y) M/A;N0@-A5P:"4[-,92!4P3Y(XLON6 @,/Z-CQ*(Z7(]1$##7)9\,;S2$2 M;B3D3E9WYD7,;4:C2088[=F@2"0RK^.1/U46K&M$(B)S'I&YXDJ,5;CZ=^0.+Y41W#H#/]HS I\E%D.INC,"Z.@UUE->+$;@8TJ;+ MT@]Z0O4GMRE;1M6!H0S\@"O-)IBKXC(OGG@[["7#F#RQZ8-NZI^7QJ?09N"[ M4;CXE"G-'43]/BBJ2BW NW 8,^I M^T2'@93SQ(/VN5>8$>RL3.*'_/FGIBC.:MMTBF""Y:2-!2X ;.1[[-)!P,[3 M7R[2">>>>BIUT@7(M@NC2&9)CF#6")!RCW>/!V>4X@$F!EMRYV2W ;N*\]LK M1KV!AIC-W7 9 Q6HRVZC?K^:L9FI.L"=],9 F,5BAS2%Y9!TFF"?3[G=. M%V,=F&@UD L!R.%M(A]R4Q847^1(,GL7\Q;R(9*9F&L(:EV#9TL!9;]31Q71 M-0M:@JOEO0/))]D)7U*^)7?CB_XZQO7*QT5ACK[4HK+4+@<#H-_\&:6[JU>5 MNS(N[AJP U?Q%E+ETDMR1' Q#WV,63[&6J_3D3&JH:.\,*YU]?N$18D1D;RBR90>BWO@V2 M2H@T8<-R6T9YQ!1753?XVBC:)NY$&U=:>L_))\K)'RR2B W,.>;,274EPNKMR+.M7E99V0@@ MND#C4H$V X[/YGO(6W5<&T:&>S"]B>):_^4JEI'AYK-PV&*II=1%^8O+KD@?=#LF;6B)!@_BQ-S MCW3H=U\H#%Y4O!]9,;)B9,4ZB:M>K..R\(JJ'LB*$99W"B,$YPF#5]:YD35#CEN\% +)/%"X@_AY1XT %9'U16\_(;SY7 MG>-HVAE/X?('WR V"7VR4<^\J8"N3)?VTMYY4PWMDLYY3SW?=8<%_\EC,XUQ MU9TZ'>YR&,Q\ISWNM=Q(A8[](A@-X7E=%YZ&RCPN^\8#A&> %:]'DTC.FCKT;4^2$Z'=#IL,>E M>+4(L,ZZR:DZ'73--D1+)\^6CC5*SP88?Z*C!@@LS(A%G[92,I"_$0T&[C!- M")LX0!D^D5Q.B(_ATGZ*C[KA(@C)?5JT^6R5T;'"X'CK@W$1P8OUQ4\"!/[# M(_*5PY8[OB^+X#0)*CH_,"S@A[ (#8Q>5WI2U8:7)ZAWF\F>X MLM_IP!WB^,'8WO@HMT@TG\BK VI/;N09Y [ . GN'PCN$M/9";:>)M/"!7)< M(-\CMEHE7"%?#JZZ+J\@JN8+5>UBP*@LDT;E.OBH3AOP\N7+X]-IYPFBQGGG MUDS)MD9\ T7ITX7P*]_S."-?J*SB]AOSO*'Z?5&4W>^7Z:*W/.),-F=@[E"! M.PQYX Y0)KO/M2V)W?HKP!@+QB$8[Q",Z^-(]4E_=IP,GR*M*O"V M#M).K(M?4>'Z ;DT0 QMP;L1^Q^R7V2_N@+N:8JK6C0Q"'P%X#K(?A%P=P&X M1Y0CYT7.JRL$GZBX MBF8=BZ0OA^"*IB8=8F]>L%>17<=.L#13Q6@(9]5]/0&D>0I1']L MA;[,>K8J&$*-C%=ON#U5<15M#*)>@;=5I+P(NSMK^%4N]CJ=;D&F2)J6;0(" M?Y,P7';FEGO'F5F3"[]^AURYE/>#Z32E!&-G>W4NHL%7E#_+JB5?(^3 V"O[ M %JTK&M3"2WEE: RLN!L^5BF8?Y+4S,/X?B@<"R#IVS 4!@@ &J"H9.)QJI\ M2%?E![^X7,B.WQX\?^GYI\@W+'M;S89$XP?6;+8Y[9(#I?;V^B/YW+@\(P_& ME69MC?#\_>JU'%IL-EILJ-?F])J=6FQ74OH=D+]R?$@71X^S#GFG6K[)JBX? M.["7J52S())E74.?/$8N(Z9-"V8Y]I"HOYTV_/V:OCDC ^'W([>KG"1J%*K$ M3 ,N*7B8UJ!Y]]R2K5T9N6PIM6K6[;(J/Y.4TD&+,4?GGZ+%")K50HL1->NL M9K66:M8;[E&OQ:F;6\V:+YLO[^>?I,UJ@GAY4+U72&HD-*IK48T'AX[/+AJEVM4HES>)K\/S- M-6HQI$V7I;,W\24G+VO9,JH.O- #/^#J117,564O+YYX.^PEBFORQ*8?AG[_ MO#0^A38#WXW"Q:=,?8A!U.]3,9Q4/2WFA4P<7BE;*AS*F7G#)W[V1#J: >VR M0E,P^JU .S#8<^H^T6$@Y3SQH'WN%68$.RN3^"%__JDIBK.?5CI%,,%RTL8" M%Z [Y#OATD' SM-?+M()YYYZ*G72!#,TKQ !, M3NZ<[#9@5W%^>\6HE[/WE QSP^V.O=F5%HW)J1BEBJW9H*I&O5+6;$PUPS1U MFSQ@&$YIY>2]W)9<4Y\>\##3F3LNPT*+U62VC;9?S5G-U)RW'I@W VGA@(W1 M'))'UF%"IL+L(<@@UH&)5@.YR&I1O$WD0VYJU,87.9+,WL5F*/D0R?9-:PAJ M7>-A2P%EOU-'%=$U"UJ"#Z1I<2#Y)#OA2\JWY&1WDW78Y*+G$76ELXB],/_R,ZBE_CA-786Y@>X728D*'J/2 $?"=^%+B@\9ZH MD FKLK,0\P(:\Q3TD^?F_%,T)LV2MD' "])E#N'6RI;5K7*GDZ]O'^_(M=^* M5,)<@X4CS2#3VR7O4GZOSLC>4KGK\N"D%UFK%?<>DSS'\V5/,NZ1!]4F_/:, MW,*QLN;;J['!UIB^@.HSKOZ656F *=%7L1'& W+I>1&574 M=O3L2GIE@$=U&;F5RUJTI4(C)3\B-]QEY#7PM#X-DT96DVQ.M7"&&U NNT<# M&TM7XX$>O]%!_GC^#B,<-_&6[C7"\*_I?]..PE4#/FPH8*UNE*OVII& 9:-B MUG82 E:W#;-F'2X$;"-/_#&TW3JPD"?M+35TF\@>?D\\[!F[7_O/S\S^<%,; M"8\'O+H^[E97C[WZ^XW>[8]4ZIZ9@= MJUPU:S6[6B_7S#)KMUC;9O9?EE-ZE7'S9/8*\NT[KUKI_;G7AF<]+\@MQXK/ M_?3NGI@5XY__,"NEB_F?-Q\?[]6: 6E\OK^_?/QC,\MDF41U,\$^P'MD+!SF M(7-AM$E[J2Q.>]G@FZB61]_$<9)ECB?7[(^NEK"O+5MEM6@4 M@)FA5D)%O 0*(VD"30+9P ZX-8>1-%F/NAV9F2 OI&) X@/.XB[2D0=GJ0O2 M*.SY B307JPD-IVU0U.W+;.X[ HPKMWD[UA&K5S5+*?(D5EJRW.*7I(M5%]D MQ!'Y?S76:AJ8J'.Z2KTH&;5\IVRS1#(S,&F6E46SA;36/*RR^+#MR8%VEK0, M?3^?KK5=,[GJF+BY8>,DN1J$#8KS\, 06!!;M9U8"RPUS^3.YXY[V MNFVK5$7M9)X?>>=)JFKEGO<7Y:Q=D ?! MY.6Y7$AWT<,)G/X76704]>ID2O MQ8K7#X+## Q@"F3<>N0I,4O1C^/;_5CH;^:EOOD2_(_BZ=K"I37V64E_5I,Q M+W5;-9GK/Z7NJH[OPE]R%N"M#WPOD%ZMQ*.5W'C71L$+VWK ZD:]MJE_:M'VFK59]:&%@ZH:==O1;%!FQ:C: MRP,]=FY''ZM*@7J/&C "&D9BG1H%.ZCNL)UM=%0)?>*AB])9))VY\A9;\..U M7#.;^E&/Y6X]J@-CA5_NP,:WCKX<93%<@X'3"OT=%J?*F7"6N$[6*U.V*S?J M4:6P[R]EOXZ\_'D@C^6H/+I*?HR"@+DNN>/-YO!DEIBI8M_IRZH;//G8?[0?=#Y^^_ M_O##+__3[?[K?'3M7# W7& :.'V.48 ]YXD$88^<;X]_)(W*&/@JFC"^Z MW5\569\M5YS,YH%S>GQZEA1+?N6?SB:GQ\?OW??=R M'T_-L].WZ'H=B9VWU_]@%]?/_A^./' MXQ/%]%E\$NX<+Y #3:/BT[/XW)D'P?+3T='3T].;I[=O&)\=@O^VN M5](+4K)\#=\=13]V'!0$G$S" \ YPL\1:$/)"'](T0^F1+L@1+Y6*K)6H'< MSP'B,QSLN2(FE5H?P1]@,A/W7EIS?/PNL&T+*1Y#Q-)#W^IDD-AVT4=LA':K X)W0OK4#HD MJW1!1ZD^BY=6(QW?C:L14S:J1OE\88A%0B!!>-=$H,#NFQE[//(P,1E_F\7E M'R4C#E'* D4OOXF_6RX)G;+H"_A*ZLVG1'E&>)K,HH6%I&2$JO]\0MSES-<, MYZ,E9TO, X)%?A%2#.8<3X$:EJ)N,EG^ON3X#=0D*5(0L#X"Y,\@ 0N8L%5[ MK[,&)2RD$GSN",#!QU$7V=Q^#T^;MA](""7_+UKOHTG3U@,)]O_K&^XBOVG# M@<0-_6VT7I+?P^\.\3YW^@QLZ(XCOWL8756;,TIF5#CAEO#+%/#78_6_$Z>; MF=M=1U'] QABZ$J=#(.;IY)DZ,57,<$*CP[J!; M9ZO%\6P;')T?UZ3\K>VXIATHV/0.5D551X$H%%I <^= 0![Q%048\343+QNH MC85I=>"=F0YD@ATV=3+1#LAVUH0[D73G1RG_H!TYP/I(S <^>]J="F0EY")A@\UG;9J"LXQEF FK%N$VCA<+!!?L>F8S"B9@FU"@Y[KLI &A,Z&H/4N M[%=-<3/DID7NXR9R,6,)4HZUD_%V$N8MPFZ$'S$-L2DX27%=[Y\<;_9^3-FB MKLWO#Z2=QJB<\$U[NH):V_$GFQV_MH=P,E8M0F* "/\-^2&^P4CVRJ()$.7$ M6AQ.-W&0?!S%R,ES:A$,U]!L\W4@+JWMZ+>;'1T1MJA?>R[8B4)Q,^[=-1IM M'Y]M]G&>O$4]_05Z\HGX,*%ZJ@/4(='/""P#W )\J^H"'C8:!'0<-$"]?,F4!E#)^7H MY%BV"J%)8(X#E-7V]OMB;T^"%O7H)>(4]C-"^@&'F"NG@FD/E])J>[RP34[8 MQ,Y(!UA%SHT6P1"Y8^_1L[G1DR?1=GIAAQO[?Q5YB_IYA'WI51LB'JSN.:(" MN8ULH4IZ'0*G);M[OY\C Y.C@X\=W9V?OBTN)\=&!\V/R5YL.X,T N$<3 M?]>@QCRUD!96IB:01D+:!&A\6M,,L74B+22%M2FF;V-_EY_V-.O^6AY:- K+ M5-6Y41OA*3T#:H9.'0LM. 4_;\5A4ANQB8Y[FH&Q1J/M_8+S-B)O8V?GSWV: M=7D)I;;C"W[==>E.*OZ@')6 R=MUA&O2BM:A1<((U40]TB5$N _",G_Z ;E8#%WX@1=C%T%ZR5% =[48U: M25K-*/A;&FE&(MO)A/_D@/B#8E2?'T>I5U8PGN1(6DK[:E^JH9&E58X77'Z# MPHET-76D\@_ZH1G.GJ<$RM#P-%/*?B:..DDZW?A8\$LUFSA2V?F$, >UJ 1K MTY^^KRFC1HY6)5X2\-(MNO0/,X4.*NAF>;@N#4,?D46?[6MK4B]*JQ@O"9N1 MBA$+CVQ0*=Y1\@^Z40G8>$YD1D78_WM?X1^YI=N?=NB$:?6CZ"%LHA^)>*4> M205:K"%Q %1#J#>HM)@5W(5IW%4+N[P\:*JX,VN(25.V6M *+L+*\*S2O=T! MVPP$WV=/\GLP7B]8. FFH9_TV&Y0-A"@Q;O@$JS#.Q'H@$0G$9FIP0'[I+.& M'"\1\2Z?YAMT:+*_J(1721;2>8&DG0X/SNN.!;J\$Y MD2CW2E)F5PIU@ U8-#W%A9;TF:$)\(A.C[U@=S 5JM<,X-]>&=L15 M*%O4<]5HI;J47JO(P"O].3* H ^W5YI=B]6JCFDZL0W-J2CU4V($2D4ZJ% M MEC)X>HS=D*L>ZL/BO")TI@B@]U+BW2I00Z%:]2GXZ!MK4O*ZBU>!9\>/&5I+9;CU$W9 MIFJM=^;@'*M,6C@IMA50C MSEH4"TZ]%,6<*9 E?8\=Y;&L]!9::V$>A\ME]*@>\I-\[+DSZ3B:/&"[58&= M2=6J1]6]0WG*DM4A2Q6_=B"?Q-('[* ^Y>J3-_RWTH0R!EI0"\Z\%-3US4![ M<;E!06QOP%Y6CQ*OA/UVZ"M]WJS7=&M+%/KENO>QO@MW"!O1<@UX"[#M/B$P$; MF,8NBO3F^*:O(I;7>L2'G,E'I='V4:>&W+2(%OR;&X@";TAO66LRW?5RB]>:X 1I)D=WC MO,E9"W/!RV@.6" MM+ 7_'=UL.(Y*3_*2!?5H)6:D4M!F_XYY.R1". ?OW354 >:L-2B M7?#6[S7]T4AG.C[&4O[4=TFTGZ#H66L@*7K@-R-H]%>>Z]@)/,>?8@P\[ MN,?1G+$6R8)G;0/)1(X:?H=K&&48C[#+J N=$:]ZZ4\C%+Q@5!JQU>);<)1M MX+LN12Z:N>E62FH[NG'K'RB'GII1\J<:<_'JL]W(K66H1;3V'=T,+?@A+T+A MF0AI$9)56=^W73:-^>EP?-O@-=[6KZA5O9[FC1J&W)W+F-@G$LQSI9NOL;L0 MI<6^X!VJQ3Z7I2H5[DCI:V1M78FU@(V1CT7 ]JL5M4*T^M#D;8GUK&52K+PU M<] $ TTH9K3ZMO?IHHE,K9Z4/$)IIB=E2;:^'6:0AGHS1"O9<_M?8XP%:C6F M)'U>0XV)ZW!8<.I?NMG6H#3DI@6ZX$6K?/VF[<9D>8^G8V\T?D#4&XX?>C L M'DFPV@F@>O9:A(OO;E0CG!O((%!Y;$"DD\@\X)YV5IJ=0@7]JC=K&F>O;SW&OJH*=(U'+0@%AQU";/$#^=(=JT$)GOR36P^([>M'=6$ MI0ZZLX)O+L>]Y)&ZMEM4-7V?10:D>3W4+?6MXW]V(DNK 4'G4X!\E$(60:3 MZ$)^>\**?CEZ%I^0S)(_9?*;Z#.E+*J[^@J^P5$V&*4[@/+L]XK#D/34)$XI MF#P6)U/ A:($_=[;F1V7@.NQV/W<"*-!QGB?< M)Y\ 3\(\VB+U-W/G:@D"?"B MXP2*2_3- M;M ,ST*_A%*R95!=6P'O MRK_$R2>/+1"A!DU(QOS=IK^FZ.%3KYC>X^?@W ?[K!*Q%W#<9X\$B1@37*F( MF<)HTP!;5M0*9+/K!BKD80S3ERIQ-TUO'PQ9=)_T\CD &UM>,;FDX0)'5;ME M0;QZ8&_@HUDEX+L7M//^B[Z!VLO'0IL,BO2L:@?#H0$O6P;"""_1*L(R[^\= MZ 9$VM7KR%ROZ,9*% OSD=@.PO\01$>,S@:8SF"'#F+>9G_-,F]5'W8QL)?C:E64_NXY68I;7#T% M5Q,TV G]E>IW'@I"L5PW%A.P!97_&$P]N2N0<9GW[!I&T<-RA*5IIDYPAYB[ MTDTPJ[8G7L9TG_J\C.08+4Q@*N/4R=);3UB;!":O[MDY6$;$^S=H\OT3JUZ; MMV2WO=KLU]:2VV38/X*J$Q?5#_/2HE9,6LKJ6[?SZYM20V!%@Z3_D 'JTG3W M0C>H;TU5:2N:$F=%&C#FP;Y=[5N3[5EOQK$J7=^\)ARL:'+#.6)7/;'6Q!37A8T>R1RI0?'5;<,LJ2Z>(&!LS<7XWJ/ U&M-;ZB0:$BZ _ M9\3%L$9,H_5!L^^N([$"SL3FSB4A3-);?L-D-@>+I2?@6ZBA@[2[=4FI6"6-Z*YK[,&,/ M FG'8*&8%94?@%;.(P-:X^XH*VE%$^31)^94U>_:UQVGE1>VHB'1+ UK$"<3 MQ=UD4B\I;D5CLF.I@8R2 +O]L9CC[D'@:>A?DREN?-BU%5=;CKV*]UW@3X$Y M-,; /V5(O9]=P3+DV*2%\-&#-99ZTDTF'0Y]9109;GZ-R:W0]1'4\_8K\SV9 M?J6^8:5%K6A$'.ZS%JP;/2]>IXB5)+9NRD?XD?F*YQ7UP+;@*ZVA54MB!79? M!X.K^C;D2UA1965VSV$@Z,ZY2PI:T8 M7.)WM'I2WY:=K>-L#';Z,FK(5T0] M'_Z,$\@.F4_5MF*S/N(@R5$D@Z#.3??":V'KX; B@9]"1&LMP'CRB1)GIN^P<$<*L'6SWQA MC"5A@_>8+RI'\XMX[NG$(R$R"I9P671-S"H0CZ[RW7'*&W/E# +/E MG]#W]W,\PC[!4QGV.6(KL-A7_%PQ-FV7;]5T3*P=D.7OCFX3923(;$5X]K01?- O3A:%'N7 MSZ[<:RWDIY>Z?JKYVFIN@9D14GQ'U89%Z*,4*LM; ?_:W2(E^FYZ3Q9X3* K M^Y=W(RS(C,:UJ(P\:<#C]1?FNV^:@-)O5B&4G0Y*/Q@-=W''U)B3+8XBY2\O MY%WI<2XWR++H^2HK$EN"O2?$O;),?3]'[O=(5Z-_]Z9!Y$[QL2QS-[W! M?+:N(QM^W->JT.L/H-N!9B2RXE8T9F-9C193^:]; M%OP;!S)\'+9#V,NOJ\U6ZD8LK35AY:6 V."0C\7% DRN$M106:$!*MPX#B5H M%'Y@0&A% R]D"A*\MA.6Z9+RGT7OF8BJ=IK3[Z"Y7O#) U.'BGCJW/+N_!8' MI0,65B]/6_.S=4!_153>KLV?:6%W_@]"YZ$^2M&0V KM3U*WW,"^889F6+JS MKAFB^F0O)12OG>HE[G@C=*Q"X0*L8K#6<"\Z0-1>FZTN;\.5V:9QX^KUK)U% MHU%PM:H9/K=^>:W+.SJAG#X!XM..R5OH<@ZKL*OOX> MQZ 1S9&W":D5C]6NG MUGPA*Z:;S0"1^R=6WX@: BL:5.:32.Q^FM;.32*"/?TQQG;B#OT8WX M&JY+&[R3)MO_"Z6'+W$@)!RL&"UC[$^OJ !!,$GVPH#U?406U<.CLKRE9VZ& MWHR7>D/L]7ZS0S4)BT[KWD+;.EMJ$J5TF6Z2$,D998WKE M"]H:OYP\USV,GP?OQ0U*_EL= :RC>^WM2)U)H0_T-:1^=7ODZT!%*6BO7>4+ M63'-7.!)((]L>*@L&"2(&"\Y1MX=_0UQ%?0K;=WXW"/=M]3LJ;?DMR<(#6^H M-DF<97'.K&TRL\TYWNE%M)BAK2:!;!'CY3/*"%/\A/R[R$2O[113%J]]DI#5 M"_G9#FZ,W; N/:F&ZK4;U5 K54B(.JHCCSM3]0VFMJI[%CPJ6W$W\1?7ZF]6;JUM->MFL@!4S<8"[6+8>Z4/_F MO.QU#F_K-KME-%I&I48'J\RJ%+]A 4V/%JG=N^M,Y;YRHL7TW@Z+[^-=T4@+-B=$Q;UE)*Z:1F[%F61M;5=WHBN=7['LPF$ ( M\0AL\G0;*!V5%4WKS['[75P)$<*(9\$P>E ,>S)CO^;M"A-26QU1^4VZW,O7 M(UE5V@H$ST>*7124HO4 %XM:T8BB+9"_-;+QYE4#BZ*6BZW*F;OV'\TAR1=Q M*AC1X*[=5KPL/><9KZ@[4T<8^@"GLJ)6:'I/$$3'2RQ#;G3CM;RL%O_=B(FU!EEAC!F>.VKI+!V'JIKIO!%/)#4.I]+2 MMDZ^ _*,/3.SH+2H%:/SSL6(#I%+IL1-[BI)_IK[+1HJ*YKV]8N)I;-9RHJJ M1RDOXE)YDI MV+N2C]5#+Q-YJI[&;=4DHC)F8,=+4/F;>H;YTFI)K$!QFTM;.SP)LO\0Z#<\ M)ZZO,NBGIP.:C7T-A168;Y->Y+\@J\@ C RI6QK[:J.4%57_BNEL"O_DTFWI M+QC6TEC1+'6@W] JJ:>QHEGQ,VGJ1 1K'KTK+VM%,WHA]##CN7LFNHBY.HK7 MCI7KG??E@1!WDS2++MUA']M2K-?CJ!YPIWC!?KU MA_\#4$L#!!0 ( %>&>EC-MI?F,RP (C( 0 5 :&9F9RTR,#(S,3(S M,5]C86PN>&ULY7U;:[?X6V]W737?>+8^P)M=KM4$3;K9#DF=DG1%95 MEH0P"&@!4&K-K]\LD)1X)RYU@"--A,TF*?"T3PORG3^[L\__//M+Q!^^/>__.$/__:_ /[KI]>_/OMYD<_/ M:+Y^]F))N*;R[--T_?[9^CT]^\_%\E_3C_CLU0S7=;$\ _C+YL]>+#Y\7D[? MO5\_4T*9JX]=_>OR3R8I(7SVD&148'01@*8B>!(INQ1R<.;_O/L3"F^(0@%E M@@8C+/''3 9O D8?1(Q";AXZF\[_]:?V)>&*GO'RYJO-CW_^X?UZ_>%//_[X MZ=.G/_Z>EK,_+I;O?N1WZQ^O/OW#Y<=_O_/Y3WKS:1EC_''SKU\^NIK>]T%^ MK/SQO_[^ZYO\GLX0IO/5&N>YO6 U_=-J\\M?%QG7FUU_DJYG#WZB_017'X/V M*Y *M/SC[ZORPU_^\.S9Q78L%S-Z3?59^^\_7[_\\LKWM2X69?5NN3C_\,>\ M./NQ?>#'%XMYH?F*"G^S6LRFI3'Z)YRU%;QY3[1>\3HVSUU__D!__F$U/?LP MHZO?O5]2Y1?4^H[I45JJ"VK^]Q9/_?$KQ1EG^7RVV:!?^>?+9S?R.A-/OZ^) M_^)BMZ[>/EOD&Q^:-5XMEE=_.<-$L\UO)^(?X8?)\M>)'OSA?+OEP3+(H MS@K/G/"V B.T0D1"<%&EI$L.F.NM_>(UK7A1&_967*4-CR^?_F/;R!]IMEY= M_6:SM9MMO9> BYW 5AJKR=2<2N=%M/?> MI/T:#IXO\[/%LM"2Y=0/SSY1DRF7(NN""%SF&P"Y>UPN/_'CZOSL;/-,F*[I M[.KOZW)QUHNKZ\6!.WK!*B;X4%X^SWEQ/E^O7E,F%KQI1O^@]=62C*F&23"@ MC4(PL1H(J#R(&K3S5"H*[ W41^C9AO?JF^-]-PYTP\3+^4=^]V+YF0F9>*W0 MVN* O+)@"C(JA92 GJIUA&B[G_/K[]^&Y_J;X_G>.]R-QZ^6] &GY:^_?VCJ M\/F\_,96VO+6"JNN.ML$Q3,Y1A3)X(L.8E#:.VM#=+?U^J&LWX*L;1!AOCE$ M].9'-Z#\.L4TG4W74UHQ56_6B_RO]XL9[_+JK__O?+K^/,G\>J]S@2@#4X7> M ZJV>A\D9DSG4%2EW+*1.+!GB7$R4$E680B 21C"V M1EY880*"3B1D,DG*X8[ F,RB03&P[Y9WX_G=];R\6BPW6[Y>+Z?I M?-W,N+>+?RSFF9'*.\A/?/=ROJ8EK=83:8W6-4OP5GLPAIA[GQ)*!11UXC7Y#$D'P0* C!05G4'7>4TW*1BI MZMV'Y[?A?\!6]X/Q8O[N+2W/?J;TQ1NVAAS*P@>Y9!;ZJ5I>$^N ;/G7-6*) MWO3&\5TR1JIO>S#^T$WO*,3FM/JMOEA2F7ZA1&HR(@0-&+U@<5K8OW()H:*W M.57IG>P=BKB/CI%JP2[\/W3;N\EVRVGV'*(-6 $+*0 M-;"I+TQO2_M^2L84A>@,@@Y;WPT&OWV@)397[U?"%5TM]/,7FD+QH7H-I+!% M1-CIB]X3N*J46)Y3N6>E6=L"5 MULSD!)W!>J%4$I5R]S#-@\1L PKW;8*B#P.ZX>&7Z;S=Y-Z/T$355;=!J&4] MIJ.'8 2"B$EDMFR#]KUOLQZC9QM4^&\3%=W8,&#DA@66BZ@DN^31:#"$!H(C M AVM54Q?9M-V\"A,CTCU8KYY[G_@[)PF06(.MAVVXGAW4[20G$K ,K@4AR10 MI '"T]=I&)-C?"#?[XM"[[W=_;1>8>N1S&Z@Y:P'YP/76>?>3,B87N3,$>FQ^-R2\7;*(/5]^WJSQ IP7 MN"0?O->!H) (8+)PD$)L%\N%0F8#WM;8&0H/T;*CNPS?$ABZ['\W-+RF-;(# M7_Z*RSG;Z2LVSL[/VF93^9GJ-$_7$Z5"TJIXQJ;S+*\"2RYBNIP-J%TQ*+&W M__PT56/RI3L#I#-+>J9_5&)[K%S39;6DC$$(<,FS!/.U,"$U06&SS]6:*&G; M/]WC-AEC\J [@^'031_D[MI3L"%4A%RK!1-L9'.<@:A=4)XL42V]0R@/WEWO MOI*?+W?TY3POSN@M_G[MV2VWJGA%+K24',K$AXO]&;;/$%3-20K+;HSO?4OT M!$ECLH[WQ<%M8/?DPI#WH(*<5SIJL*XE:/D8(:+/$$IR+F0?)76_/]HK&G2" MZZ.# '#@7@\;_VF7\U?IM$E1*(Y7UA2N\2)!,A3!YNB5T1:][)W1^ 1)([U, M.@@-/;DPR'WR-5JJ"KRDK"!4P?HW5,TVNN+O2K:Y&M0I],[%N9^2,1G!W<3" MX7L^]$W2-;*$IMT&"3Z[/W8 M$CV-%BFF8H"D;@4!+./8:R2H66MO7"B$O0.R0R1Z=KENB>SIQA(0M)(*#/\$ M"=D&X#,=7*$D488C7[>,[6IB<(P]G>:Z$YNZ';>_3^>+Y68#+A>5BC(B*@58 M"RL 91"",Y8-AE;\73UIT5L5WZ9A3&[:"*!R$(OZW7QMZJ$FU2@I,WL,.6=^ MM[$24HT"'):2644HI[I?=&W>?"C]%\S[.ZW?+TJK 5Q=5+1,2.10@C*\F=8Q M9XJ$*% !N\DHV%(V2?>^M7V E#%)R#VX?1NV/39\(!?D==O!W^H_5[19YX0J M9@RHH2:56OFW:!FW;.BHG$@4&83O#>I'"1J3 .R A'Z;W]?C8(&*\W=3EML7 MBVSQ4F)/6+6TFTJ*!754;/U:)DFB3YX16WWM?1/S$"UCBD_U0$&/+>\+@$L: MKGF_R6IMVF6Q=86]7QL@ED2@I'5""92.>M]9W$O(F")2O5A_T&9W-F.N(N6^ M*&5J*F!%9-EC/A*R:K-68?*!D>BO_G0OJCQ5CZL#G_3>W&W__MEB43]/9 M;)*$+\:2Y[=;!*.=;9%N"4Z23U;:HDUOI_?JW6,*$W7@ZEY;>C!#6Y^JR8OS MU7IQ1LO7=+&!J_?3#QN=@38PBHP&+27KC':WF7QR4#PC*Q8I2[@MJ._TO7KT M#6-*$3Z A_UVL6/^RX+MP?7G5S.7K!DWEY?M:\\?_>_#@IFFPDR=Z%;BX&BMSN.RK(*(S1.E>?>Z>;#[^J M;1 9QH_(D<+@%KS_[NDA\;]BZ[!QQFMZSW\P M_4@7>1V_+E;]6OOM_.+!NO\=M@6=&@1^\4Z_OF?BR1D38P5!U HE1((8! &% M7+65C&W5NT#A'C(.MH66_! ^9[6E.F96W=@JPU H=K)001 U@@M(KMWZ9]T[ MQ''M]6,*;1W*[SOFT9Z[W._&C#:QYK_1G!=';=BVZVHFS':->P6>J]T3$ <_KY2M>0&YS. M(FL%26Q*PS9-?9B>))P*(6),-1]+/NR^DA>+%=L(K^DCS<]I8K*/5;H UK?Z MNXN\3C5@RHH1*(8&I%0%CBS6:)'6I6##T M#@/L0>:8 OZ] #,TMSKV7+V2]%>T3N?G3-A7B_0GJHLE?4FQIM5??^?U,%_8 M3UE^?LG;N7K@WC=9563DO?/1\#EQGE4'I0A)9^^QB.1B;U$TX'(.+QE83C]N M]-[?<#IO)/XV__J[%I%0P=EL=8%"F,$(EC I.0DF2">-0B==_Z*!)X@:D_$Z M%JS>+4/HR=F^MSR\W,5-J^[*Z@K"5^^J@%19LIFH(@1M/#"A5%H"9*R],Y ? MIVA,>F"L4.O(T_[I!=>\!JU\KM)&D)L.A%I5"%XGD%18<9HB0_4_&$$Y[ MB3Q:1!W(O8Z6R,5JOGB%*:%"4N#1M+$$14*2,K9VE@);!WK&='?KX08).UY$ M#^O*C!4_A["MSSW9)E+^MW-<(I/R111:BZGHDD'*4!N&'<0:#&15B$3QR=)M MW^?^2[)['[_CW?7_+&ATXDK/2S?VYS:23;9>/Y0D>!G:6"?K6XS20::JK5;) M,W+[7XY=OKV/K\;\N]S-GVA.F\!K9"Y@8>LR55Z4DQZ2]0Y*E"JIZ$W&WJ74 M#Y RJN#/GFR_*^ .W_5OPEV/*0@;G('6=Q-,8=4?;6[M-S,O%:7,Y9MUUT_K M371%XNF9WPW-[!I?LSJ=5Z48P0?*5W:-=2@040DHJ#1Y601VKUJZ04#7U6Q5 M&*$BA=(:Q,OB&0PILS;T4D,P5@I78A&J=WW?SD2.2J3O#YC;9VE89@UANIC6 MRU1(!4ZU?!.J@9VR$B":G&LSKG/H?87YD.ER6FG:#P1[[NYITV7:S+Y?9HM/ MP^3$?'WZ41)?'EA,I^R6-M".7\!L_CCEI_WT^9^KUBSFHB"GW;[D]?3C116Q M0T,YQ *A5 \&5880 P$6ZTI5,0C1N_1A>^HZ2)%,5#9FPQNMG__J[:<%[]%OFT-^^4]ETGKN.F<1DD9J_7E:?*CPCQ5S%"V! M2/:.#.]$X*@2E[K=#9E%;.:).5Y M4U(&:5K#%^,%.S51@W.:?9W*?DT9'&M;T#FJ3J6G@EQO?O:)+5]=Z&Z$+ZW7 MLXWA\EO]>KW[$#%;"F]53,OM7R)0'9.9*BH-3J=N__^T/. MN[QU5)<4 X-G6)8,)ZL>5M@^$H.6(E"E#":V$9*MCS?9E*AX4:OH/2YB>^I& M=KE;G5/ZQ6+]B0Y;IHO++8GEYU"=LA'@K+3OD M5=E6+EB!CZX&U)A*K(@4;X/E@:+=)]\ULF#MD%@88O<[INQ? ^CU"8>3A+G6 M:#-8U[H#>$6L.ZR 6DK(,@DG5.\Q&0\2\RUXGX.*CKTYT_.6YTN([ZKAV9OW MN*3+WFL3]EMJR#6!C,J (:$ '9L>IM1 L3JRW?7K4S2-J4O+D5#3E4V#@.0%#!!*M5EJ'WA?J#Q(RIV M+M[B[ZTFJ8&7%\W*;IA5>2U&BA)JK8)*< M9#/-%(B1K"\64RAZ(*C=2]".C7"^*SP=SJ%!QFN\6DYYM1_:&+P+.B?%9A&$ M=I!#9I):K7H*/H,/*7JK@M9FR/FJ=PC:L5?-=P&:?AP:0-)\66PKXUY-K(Y6 MNT0MAQU;XFZ&%(L$]!E+]K4$/51(]#8MVT E?F=0Z<*70:SG%D%H*+X53D)1 M:DFB@ Y!@LG50\0:P)OB2HBBDAZ@H=835&T5\!/?KT'=@5=]0G]?0@FM/\3& M GN%[;J(:9RN5HOEYW\LUL28;[FE$^^UCZ(H\%$F,(88XD$C.&4"^=;T\TY_ M^?N#@+N\=2NH?"_!X6%Y,O3=RI=BS&N[$+U$%4@#&6':K*("H4UJ1%6\=;K6 M:GO?,FQ/W4%'Y^4\MSFV]#-=_/?E_#JWGN>\.&<]<<6GS YS,%*#RVT@2_(5 MT&D)CBT($E$+(;;K>KG3:[^!A,-#07/CZ S'DYXU4+=(O*J*OVRN?-F@D5(Q MSK)K:VTD,+QB2"GR%U69+N-R";V[.FU)VK>08]@+54-RK1NDKC?2Y.]G=%]' M39]M\%0S8 B>5]]Z];MJ6%$$32$6%VO_]BQ/TS6F)@='PE)W=G4$TJV)M+>* M1KT1F8'M(!B6E;QJ#;%=$QB#'@L#/76724^0] WF-K4#;V\5CO:N+GY6/S MI5=O%V_./WR836FYNF;UM2T)18=HC()J$QMZPD2(GOTQX[0)RI?6*&]/X_O) MEW\+ESH#V^!]&32@)R:T @M8S;.?]1(TE5CSDY O2\&RSD M!^AY\R1=N][N?*]MGG M3N3$!0;'$T[[<.JH2NZVIZARS:TPQBFV[4T;81!M2B!B)>M]442].YWL3N56 M$#MU5<(I%. !S.PW.N5+E_-[^I%\K8^U,L32YK.C*:8Y!0IB*\/B@U S863: M>Q>Y;$?95N Z=.KQ3#T;YG86L M]]S[GKS_.%WQ=C!-80W*/AX\^_!ER%(&6M4@G*SA;U,4L^"@0P17E6TI!W%;1[#V* M0'XG<>9.FSR@^_UJ21]P6JY23"ZI>SXOFVRWRQPW)H7=-=N&\Q3+2_<9@A ) M:G4ZEYJBD+WMV?THW2I1\?N/0W=G:O<97YGWY>8H*"]S-5HBI*S9&-,XV4SL%^\Q^6[S0I+ MZG9"N,?&=!Y0X\Z8:/MM[V_Q8*^HBS MBXKR5OB;UU0VS8OKGWR%2VGBW)7<%Y..?WK[_D]SM_1:US37VNEO)Z@ MU@'1!Q!8(MMF5D-$C:!5"454E#7V[F9_W!4>L?M:;"D[L7JHLK!7G,RF3QR! MBJW EIRUWA[)_:'C>U\>SM-$?44L0PB+3%R6@"0(<"55D M$A%S[SSZ?2<_G+:XY]N'YZ'L'W3PRT\X:SG>;]X3$[\X^["8MWV[>P/\,ZUQ M.MMK^LNNK^@Q N:@976: W/W;0T@%V6'DQQR"C4$B$*WIFTZ091) ]KB54[% M9=<[BOL8/0?[>7>>_;?E8K6Z6JWA$Z4Q6/ U!S 1"R"+8-!)L)3.I6#I78#V M.$5CL@^[X>2.H]>/*9V;*K$P_$K4\]EL\:F=UE\6RXM6=>WFI75B4";68MC) MU36TZA(%R24/,EMI3%%>^=XU'#N0-ZIRZL$P-!2_3J#4+N.IE_&P%5X&4E]< M+P3OKN9V>>EPBF_OI7=2A3???S.$?872$&*N[7XU5U'!N&+8\A(>-'D,J5JJ MW6."6Y!U^%7N]5=<;?B\?.U ,/$9M9#20]3*@Y&%34YM^-BT^8[!5XJU]R#E MIZD:DX+LC9Z[U[E=>=2OU.BBZG(UJ58%I8L"95IK^=8G*$9>IFS#/JJU+5>N M,T*NWCVF2,70.-AKO_M>JMURKG,UK4RZK:VSK^6I5M=^-FGY0:$MO@Q-9X0..MT"'IW@[-@\3T$5E1"!BB" M/4Q3A87$IQ+8$_$U5HV:>NWA=XS)O&B7QK0Q3);7C6M6N(LSGZAKVO5: V9V$91(-M8"1FKGJ%K2R3O8S"F^Z"9 MQRD:4WNR82#2D2-=E<750%ZV[:_3XZJJNN0,3@L'1B>FK%6)84(MK:HB;#G' M[-'7C*ESV' JH\,6#^KH;#*M5U_M^D7]#1[O*6'ZW+HX@[T M438XN/Z6U@1_$AP*EU6"E&6["6HMK[6O8'60NDH79+ZMG^\_7;>?W',$QR-= M[28H).HL#103"EL\H;)_CDUZI>)MMJ2QM[>Q)6EC<#L.9_IC@S=Z\660N2U7 MLNY+$G1QT1=!+.229MGI>-$A)0B)$L4:T']A_53&DZ1VBEX]19YT42ZW9\G,*0L.T^I@)1"NRBSH^X35'>GHK3(%BD5!3"V_&I.$5-""\YB%UIG%9F^?>%]: MQZ#&3HBW?GP\@L;[.Z[/EQMWW MJT83/Y\3.^JU&L4NM(ZNW40Z#:'H!#(5138Y7;%WUN.VM/7M&_^UGYU7R9>( M;>I]S6"2#A",-KQD0JM+R+;T[D1X2-_!(PFE01#S> _X_5C23>T]NN)_SLMT MMTF3_*$I-_FJ BS1ZA!465P-A2(5D?($L1@L@YY=R[/&\O0L>D\(Z" MK>'9.8C!=>\^!!]DT MLRW[L^]H)^L&F6\_+2;DA,E,#E216/,$IP!UU) %VF2JX.][B_-=:1R3)!\/ MQG9EWA$A]@\VXB\I??N)9A_I[XOY^OUJH@0? ADL4,301K!F2.V".^>JVGA6 M(W+O%-F]B1U3 L*)0=>#G<<7<,_KFI8;83S]2!.=O3&U)8>Z-C#6803SV9^2)M"KCAR9H0RB!9;&WMB4 & -1F@@A8XE! MZ5KCD%'H[:@<4R[%.,"V'P-/ [3->7 ^B(2J%8BJ=#F4*14)A+I0-:1CZ%V8 MM#.1.XYI^Q\"LYW9-X[(\^16,D#GV#,__JC1Y]O+.7;\&6-5I3J$4EH2GT?) M7J(GJ"8H%D$E)M.[W.!8\>=MW_.0?9FS3I$W@15\Y)-H38;H0^']P1"-RL;G MWGT*#R1Y3-&001"X4\RQ,XN/$_=^-*3CG/(Z"\_^=FU;I1-@9>HIL* 6B;+R MO97MWL2.*6HR*BP>QM;3HK %?;2I0O!^0-+"@A'> V8=V#J-,I2BLZ*C7L < M&+D[5A!EO!C1*$O#5)MM9M?&1RFU)=,$4;-4G1N^IY?VK' M%%,9,0QW9NS1@;@)!=UVH0*[3@45@JHM".Y,!;8>$LBJ)!L0VBMY*J5\'[UC MBKF,"HP',_?$!F(C5V150U4.M-H4[K74Z<3;)I--(652P?>.^NU-[)BB,J," MXF%L/5Z2A#)$)F@/-JG<8D>-*B/;[!L?5*L!I&%:KQTY26)"154OD@#G0BM( ML,AVD:K\HW"27$U2]C8V[B5D3.Y]5W1L%GCP05P&$SQR@C=O1G/3@2.R2D_/H*ZL&W0*/AFG-QJVAZSNF@Q=#5@#N?7 MRWSYW\[/J!R0C+WGFWK$QGLLLE.8_*?SU73..'BQ.$N,F$;2:\J+=_,V2O)E M821.ZW33S_(&G<_OH_-RV(XB8RBT&8 YJM9:BE%5(D(M6A8GE5&Q=YEI_U4< M*C5[4G1C'"Q_XMI$V%"PJ)A ;^)FK20]A2 61?X-D)-VM[6[E$6-B8]?^(3 M3G_+K/FX(VH42"E*1N#DMMEQL5%*)!8_D_HG=]R2 + M&9/E\AV?B?V ,](SL,;YN^F7#V]:G[U]C_._L4WR:3J;3;"ZB,3>>T[.M_$T M!MB^%)!JBLK:QH7>PPZ/NL Q77]\UV>F)]#Z=$KJN;Y;I:RKB9#:&%]3ZVQL M6XUL@""4 N*_R'UZZZ(Z298ONKOF%N#NP0U2LGZFYU"M"39 M*21=C*LV=X_I[&+#C=SO&11H>_%HT!CN%44X+U<[<-M"O/WS 7'< ][6(Y;; M:[']&E,QA'^=?KQ+1@,:&JD5*0\A%,%&DV^=Q=@L9^%"M21G*0YP/?,(11UN MIQYZ^F:,UR20U]1J1[+2;"8:;0$EMI'0-9F:^6S@ &5 C](T)M79$2_WW$#U M8TW/Z\R'J'JH.9$T7N>6%.U7(#5/CL2.6H!JV=!E4] M^'=JQ?C+^?I\2=?)OVP*.:R&?/*U1U*5NRW_.#HS4%"I);]AZR5A2&NVO%-M ML:ND8I8&Q0!9/J?1F??L_.U<_6J#K@H)0FJ'-PO1VI\3)$D;7=!VBYRL2]3CZ**'R>YI01*(B.EEBUEA3>K.3X!JX,2^$TQEQ+* ,UY M]B=X3'[L*'&X*U-/A,.'*NF\<-*XH$#2IMM0&S@@^3NL9-M=AS$T0(.+PPD? MTQW9:'#9@\FGEY.MKBD'IU,D#T5C9,!+#TM"&]VCB'V^RBV#A[L^8-IBBM#*[F1$XZ(P S3?.X#B,=4,C0V.^[%U MT(C/SY36OR[F[_B/E?+5>GK>LV1>X7'YN8O&RIB([ M1TID<,%FEH<*(3'^0/KD9,94^D^L?XR>,<5!]L; ;3G1C0'=%-+/5&FYI*LA M96U.T$8:1NTT%N- 1FO!L/2#D$P!%54NP=5B=.^,CP=(&=5-04OAA ZJ#H3IU78> \4@JYP+2"(8 LOI&XM-+)=0F# M2_R+"\VO;1 /= >>EPOJ;\5N4/(?:^DH^(TR-JF8/A8 +5%!D/.6JDJ$_8> M?CZ4W/^Z>Z_IPV4U]V_UU7(ZS],/.+L9-'%:ZR0LK]O&Q#9J9IPZV0+*;*"J MX&+M/BMO7UI'JT%VPI#'FVMB9TM$KJ2 #;DV4G1%=+'6""O$[)@6OS^]C$XGT)O%<)54BQ M%)=K[WO/O0@=TSWG"=&U*\M.AZZ+4*Y$62*A 9$#E^[,^V$ &MM/[65A4QB;]&SCZCS9MPMNPTF1O+L+FK5^WI\ M'SK'= MY0G#MR+#30*OECMQ(&HFH2HI60"+%XE9&)AFUAF(,FY#!FE!/*L)N M$SRF.\;3@.T@%@X:4W@YYV_I+?Y.JR_?OEHN/DY7_."?:$YU>L@EXRZ/[Q%S MV'LYG6(0ET'#7XA!C;,W:UQ3*]+COYLQ)9?7RY=T3$QVR5IO0 MM6:ME@FB0 M0#CCV0ET3F'OXJE=Z#M4R%V^ZXE-$"1*M"U).*3*7Z2%(%MC.E.23=K[('O? MV&Y%V)BB$X.AZK90Z\^R;BKSYA[3AD/9B/ MT(]KW<_7C>4_1*$45'WEPQ]=NT6U2D/43' MVALBA5GW5OB[T#,/41,=#&RO6' R=JZ5)!E]\T$R-EI&<@(W5U,;86<@7V'R.ZIR5H HL.6 MAF0@HG7@V'$T&4,B,Y#9O(>..JV,[H&]]N5\7E\Q&Y\9I2*HT;((=HI7;$P%A]$FWHP2PU!)\??1,R:M M-2!&#F9%=W!\06W+V,\^!E6S (&\3O:#%82 $9Q3REIO%?FA;)OK=.R8+S)L MF<0Q),:N>S\L"D@D4P-:R$(R)2)6"%YH$$8I=H]=S:I_]=13*.BPMI]I.?W( M+/](7^N65I,]+XBWHZRD:K-_7#RY!$X MG#G#'0K^YNIW5V6OM*+E1UH];_VT\O(<9ZL)EARBO,1UU((0BU"0C7/>"\+2?6!Z M_U6,*4MT) 9<-Z;W&8%T9Q&WQ@EG[=BIUP12E]!&N[<;8HK@-6MK3<7=[6M] M_Q2C)UZT#5+\MX:4[CL\F,!Z.5_3DE;KZPIV4BE:6[( 6UFK&A4)T(8,TE 1 MTL7BS5!)4X_1M0U4PK<&E<$8,Z !W2:X332OS\= $&7P8# ;2)Y_S-:D7(R5 M$8<*S]^D9!M8Q.\%%GML_D#ZXI;&6_WM')?(H+TFX; $REH6J%*U0;%) HJJ M&:Y1IJBS=73[LF]+'?+TR[>*38IO#19'8<5PDJ/-$%Y__CNMWR\VLU17ZXL@ MJBG5"TB!73D;=0F\7,-V5LO* M%@C&\'8$Q5^$1*?8#D/*0UU!/YV7T"LKZ=I4NJO&^$?=R?N5HO\8UO?F$'UXLYNLE9B8Y.ETI,:&Y304SD7<'-S&ZS/JHIHCH M;@OZ)]V7O2@9XTUC-R@=GU<#"ZKK9K-N2>-1.8:Y2&V8G8:(IC+T32!E8XK= M1SD_2=08KQ&/))CV9)'&,UXU'0E,?M@U:T_%B<78VO0 \SDL3EZR7 M:9Z9^C?Y/97S&2WJUYOV=D'1I1UIE_?VJ/SHOP$'%H-LU-VOQ.8U?7DM8^>R M,_FM*R+G4D 2!+*:3;P_ WOA35JY2@ZCUGC[(N9^"V3+%QYD;VWYCK>+G^@5 M3LO$E=8?H#D3.116VM!X3,FHY0B76Y/_#EH<5_KY]24S#7_[P_P%02P,$% @ 5X9Z6#(] M:<@4Q ?MP( !4 !H9F9G+3(P,C,Q,C,Q7V1E9BYX;6SLO6EW6T>2)OR] M?X7'\W6BG/M2IZOG:+'<.B-;.I+<-?-^P /Q;]]=>34Z_38='Q_,?!!-J^6O+/YW^747! MF$T6(O<"E,P,@BH!++*83'3)&?6_COX>F%6(+H-03H)B&NG75 *K7/#6,>\9 M[SYT-!S_\??ZKQAF^ ,M;SSKOOW'C\?S^>G??_KISS___-O7.!W];3(]^HF> M+7]:_O:/Y[_^]=;O_RF[W^;>^Y^Z/[WXU=EPU2_2Q_*?_N^O[SZE8SP),!S/ MYF&<+A] C\_SB[]X%8W^:?&']*NSX=]GW=]_-TEAWA%T[Q)^6/L;]3M8_AK4 M'P$7(/G?OL[RC__V+S_\L)!1CH+N$^;?3O$?/\Z&)Z(IE+?KEDBLH7>'\S_II/^V,Z9B 3--9 M1*"?XKBJ>$.,JSY]=\P7GP492S@;S1LBOOW93?%.3L*PI8!O?70#M-T'P0F> M1)RVA'KM3+QO!*N6(GBTD%XO7 M]W\N_N*5YQ+!P_&P[AGOZ-OSOUV?L3T"_#K'<<;%'K'\_-$D7?NE4=VA)A=_ M#3G(Z+>G(0('Q+7\X&R T),%JPT2,HE34$G304GXK- M#(5F_#8ALR7!)=D#H!K4>QD%J#=7T.<80#+E6* M+D0P+-.:HL^T)N-!>J4B>J=Y%GVMJ4-P?3V7>O!BNES9^II.3IGS. M)\W$N&"*0/_XPV2:<4IF#/U1]X;^/8TF,\S_^'$^/#4*L]G[\FD^27^\^#J<#0(9/DPXA&BE!F5YI*^\@Z)TX!R=ES'V MI10WP334CSO.USOTY0$$K].5G02]2FUVU("K>%YW1\)&B 8WCOI&*G ;34/N MU]HI=S"_&UV37F2]'RWP2F?F4 -S)8%*A0-Y+1HL9SXQM$X']DS9OV;U/2+Y MVXBX#](G)R>3<0?HU\X*'#AO?2@A \_2@=*I@"_)@S692ZE12M.<\YL@6E*^ MRG2^S?>NS-PD>B>QWN:9[/=L["[?ABYUQ.%@&NS[3[PZ49=R254)K,A:4% H<*QZ\R^B8 M,T&(N][G&::_'4V^_$2?N^"7OKBD]>;3]D]E(WM^)[$U?%^OXG@Q'I^%T4<\ MG4SG VFC$(%%VC\8Z2?/"CPW K(TZ*P05@77A,:K3ST(.A\LQI[>R@\X'4[R MS^/\FI8Z2#PJIS@#6HL">KJ 2+X%Y.)<%(4^0NLFO%Y[[$$0^W!!WF96[,+L MJS/:_,?S-\-9"J/_AV&ZQ,158H)<0G IT:&?0H*H% .73:(S((N$=T55[B=W MW9.?-;]-Q'F;8MGD2)T&>/*SIKB).&]3K':A^.?Q?#C_]F8XPM_..@O.:HPI8*(=Q10Z*W2]X?,& MBBB*<^ZC#[N]O3>?^*PIW4E\MZG4NU/Y$8^&LSEIV/RW<()DX1?4/#C2)4%' M/TNT>Y"O3J:Y2-PQ;:7Q.Z]MQFDQIL^BNEKO5OIJ< MC>?3;Z\F&0?T-UQ.3(()F> Y%^AX\!E,TF2V2XQ!K;@MVYKE.T$< .GMA'Q; M!^SN.O Y?'V;:;G#,ERD&)SO.4S2_UPF;>3DP"L1/)"C)D&:(I*3(0K5XAU? M\_@#X+V%8&\S[G9G_$7.4YS-SO]3E\L'147&0F:0L")#:<&+%,#6]!N3$A?& M-&![Q:,/@.E=!7J;9=\'RV)@;>')1SIP#.&A56;PF1P[],RB$FCCCA[RVDS^:!Q$FSED*:W.W$D> M6VSRXJPPSCY!K$Q2AY MH,7H5&JTM6CPLB!4.]$:F3CB;MQ>?=JS9O/!8EO!WT[QK9J-/?IP/!DO S1& MT*/1))"8:$6:%_+B<@%=;' F(B M?A[.1SA0QC&110 4]?I:5.4:W/ MTU#+5CY].XF3T: X%Q*60DAL )6D@8!&0PQ::B:X93;O1.2UQSUK%A\NN!44 M[A246NK3SU_3<1@?81? M^JP)W5F,*WAM$'KZ)XY&_V=,CM4G##/:__/;V>RLQL2RT]PZ!U*1LBE/SK0C M4YPP&D6K)[?+M A,K'G\LV:ZG6!74-X@#O4?D]'9>!ZFW7W6=#;(V4C&N*6% MZ4B(ZATT+Q*<]\QJEUV6NR51K7SL 5"\BR!79&DTB#V=9Q9B^0!E22'.VH/KAA?+RZ#0.&2B:UR."X>>@#L/ER( M*TC=*>JTP//I)(Q&+\]FM+S9;!"-5Z1+&5 G.D0"LQ"%$.!#K<%"64S M\= #(/7A0EQ!:H-4JY]/<'I$1\4OT\F?\^-7DY/3,/Y&?EQ1/ED.7#)/?EP. MY(I' 26J5#RW7LD6;^S*AQ\ R;L+=079.\6JWJ8R?7&6A_0;+^9SG,V[O((W MHW!$OATGDR\@!*,3J(P*'.8,*7&GM0@2XVY1Y/7/?M94-Q+I"J9WBF0MLSK? M#,>?YB?SGZ?3R?35A R#= $O*<&CE@$4KRF\08L: "\UHT1X5;P3:;?PUOT8 MGC7SC46\0@,:9&=].B;'?KGUA*RTT\(!F?K5(BP&(N_:YD@5N45TRKG\UKIZ<:3A\$@X5,0 XEHZ5-!#U$ M(RRPH,@N1&],;O'"WH7A AO)N(5A2Q-J@MGERF^F%]^^UA+6'&<\#-^G;^D M7_YCP&6(1@D#UC)=2Y8S1&CC-^_3_X;8 B%G3<0\ID0RIM%'BDK0H#*\ZZZ+)HD4U_X['/FN[=!;F" MVIWB8I>HI&?.17($2Z:#)FD&41D#VG C91"6\=W.\K6//B"2 M'RK0%33O%#5[09!R!ZNZ>8X\@!1B 6D](7&U-X$.U4>(*%!I87;,KKSVN&=- MY\,%MX+"\UC8O_YT0Q($\X^'-U"DY,A#"JO5?)$\3Y[#J@ M3;LKWONI35HO;H>]O[Z,15N51*EYL=;3%DPVE"LH(6L5!$8?Z?6\XXUXDGT9 MC6%>^R+!1$-KXA'!):? !1TC=[3IJ+OB9<^Z+^,V?-[3EW$;,3Z5OHP?<51? MI0]A.O_6U9UX(/# )\"0H,V212>XDJM-:2 MS=$]D\\Y6FR#JJ97C;32/T\JQ+_[N4),=A+\?M>!) M,#J&"8^K5X*$BBQ9R4!8EX,2:+"T;NZZ+W6XI[?CXVG#-C+O00M^FXRG5T"= M-ZI3DES6X#F(XAP0'(*GL4!)6)BN&Z-OW?IY)9#]NQB[,C1I+=X>&C]^O(V( MB4#G';E1WH1 2FT8A-K"@:G:P%AX%^]L);?KFW\@;.\HV!Y>[_4]:WGDQ2/G MD#I@(28(187:O9:A8CGE\+TU\M[%'&PCZ(9-Z.[H:[H)HN^VD?=6=-W?R_DA MLMY/(V]G8LPF%##:UD.H)'*EBP:>LDQ,:B7Y7<'"I\S^@QMY-R9_&Q'WL?GC M=(BS%RM;$0L4.@;,H!6W="[5HHNH$&S1(D:1C,3F0:3U<)Y$N^>MV+JY_3<2 M=0_6WHO9#.>S%['V:TOS@??98*K7C.@U*"$<.(('P1H7>#2VX%W7MP\A_CJ" M)W%ML$L<<0>!]D;O>:W%!2BR5W+T+ )9L@R4LA'(?.40DK8ZI=IOL74;]Y5 M]D_V+NRL)'H7T?9QDH?9\2!E(Z4M"@Q'.IUDHG,JIJK#,GFMA-*EM;M6G_M8 M;.Y$PEOY]<#ABY1JY\391TPX_%)]C]]POBR70L=MSMI!5EBG0W):'/I: M#FF#EHPSFU7K5_<./(? >3-Y]^"?O1U_(123Z3>"- C>U=%19'C8H$ 9IB 8 M06ZH8J8V4V51WI5'^Q#NKS[_$+A^L#P;=@=?8B%S\#0,\\]?3^MM^(MQ?C\_ MQNFU-0^2%&;8*<"2417"^$9!$E6"P;%O.)!2-OZ[3\XTA\NT8;]QB\U<'**T_FW M#Z-09X[DG__K;'BZF#^2WPS'-1WF'889?JPSI=^7WTE+*_P794YZFM+9R5D7 M3WZ-IU-,PZZ@B_[FBY-:3O_?W;<#.J2L9,D ,E%S#+V!X$E6I6:,RVQ\O#.; M[V';1]^K>M9>PQ,CO0>3Y3VM+]2&#JO6,5 LFL"5!:;KD"MG8NU'*"$JS\C' MMEK?68G]$(V\$]"S5J9VHN[!O*F:72^ZYL>37,VNV;RK:>@L:I'H/(VIEAR* MY" ZQFDGYUG%Y#(7K?>D-5">-?^81G264[F?5@G73F\-OQ M/(R/AN02+Y9;<4EO4W0ET&8B:U8[-[5ABP-3M/-,&E[*745>#]K!UV!YEJPW M%7##>2E+7+],)OG/X6@TD"Z5(F@U-J<:!E.U\Y;)9"-SK36/A4Z1QD0OG_VL MB7V0 !L./;FF8.=J-1FG'+ !9"E=0%'D^*A@)SM*W=%S8.A"-G*C6.>\K M@3QKBG<7;<.1)]?7-U#<:%NR@;J\6E=6\U2*!^.#I>5*R7SKN]O%DY\UHP\0 M7L-Y)DL4[X8A#D(SZ$QR9MB>_8WN+V0T,,]T16<-V-D@LF(/@30-BFR'1DY 9+V)$NN M?Y)%!YE;WP"N1[-_A>B'P?5JLHOX>U",EV'\Q_LO.,W34&A/DT9FG>@PLMQ' M>B%H1W3!"TA1,:9D].'.<4@/48;K"!Y5 7;B9M),L+V\_V.5 M6>E0"PV -)ML3L4,1#(T07JEO/;&^#O[+SSLS;^-XV HWUG(/418EQ?6'\*W M>EM]<9UA4DX1%5C:TVHC-PV1MC#0G$6EG,C%WS4K:9?4@.M(#H;\!H+N(;#Z M;C(^^HS3D]<8+S22!]M >:&69=JF"T75 'UFZ3J('3PM6)B>#S;."[L)S,'K03.A] M!&BO7?[<0J>8*-HS!.M9G8+!(@3R@L%HKX5-63'5.H'_;D0'HQ0-!=]#^);. MK.D9YMMK']3HE% Z0?:,UNPM U_;2C&1DDR)>=D^MWL=F(-1AC;B[B'ZNP(1 M[5#%"13 DR-O5]A,FEDR,,DCXZYS(DXVPM M9HN$S%LHDHQ:Q8()S;LYW /I0-6C)1$]>)-KK)DK )F(D=8>H"A9\\F<@9!< M!.O0HU%26]?:N;@7U('J2ELR>O!"7Y]7,-;.M"?X.7R](I8N::5DYXM/=* * M4F81+3A7IV0ZDIPWP MVA"3<8A!6>6=*:S]=K(6S8%J1R/Q]^">7@$U8$67*+0BS50U7T)Q"$ISX"5S M(T)0R%LG&%UY_(%2_U !]^""UH[VPT5:*JWWU61<3S8= =:$5 3WXJK=73"?9Z*P.._A0:QE(]O/Y=!C/ MYO7FY?.D[F"$GT1,GWC4S1+$V:4C3YJ>&4-RY$,=.,<-[6K52K*",2MX\"3# MQNK4=@4'JH&/2',/Z5G7&WC\1QB=X4!(Z4MQ$BS+=8JX0?!:2#I/7=8H:LNH MUJDV*V \1M+5XS%[NY1S)UKZZ,-P.J>,,C4[ MU!4A6E_.W\3P7>O(3H3T$)[[/"4/_VSZK4.T +? )8O0H6@!3D1-BEO[ 6F; M2(^91($QR^:*L@[+=ZTP30CJ(5[W(N>.A##Z$(;D_K\*I\-Y& U*U$4QA<"[ MN=FI./"""T@J9L^R3N[.(6L/NMU;#>6[5IL6]/00M_N(H"F&)L%EH*Y5HG#-R/ZKO6I<:D]1#FNRVL MV@!;%(RT']I$W@)G@?S*NG21=0GD7-+AVKLG]EVKS8ZD]!#T^W4XGDP[D2R6 M.3#"*B-4!.]B'6=(=GKTOHZQ4TIH$UQJ7J-T$\-WK2([$=)#I+"-: :(OEC2 M9Y QB^KT!7!1.Y!T M\];6\=PQ>L6<#9B8:1\HN@_3@08=FU*Q(CC$'F6@VX=0[^^.<3Y,870=7:OI M;MLJK^Y;ZAE"M&2P>QHCU(1:;<2GG2-F9RC*,K:UM6SO<]]TR4I M7P3I-).DTS84"$0;A,"S(^NON#N'<#_KN6_;\'G/W+=MQ/A4YK[=T;%>>&.L MSB28:M;%*, 9)B$[GCQ&$]OW GCJ8SRV(GCS,1Y;"'H_ QPV0?3]CO'8AJX- MQG@\0-;[T0(A3+92.!#5OE&\9H"(H$#87&S2SB31>@-X^F,\VI*_C8CW/,;# M&S%UA9C/+81=1]S'D:CR9_5 MJGXSF;Z>G,5Y.1O=[FN^K%,A_=<^9:QE+^0JA^P@:*D)>^+6QD)'8>O$NZT M/HD6,KL8E?W1T8/N7-=G3SMQY.Z^\P-./QV3DS9(PMCNKMRIA&0X60U1 M&PZ.:W+'#0_&M0ZN;8;LV6M+#P3T<-!<1]E!FKTXFQ]/IL/_QCQP(4G&3)V& M)>EHK7U0 N<94A)6#_@5AG# MM('(BB)XC$%(Y+0;*8742HNH6Q<#W0/I()7AH2+O(M3PQ8 M)IR*:82@O*J3'(K,W#(I6SLE&\!Z]IK16O0]9(M<@7CK--,AQ*+1DE]F:[6T MC>0_D9N&&4TD0;C$6X?D[X!S2-JPDZA[2 :Y!>W\,"O.!^A5(>54 M#NB+R*3+*6 ?%4$KH!P>^P\0<4_U8-=@73VYA"P\6,7!H_9T(/< MDJ86D5KWI;X+S^'IP$.%O397HO_[[PN1S";EO#2>_C344K:3TRD>UU#P%UR4 M0+^;S&;-;L6W?G!?=^6[2:"_&W3-?,[,A]KV#!?-C:+WM)/4H5E%:*U3^TRK MGF_0I0N9]#\">=6U<9>1X.N(,5MX$4'E4/3!WJ!OP^<]-^C;B/&IW*!WPU

GX^'TP[7$&?G MU\(V*".]D!!,C="6VH;'UAV3ETP_3KG@S:*JU8//;G_V_CV4AI*?M!-;PQO1 M#LZ555X"(F?)&_*+P.I"@'P@7TEJ5[ME9&\\$R[=K*Y.J3S\8)G<672\[ M]1<S#=%*&\P'#S(,K'HIQ M]7[$1#)5L !3T14A2RRY=37]E<<_>UX?*LH>\A0^85R1@=&6-([L"R /UX+-=$REI-!@ZW:XFR%[]KK0 M P%]ML&]C*4.O-+/9*\"NHNTA M3^&WR7AR'=6Y&E[4'VHKL]7"0LE(JS92@,?:+2_6#2LJA\T#W/>">O::T%;L M/60H+(N)EYN2T*D$05M1JA7Q2M9FJ9@,V%3J.,D@I6I]*MR L'_.&Y,T:2?A M'FR^KE'NVA4/4M$Y^>IM1.Y!Z5#;JYA$S@?SPOK(9&[M"-Z-Z-#4H:'\>[ = M7^-T^*6S4GXA4=6#Z_WX\F>US79*G)Q.69<=R;C57(.O*#7W+&3AN ^MD]GN M!75H.M*6A8:V8Q?SZCKU_W(6IH%VM@O%#4:CE]7+L<;7S U-BFL32.YC9CF@ M5#=3H%?'"U=^_*$PW$B /1B(EZ;J,CHU')_1VB]S,%YBF4SQHOT^SG[^2H*@ MYP_'8?JMLY76-"HQ(B;I"H>8J^VK.0?G6 :=@PQ<>VTB:VY4]+:<9V^4/A6J M>TBUO(!\_E:])!^\AF2L$EZ3A04Y!EG'7E5?.WFP0:9D++VMMVXSVFC@+2@' MHCV[B;B'5,M%[*USM6,45NHZ+$:Q5%,U! 0,K+:],3DA\FQ;)U9>/OW9\_M M0?;08(H,GQG*\EV%DHKTSKK_AJ P^)_*W&N[RSV M<'*7K6*7)3\OPVR8!KY$:Y.(M><-H2J902#+!!R9Z1JY8*EYO?]*(,^>[-W% MNX+TG8-8-U&]'H[.YK4\U!DA)#K(S#FR/BU"#+% XJDZQ0RY;!V]7 /EX(A_ MB(A74+]SA.J?.#PZ)B OOI"SW)'( M,T+V(F:)2;CFIN!6 )^]FO1'QPKEV?G.CR9_]E&M=?OH^:K+6 MK*6_PBOOLLFV< B>%;(UR!V-617(@;Q/=+9(T7H+[[WP*LGB#!V;D+,2I,E! M0H@R0;*F^&1=E*6W8K+'+KS:AL]["J^V$>-3*;QZ>38C49#CG/[K;#@;7A0( M:"^+LHGL*F0,E"*[.J(-9%>9Y*5..:;6INL:*$^DX&HK(R$7T#@#T57-T+[G&*KII0N8%Z[,[#HRB,ERQK:6OG?^M!!?+)O%?DF*.2 MG*,)KGF/_4=2E'N*KQY'3[81?^OBJYTRGH&GB-, ;7GZ, %K-VM%!V"DAQF*0RSUKO"RLULF]6D;O2X@^*Z MO8#;O\ ?,8SFW]Z-TK)RS/%"_JT#ZVH58+01G$5=BT:]B):+<2^!&<^- M@*[J4^6<(?I,>FB"RL)SKU+K/+KM43Z)Z-(N#F//Q/32F_CB^CWK("Q+$E*, MM<-V]! 5\V!<*(9A9KJTOJE\S#R&OKE:G^>PC:![L/)?Y/\\F\V[^-KGR4=, MDW$:CO#:->OGR;:BR<;[8#EMKL72FG16$,@0!G*>M9,%Z3^MXPE]K./@U?#1 MR>\EB_QTBFG8Y1+2UR/L&!OG%R=UNMU_=S\?8(KDEBD#ECDDC)I!3$P!=^A< MQ"A+:EUKM@FN_2O!1&GW ^ M7X1L9]<&FI_;GGD0-%F#)C-@*I#%'W3-4"5[L7#&&-D:[G8CM]4V]BXHOF,M MVR^#/>QNUT!U[8:7R&IQ_Z\X/Y[D@5'2)[),(16T-='-@,M!0\H>.9-HT+1. M.-X$UW>L=[W1UT-M=A>R>'MR&H;3;J#3<9@>X6Q B[4:48"1HM1[=@&^" :2 M8\F"Q11=:X=@-9*_U*@%13U4\5S6BWT*(WQ?2!JT_OFW#Z,PGM=9L*<5[$#7 MA>L4($I57>H4(>1HH A,KB1=C&QM>VV&["_%ZH/"'NK&.VG4BYD5\YX&Z&2* M:!1X1ZI/+X&'&F:%@LPR);5+NO6EU%UX_E*J=G3U4+/U^GS Q[K"HB!1)M)I MD,9%4,Y*\"%K$$Y8)I3AO'G/J7L@_:5034GKH1KL]S%9>:,Z_&%5!?5LP#W/ MCIL"6=>9N-W219T0XATCB &C:1U]OP?27SK5E+0>RM&6]0_8M:(G95\$0I0K MLA8^ F>T;)6*!1=9 9V4MI$L/L=;'W:KD?RE02THZJ'^[&*U7>'_QYKO_+Z0 M(#H7XFI0[:()2$1K#/.U#Z #)9PA*Z\B#YP)CEQJ;%V]M"W&OY2M7UI;ELK= MT71"!^\LB@@>:P^ZS 3$D@R0Q6>EX:\L:6_KM/2U8+YCW6E+5!]%>(2F1E'Q M-2[^>T4&K\+IB6QE:UM[$US[5Z.^>+U7 M?78DI8?LF4TP7F_3/Q Y\]O'X;TX!1MC\3UTNW[EG"6/N89@1[/SV$* MD7P2&D&Z^E8XZ\%+9Z XPTU&;TKS.0 ;0ON.%&IW:OIIL+G&>/L0OG7N@-#: M.>\L( ^B]K$MX'*L]9?1ZB",RLVO:^\%]1UIS2YT-+R(77,@7QW#=A,I+Z[D M>D&3E8^@D!7P*D5":EA,Q03M;]K1FQI$=SSVX%2C9\GW<+%ZAT"Z"/J[88C# MT7#^;> #5YDS22=G(7F(6N87M8*28C9)6RF;CZG;&-S!*5*_]/1PS[IR,YR> M85XBK 9_+B@8SP&49K5S?I00%9EA$B57GD-F/ *2V!7L*0M/>.W,CVV?R;PCM\ MI>J)JA[NR6[I_[('S.<_)R2U]UWST(LR3I36H$L(VL;:X$\:\/45X)&A% P# MMZVSC;8">/B:U1M=/>2'K =+NH&WX3IO9?1D93H=ZP8;%81,6RUW-L4@";%J M'8;<$N)WK%^[4]:#Q7X+[G)^R=OQI[,X&^9AJ!?-M1%"*>2YDE4Z&Q3TJF2R M/S$H!] MN2QX>3LFN9QUYWI!HVS,'(JMTYAX2209'<'ZQ!47W(6X65^X;9YZL#K3K_Q[ MN'3;7"X#'ZP*,4ERA6O7Y)PR^15<@,Q1%\?KP/G6Q][FZ Y6HWHFJH<"R35( MWPS'89Q6"P8);:BC?I2O,V<#DG,1:,GR>?P]=_#N?'QY-1G=CQ9C)=4Y9'6FZY3!9$K(%@:\AOE38#S;?)O,/9._1&C#7KE*+ M]0R,"XDG\E49SP3/HPL^]J&KC<2J MGTGN);F5P_E %H^T:@M9! >*<4DNIA:@K:8-6N?"0P\#85>#.5@M:4M##Q&D MCWAZOLF]+]>!)?3("MEBNO@$*IH,ONA"?B MW1;Z*-OZ(%H+YN#UHPT-?<1_ MKBANW>=JYCA!G(R//N/TY#7&>FLC:H-Q"RB\!R6UK9T'/0%.Q7)'OH%NW3;D M?E0'KS&-B>DAK_J:3E_%I>DD#(+7Q$N?Z[(+^,Q#5 MI D)/41O/ER@NEAY[30Y&P0OHK2V9EP&4EJDK2ZP;,'(HD*)+N?FA6/KL!R\ MKJ=PDF)/A;#:9?B.G#"\2NF460LD,-M8B M$19#'=+LP*$V(9&WSM.]W?NK!*D>_\N\A$?JJP?3K<#R9#N??NO!-C>;@ M=#;P*AGC4DW!9!84;7,03-)0&!G:BAF;FN?1WX?I8+6G%U+Z2(*^/"+/\[]? M#VG9PWC6Q?F2UYA+\E!JZJY",J)"889\^>RT]3JPXGLS5E8 .GQ]:49''TVD M-A?&0&I!IV.(4+2HFZ%#",CH7YE$DRUZDUL;,9NC.W@UZHFH/KI*59SUGYK/ M^"6,%M<15><3G;9=IM X7__!E=_\@-/A)-^N-DFCLWJ!\?/7=!S&1_B13NZ? M2T&2JDTI\JX".]>&$4FXQ8!A)--?!\F4:.Z;[W>%S_XN] DK1 _QZ9U6.XBB MR.(-@N>6-HJ:6AZCS2"ZI(6 J&SK\WDGP-^WB"P*W* M9,31O[Q'!]GQ*+0IVA(MI"#BKB ;,)^2Z M3D'P(M(N3[9UH)T?L&277! RR![Z%5R%<+C$/US2/>2>W.C^_3[.2535SUJ: MF6\FTW5=$P+I)GHK@?;%VA;<)3N-<0XZV%@UR0ZMPSMG6B5$/!OL]*][N[/7@ M0VPT2-'ZX%RV"0)6/X<9LOQL[2]D;LT'0T18F"S!$,D@T'4ZQYD3:@DXD+G-I[I9OBNU07ZA>N.G!2S@/ MZW>-(O-P?D9V[-M%L[_\\FS^VV3^_["S:P<>HR\N%W!=K%_P# ZC!8_"LVQ9 MS(4U=[T0DRC*/%V3);;H1\P&+D MA(Y!QFQ!A:3!)X9@0RP\9;2AM,YD?"C60]6QO7#70[N^>W$O>G)_NP2<@]0Z M,0W9Y[K1L@"!%WI3HK$\JN*XW+NRW03YW6K93FRM35[YUY]NR/$=?=O]0??S M*J>/6'ZH__W]X]L+F1Z7,IGDV=%T8BN#B;E%>=H3P;CJ\F5-0 ,+D-UY#.AB>GHWM3GW9ZWD^7J[R^^O.'7M.A MOM>+7^=T@&'^<5=S]U8@UQ0I3-(<4LVG52$SB$%G",49ELGW\+KUK?YM%+N; M\>>?^+E+VXJ8 ]>E]J,S 90K KST#K+DA?O:@B*GOM;TN7$*71B-M@K,;\/G M;8O[P6)<%83]H2XJS_^>1A-Z!_[QXWQZAI<_G(SGI-4_+^KUZ8W&H]O%=SMH MPN(MJB6.DW%]V5Y\' ]Q_!N87G<'^D:@!D1&.!O-&VO# M2D M398E]W #_QTZL#MQD[ZDOC>52,JQF+*$4GP=2 M^F9OCZJP^.@GHPG;"+N7-IQU#,.OG54_L%$Z9K.#)$JBXY*VON@L6>A>L9RR M*;3&YNFPE\_?O[?2@));":X/E.=M;G?.?:9UG4S&7>3P'%"0,[6LXSS&_'YQ&^ M@9\Q\.T'W<4^/B]NUG\-T M/!P?S&XBVA[OQ&O$B MCY$D,JIAM?-TH8OE.I^4U2"CZK I(#5T4&]/O>,BLW)S!%^+N.0Z/(=PJ#>3 M=P]'P+6+X<4!M512S;QVU7.-!4GO300?5 343G 1C77- S]KP1R"%K21=,/] M?S:=#UZ=G9R-NLZ.BWS_Q;7P^_(B3TX[ 5>O16=R3:*+X'2]6V&2OBK2@2H: M.4LJ.K/1ED /O*(%]-VE!FR*Y1D'>7H1]Y[5X?PUV 3A-D&?'17C,2(__;"Y MA:KL0$7#8V0+I YM2MG309=2'6I$6QW94A)"UI$5>F="V-WF--J%E(8!J+T,R MT:XPME$N;Q,MN@'N.U2E7>CIIS+E1AUL9YM?2QWX2$[;F\GTSS#- Y;J-.HN M6U>3^L<:MQ.80+AJ#;K"@VN=LK,EQ"=1SK;+K7F?E/00(N]236;OS^:S>1C7 M"NJ!MYX7IS@4E;LN-Y8 90U)*!N*Q")UZU[SMT \A;F9#6F[>4F^D\Q[V$9N M+_6BH/[#9-H)?KYH4E)]Q\^3U>&@@6(:LU >,(54!V]4G]+(FC_K'19MC6Z? M3]$"^8&KV_[9[2'&OR+XM'B/!B9A2I9Q8(G3&1QJ9J/T)""DPS];TIG0^K9^ M+9C#UJ0V'/0Q1FPZ*<-Y'?PRT,Z:9)(%C+7=<'G"ZJ)HO57CGD M@$Z1!R)MG=QN$J!DL02CM(RM;?<-H7V_>O90?GJH2%Q3?;NP_JZ5WV(15D3% MP)6L:K]3"=%S"5RJ%$P)9">V+@W?&-QAJU(_'/50:KAQ*;?BD=E0:EJ1)Z]" MTBGO'7V5 XG#&QFD;9W)\W3+[)^ *NW&4 \ML2_O=^J(V-4IBN_GQS@=R!2X MDTQ#U)Q4/MH"7I##4GAA2KM@C6Z]+6T,[K!UJ1^.^FB5O0G2;C>--^?E?<3% M.X&?#2J^9W M0ALA.VSUZX&=/CI\+_#4EX(6O>F$49Z=<)8GX"J5.BG9@4>521$*N;N17JMG.P_\JFO/U<6UF-""9!**%!65X@%MIT->,EUF:UQ;2^ M*]H![F$KW[YX7*&#^^F25Z+UIJ;9!QVZNAL+GFG:EQ,*@Y8QEEJ7GVW?)>_0 MM*HY,RO49^?[@VL@KP1H".5 "EN\EQ98IB-=E2#!=;T5I?9H5,DVMPYZW 'G M.U*6'7A8H2,[1^YO9PDY3 (Q<\@,R3^F?T-D6.?'%,$T-Y'%UN[C/9E9CY9J ME+FU(1 E4:D BGG:_Q-Z<"%ZU"ZGT'RV5"] @U-= MER\IT;-@$VM]@[-A&LP#3+R4)F?CVC[M4]4[>LUGOY_6?ED_U\Y7L]H^[]V0 MU""9PJ3G#K(2'I3&J@8B@HM6ZJA32;YY5&\S:(>];_;!SXJ<,=9#U[E/9R>:/+=!%[KV MZV_4C>[F3>B[BW3L(G-DH@C0,9(6U5)C7^_131&\H>6N+:"V8UO?QBVI, MQB//(@7 3&>:\DR!JU%!9E")HLBE8:T]A95 ]M6IK@W7]]VE;R_;Q^Y;5PM1 MWO\YIOWZ>'C:%=25HCWSG-6D$=JEE3= UAX'KF,)/CMR=EO4'%Y[Z&.5*#?@ M;])"CHTK!R^ G%WQC0QVX*^+^_>?/VO*!/L\2+Q@A8 M''E1,6/M;T>KTRDHE EUN>E8KIZQ?OF9^RV3W$FND]V%TK!&K8/QZ]O?+E 4 M$:1TP'Q.M?4@:9JRADP#'Y$\C5SRS5+8U=19A(FG]TOSZZ1R$48%' MQ@ND6O:A(MK:N-X"IX<;X3R66\-@UO#RZ7G3\A"!-*R4ZD"\_^[+T*U*HUN^B07 M:_U ?@UY>N$(7WZ['BU9_,J !Q-EY &LK"WR"G)P$A&"\YI9P]#&UCDS#P:[ M_VCE?B( _;#50QG^3> #KJ4OW"@PP1=0FEXDEX4"EN@=HD.$$+:^Z[F)X5"5 M8BO9KK6:'B$H_6$Z.<7I_%L8YQK./ZV1IC'.>P]*W_/=>JJ:WC XV9X!G(>LLQ C!>X3D'";,K"3=.J7H?E0[7].F8\QG(WQ? MUCYK$9TK/*'/G(-0&NG%#.2!&![!<$R:,Q>";WXGO2&V?06S&^O(K1R]/JAX M"H'NCW7:41=#0FZT\9J#9)%L/!T*Q*P39$1T]"]O=8O V<4#'ZT'9R]43G85 M:>.P: ?BPNFZ'T;#6/>51^\_SOU X=^D;P?)]4AD0C0ZJ-H#BT502(:3UV2* M):EMYIZ1 ;:1-_/8!-X1UV[+WS8":\S;K^'K\.3LY!R(+UB*8PQL4+4 /?@: MO)7DG(MLC(B:D#1@[MI#]QM_>+#8)RUDUKA-)'DK5X ($0QY.!$RN:>@DDK@ M'"W,6Y>8RRR;M-&0X/O(N_K09TC>@V76QT"A=4?[RV^?Z2/.-Q@>)0\!(A<6 ME$$-4="WFMGB8VVBSEK/?MX UD&:17W1TD.+L_6KIP\XCZUN K&G:74;P'N< MV77-J=U4=7;D99^;SQ6H16L;7#+T%@6"BDZ"=[13NI@=9FY4P8V\K>>@.O?, MNGL*FK,-'3UHS'_@\3"-<#G8)^6<-6,2F*Z3G.IHOVB+!LL(H^:*:;=1O^DM ME.,Z@D>8E=2:I$DS"?=PT_#R;-C5UM%"EU^^/3F=3KXLIE O^Z1+'7+R"G3M MJJ:,T.!8'1A3O*C18^9XZ[#>1L .3SO:\]'#)O'F;$IR/IMB-\W^:_UJB;9.%#>"(BH'.0<,[ER&)UN/6;S#CB'IQ6M9-]/*][52_]]AN5L M]&Y8<* B^?FU'6+HENZQ.N<2@6L?M77,2+,W]_<2UA-2DS8W1ZVIZ,$:.>^A M,_SO17W_V1RGGR9E_F>8XF\X'[#((_%T$5).)&L<(_%B-IYPH76]7UW M(SHX'6E(P%-*E;CLU?1V7";3DZYK1.^)$G<^=6]I$INOO5&2Q)NZ&'PW_(+Y M[7@>QD>U_O/%;(;SV:62ZD+[C- ,@K6&CCOIZ*2KQUUAUK.4;;*M7^5-<+5+ ME+CC:8OHI9+<)24S2,X[R]U!$%Q#CBZ@]*B3:][Q:&-T^TJ6:*XKZ],EFA+R MV D3&\COY;=?PW].IJ]&83;K(E>& ]_FU#6P6YZ;CU1%0?WOUZJ)= ?PLG2\]E$[@]W4%L"?5Q[B-ZHWYS%6O& MVQ-0-RM4LD5*$(XAO87T/CI79\UK*Q*JPHMK71S_)-3LGKN+IZIEV]#5@W;= M%1IAUJ' 9,$Z56IAB@47O ;O$CF[S,64FB?5/Z6P5*]4;A&BVH:''H(.K_$+ MCLBKSI\Q'8\GH\G1MX_#H^.+8+LJUG+-#%AF:G>X.MS(J BUV))K*Y/1K>VF M>R =MJJTY*-Q*MU&0Z\]*])D)H#^;@W$:PM%F!Q$+#G*C?1EUQF]AVM4 M]T)%PSN1+>83;X*P84;T8PZ3ORM9NCV;VT^3?P@5>]Y?EKLK*HXJ:3"R]O:+ MT=%9Z01D;ND/;%:LW QA/C=EN2,Q^RGHRC8,[/L,NCGDOEC-0JZ#QKBELYB% M"#%4:U];+]&4D#<;F]-D9OQCV+M]\;KUN/@'DM*#S7LQY7S1"++>]4S&-<&D M>WF2\=9PQD'G>LV#'"%JIJ$$+;()P?#@$LL0$_GSGK/:^8MGW[Q% MP1Y5X9[HV[XU81MA]Z !'^OU\1CSSV$Z'HZ/EIZY0)5M5R?EJF>>A:L]IV7M MQ5V\+B))U3HTNQK)_@,D#6B:-)=Q#X;#;V<5Q?OR$4]KE_/QT>\DV=E Z:12 MUS[#2EXUW$&LAKJ:JA_/E\U4I7,)Z=1RF1S@;1*@AV_P2T/MR8_U7)'-AE=5?2I,3?#^M)_04CZM9 M]P47/[P<4O#S^.P$IXN14D)53><9,'2]-%G7%<1A0X1&/VOSK#2$)A (-=#,"<*5Z[U5(0-H7U? M6O=@4GKH5GD5YKO)^*B3R +EO^.H#GG\?88#7FQ1EE#IR.FL#T% "%(#BJC0 M8='6MJ[.V0C8@>M-&T)N:\W.T^BN^QLUNOEID:PZ&V M)=*1\.CJ>+!@Z/P7 M$817*47K%5.M#:_U: Y0/QJ)_K92[#Q^;HGL_6EW+HZ/+H!YIZ3L*N"=K^U] MM0+O:*,KBHY-J2+A33WIQ"TP!ZP2NPG^MD;8)S*Z+]@B0NU4GZUVH&1FY$.0 MIRDRB^2!*G(J-KK+WNJNJ?WHOH/0M4>@]+9BND>K$KLIU'TTT[WCF7NK$-MT MW?NL#XN%:7*U:'.+M,,I3 YBXH*..\=$E(7^U?I4>6+U848$90U7M2".J3^3.O#MM&5'>K#MB'D.=:'*>:*8$R 3#;6VN\Z"U1I MT#)H%HIU@N^Q)/,9UH=MI2 [U(=M0]03*-C9!.Y?]6$]4+]CY'L"ZB:S M,=9+!;;0&:!,0(BNMH8,QJ4@O>:F]2WCDU"SAO5A^]2R;>CJ0;LZ%^;D%.?X MXFB*UYIL!2$XRX) *:=I.X\>0B(#PUO-T>NHC6H]L6<]FB?E;>Y.Y,T@1QL6 M>DAS^#P-&>LJEWBTEAH#+0X-O1:J7H%Z;Q5@\"58K97+K>,5-S$ M=HA79[/YY 2G'W'470C6^5$7R5A%>P]:(5#XWKO"['! AAL20O@85<.ZTI!9$I SDB3VBU-YM=CCR?L26]>$0/ M%VH?S%XTD;\?QN$-+ME*^&L&7SQ$,D0;.+&&2Y) M63?R#AZ;P(T&E[3@;QN!]3JX)!/@X&B+2L:0(>A0@"O*@5$B"N.E34HT8.ZI M#"[91NQK!Y=L([->!Y=P2:YDTEVY/@')TI(5GPWHF'F,=:1F:4+>$QE<\E#R M'BRSO<9=KO0+M2JZY V"$(HP:N[ $2.@>6">L6Q=;CWM_[(]R\?B);_I2^#^/\[_0//>?HU60VG_5^_7K?@_=V![N5!/8WS131*VZS M!^Y-H8U(&(C")] AJR)L=)H=\#13D550,GE(T3%0Q62(4G@PG.MBE9(*6^?4 M/L-IIMOHR(.GF6Y#Q5.Y?%UDE5_DGK^K?V'9GP(#DR&Q EJC!25DA.AHS^:J M+D>$S$ING72['L[CAQ):TG\SZ;81#3W86&N@+8=(;0"NIXO3.X$]SC5I,QHW M4X\=.-B[HD@C4N2:_+ID%"AK+3A?!/#D&$LEUP'WSU]![KG@?!S]V$;T/>C% M)^Q2+W_!,4[#B/;-%_F$A#V;3Q?-:+Z>DO0N;E+JI%HR&Q4PP4N]UTW@3**O MDE=T;A?%>&MK;BN ^W?;&I)[T[+IC9D^YFZ0J_&^_%*]%T+Z":=?AHE\DLDH M#] Y@Z[VM(GD5RHI-(0< S#%+".,21N[V+^-!+\?7_XC?L'Q M&>[@E-_XA ;>]5V8&KG)KX>S<'0TQ:-N:ZC%.=TC+Q7 &>6,X?3*UFQ[I56= M0^L*A$B'C!*\?M/X%;D/T\X]<5=__L(8ESYF&XRILU\\;8LE@P^DF3RHDDK2 MBF-KW^4N//MRA9OJP:VFMZT$_MC.;XUCTZ:9S]+\_?1\0^ML,.=$,4XCF%A; M KL:SK;90HG&1&<$\VPCK;GG"F#5LQ_+O6U'ZJ2A&F^%LC^K]!WY^@VX8T$O#?VR4*1=.XC)!:[7!\'(='FF)0/1I/YDM5&AN/3 M8OV.>_<]D;Z-7!N278TY MK#@$QQ7YAE9 8-9"%EZS[+.-MTJU5G.XZM.?/8<[BZQA(F$'Z,T49\>+A2Y3 M1)07)2;'03II0"DZ(9QV&GCF+@6N?;C58GDU@[<_^]GSMZ.X&C9AZN!\".F/ M<+28R=XUS5N.K=$V*R<2<,T)4V U9LR* MU&%Z-3DYF>3A_-OY>I>)#$HOT$.R*A4K"_+2ND/)XZC+/??N MCZLMV[#0Q_U[&.'L?"O]#><7OD9"KLC78$+8V@!)@9/! !VU$77B(J>\L[%ZNSF^I_V?ZJXNT$UL3!S*96SDE\EJ\@8@8($0N0BK9 M^>9]JN^ \SU8'@\2?0]=>V]!J\"6*64;0-N7O7$)Z\F8&@^C\#[5V%'^^S P MKD#TEDFM>:!W(9.'7&.-] 725R4F.C*=*[UO''VKQO9F1>^:L8W8>]"(<]_Z M%L+S@RX&H4WD&H)7A,Y+!)2MZD-\GW8&*< M'YAO2!RO:KO-D.;_',Z/EPT1?OYZWJ.S5H/1__/G\'60(\\B,@GT.I ,LJ5S M5;,(,2;N3+9DBK?>01X <_\:U&L23]]$[<-\_4"&'?T@'"$?>(VTT;I,[Q A M4LYQ<(&@JLS)CE?%YM@ZL>TN/ >F+,X]F4T0]10@NHWF<>)"??%WAYKL(/S] MJ$5D.;AB+)#Y%T!)39X"4Q)XI)_S$KQHWHMA7^IP3RSH\;1A&YGWTYUV>@74 M>3C".F0:ZS"Z4FHX(I.W6"=TJMK@*<<0!8;&BK 2R/[]L5T9NMUV=D?Q]N"1 MW_8]?IE.9K-79]-IGE(VB:# F^C !NTMZ;P;)O78#^AQFQ.:Q11:/!!Y%I51^]:KGG' MS-DHK4W)MQ[-\ P;LVVC(P]NS+8-%4\EHK=V25=R#'@IOA@F((E(CJ0KGH1' MIIY'YQE#;C)OW?=D UB/'\-KJ0ZW;^&;TM)/BL::U5\F(FP"L:?PW0;P'B>> MUYS:355G1UX>286T,3Y:+T!V20&!90A"F-K,5YG$F1.B]5R11U.=>V)_3T%S MMJ&C!XWY#SP>IM%%K[!8>XAGYPF(YJ"R*^ P1$*CF>K*YY W5H[K")Y0%ZZ' MDC1I)N$>@CLOSX:CFB:TC$<::17S"9 CF7$Z)W">3EC!2BR:1RZ;9Y%?1W!X M?.\@X1[>[R6:MR>GT\F7Z]//:D-WQCU$)FAG4\*#B]Z!#-ZHPH)/S=V\]6@. M5P]VE'P/58MOSJ8DW+,I=C?D7^M7%_/0@J3U>H02ZT2\;!@XY1(P7YBR*03Z M<>MX[EHTAZ<3C23?0U')NS!>=I5QT297!VM9%PA)EX$H2$^C9R8*:1A7K0W$ MRZ'<_?E]]GB]$P+[%,:"-+Z>SD MK+OG?HVGT]K;J"-JG%^<3*;SX7]WWPZ4*DZ*X"%K3IHO8AT6Q0*4@"F9I)4Q MK6^6]["L)Z2F;2*S3TT5>G" 'KC$#1>78Z1U: :QU(1Z3T>Y*\@AAUR$SEJ* MW+HZN]<%_:7AO=&_S_#?/8LK6D M;YT?UO^J_M+R?A6A!Q_V*K2!LTP@$P40T=&18L@P2\)"SI))(7+PMO5]VM7G M'YSZ/%BX/3BF'W$VGYXEO)V_(66VL7QFJ<>;?2TWG*0ME]KHV2DRZO_JI0U2WI^/,E7'GZIHBD* M9M ;T+)P-)LMC:\-@<7;ODI#5/6B1 Y.BS5!B .5WST4, MKZ0 J5(NW"?#1>OH[&;(]I68U).^K$]0:D;'8ZPCA5--F!$WV*X_2X8'S^!J9VZ3!Z!ML;C&];A.H^F M;H*LX02/N]'L?XS'_EB=]$K)?I7&:%35\016!!FJ+M3;=,E :D+KL'"C-[JF M>(+*H*]LPT7INP8M9.!Z^F51188T_+F!<.ZR1,W/WN_#;9;BGW23F:MQX=\F'\.)U,2XA]G83[\HVN2]7O8I&@AN<[+)@XRU,QKR!!Y-3<2TZ),E(]ZU+L38&-S^ MHSA['>[PU4A@(%WQ1.8,(MN981 9!Y$#'G?3TZFAT[N;DC'ZTYA$B M?8^J(]N)?C]]Q=Z$X?0_PN@,?\4P.YLNDO NHUTK_[B["9F%<7XW#'$X(@RX M2[RO-80&0I=(H,G@!8O'@%]<>? XLOQ]_Q'0VG2[&P'0=%\Z_?1EFPVO: MGI11.0$&%^IL$@_.DLIKSK7*L12+K?OI-UW SAF?#<"-69L@N:54T+TFW3N1I!GY?4CL549NA6E^7[@!K,>*9#Z2OJS3VD:\]>#% MK#HC+P N>\%O +&G6LT-X#U.K69S:M>I3F->'DF%DM%,FFQ!TML$2F.L&<<( MSDBO:>NO122'HCKWU&H^!UA@$%<@7UV!42+6ELZ(MV%@0 M.@34& K&UAFHF^#:OS/]#G-)#CK^]PR\XZMX; M;[5S14O@O!8V>&_!)=20#!/,B\*M:]V(:3-D?]E!C=GKHYIPU7MP&^_%)(W[ MP>[1*%H+]-'-HV:,;[)M-:5K7R??6M!"1X7='#BF:S:CI$U7) G>,]2*:Y]E MZV:V3T"W-K>?GH9J;<-2GRKU=GQZ-I]U$N#+B>!9!*X< ZZ8 \63!5];-FB% M14:!*6-O0:[;<)Z&Z=2(R'4JLR,+?=I.5Z")91,/CT4H4V]./;TE3%L(RB@( MVH3D60BF^1#..^!\;PKR$!;VM(/(9=K",%\[#!<#7PUF-?M?N#W'6#? :V**-,^232,L#>0>9 M0_#<@G'.".%5\,W+1>\%]8C*\NCW)6T9Z^%0>HW3X9JWW:0<>M4QQM@/LW#O-M, MWY?S+N!A]&$RZ^3]<[UYGPWC"'\>GYW@8O;;;Y/YN7@POQF%HT$.9,<;6H>A MXW$1\O*9)3 E2J5L06YOUI"L3JIKC>Q0U.CQ:>OA*+NR(=\EKVB5\HG.<,9J M<5\I"('3N4[P=* ].9;F[0,W0_8]'VH]<->#-7WYQES!.]!DOE4C$&I]*B@K MD-0^DJ$8@Y/OW5U9=5. YP6;LI+N93_^JG)B$Q$[VMJM\@S,S#!#.WD]) MVE622GK4[[1;(?J\^];)2V Y,@U9>4]1@*J#58J&(K@PM(FBB ]+/)X[\=JA M.RO#.@X=[F=.Q3-%E#]BO/J];N9+0;\,\_EGVM67_X4PS7>"[U98.A) _[+2 M721RE$6EY/;3*U""1TTNF:GWQK($\A"3-]+S&/,QED*^/KZB4AZ4X9E.&\Q< MU)84.G*T]&"0=IHH"M.A-7_+-UY4.L9V^Q65CM'[L125UFWLU;12GBQ93NJ= M6;$N("('BM=(EG[B.Z MU]PW!%>G"HA-F Y3[+"KSIXT@1T%OD^#B$5KCBI"*([L/L8"07 #T00AI3=) MN-8EZ/LUA&4ZWELAA#J?@3N>$M/,:?F086R],I]^SSDHMJ$D&UY6+*'] MU]M?251A>@M%1J:Y4 908R*G$@WX;#CX0E@,]TF8AS?LZY7Z]7//08D[2*H# MS^?Z_HYE>'!3F(B)X# '5G@&"JV'Z&*$K%U@WC$?Q7X:];Y ^K8CKI;ZZG!A M^;92%9,NKK[@7)/LOK7\(5![#54<#O/@%>F[J_DA2W5G'?6L^;L#6!-J+SXN M1VRO DZ=G.>2_%-.@8N*.4.P]($5IDSAT@9V,P:#.FX&4 SK,(IO3:QR$@>$9Q5G+.F)*C,ZWIDD="/ 1>B]U MS_:GJYYGVM.=0=EG&;0K($.*Y"Q6'DFC/&01*?PP+EC3K:3]S)M$&_GAK;37 M,[H;U \P!.SW)M&6&M^IDV\;=1V\250FX1AY""!2'7FA=(+(9!V_A\8(^OQD MZ.:DGWJ3Z/Y,:XR6]MPDFI.F9=*I+12O_)?,0N2V ..,1Z],L*Y;TJT2^(0R(/?HL1M/P>DUB;8VD&VTT*.S9C9]?X7S MC_5^I\X:7AZP3&GN!1FM+EE2]%DB..<)F)$&LPY:8^NVAW4XONW(:F?-=!CA M_1#3[;AL28J9RC:5*CHE:"]S10,S MF?O +>USK:>$[=,(G@EA]F4#8Z3/.5!A0YK'GZ )J4&0I\UE%CK6K+_#O-)/: >0)*Y1)4S MAQ23K"/"+ 1F% B;5$D8R7%]F&-=K\3USS]]/3:06_?2WB_>RP4OWFA#)L5E M';!CI(-@- -O42AMHM3#IE5M7=G[!1,H MY'6R.KR<&\:+"X/LY)D1B5]>>*@D03/MS7:58N,1F$L0*P[$ 3 :#DF]]^K] M3T3=4O@/U;>#Y#HJ4H0L?B5)?;S^N*H\%95[2=+ADNHOAI85*:8 5^H(-1VY&S:&\!G-??72 M_4ZCW%KLLQ8R:QA:+X&$?^X!R3IFY"K50 %!Z6 @%%% I)1R%LDIWV)>\%R2G9S"BHYS5Q@*G0NH*$P%F(R3/- M0^M@>@.4<_%X6DJ\P\W8&EBKFM\!P#I==VP$=9@;CR:J>]X<=I#[?G:(6X". M<^4D'3G&& $J&_H*BDE0@BM6VIP]MAYDLF>#>.;V8[_V,$;<_>U@U6&,+MAH M&(C*6:9$T1"S-,LAURE(P]&VKJI8"^0 XW_;*.II]6\AY0YU5S='X9M/2[ZX MZ?OEF?@'SC^^*2]GTQL"N^R8LO4Z(*2D0?',P&S=Y_^'J3?ES<7,I<2$H/''22O"!UV$GTD)PR$%XP:- MBY*U3JD^">B\K*.=[#N<'5^#^\)4>:&DC<%FA*@-+9@5!SY59SKH[**UW!;7 MU22^0#EG8]A.WJVI(M9M7\M??IM=_3^\>CG[2&Y7POSG-$\6J?9PK7JY+H(, M3/)LZFP:#JK.NW?H$'BJ[+G")1\>#A1??U&_/8;SL(]]*J)#7]-0Y%^?BOS" M,V1&:@%>D\6K1+\+C"= X7.,1@3ZWSTX)P.@GH>9[5-?&\L^.]0*_!JN;@EU M9^6KG97^9N?R@2$/;U91,'HE>RHRD(4K;P0%.I854"Y$B,P$T#Z5DC$R85JG M% Y89&",*XGI#"Q01*>$"^ 8_X66@X_=MF%]]_F,>I@O:'ROUUP^?[_]DF7220:+,LI95YD2;IM>T?08Z MI;W3-F7!M6I=B#PND0>MW'L^KM&8"H4T+_,9K#9/)[Z>\) M,]E!^/LQBYQ%<%EZL+S0OHO1T_=0)VBK8%(AW-*T)M;>ESD\D\<_G#6,D7GK MOH9[<)9%PC=3/K57*JH(1CH/2EE!$9X*$*.4@C/A"A_6V+#NZ?N/;G85^:RE MO%JW-?SQ83)_ "=8)BDL#X"IWCPQE\ KYD$31$D&ZM$^S+&N5]_C9Y^V\G:4 MU=YRH@3O;?B\[,W]\?IN/I#,'J6KODHN%I2N3*'6*7!:!1;KW&;=^IIM#+[C M2UOL$D1TT\R>KN:^Y'OOX?V-@I-WLTMZS/L__L;+O_!7"E@^+"XP,T8GEP&M MZ"A3R!Q]!-I#LIH^)HF>G.1]I,:&0]Z_K?6SAR'YLD[*[-$A.Q#^J^DM^/^' M8?['W[,+328B-")@]K4WD, 'Z^KX15:XL#&KYF1GVV+];GV[J:\'I\-6N,F. M\,+DK)+R@NP#(Z@@R*_G+$".T9>4G?&=$G#;H/UN>KNJ<%]74L\A_WEV/;\0 MT=&VC"0OQG5MB/004AW"(@T2Z&)HQSX&VZM@OYO>C@KL04ZR%?#)7WC!BE.) M@AY(L68NF*=PM4B$8D4*664=[%$E"N?!31 M<(K@4TV@A5J"PI*OS> N,1:-:#^T? >\W^UO=S4^-D&S+Q.\R$J76&HI=JGD MF9@D.$P&N$7+F;?H#A9:?#>M<>IY;$:VJQG=KW_ZZ9]$__2V"DI;EZ-E"61Q M)!E)\4ZL+F>*I9*<&8=\+^5$SP']5@VLB>(>6YOK505;6&*<*0$A2]I+M5;@ M)9-@F:I$OYHQW?KF_FBJ8/=F,2V$_]@F_,Z,I3=CW8:L/A5NC:7XUDLKZK@" M!@&Y@,RBT-S3?V1KSVDXNO.Z >BDE1Z,MVN0?AT\;$H6V\JUFJ('S,F1?):C M7+*#S#E]612_EN8=OEN#/0"A5B<+&&!H[=5W$+M[D"26/G.9$YVX+M/>;3AM MVYYQL'6+-=$8S5JW>HS%^ U;V0[*ZI#1'X=WF0964:-WU2'0IM(HZ #!Y0!6 M2)L2C\K&UOV'XU%^-[#M%-9C1,X8Q#?IWAQX[7"Y+3TQDH%+64%*WF<9E2G# MR$UZ6=AA\O3':&"CU=4A.S\.<,VH22&XD$@GN+2:#G11( 3E(1F>8]U]I7K8 MY+9?^SI(-O0H[6NLNCKDX <#7F9OOZ"VT3FL1?K>T[177(=_^'.H+6ZGFG.6TOT;:;KDCI!SKD*KLO)79M"=??@[3 M-VM"HY31(:N^%M_&I"PWFA Q6PLX:AENR-6R->1DG,ZHG4K-1\V/ ?AMF5$3 M-77(G:\%>T%10I".4%B;#2B9!8%*"@KS@>3 ;6%[\9F^+1L9)?:-.?.F_=DO MTO]>3Q;+QS1A='_R>0VZL(?C;=1X_SD$;%93Z4<2[OVFJ4MNP:-S#'F MJ"HOEP=E783H28Z<%)D9!FUT:P/; .50C=A]U3]KKX8.=R;K8-7?SG'%'#@$ M8*?.[&?!':91NXDJ!YC'[GHXB,$$KXNE#X7<\$">6,X*8D)=F2=+UC[EQ,5Y M&,HS+=R'L9,QXF_=OOT[ALLPS3^3=_EJFI8T?V^OY^D#>>HOWA/$CW?TH4%Y M=!@E!)\U"8$YB%9GT,HQKDH1+#R\'%O?%3S\G?N/B!IK:]9?U*W[P7^98[CZ M-[EW3R(4,F0I30 C4^4M" C.A 0J*NUB+EP\8FI=;PR#7G=6=M!>P#TJ,U8C MUW[X_'BZ\W(6\W)C%*B5=S9#\QI'MH?%-1M5-73VWJT&@I44!C'7&S-470$MO6,[WMTIC5&2SU-ZM7TT_758BD!>7LX)Y.]02^!^=HZ MY[R@R( < !\<8]XSIW7K*99/P#G@H-CVBMQD,CMJH0-IRL]5S/AZ\A>2/W\5 MIN\G=)[?3,[]X?.OX7]F\Y>7@<[_^M5D0ZLNBEP($^O<6J/ 8>&5"9=G2>)) MLC5!R@AXWX:SU$E=?4SC8-Z(*^IE^J'FU@SO?6I MPA\%VVJA?(P&G..>(M^$$(5GH*.(7J=D5(_[\L.;V7,.U)%:V1AU=;"N/^8A MX\F8G09ILJM% *'.MV*5_\<:'X.1S3NKGP1TD!J, M?NJ<]=)%!W_JY?7B:O81YTO"QNH ?)A\6D'S(=I@DZ952H)F.8<@D@.&0A=5 M3+"E=<3V!)SS-I)6>NBPE_PVFZ;9QT]X=9[S^=,TP.HDX\M (WA ;M]3=&8(WU]F! M6U!UFF/(U=-G6*>.1Z[,H(*?YY1W_Z4GJ+RM9=:QBNOE[&.<3)>.^4LZY2=Y M24A#)WR=.%%P/L?,+SA+0H8B021>QZU% <&P $4H#($')E7K;I@Q^(ZBG.-U MDX+D;FII7=:SZNGX8W9;Q_)J6D=#S^:?7TW7+(+,G5$DD):6KD&E%"A ,!RR MBS)E4[CDS_8_;//B,["-[O+>S_;R#M/L_73R?Q119D(^*9/P)::\75-^,&U=KI&C/+":#E$5YP:4NHG6FN,M"SL H MCT?1'4J,UDCKY6QQ]::LX/]$R_IJ*E/]\>+":B5Y=HPB,'+#E.4!G!$>4E2A MB*)]<;WL,B:02>N VZSKJ3M1H,P2$G5P%+<+;JW3PL&5]O%$/?>"[6T$7"'5A>5AO< M$U=2_\;)^P]7M ?^16'R>Z3%E.O+UY."%T4[0[M8!)\Y'?)"T/;FR9A#SL8H M7W,MK1GX=L%[!K:U=[5UX(IY%&ROI(2+7^:SQ>(B,LU91 +$(N$K#"'6;AK! ML"C-@DJB=?W HS&3C.D8*+5^1^87XSK_^_NFJ_ M75=1OBF_?PCT\YN?7D340?# 2":2CM=*]^VLC9 R9I8*QZ ?CD7M$"UN@?R, M3.T JNS U[[$\G8^277RF'8)0P:C)=;6XEH7'RU$+[61S%-4VWIGNGO[&1G& MEB)=DTK=N9#M61M]:*)+OXV.V,G[*=FF+U%I*2,(;CTHSAQMFUR0*V^B,$:4 ME%L/4&/+OMA([]W07$&AK1?3:RQH6:Y]#;I MK-L[KXLDI#!U3_;,U3MS7:>[6@N%-N9EQ:%N/B.URT+.P$2/1]%KS'?G-'TM M3@V+#V_F;\/\ZO8/]T3W!>AJ.?RB<"LR5PA,8"T/L86P9P'%A"Q++C;YUA[8 M:)!G9'9]%;3&I'9F8=_R0UFE[-=^,+_AU45 YV/$ EH%5>=C9'#:T.)<9CDG M5FPXDMOQYY9R1N9Y#,I>8\2[)>?72.OA]>J/U_/)]#WY(9,9^;':)EUO685T M!E2@X,D'00$5N;1!:Y3%/:P/?-H;'/CB,["C[O)>8QRF,Q?NUZ8>UIEX(Y;< M$6]JS)^[[1KWP:R;F/0%LX'"'.T=EJ*!:+4#66)T191@>>M+D:-BUF56J1"* MJ7.!Z[TFIVV3= X!BS""!)-"ZXS(23+KCK&3G9EUQRCEV)EUF=#*LCH-0\<( M*J*$H$M-!YLB+-."VSVDW$ZJEVR4^@),/5%#V9)9MZ^=C!'_ 9EUMM_,9N:=7G]_2EWM% M_^)>+XEV.A2)P'GMDO7TN^"=!L:C2!A-8K$7&WW7A7VW[HZ&T/KT;KG"=[5J M\DWYZ \ W,]+DUV['O; M3^L)H\,G)1; %:7I]!$&?# "G+)9J8",#>/5^=Z3=%(;=%O#./+.O-OONF!Q M+LH (H9,H0@FB"4[B#XZBDZ*H/\AD^3JW"YG*_Y M)EY.WM]0"DAM$*778)RI S9U A]] (Z8)9:D4[>L=K]5?3?J7B;08;Y\RQ7> M^YL+E9AR*"7$5.ES2^;@F)/ A2*'3)2HCMH3N?DIH U)('V2EG[G2,09=8S&6.OB,>_*QU?M=2PV.U:Y'?H@OWCD@C#PE 0( MK@NHR")$3FX.T\F73+^UL34;[AE&45N)LV/_8NN:1(G:&54G#.I"O]3"1.^$ M@%!2+-'&;/(>:.+.L #U %M24V5O;'GL5F+X=C[[>3;_&%Y-2_U_RY:9-B6% M3SRY<0GAT#7T*QE<@^"WV72.Z7I>JTU?Y/^Y7ES5W/J=J?HD4Z!0 ##D0&9A M#43:ZR!SBA!L,"&8UMT/38!WJ-T8#&)Q2Z==4A/35\[#6.5G'TWF8P24=022.M)=8DK;2N3JM% M_W!?/;,:QWT;Q,"JQS&*.4@1VQ" WZL>1ZMR=#7;-GHXB,'X4AN5:W/3,@I> M=H,6'4#(E$RB"-FI7K=[5HR"(*+RAGE M@\O,^$?DP.=8]3A*6UM6/8X1=6OB\6'C[D.RTNLZ<F,8]+JSLH/V M[/H?$E7GZ'?^'T&B]LW?C(K8=4M*==,50*=.2@ M@LDRF^P<]N*\?0+64=C*X4.GG;35L19U'<3?\.J&.O5U)9_SZ&+*!(]G4;G) MC0*OM0.;BD]!Q,*Z#<-X%MQWXVJEN8U[UB&[HK]LS?MKCW[TROWW23^]ZGTT M3&NC+9?:@ RE,L E!3%X ;8DIHT,BI4]9.::Y2I'-V>F@%:@H?5+U.1+2#KV M?6"0/..):/.'78UT[&B+]UZG!8'D.:((IP#+BHU8#UR':6 MUR'UG)%8"@%\Z-J=6:)HE([&)XK&"/C(>TSO&F=MX5[7(++>TM'AFRPXQQ!D MMEZ7PC+CQUPP?*P=TKOXSX=7])%;[^;&6*YY=F1PP'BJI5Q"0T@Y@C0,E96" MF=+KD/R6.J2/Q;K;&,))=4AKU%8('D!K:^CH\1H<=P$4DUSI$)/.:M I_PUU M2&]CKL>ER9/OD(Z6*UFDI@_067+.'0?O/ ?+'1,8I?#^^]3&\]N@VQK&:71( M&XHUN$"U,?U*" MI< @%2/DD;1VG5B']+&8\[;*/H$.:90B%R4-1"9I.5$AQ%P8!.5-5DA!K3YF M\I7C:T<\%IL=J]R>'=*Q&&^-=A#JK"VE?:H4M);"5)^4TCS&V'KXRAE&45N) M\X0ZI'-"DZU#*"XJ)4)9RXA%7X>AK+MR)BN=C)&_(>I@!0L2J&] M Y%\I% ;/401&1A9O)*(.9B'EQ9G5@$Y2D?C*R#'"+AUM_2(IN[LM+-9,D#O M?2W/+.!),A!,G9>@3(GI6Y@:M+4Q=!+U@9JGE93!H&!@G75DM"E!\(5#*9G^ M(C"I;:\*UW-LGFX;.NVDK8,V3V?)K1!D]-&G6@UN?27YYY!_/T@8QK>\WM9\]:X?PIS*!S -X?)Y?75Y@OLC(V<_I2O-(&%$,Z MV&/ES+=!9%0QE+1''L<-*+_;7G-=-BRT_*J.>@WXA+RX M^5YLG92LR*.T@7Y1&2TXH3)H1%FB*1G9PV:.ITO=1[W^6S*K/2FI82GD5HA7 MGX)1W E9B]IR%)6TG'S,PB1PZ:*TFI-+,*Z'8B2 [Z;505$;2Q /27-S&TGO MC^3FP0OW3W'SU(KW07 36/+,Y0B8:N-7R 5B0 4V)^:T8+K$/9#Y?L&S=X(; M)[CP*M QCY5_BI&3Z4,BGS.&G'(1I3U-P$D2W(RQDYT);L8HY>@O? T/(AH+ M*3 2G+.&5B4"&*U*ECXFP5N7!Q[9A6]?]0^]WAVAAL-<[PX ^/UZ=[0JQU_O M;J&'@Q@,YYDE&RF2B(4"5)<]N.0%2,F\12R&[R/9<,S7NUWM9(SX^W)CWUXM M.26]S9&6RV2LD66"2""!H<]%VL"0/RPA''*+=[SW=:,TL/F^;@OQ=;A(^;D* M%%]/_GK;6#.]=7!< MQL)& JTQF9F^&-E_]LEN7AX M11^Y]6XF?4L18V+TR1?%?262IN5F)H&Q)(1#;>GS/6)K/A7VOV.Q[C:&<%+L M?]D;83P%]3$("ZK4N1_., @6E616LB(>1LK?//O?-N9Z7)H\>?8_F;3+/"+P M;'6M?".WR10)6I(&8G8!TS'SEIP:^]^Q;-!M#>,TV/^\R;'D1,%J)+$KQBAV ME4Z!X;5!AGPNKX_9HSZ;'?Q(5'R:[']&&RFR-"!YY2")OD!(SH)%5DS!5 /I M(S;BDV#_.Q:C;F ")\3^YR,)/=9E!9W([:*@P ?CH%Z@!EM,K2D\8LL^7O:_ M8S'G;95] NQ_3/)(D:N P"(M)Q0'3G$#NC9;)JD%%\?,H7U\5%O'8K-CE=N3 M_<][RU $!"&%).?&&/ *,P23BLS&&F9;7SF<812UE3A/B/U/. K.HF20>;&@ M,L_@,$4H%J/2G&>CCV0K.C'VOP-L24V5O1_VOQ7D,,VK53S,-?P6YG,2P5^X M0^_%-J]IT'&Q\^H:]5FL<-Q9)P;%M#<*4O2*+*&0=:*14&K9D?,A6M9ZM,$C M$.TZ*E:/7DTAI?5(ET J16MCRE1.?P'T'28O,1B5?+?&B:^@[*L_8C?];FZ* MV%ZNQ][[4$Q";^JD6AXJ>. MM\6AKYV,$7_?%HZ6$=3U\_]ZR4NH/( M>O2BA,G\O\/E-?[P^+H^U+-$)7TGM%/VB&'*RL23) MQFQT@A4M4_.>@$'(SBF,Z*"+GA;S*X;%]7RY$RT>XUU])@/ ]NI=&@/T0)U+ M'32^R:BZJ:M'R](HT JCSCR2IQWK%IJ#A6B<@[J62)]=5K(U8\H1V-9S[4K' M9EICM-33I%Y-/UU?+982D*O.&,YH]=:##QE!(:_7["$"AN!B)6I2S;N4GH!S M@!ZE?HK<9#([:N'0_=X^E>B4!1YX!"6%!Z?HE'>>)5,H_"^Y=:K]I/J]&_I$ MG;32H19W='OP +C?V[H[J'[7MNXM]'8,;=VT41M/7S)CLM01/1*<9!'HB#?1 M9TN;=^O4[5&86+ZYF'W'^#B^7!3N+#Y-/7SK.R4T4D5RX7.KW M8KF"J+*!E+7";"(*W_JV^0DXYVTDK?3082_Y;59'%WS"J[O4]0J9$%%1!%&G ML:9:I&\L114$5$KE351>V>:C(C>C.6\#::2%#AG%1UM:H/\85\_ T/'VU#9FA= A<4N!8Q:@2A#@>4F0 MK43#9%0Q/%L1.>J-YVD$_83>H5?PQYHAFGW"_ >F#]/9Y>S]YV4G^@J>%[1% M,28@N\JTQ+"6]DI%\M EV%@Y_5M?3#T#Z3R-IH<^&G;=+>97%^]HY7@3IP5E MF64(P5&(ID)T$#"2S6*2+J#- @=="-!3[QD$_>G.&+YZX3DDW+:78,.O_@N( M577+ !AC4F1#%-K^*WX^Y;6#\!^J;P?)-73]'\+A= #[F"L77OV%)X)#>Q#$ MS"(YET:F1P-+CE*!&Y))[?4W1F"-]?9K^&?R\?KC+9 D*![PW(-T*M>*^E3Y MZ!P!L48*QQW3+33WU4OW=X3N)/99"YDU3,DL@9"H[H 4;W)BA4$QE9 Y"P%. M>0:L2.:CU,4\*L3<2GGW7WJ"RMM:9AV2):N3_-7'3V'9;YO2]<=K\LO)N5O^ MU7*B49T"&8+@S'H)AE>@L7!P/G@(0B1O$WGGV'HL[&!P^W>"V_8"]=%"A_3K M;]=5+&_*._PTFU]-IN__)$$O+IA%X7044&,T^AX*N>$BD1NN%#J,3$G7NKUU M/9)3-X0&\NV^27RQQ:2%#$$%""%6,JIH*/@BT^3*JAQESHZUOI99C^34M=Y MOB=/>1=T<5CJ9:?E"(I$!CYK#IEE.AV5R09;SS0X<\J[MC9ZO-;0H;9FA?Z) M5->#.8Q_+K!Y- M5QW2S7<;_IOR$/3->B[K>BZLYP)5'3X<*5)0SM%)4(0!C"CJQ7N0N?5).Q#: MJ5M/#PUTH'=[\;&Z@_^WW'8? [U(GN64' ,7=:3M4BCPK&Z<&*QSM(\*UIJE M[6E$IVX6#>6]D2AMWPPOJW_2E^#EX5OVP^_RY-JZT;MPEJ/B48$NL8 *)D,4 MOK;5":N")M>=M;X-W!N]2Y;2>TV!9I"&3D:6 \1 NQYS@16=M5:Z-77-T=&[ MC-'O4'J7,7(]=GJ7RMY+!U^B%7@#2@<++B0'N>3BI$DNI=8IP1.A=QFEY8'T M+F.D?1"VCB$ O].[C%;E:-J.;?1P$(,1+I$#91DDX2U])3+2]Z(#.&5D4)EV MWM2+%?$TZ%WZVLD8\>]E@BUZ*SA&VBN7'GL4]#NN$!Q/7A0377Y$HW[:$VQ' M:>#9";9CQ-?A;FAU KZ;75[^/)O_'>;Y@D7GN-4>1+&./"A-83/C&B@ 4PDM MDWQ8:=06'O(]&,<0C>[B2^XJV8[*OF!9,Q^-!B>7G.'*DM%) 25D'9BS-C>? M0G[XE/K6BMA$>SQ&BATO^%;A]8_7\\GT_5N<3V;Y(CD94] *;$16+Q\U1*LC M%.YX0"VC"[U(3-?A.1^M[RSM#I=^7RS2T6[%G$$H3%8,;6,BMP?Y1)9 MO<\:;)8!N?#,8.L[LR&XVB77GGC;3<; "V=E)"\06?"@I*T;BA<0(D.5*[$Y MMHZ%AJ/;5PJNN:ULSLHU5D$DPI"P C9"0H4-$IC M6Q_K)T4JTM9 =N 9&:.H(R!^& +W.\](!]7OR "QC=Z.P-RTSBR&3%\A*OH* MDZ48R@L$+>C[])'B)LO.TI43T)()5@$@UJ TMF#QRS!.B5\ MBO2$T-HJ3H\;8!=;V$GB'7:(IYK32U8U]R'!U'2(,H(B#ZXMV"1+%$H'85OS M\)TT7< N=M%*#STHB3>+X9=Y+=P7:"V70=-"7:)U)P=..P/!L)0=,N[,'D.K M)::C,I8VL7Q3->R7X?->?]?]2L,++54J/@B(:,L-XBA"@LRY=$4756+K@IKQ M*+\M4VJAJOV&274$H8NJ7BDF()BE%JCZ.D'3DB_%@F37P:T;=E-&-5 ML/&0:GH)\B/.)W\MIR 2]#!-DW#Y:KJXFE\O'? =[CN&/;C!U<86*VATBW'W MYCOC8=ZZ>EL'F'VN17X1HB;CR5)&^A]MA6[-&[8&QNZ41ZM'WJ0UA6$%)28( MSM%W@5S* =S:H:K2"M[[X>P!A7[<-N^KT,5G1]I(\EAN$NS7RDYXTVLZ.\._@8 M=]A>DK'-0[KZ@_Z;7UB]GL?6*312P;[-Q,E,3C)+P$*= M6Q4TH\\B9; N&)>$*B7WVS+V91[/Y.(/8QUC)-_!*L@EQCDNKMY1Y/3[W^'3 MBOO5R\2J5^P5[9"*W:+2J,VPBF*FUF)%'&) DX&"=*G; W+(?&'3O/Z&N^-KS@#S3:488=/ M^U^8WT^F[W_$Q>3]#1/$*Q M& 8(14E06F+X 4%/#D';@RF(INS0NS7$)Y- M]^S'#L;(N77[]J^S^=7[\!Y_QW0]K],9YA]?S\+T;HJ'TKDL*R]J=YP6#J+2 M"$D)9G(J:/-#,L?U0?[3[SE$I-]"&;,^DNQPQK^>3=]?$:2Z[IK3N!GB7"+& MZ.E@B]R ,D9 S,6!0#K5F!'%VM8YW74XSN& MT6%.^=TU]HP)["#N#J?\!G0L*6NR\&!9HM #BX?@33W0O.2,"\>:G_'[-()G M3OA]V< 8*;<^X7\*BZM_X^+JAS#]SVJNHQ32U181DUR]4*A\U,5IP( FA\0L M=P^;=->?ZH^?O?^3O(7(9^WDU?H"IL)X4UY\I+,JA55O!2LY:N?K056G[FDZ MJ+)+H&/)3$:^8* 0CD M ZJL:+>1LI(R>,:",.1PM"9)?XCA'+RNG>3:@=WW/IY;,QZ"J).W]1C-83RM MW;3TA,IW$''GCWRUATFC%$L./'.FD@J362N*_'2.-9X4B34?4[POI3_C6?76 M^1C)=M#U;9#_YB^<3RLE_6T5\_3]\HY_5N9??O)JFO&?>NM??W)[&CD9)1.% MD4M9YWQQ[2'6\PT]"T'(J%-H?9^V$^#]^P2[:OPA6\C>U-7E>F9U8*Z&"MTK ME?\77N8+;U@,4=2Q9?4(E3(#G:4(@AP=&9%':UI/%7@6U"&+=UXWK@)O(?>N MAK&:S/+YMUF5<;A\\7%V/;VZP(*%8[!@VIM8F*R\B+ M<9Y$TMX^AF$[!S/IH(6&M6#+8'FUM:UN+[Y<6UQP(97A.M;=K$[4<0Q"R!F* M0JZ,E5X]FN.U/LFP\16GJ^*&HNMRPW_77/?/LJ?Q2_GI!3/))LD)FD@15,D. MG/4(W JAE,Q"NO9WNAOAG*X%M)9UA^N?.VC+7M;*U7(]G]-6]/L5H;N9E/2E M^_+M[(;7^J?:9;FH#; _36G?FM_T2 ON!!EO!K9,B1-R\(*"-X[.N1RM3;PU M#T([].=D9'O59(<$V5K7:?O5E*!#M)*!1E4OU1U%9HQ;8#++(&PTQ;<.I-NN MX)QL<^\:W3B0J]F>N;A;RH4@G]YGID F7LA+RP(B9QI(4$FEHK(4_9K$'Z(Y M)[O92=*/;OJ7:B6%C_J":D"@-0-J-1N!_LX%(WCQHQ>HE5JBS M"+NN;L^T"KOK^.F@>+Q4CX5>86WE2(A:,F8]N51:TT)XAN"+@ZRE\R7[J)JS M/AU7/=V.NAU24S=&QOLKHQJ"ZENMJ1NEL6'U5-N(>W_&8 K7(I#3FB/WH)3B MM:LW0C$8E+1H2VH=+1][35T'&Q@CY=8U=>M*C(+-"@D3K<[3+]XB1)42B*CH M2-36.O4PEWYZ15FCA/Y<4=88B;4NJUM3Y2=1%18%.3,L4=B!(D*H4]>2*<98 MKLC1>>BZGEQ5Y-;ZVU%>K3_ _WK[*PDG3%>6A,+'J#TXBP&4- P\LQ1 2JUU MJ;O+HT:&]:K[^KFGK[8=Y-3ZING-U0>KUYXZH'.]M)K^'%^ ;$J=A\ M8TPH,T29[;_0YV.6'83_4'T[2*[AP?@0CN!,H)$68G:UXM*3SUWSZ9RKJ"Q& M'4PZ!05NB#?:ZV^,P!KK[5>2U,?KC[= 6$A9I9A 8A9 7E8='5D*6,VTL@9= M28/J^9[1W%XD M8F8^VT&3DI]3WOV7GJ#RMI99ASS.R]EEY86?A\OE7E*X04R:00F^W [S+J& M3DZ%[ MRUCJ-^S6"4_=K&LBU0UG4'9I;1WP(GDY)VX=8#I.NW44_&U6]@W"[ M?MJWN!+%NH<8CVB#)U5#RN$UF<6 MGG[/_I,+NREAUD>"K;.T_XT?)ND2%R^F^:?_O9Y\JL?2"I:V*AN%8 W9KC+* M@\]*0@Q)Y)@4T^QAKF&]8C>_XY25VDARW9L3EIN1)4O%%),^CU'V+1L[)Z=I1OET*D3=P+0W!]:TRSHW2V5"FL6T$OD_&.:6B+DYI MVI5T)=_*')PS2$3Q<)ZT/>-WDNU^>$^&(/K6>$]&:>EY#HQM1+P?WA,1G(XH M0V8E*68Q61I>](;'1/O26.=CY'LT?&>:&6%/>DS'JZDY+_]40G=I6EM_2^4L_( ?H@AVNL9TEFH309:0!,OTD;'6^\UP=(=V-5]W:-QHIHWN=O,RS.>?R>)O MF3F,12R8*[USI:%BH8"7Y''31IP$=X%BK;Z6\C6><[2-'23>)==0<$Y[X)>Z MN<7-5.>$**QP$5RBF$@50;!2<$ @I8DQH[/M4PUKH9R+#>PNYX95;?=K,/^X MK<&\"#9&06$5T#LCJ% 'KW'DE>AZ*TEVN%*_SZ6E[?= MPP:U2\PZ8*JDVI100:%U98SH;(#)@G*HDG<"&UTST_[L)WY?16_I90;IIF^HEMZA^'R[7SV M">=7$US<1C@7I92@)9/D:1:*DK(MX R%2HQ"&(,HLQW8??7D:TY;N8W%V(5^ M8R!E6B 7LA0?(0=?#9%V(E_0T#&456:^D%?9GO'R>(GK>KOTC32QD:RC6;!W M5^1T$WQ(+9&"402N6:UUH+V*_)4"B%9'F[GOX>4_A>@)P.4W MBDN7A#,[LK<\>DXCZI:G\77F;;%)AE Y*(6M89HG_\X[AZ"+]LAL*J;YS.<] M\K88%2,/P=+65,NHBJ--*MK**%0<=T)Z%?ORG!X%;\L8'0_A;1DCU6/A;5E3 M84'!"W=,.N"87.W'=!"9-Z"QL!*E+C:W)ND_[NJS47I]OOILC'SW66PT!->W M6GTV2F=#JXZV$?@^#8)9EETB!S;R6F"%VD"LI!2B1,<2^30>^YX2QU=]UL4. MQLBY=?79.YSBWYA?4K [N7KQ?HYXKS*:,\4,>:BD)T5^*].%#DAO@1L>$PO( M\%$=\OHDPE-O.70$L*TB9CVDV+IAH#H[;\IZ7")@23I*,&32H"@4 6_04GS" MC>;UFLH/ZQAXXB7GH-Q6,FS]Z?Z.Y!/F%Q^78=!Z>)(%Q6(BEY8Q@N>R(M.+ MK$YR#,9QE04;-MCP^7>=@Z8;2[0U8\PML!?3_ X7RR*#]1BM+I(D4"!7IGVE MN 07)8)%%[13.;I'4[8V]'@->^$YJ+Z';!M>\"TQ_O%A,G_:.GE*WJ<@05N7 M00G-( KGP9@@.#=%:#ZL6/S95YV#SMO*L\?=WKV3Y^>0EF3B2S<4+0]2\%PG M0RHZ;&J)?"H9(ITWWG'II&]^I[L!R[D$ZDUDW:-@8PVNU]5DY[?F/P1?+ZK5 M9[ =B'2UB28'F,?.:NA!P?H<3FFYB]D9^D8T^:F>/%;R703P3*&KTBH5-XB. MY>C-Y#E:UH-8R1CI=^:(=*)8H9#3B<8AN'(/K6FL1':>GYAN%M1+R?)G$,63/! D6:D<*+VBOH S/ (_U% M\(J9V+KNYEB;Q!OK?(QDCZY)G"GTC!=1N6!]9;*7]<;)0\Y<^:1EE++U])S3 M;Q(?I?&F3>)CU-7!@5B3T+),.:6S W)Y6:T_($>8BPS2HV'9.>D>)7IV9O@\ MVVN"'>7;@6OF:T0K*I0!F'I1^:[! M3VXFBB^M/BHMC2)7A"?$>FFAR1^1LF;%0J"?.2M:1Q4;H)R+"]!"TAUZ1=?! MJK^=X\HI'@*PDU/P++C#> A-5#G /';70X?SXWF@,F6*M1-"*9I.3&,5>&4* ML)0R+YYA$*V[10]D*,]X$X>QDS'B;WW=\,L_+-%!1'+KZ]'6/'M*QTNU18K*FE.9V,M4/ ML_E\]G=U?L,G^LG5YPL1A!6VWHVE.C(EZ@BU PJ*+RF@U3)A:\]R#+[SL)%N M&FE]8 PDR+BML\[_<[VXJO_PPOGHF:DLFMY'\L21@0]TA$;:/H-..1H]C*AF M2P"G;29[$WV'RN;!E"HB.1(,CY I.*\#6B2X0JZ6S-7]$LJC:IW'.CURFW8' M42--=*B$^QHG;8=X2["2I2L$UG1^\]=WI.(3G M82T=M=+APFP5U+V*&O)5?Z(2L)(G@LB*7 MJF8+G2+_G.([SJ7-QK->*9 A^,[#?KIII$.:];ZM7WB;8DA14[C&#*@ZN"0D M%J D)[+5F>*WUI[)_?>?A_:WEF@'^KS7>'6%\\4*SIOKJ\55F.8[]NZ@HPM< M,]"L"%!)U[':6.M#71T3FB-KOA\\A^E,K*"EY/=#HO=3F-<#;O%ZMEB\Q?GO M'\(<6Y#J#7IN Y*]\?@;D>XMWT1A!F;:\3_A=!%N['5>!ZDO0Y#/=__D;?B\ MI-_Y.\SSG:EQ:SU%'!:4=>2'\I(@%)6 %6Z2\DYC;,UOO#OJG0L)TP?,UY>T M6SZ+9;$)S,W]I^..2_IH(%M9Z^,X5H9;#DX61V(E(8K6 5,S\/NB#=RSE3XJ M0SR(LH^%E_ &_JJ7AZD4N$T&Z%>*&"*%GE%3Q,#1:YYT8*$Y&^=7 Y5NG @ M&YBUTD6/8NJM!7&WC&E^>QFF]RE$!JRI4V5$C_4:#IG8DG:I&(5V[LW=#1V^TQMQY&;[1C5=C!7B@O*;/ZQ MCC!:0E_U26(J 8L,D'B=8K5DR= ,P5JI>8Q%D.O3V.(V0-E_^'MX/<_:*ZE# M-4%E4IM/TA7FWZ]FZ3]_DEX6[W[_\Q:<21JS,@I\2ID<9.\@Q,+ HX\B.L%] M$,T+E)\ ]-V.&BJLPT[T8GHUR9/+ZYJ<6+9H3>J@EI_^29?7&?//)-TJQ>NK MI1#?E%5R8Y786$W?TSJ+(A"2"H$686J5-@M067^$9LDRV[J?N@GP([3.ON'O M_M6]<0=LFC1\-:7?XA_A'URTR!4^];@&*<+!:!ME!NE--_G?Y=!,.M2^-B@F MC94\2"A.U18>R\@[$PJ<*[+RK_K4G/?P:42[;FIKGWX3L?OLM)$4K MT=3&^G^XH302];$DR+Y\F2^NKS[,YJLF-U8L MA3#< .I89U1'4?EIZXCLHFTLEO;!APRPNUK->B2'2IFU4O.LN;@[^$2/4:V2 M'0-P=4IH;<)TF*14"[T]:PH["'V?1H%<9J7(&?(JD4]&CA#$DBVY8XB,5W], MM#Y1]FL,SV1Z]FD+8V3=8Z8+H5I<3=++Z@7/5RVJPNJL*VVEK)3U2M39TX7" M.*.<<;P(\M);IPG7 ME_,--&3P^+)'<6DR^^5O/[%-+^F?WGY7Q0V+3)% M]"3<+Q,K:%'2D+4SIR@FH\#,>>LI,$NB8.+*BH=$<3NGBI^&=";6T%+P'7:$ M-Y^6Q733][7:X[YOM+APWA?:_QQX5CPHB12F>V.!^ZR,+$;HW-IGW(QF_];0 M,>9H)/0NG7UICF&!KZ9_3N>89N^GD_]#\I/_^0&G)/.KQ:O%._KY;$J>\^>W MA'Y2/>CH<\2<#:14LSI*&HA<1H@N>R.9Y"8T/T"V 7I61M1?51VVFTU05SOO M6YR&RYK1HQWS%07(I2$>\*I7873%'YW-0CML2:7\^ MF)G=8/Q&;6L+!77H-MN(]\;LWTSO)<=7D(-%(976D'VM@-96U/F0'(3++)GD M36Q^0&X!\]LPJT9J:MC%MNS6?>XSN,7XY6MXAW_A?$&@,SKK!#JP%$B""ID" M"%TIKXM2UF9FBWAX=;F^4WI;!&=A-OO30_.P&]]/;K:/19?6&E]\9FF;:>\LU..[IF$D^@[,F0-$L%.5-RKSU M=?5SF-JUH&P2_0^?O_K)3?4YRTH%FX%KH^B\)9_.1PH-4D:NLS;:8/.DXS9 M]W7-W=1R-C>.]%+1H>_ %_.KBS=_3VES_3#Y=,/M*EVHC(Z0%?U"9[$#)RD* M]<$Q95FDC7Y0/Q,]^9YQT9_N#.O12P_?%-)-O[,60"4,5?< M0U5_B-OL'16Q3IT[2+&S8M&P8JPNP(7RE62&?&PG:>^SGB6=LTA^$,/<,2AT MPXUT/WV.$5YK"K!__?QS==%N[[L*EXK%0#N,)5=;2?25C$R"%N[]@8F?ISIJ(IDM=_I!C8VF6(9@2N,F@4$90W$>(PBP+)*12(AD?6_<) M#T=W_@=P9XUUR,+?Q[,:U38 4:=:M,=H#E.%UDM_3YC)#L+O,JO@$;(<;V'\.C1^T\Y[BKL63-)-708;ER7 M7]YAN/PRYB+YH)R)=>IU]5TP%G#%)L#H6/0\F?2HAG"#6_?5XJK=:W\B\6X<.DQNCWC"DXVJZ=K06[M:A)UU;G0*&;"5[E M4!CWS]Z%;7CV:>MN1UFUOA?_5YC^C-/WJP'>7'"6#0=3LJCTH'4PN**S-W"> MN.0N#TT[W7_L:2ML>PDU)%"]O4$GH573>?WZY6I@:N0UF*G%-P1"!1T@NCI0 MA0R(EY)YL<,^L\?//FVM[2BKANRH2SCO7DSS;_^BJ*2VV=_B\>0V!9$X1#(; MBDN"A\"X!*,4'[8WGY88+E=I!QN'Q3 MRB1]"2YSK!]^G5/,ZQ K(SD$4VMBA#9,Y)3YW M)F^:SSXAK;!2Q%R10?[TO]>33S?4'5\(K[3WR$22D$TAB%Q4CHZ @.0R)VZX M#8;+^S54[U'1VU$L/&KD! M4&W4/AMR;BB"M_05!0%!2P>2-DHLM7G6M*9F.ICI/'-#< R6,T8='2SFA^O) MTGFZ/4E=,$X8I\$@TA;KK*8 L_+7"FF-+M&C:3UIX6L$^_=1FBOIT=2-K27< M^HZ!EIJOTXTX,=P"4BGSR!Q"XC63X+6$X&HSMA(Y")NDE@\GF*\/+M8]_7S4 MV4: K:\A'@Q'%Q@L;4@,)*LY!^\,!4&T64F9(OE'$85Z6 F]7I>''BK?58L[ M"*US*<<]#_AF\+%DP63'(*>E:04'7M96*F.3-TPGH5N?U4_ ^7:BA58Z:9@^ M?P;::N;Y '![* )Z!.RHZH'&JW&8>>R@@\ZU0(]!%MK6'*($J=WR$BB!MYD! M*@(I$FH16Y-4'A_>WU"]8J[#L%_/".#JBCXQ MF3DKD',P!,U)B,Y'$!R-=YDGP89=$CS]GL,F(G?4R*R/.#L4(+^>3=]?$:0Z M1^Q+/(ODTY0H GE-Y+(JJVFM7-<#,OF@>?1*-Q\GO@;'M^-+[*R%AA>YFS"M MZNX'H.KD/:Q'=!BW87>-/6,".XB[@Z.P 9WDA0+:HD&;5/D::6>,0M$I2,=? MB,YX9EIWU>[3")YQ#?9E V.DW#QY,)DOKOXUFT_^;S;](4S_LQIGX3+JF -8 M6>-A+!$"2PP,#[37*>0B#$L(K7_^_@__%J*?M95;A]/^U\ETR;'XA9%EU53U MEDY'G%Z1F_+#Y]]FT]HD3-*CQ[R_^2?DZFJNI2[@@I"@G"+@*B1@3B0A48-;PWV:%S'UTV:R/>CM [6]G8^2XAY42=$_!ZJ/[5*V?T++_//LWG]RPN& M!74E7O2Q$GU*K\ Q#.!T\"ZB+RRW/D,& 3LS*VJOC YNQB\DILK/^6;Z%<0) M+BZ*3JX([VIEN*O4T &BCX:\;6:RR?7&Y&%]TZYFLAG-F=E&([%W27Q_NAEG MLWA3ZA']Q^T1?1$PL>B+!926W"R/&6+P=91 0!5($$8]=$!VSTVMQW)FQM!$ MY!U*7][5H^[RAN")3KO9BL_W0DM6T#H+)L=2>T82A&P3:,XYBY&,5[0WA?58 MSLX4&HB\P_W&:UPL$.\8G2LE;S73-^5E]8%(!.3Z"*XQ:?#+20+D7X-79+:9 MHZ&SS NK6^>NGT=U9N;16 T]8+I"C"#&4-DWNIA>8_A[SP36^@IZ8;]%4^9["W":KD74KE2-$7567(/2BA. MH;6@7T*NQ,C"A.9\@L] .A,[Z:& AAT<-UUW*=4Y,XMWF'#R5[W]H=\N)J?EV#)<(UF>5)NIV^^G8^F:;)IW!Y823JI*2 K$5EN&7D 5GREY54'&/" MPL0@"K41&\4P9&=B,!W5L2;!U2$G6ONN?UK4B44U$5=F!/4O7%Q5V!)N M\::\^@+O#OD%VCK"R#/05I+-%UM)-8J"%#$(43!*_K!BIT7J= BV,S.@+BI9 M8SL[YU6?LO0+$QG7PG#(+%02EN(@N,+!.\Y5C(X5WOK(>@K/F=E(,]&OL8O= M:%,VI?M^I2#]P^7G^N.+.C&/J^"!^SH-AM7AG#E+2)P;.CX95^KA/?"&-O/G M7W8FBN\BVS7*5WL<3O#[]<>/8?YY5MY>S],'"LT6?T^N/MS[UQ-<=)A;,.:U M'4<:;+WZ?4T[2"&XL$R9A"4Y!6H(C&RUN"AL,%X*W_JR]#BG'0CO,UKTD%6J M+%356PNV@.9,%2-U-*6UZW/:TP[&6$Z;:0=C5'0,TPZ6(X9Q_JFNX+?P\:;J M3WDOC;<.A!.UUH\C^%($"#JT8S%:2#7HNNDYXHXU[SZM*NE1VIXUE'ICIOQW M^.EV[W_Q?HY+ZWH(\;:$< C(AL,1!@/;_]B$W74XVY<"#F8MWBHGF=%@56&U MWL:#%ZP HG$FRI2,;<$ =& K>6(6PX&,9(S<6]=8_X"+JTHN]CO._YHD7+R^ M7''YH18,E6> HM(P,F$A>NT M1>N)$/8AM$R;WS%?HY";/WE M+LEOE^RI=_R;G@L3)(7M@=G*Z2@*[56.@_6!*4]1?=;#6+G7//S\5+JC %MS M0"_;-EY^F-'.<< MG8);";0U1?3/U_\S"=-WL^G[2L?Z]I*VEDEZ.7M]M6(BS\%$5MNZ-8HZ]CH0 M..LD))-IBPE"(!O&I_G6:8)C,X2 R8#.EJ-7UN.COL;URA_TNK.S@/9";DU4_29A MF+X-:5(F:45>7T^A55-^\"EGKBMY/;F*-5_AH@N01396"I^='7;+\?1[SD[Q M#<7:NLCSS=4'G'^=HE_%!3YDF;P%YBMA.HL&O*J#Y4K*#FUA!&R8LC>]XOST MW$28K6FQ?PKO+_%>['='UHTNA>A#!/(JR*7,M<$M* [.9:]"B4P]&G"U*=#: M\(JS4W$;8;:NO+RESW\U+;/YQU %_ >F#_\UF7ZX#G/:+2?'#SP].O.3O7MA=RP_/+&P?AYY4JF%*0Q$;@TA(13 MW.]4Y%"T8$$7%8L9-F)B]<2S4^96HFI9^7A;_O#7[/*Z"O+5-%\OKN:?[_:3 MX*007GK@ 2M'([/D'Q@!27&6I=(YNV&;\Q,O.3NUMA)HR\+$FU$9[V=_+L+] M(-_9(!-%=]I5QHM(9H>"@4\E<>N4,&98%?R#!Y^=1G<17(\2P1&C,3$IFU16 M@$Y4=E0K(7BR.J,1HW;!!MZ:'.1<1Q-O66.=^6Q71%<#$'T?3;R5_IX? M1KN-\#O3D=XBX]SQP+D'HU(&^K\(D;Q+$*7$&# [VB)/U!S:C29N; UC9-[9 M"E:I0FM]"8F!S95H54I"I-! X$FJ0 LV^/#JI:45' ,CZ3:Z>4+56PBV]9WX M4RZLY=&GF#1D9A(HRVN730P4NQ3/N!*2?*/3B0D:Z[.I]#I\P,OLX,O9QX^3 M9=O+8KE'>2&,4$I!UI+V*%,L.)\].%>BSLJX5%K/F%^'X]OQ!G?60@<.GX>8 M5C'3 %2=?+_UB [C_^VNL6=,8 =Q[V&;6)5KEF(+ANK".-H1+5/@LG208W"> M^=HWU[K[;)]&\(S7MR\;&"/EUE53+Q8+O'K[,)^R2E[)(B,O')*L9U?(#%R2 M#+1DV0@>!>IAV<"GWK+_H[^%&F8]9-B!]W/#"?>E6:IV/M[_-Q=UBH[@%+58 MQ@FOT!(\LR*(C*.01G+4*>,XF>BN8E@\9$C9< &U^R9GHOJDL6Y\) M]U=\0][QIOQ!I^;ODVG"ES^]>8>+R?OI\C+R0B(6(:*%[)0#Y5BE_BD(Z)U@ MTGA5Q,,!A)N"P\$O/2<;Z"7K#HGBU8;T)EY.WM\@PI*M$]J!B** \LF MPQ! M,E'9*#$QW9R=X!&*,S&'1F+>&"GNMQ=]2;AQ-=M?%_J3+]Q'__GP%>^M\]S7 M\A]R#"+#R@Q;]PM'08ME#(UD_W][7];=Y+AP>!B@]1P,FL16OG*OB&W#S.07%R\D.J3X$AE\(1O>&=+JQI6TE?Y/GP M1M)'[LTSL=]\2\=FG3Q_CZ=5R1EA*?:/OLXQ-)8194Y0,)$#"D_!17X<7^U) MP&Y_^52+]GKI8-%0@*U391KN(TP MFT/-GX+ IZ0YV1>$($.=MZ;K?)0$UJC 6,H4JW1+99]A3X&#U=Q*H*VQY>\6 MR_7U//\\W]C@ZIZH8 PGUB0%G(Y"3S3TB;$(:)@.M<+'YVXCT_>M\/)4W$*4 MK4'C7Z!460<911 0L08%/%D(UA>(SCMFM9,Z=^L-,774V<'Z.TA4K2'?O\]) MA-5^'F!714DI(0-A)8)RELAAB?@S6I-G7KQ6W?""V]_]XG1XI/C:H[MW=7_B M63#RVLAC\[6'C$9B#'6$)(T,7!TK%";(WHWM4!BEQN9;6F MN-GY4!O$U.[XEH/E/J).PFCVXEIH':[2(P78&IN]H>>N^IV",%V1S(_9]Y_K'0_QY$60\Z^FBN M,*D"=(SP6JY>N^.K +5YI]-,JMRU[\(3J[PX/3<3:7,L]_XV+TH9E@.%T@XS MD64C@HM% T,7I8V)#+);N805!.E#&USRV MWSRB>IFT92FU;J#_!#DO_\6YM4X&!F\_(.UV?W0A;@0<]Q9ADX)T]U=C-_,X M0@<# WFWB?2BCH,V"K))A=R86,?)%PE::B<\D[1)1FH:,3V0]\#VT4?T ]C% MIFKQ+E))1DK.:D%QK!D%XP!%8G0+TJT712QHFP]HN5]^,F6\ARCF<0W<@5(= M#P"TJW5!X'0,>:DAI8I_EI+\6V,,9%6\]9YGC2--*CK[UC$#N!O':FP "/$. M#'T7BMY:QQRDO^>;A1PB_'%:QVA5!/>Q ).UMX5.&; 4BJ1S0)\L'81;/23. MQ1S:M8YI; U]9-Y\&,/>UW_D2"%Z#&"+-70)"@^A) .:*U^$R3K';GFI"912 MM!)^M[J)/I)K7=$[E;5\%)U$T, MH=-6TALO+KSX7#-NJY_+@S^[+%F9:'0$[6P-@LB=Q>P814)2LN",8'HD/-$N M\B83/[QO J,92C%C L)S]G1B:0NH:L(\,@JAK*1=XXP2A@NM?+>S_LP X0>H MO:DL]YX3XV) +V+<&.N''//LS\K+?XTZF+C/^F,@1 ^6QUB 45XX_4?1W>:\ M!<6C B\S VF"BUDI-VQKO^D 1C%;[B2KN9_ :G_N2.%[-N X9;K_#H!H[VT M_1Q@M(_43P8![$+D*P:,]M+A05C 0Q1P,FMA*95,9S"DHFE_"(G@0FU@%CE& M*PJWME,CEFE;25_ Z/!&TD?N8P!&B\V%%:)">!4H$E1UKJYBH+VQ3(:(N73+ MQ9P18+27#IX#C/81X B 4?1DI-P7$)8AA9(\@;?! $8FB5*B,7:KOCT?P.CA MZCQ.?.,!1EG)+,I:+^I=[0Y5*_>#LS69&+5+' /K5GU[=H#1@W7;1ICC 4:9 M(G*\=V!2+?I&IR&0S4%66@B3%?>V&[9E J\<(ZFXC3!; T;W%7Y;&73 :"!D M6^K U P8K(=DHBPR2Z=,MT&59U9!?[AZ&PAR-)"H--9:)Q047Y_:BJGC<%.D M7\@$5:T![CIP^LQ H@>KMXDH6X-$=Z#F1&1T\1L/UI::K4JJ5G51A&"%9H)X M#_GQ#)MS!QT>K-,CQ=<00GK('!Z54Q"8B5*;:[-4":X.QQ31!5%"\DP\?GMZ M*V9KEWP;6&,CS4'K0-%;,=M!^NLP!^T X8]3S.:B4S:S#,4)"4K2ID IZKV6 M(T,3D^[6YG&"YM!P#EI;:^@C\W'FH"F++KB4((O@*/HL!1!-AE@'/A6C8W%# M3L.;4%U4+]T\/P>MCV '*)C??J7_*:^_O5XNR<.Z+%Z'%&/M3$51J,*"X"6/ MX'2)A4N!1=K&2G^*G@D6OQSS$MQ,]&,6.7'C;'21?*+ B2[M SC.+23+F,[: M9Q4[-J YJR*G0_3<5)83*W+Z!?^NC/QUD@JG9Q648V.,V=Z^[ MMJF/Y;2I;>JCHLG6-@GF3#'DQA4,!E3(%C 4#;Y(NAZ8#6(+Z/$Z:YMZ:?O9 M9O@]I'ZZ9O@=B'S%M4V]='A8,_P#%' R:W&NE%Q2/G(?KWBBZ.23((),J'DEM 8"!@?1Z$)GI14J=7M9 M/[OBB5[ZZ%8\T4>8S6/JQ7+]Z5LD.'V(/T]_U1WB/#'ZD)"AUTQ!@SW""J2 MS^Q8T& 8^HPE,E+FF9I#NX?;QM;01^;C/-P*C3$&%X@M+LCIE10Y)?2@760< MHTQ,/I[7\T(?;GOIYOF'VSZ";1U-?/-ATW;[0\:K+_1DC4AN+8?$'0?%)"=Z M2@);:P]D-MQB-S#,CB\_6_TUD=:(C4@VN0[B3S I(.N00/%:P8C* B/?Q@F# M%K>*K=\:WP[G _;6R<"MY[9[-W8A[JWQ;6\U]FIL>H@.1F]\:[R4FV>];'*L MPQD$!)X*).<5[1+NM!JII?;TG,.![:./Z%LGG7Y<+-7G M]PLB\ ZSD# G;A,4JX@T60=;^1B@D \<4^$)2[>DX]/K3*:JYQ"-+(81YYB5 M6]Y%&049LS*1/!Y-GS &#T60R5N5@NPXU?&\*K<.J6=H*LL!BS9O:X_N:@8W MA6A""(@*:W.]0+%LK#6#1*E+7.4H.[5%.*!<\VM*7H@9-!3W %?];?;[KG:4 M+B_GN53"@>,4BZKJ -PD.C0LKO21*+OW.^ M?2S^]1,N\Q8E%U>;+Z)/-1B-BX_SV?^2R>7E;$$_1_?!O;69E.B_%D%JS*!$ MU'0BI+.+45:-?'(F_<)E^HQ_>!)N,:8HZ. +='?5Z M*O6Y6B!8YTMDBB0J6T?C7Q%P^LS>R>SAL8-WL%Z&F%&S6PIT&7PD3D7'YV*_0D:; MBF'$6]W=+E+ K8T P0/:B('3UG^U=OM,PG/B9MM'M8-DS%?KY2Q2#+D)0WXG MA:P^_/K[;3)/%\9LS0IF47LJAF1(6NB JV2)WF1,?96 M"AL@,T=N25DL/^/\UINY2PI'K[R(V4-BT1/#P8.C/X*0E;=HM5"NM1WM(>7- M@IHHJ34^I,IBPYY3W<-$S5-[!,CM%XF"?FWCW4G_CS%UK7&>>WL?\/UI>2.6=KVD$.LI4V% M-K*K!6T"I731!1-:-VL;@Z^WK3 IRYG4%="#1ZZY)C]% /DBOHZZIP@_)0X4 M'"K-*>KGIO6[V_B[HV?AX $_C.OUCG=V95GGEMNP0M#=A7)5<'$/$3G!3+. M>4J/44B[BP\')O1U'C&3,X$!(!2M/(D_<7954TWO%LM_T+]=7]8VX#$;!IP) M.DZ4,1!$0K DPT'3_22&%T4?VYNA,VN M6?VV6./5P[^O4OMIL?[OO+Z7Y_TWW?RC34GN;Y_P]LI9759,1519@K!:UY2C M@)"3H?#.R*2\$BFT-MN3,?NZ=\)YV-@ (EB3T9"ZRH%!,WPJ3)9 YVT/^Z[?YDEK!MU>YD5KV=1GITU]V$ M[#_,;QC=[/MW.%O^$Z^NR!<'UV<"_"H"T]OP+E>P+E>9C(& M ND0'9^+_7H1C718(&ARI15R^F0U0C%9,F$+M[XY,# MYQS721A!U,@Z"-T3<=P@Y5\T.U;S;U\X%POG?<#SO50V(C .:R/FHBI M]GM5U3NA71=" 6]*,,ZPVL/M#3@WD@6U4-+950U^6%Q=O5LLZ\]?9LL#XXF. M?ZU5[1J,]3&# =T-D=,>$?)^#.BIVUX!CKFM(U M\RRCFS+!U=VSR&6QI(%,=W)&4]%7Y(6%HCU8:[ESQ9IB6@_O'8NWMTTT]B8Z MPK8&F%XT')^DA9)G#UX7+QTRQK@*P&4F3]?1)V2D&6EBL*J@#&8RA=G]V7O; M26/OI.,L;$J0AI[O])>J5A+H4(L)ZK"4*#R$6DR R2FF@@FXA=Z9[D[ZFK>W M;73:&I!>MC4 .&(\[U4*ACQ9#YH'7]'U"+YP31=Q#,6Y6)(^'Z_NR=AHDEKX MKSS[^*D6M-9._A_SQBWZ#M?Y2_W1PYTC%$;-' -1LJBMW16XJ -HH9629+ A M=&K"-"U=]1'!&9V+)\X&3< $SRK8[2Z.2\$,*LX91)4=*/0: KH,FNA5 97- MK/5PW"GP?49[;PK&/\&-W,MR)U5*L#-K\(C?[_^=EW&VRK\L9S%?NA1Y$4D" M#Y9T54(!Y!F!*<\0E=(BC7Y7MF/O;2\.NA=/9(?GF-FZ7N;5\P>/4[K4SJ@U MYM.@ IT^J!6%4TY%%WD.-HU>[S,*YV\;=9J7YF#6>\8)M><%P4W2R2L#N01& MAYG,X 0I-!ETP=FH6;VGI>!1I.+]P:29B0#PPTX MYQU$HQWW'IUD9YCTZ[B%1\#B?5GQ8K6Z_GQ#9G,4WE.+#(:_Z\S9=)!WW 2? MLS7 >$2ZPI.&^J0,0DM>'//*ZLE<6N^GA[RS"ET1&L$H84 E8<'+J.F\%(D' MY[#DYL53KQ!YU\=*AT/>]5'V-)%W616;BQ)@"_J;QV^OBH>HD9GB<[2N=2WL M"T/>];*!)Y%W?70QJ73C$X7J77AZ0][U0M[U,I,Q($R'Z/A<[#5.S=A.K6R&QM MYJZU)5*"LIVR=./__;CX\S_HJV^T1Q_N%;=CP=?I^1PK^89O M^Y64&RKNG/H.='1P@)ZWA(>KCNO['"W^14/9-=[07]$3=2K.F RYU*8E3BGP MD>AA,MG@H[$:G^HR,P4=[G%_!E-A'Y$U5-UFQ- O.2_K(83SV9=X.)G 8\X. M6- 48TLZ8[SG'A*=+ZA$X-*EYYYM]WWY>/?F<6)>-)31$/TCUKC>W!0W%0*5 MNL6\7AP;JQ2:)Q5D@F2M R58 6\- QF0$:=<>MN\2/\I@E[GC=M>5P.4Y#RB MZ7:K="%JH(>>G02=YJ6FH>(>#WQH)O4!>Y"99EX!P#**\IZD\A M 4<5?/(ZEM3ZY6R+B!-, #A>.8N6DIU2(ZI=Q7 ?9JM_O5OF_,-\G9=YM?Y MN^8V9W3)2%#&%0W>29*:=-7[$@ED9%+:DI2R>BJ5:#UYF^#3VL U5U,TFK/< M'#4O-L7A[VQQ3,)HIP=%W\5EG M9M8VN-_-_IRE/$^5STOT)CFM"NCDB4&I,S@5!4BAK./9UR3+E'?%+J;>ML-) MS60HE&EXGL'0A\'?\O(SOXPJ!9.P[NN:L3)> #K'P:42F!)>2S](LX5!N'F= MEG]ZPY@2*/,ISOZYN**ON:* ZZ$'Z$74/#)6<6HU\18TH$ZU5R)2=&VS+:+U M,)GQN'N=6V)ZAC,EJ&,/3F_]0&U1YL 3:&?K+'LE(7!?M1)TX,I$X]09;I&W M\&%*AM-P0/WF3:TIF^\7BW]]@_%?M_T+F1!2Z\)!)L- V4B' -H(K"9D4S$: MU>-ZH-WOEP,2^6KL>E+:;C@)?FB^;GZ]*.N;M^>K7'_FY_)C7G[,RTMEN"\A M"R@N50>PD"N8.0*GF$=DKC'+QV[1Z";^) =O]C\Y.]D[ZGV$I@'W+VJ+LOF) MK;BI>0N![DL.UE#@0*X;M1=H/=^:[,P45QS0/HB@7' 0,',0P?N2%)W)I76Z MKC$+[1H/M"'LIO9$B22LY0(212Z@O"H05$CDJZ7D(M+)K01^]G OJNPM/;UT+>G4MZ&4F8\"_#]'QN=@OUTIQQP.8HA,HF2(X+AR8 MS)R3'G,TT^GF.^FN!9,SVSZJ'7U><- ,?1 (WF:Z5021&832D!-/)*R@#+9N ME/<:Y@7WTGFO><%]%#;BO&"?I6.Z,.!U-KH39Y0E#N ]@8XGSI)[#?\]S=Y3OI;OR.1[^+"TCZQRB8H(>C:@2: -U9# MX>14I&Q5"JV?6]M0_KIM] 3:WWM.-DVHWS%V2WB]*X[(E3_Q;0W2X%UI;93A M_JZ2634\)Z\I7%=Z-TO.5C7S=;W,]Z85G&&!= ?(ZT,),QZ<"9&N0^TEG4LZ MQ=:-EF^01\[SHVD B%DF;*E-X%&+@D$HIR,BY2,W[VC]%SUA9 MXH%LX_&QTTSTI\[C;MXQ]W#S\/6*3R4^ M?@O:_3[==<53)73;Z7*;2E:T$4FC19SZ5B[=6H+V9.8G)Z!])%X:\-X-UNN MU@^)NNMQQ1RQKC-8)\C+MJH.'?(6F'5H;/09MZ9,[K:"/0N,%PH-JHU%8U$V M#+IORIXHG)NG'425)"PW]<'2A)IM(@9#2!1%R8 RZ)B5?)P2W%.^MF>%%ZC@ M)L((0H#&)BF&7N5 I['AUI#U;>P3(;X 5RS\5^ M2^/%?'Z-5U_Y<[_DY5TZFS[&/%_3_:^C(EJAD#,'BOD Q(8&;2(FG4J0IHR3 M2NU#]OCO0J?-O0ZFT@'>+/>P<$OE\D=O_OZ&\I_+YB\O3;$EE\) M4%!0'_810G$>LG(QYJ 85R/99'>B7YM%#J3.\4[)#@Q<,A.8\+J E(R#2BF! M2]8"R4Y;+UQ,W>[$40SQS0*/4^ ?5;VYEA6Z_NR@4OOLQ87H10;> M"7)(0O%:J$"!>&NP3"?"7IM!':&6O0U+FI9-U$Z,L_6F! ]OTFID]GD>9WGU M$RZ7N)[]F8^HH^CS]0T**P[FIE&EQ?O%:O75JO?&I5T,.I-?'X4@O[YVRO2J M9+ H->:$*>C6O>WV4W/L(;3US3>)O^"9\DY%,-5!5$E:<-$82"Y*$9)06;:^ MVW93,E;U1"-]/SY,&HCWU'42-;!]3S+_>(/PQ=7MM"1IM XF !VT&92MT/&4 M/5B)/%"8K*3J5#7X3$9@>^53)GQIY,4^%/9-W' MT'?,H5$1-S=P% 7E4?'@0NF0&$E44L-OCZT M^ZRTW>IEO?OY^JE5QLWGME'"8@@)MJY*^"Y?X5^XS!?QCMU;HG@J5@@N0?)4 M\5.5*!-#[38=(Z+DUCR^H_?5'NU>X=Q5VD1R V2E?EDNR#-9_UT#SVIPM6__ M'S=M=;Y@/W..5I6H(29?*,;E&3SF KX45WAD@O-.!0I]4&C/D_4"O+.AE#! M"FDOB0^=C XD#M0MH -YIP'_-U=M5],Y4B]C'C4/2$T"@S$J0$E2$*G:0I A M01;6"EVB-;HYX/54IO,,_GX*EM-''0-8S#?7LZM$Y^R7D=4BQ"+H3"V&O&2% M'H)."CBBPQBSZ$)RA,5L3@9 ''N0/E,P=,J4#@.6D9ZB-K MZSE98QO%,S[#V#;11^*MTTP;LMXMEL+*=[.R_G3Q9YY?YQ]Q_@G7:YS/\U__ MO5C>CXH3OG@I@2ZX.OF=[K3@C0/#M=32NQ2V&FSNSD_T675\=Z&5JA9CR+EU M4/T\H5+PD!-YSHI;6W<%@A,Q@7&J2!9+$>5QC?!S!O'\JB_-(!K+>3"$ MC1;)>1,*))YK*^?$(41BVI%S3!9;9$J=A@%-'6'3^.'P, $VG CRN%JZ"QDO M#UO32_A[L!F'2&Y ;(T4+!0X*[(2M::&_ M/@(;%%M#Y-M@ZR-EXL2,BA%\EAI0&46G#"O8Y+%V(MB:7F+?BZWI([-!L35U MKF4V J&(BHFOXQA"" 9D*#4:X,RE%DC3B6!K#E;>P3(;(-S]QS4N<;[.^>=P M=?LDN?KF[Y]P?;V\.5V"E":6$$':.E+;HP:?)$*663K'G$FB]:##YVAZ >[/ M(.+?-H^#!T$]1=\-=;=>?A?Z!DJ8/4?;:=)F;37:P5R.5L=(I\I7=.;L@XD5 M (R<41Q/9Z=71D",RI4L0[:Y-?3I-.;R3$+MM-;21PL#/MAN OXOQ-ZUSO"! M19$]781*U/XZ%-A'^A1YXEY;IPQOW>+Z*7K&3ZVTU=Z>Q]FC13_$*]V7XJA? MU\3O3;LE'ZUG&C/PS H%.9R"'"[ISC6<:*-=('1K<]A%QPMR/8X6\[;J#Y[8 MMX^FNZJX#E0-]2JWDZ(3O<@=K;%G3. (<0_Q$K>;NA2*)0(4D5-[*DF,@+'V M-8B%L>CIKI2MFZ*.:03/O<"-9 -]I#R$:Y#GM6SDGKB[:M8H YUU ESM[*RT M<73@L0R6 N6 J2#*UM'H'E).\-;20%-;(P>.%_, 'L"O>;V^RFF;+&>TMSQ" M2+6)E\LUT<7IXBLI\LBUMK+U _P>4EZ$]EN(>9BP(.:<5K7/^_O\$:]NZ-P@ M:"^=R5H'[L#+#;]!@V-60=#(>4DVA3! >=>>DY@!\/ .YL)O?FK^U?\_OTA MQSS[LSJ_-S-2;GZ?TV5A0FFZ^L!)3\PCQ2N^3DRG" E5D#9S_SCWO.?!O=N" M9Z_YP:0[P)&PH>:7Y2SFRVS11\,])%$G[ C! !U2_)N\1"V42+FU^W>_^MDK M_4B!-@1^[#*_;W'UZ7;0TF7A)I:<*3I6RM9730G!AT#:*4BWD0W./IXGU&D_ M/UCC[+794H8-ZVQOJWA6JYQ__B/7#A?D8M9$TT_753P_E[N"H=4E5]HE"E(@ MZEJ^HSTCE],GLD#N AEEUJY;-^E.R[T0A3>7;,.2FFQL92 $#Y'IO+ZG5;XN+^#_7LV6^ MPPJM+BW%F8%',ED5Z.P*/%&HX00(S84+*HN4'D^:.#K(VTO-BS&)1@+?-@7; MMG73@RCDTH7DC2D2-%>2/!A#_!:I("=3/$J4/+?.]^TEYL480AMQ;]N!.\II M^/(*N3FK'CQZUF/KTD6AQ4W MEN2VCGT+'2^6-[@!"E7>72W^^C&O/RW2;XLM67PYL2K=HBAN)%U2P2I%T6GA M$)#5@3O*1.>L,KE;@N<((EZ4?0RNA1V)H.-R@5^[,[6')7UMNC?W&8;9U6S] M]Z6*LA1;T<4\L3INH&:PE0%AL;:>3REN%:+NMI6N*[X,PQA$OCNLX%A@7G5M MOS[D:NO4Q?5\_0'7^=+GK#GW$0Q*5ZLB)(1D GFWF7/#B]>\*QCOZ95>AM:; MRG.'MH_N#;.K$NJVB/K[?_^Q:9A[*97GM28.HM$U=RD3$,<9R']%&X(RJGDK MTPYDG;V!#*6"'69R-*S_Z]/K;BITEDH%M!X,LP*4\Y+<'>7)KW5">TG7E6L= M2^XDY,68PO%BWJ%\-6X;Z5_CIYRNK_*B?,W-C[6^O$>'.^/T9$Z^"B5D/49AL[) MF ,XA@XLSSKRH%'CX%VWI]*1NH^^NW:D[B'>4W>D[@P#0+H\M7(1BM\DZ"R# M0$X9Y&(5FE![/+8N>SDW%%8?M?=%8?41_RG@-%WH>T-A':S1OKB:0]1Q"K,I MF"T3-D%Q%7O*0@$G<@&3.(7P7F#9>H ]3W,Y%H4UJ+7TT<+8**Q4&+=>T%FJ M:S/H)&LA<#3@L@XVV8HK%[:ZX/"ZB/Z 6JPOPX,[E-_-@;BS,J* M5S>UZTX")W.M*[%>"Z^EEZT]]#VD3"JB/L:1;2'JUF6WG5/!+J#F4EB0-E0B ME0",VH&G+V3):*54MX;[9YEJ/T3MP\EW@-OAAWE<;A+"^>;_?YCOLU:>K9:Z M). Q2%"(",'0D5B,#]G)Z'GS":N=B3M[FQE6'7O+>@_,QVWIZ2:NMN+W7!U;W!U*7[I=0:L- H6W:Q6N7UZB*L M;@K4VNZ@1U\^5 =V^OQN-L=YO'E=^C#[^&G]<_E]E3?K7Y1U7E[$>/WY^@K7 M.7V7_UCF.-O(E?[EQ>?%7%5[+Z4]A\OM M']=? A'P__[/_P=02P,$% @ 5X9Z6&6FU\.)]P '5(! !0 !H9F9G M+3(P,C,Q,C,Q7VG2)=2 ])900B!M\ON?>^?\Y]XYLV9F MS5USSIW?SGJR\N7]DOV^>W_ONY\G.PGU-W4>X-#5TM$"Z.CI@">T&T#=!M@T M7K@\LP5L 5JCHTX!=P!ZNK_:7_?T?[43#'_=GSQQ@N$$XTE&QG^ Z10S#4R, MC,RGF4^Q_-5HCUA/L[#^=?#7F_S+2^E/,C"<9&%B9&+Y'V[49H"3F9YPHH>! M3@2@YZ1CX*2CM@,@FH\G_^$>'?!_-3IZAA,G&9EH;IRFG5#%07.?@8'F]$F: MQS2K/\T.G. \R77QA@;C6:.G3")NW+(!\5^816^7M? 8#V'%Y)Z]#CS%PLMW MCE] _)+$Y2M7Y144E9155._C^_"1B:G98W.+YR]L7]K9.SBZO_'P M]/+V\0UZ%QP2&A8>D9#X/BDYY_UU N>)DQ=O,')I&#$]=3LK(AO S'T[_DM9RRE1.6,L MS[/70RR\8O(8<=Q?H?TCLO^^P +_IR+[SX']:UQH@)6!CC9Y#)P !""3OD9< M!O[&OW?\:9(C>1#TB&H$#34_7&;G>!UCW&$96OP ??-*>AOW?9&R;I:9^@=, MEIK>GA54X*0H.9QTL\#"'GR!L.+TU!\1AE8U^(M<&!%H4/E@;(,;J$V&#>XTA,2(?0@.NC4J#I.;FW?2!/@?O1R?$X2[TY5GF[=N6L-G*J">'MQQL(G':NWVRTY9=(E] ME[\W\Q&_12D=:W1V4#>SK,S<]+ M9M$S7VWF7+LEI,EM=.OD_ZEPS^1 \'K?6? ?#/V.BWY;%]MF5+'!5X7TPZ0P5*[4*IP#[1 _H] M0YS@@Z7(A%5#0 >C$1./L#NA)?M[>66/3,H^SJ<:27(FY(_WM$F<3J'@2GI! M!"GM=BB=#15H>0CF-%=(^RAD^\1-\"I'NR+S MB;,M):/0R":A&L(:$>)=T8)@P0EE%RR@3CFJ.J?G6TR?NGC&S4E,\L(;,0[^ MNEA=X"A(BPH$?H=K$#YB#1?8MQRPS^<12;EP!8)/4=JID*+B7I?\C1N=%WVV M+VH&9+V5;<;5FBPK0XJ/#M=)<4Z[<0IU6#MCNH]NEL:G,D#*L5!BTR;O3@_C R) M0\80"XT@22+J^@3VP1?&*DLN1M4Y%=;$+/89Y%4K14]S[O(Z_4;;,ZSN3$[@ MF_54X,3/7^";E%\0]LK5!B7,8&@=.TE4']/O:SDU\[P_0OGYV2[I2AW' MC@Q6S!*#W][NF4F*%&U<"@A=&$@D^,PZ%>!NXB7XNIP@.9;'^ L^Q([7NBF, M)S5^9AK0V5KD"B;>MZQ^!T$R7&5P3X94>X9BIRC,O5F$/0PT:$L-YH7)I%_U MO?;-*<_!$)SFY+D:IUL1(FB[J[OTZSP]COX6?**#"E29M>N?7I!YBWJ)BJFQ M6(E4B)P8O016P%VJR9J>48&1]'1$RL12#8D7NJ 44&4XI8UW'9=NT'QF)N+#-VU M&4#K$76X=!83V9DO%_YVS6%YK:QP'.G@!4/"> ZB^]PUY&%BAHRJ_ CKN+G M]NVO;U7$WEXU)$@I1:J)$IUI(\Y"$4*T'6().YUH>:_HW UAE@]670[G$Z8$ MG0Y=$R)$WWSLW9GB7= 1+)#$SQ,RL0LKE-/QV(F.ZMF;P^+#;XJTV^(=?3_Y M1CFY./:Z]K7J,#CI?QFMOM>LME!(0<^=5K.F36X%N?0-:(J(?UP=LX%9B70Q MQ!>G/;U,%*B<4^\(OY+$8?"Y]S3KNS?*YZ)EZ0XGMMR)3U=199"6_M,6N)@4 MB? &\^*9*7L*Z-?F"H=B46[YVSZK0)$P87/\)V>CP,>1>"P@ANG35)VE1XU)ZV];B7(X&?\TO*2AOCO+#?"]P5:WG2DA,-8?$.(J>_126_S9HZ-Z>, M'I:!7)=814Y*=%(!K"$[6F[!, 1Q#3$ 8A,;(]D^SY%/J6O VE1U!6.\Q4TC M?+9/W>H;;M 3D./;$QKE-G.E6X"4AFYI$)_!_6A=1\"M1@^0+-Z6#VM_?8W5 M:!PN5C-T1&FCF_"VLU[]<;')J7;@]RQ[_] MG"CRGM_Y,L/:SF]M"LN5!>B4Y()+>V9P:DE+O$,IQD)^0LF(,@@5>HFX##YA5_Q'1I8@_# MS_3,D3,PF!_I,UN+-]K3S #&!*UD>9/>%SY0$L=A9Y.P"YJ(#TY\V&2MZ&] MFK7\[1A5:L4\?(S+GA$\'W3.8Q82JC:"FH^:O8JU/B1QR^%#?M3@>#/%T ,% M?M="3-=.V[21<]Q$Y=4H.,_-9V9J3_8_L]N1OR'G\Z$"$-O,R7I,21YD-JYHU,75487OV6UY=WL*@@KWLI^\;*R:H=P9:6#/80* M5$NT48')E47MS2GVT$J9\'@T%6B]F2L1EKQ,F2FVO7[;^=G=W:&H+R:+9DX! M+6Q_>$H$J4!0W$'C>;@4 889W+)$;C$LG*Z/?[XBD_;GB [>_W%@IDNP+ IG M54/BSEHP;)NA#;0Y\9IWK"&N,Q&TE_O9@1DO"/,>&C:1BV#CO/T?H M,+BHJWQF'[,@??UK\8"E@H)1\Y4H!I+^@O6S$8.1RGULT<"77*B5U'7+VZDS MO6KE]_Y<%*V>_A_1G__\8BSI M+)#6QM.*>^"@M^1"Z*9Q2?X:F#]1&WP-UQG,[W13<:_>6J46.M-SID#L'.O= M=Z_X>?#(,(@3DINP@D_'*6UF$6\00#H3"J@3!/\J&>X- 8Z=5C*OVA5/RUU)G,]F*OJY?M[&PNN!]K>BEN6B\H9:IL8;P M NK2TU'P>40G!&O&'EY ='!0PB/8")'N?L@OA# =K_.G5J:E^V2=:RYF*/3% M** 2V_!/T#81XTR'1"LH?4=_ X!BNT4W/MLH^VP #VU[CM9DS" 5#V7 M'2UQS^J>-EHD7L=D.C:QJLFBA6!&N[8U:'SMICT5.-T Q4;B!28\7-B]VZRL M;W;4'51_'K%8C<4G<@?P/V-=.V]IZ_/G\<*9#T&\II*]"+0GLIPV8)#Y!-J2 M=@UB!Z%'>QNV-HF.2J7=>7X:78Q20F]6N)]X^$S+]/'DHZ23PPP7&&6+_6$4 MYOX";T\J0#G5B]UMNSVZ)9'0>9IPP.R48PKS27M0^[H<>!UUA[&EI8WA5P1P M!.I$U]"J&"=M.OVD7BD,AB+X4..,00I18*$&G-1@CDX..-;MA]IR7ZDT=\*] M9[NZ*<_2PL0WUH^H@ /J).D"^5ME+.'2W*8EUJM-\;CJ^T?%G*)NM6C;;_9N M'TCD[\JB=JD.#%GGG1CZ;S].F$+8C=/D" >RI2/5N0%N]^TTF?0OAW%I[NGM,C:2W[&T\$L@+T&$:QFU.,F% Y*%60A"A."["V7U MCGSXX8Z#?.;43C.6\J@+&BL%3_ M HO!E<: M! 0TV.5^9GY$*5/.8,E[!?\&@4,.75.XF.] W\/ MOAH2?-Z05W>KUO;9'483D;3%6,)52*=,X%P5)8@H1W(BOP?_;)(=$:G%9ELP MA6JMX[^YS5[%)WJW9Y[G3\(<4-A8<)%2:7]2+/)3?DW2I5/S1TXQ(?FTBT8++.+-""5(#6Y2@07F M!EAV4V;.[U5I)#SUW4M!6W_C=4U99:=<5N>84Z)+'L[O!(!C[?E8$K?+@F$8 MTD7:$,]-(&-OWL<.5) S)GP5ML,7>%'1N%OOCA63EBNL0 M#DGBEK'"0;I X:B*B#UQ;'0RG%;E:9N. A M 1TAL)V@4'K5J4GE]/XL]%0RAK9"L;YG*R(E>L3 M4:\=V*OA7RB&/R072A#ZB0B2"?E3 Q*C[W=[N#*:X<'(/H3=6Z:MALD(%Y/% M==6R^HN;8X;?%(]=$N=':?RKO5/\TW0'[)LYM&QGII&N2G(T7).H1Q#%-)A: MS 53)AES,(UW3&P#MIT^ZP5R89Z]_(V[EWTC]F*X,;-@;!C!DG): C>RX+*9 MM(!"9V)V-OV>"J?/-SI(>TQ6@?B7ZAOM.BR5D'UJ6(DD^T MH>=70V+8:7JEY298Q=NK717]>/JW]7I*2N>N8LSEBXEZ@>=Z>YJU"H=%+]^> M"G\8T.%CN!F_"&%>0V+OLL?.GA]M,'S*^$4F2G2W\&6]YD?2Z,A=OP>?TCNO MN 4,)E.!&66 +%3V%S\AB0;A6(M98S\'.$R%>@H.45R)6A@-Q:]F@4%SX@NVB2Y>&"F=MC7 M]ZSUO^G?L$X^O(C1?)^;<%;TTJ^ [K:3*TNPV&#P%?(7U/PP\JH]U9O7\OM[Y#.QE)8]+"2B\CF M09IF8^'2U]U;4$SY9KXF$!NR66G^+8F5N53],*WRSGE&A3WSR0E[\>M6^:5, M[@OL4[$="!7R%Q*,J(SHLV$8]NC7Q@R\G:!(CBN0#?3\H%6X"H. 9]&3V<_N M.3P.CLHZ4ZPE64^.I (PF1,4=":P/QB#.#7RAS[9J*2H_OJZU-7RY-L3W &,F_H:0)WDWEOF%,! M.VU;KJG-*W^DGER:3?/<[ZIBM[65NN(BGJU_7O.^_5 @1\G,!<\N%]WD?^U% M1S3&'GWE@6SIQ:00#:9%P#-&PU%Y O2A*L-='T7.#RUG=@)LNT[=* M$]"2EM8<:N(=.NI0Y*\^,^6>7KL1A<\MKG02.3Z>>]@X7/2]ME(,/:U'7]&6 MP=8I*IE!*)!_0*?)_:\P4?!GT,"=<&LKL4].R>-.6]"KMXT317HS,C'-%@W= M @#6?SFMRHE/>V(S)KUX37&B>K.YDL]5*NS>JF>I2.'0+=::FIK*&CW+>UR7 MLVZ5=0D$/S)J!MB G"%-@/NOS\$ZJJHM0^HMWW#5!?O3QGF@YI$]/P(]='W"54$G [N(3OYT<_3" M^MV3RY%!##=Q_\&#IFP1S>"VN,$V%[;566:" M-(2FUY\0!A\1F=Y]Q7GTQ:_A/OSJ=U/O2B*V"=P-OG4_4:RT!&526Q M>84HAYB\85[3A6*P_J.3G2CF:+Q)26UJ$U"X5\GJ>;_8I<-8"G.3D?,AX3 0Z6Q!*^YN_4MKF"E?A!9+ M-W[2&TST_,542_DY5YE#4Z(PP[<6H,X=-H?AQXI9@FWY#G+@-7GB[T]=ZO7G M6;<\E,7.])B4RD7LYQ-Z*_N"?=V)] M:K9,YC/1? N0ULC,$W]MDG-6QI[:4(T\,O/%Y[C()UA.<7B%G;C+G?2#_OX2 MG;CKE+G_I0C@2+(UL\*,Q#VH.20_& HCFL+5AN RKRY6_@AJI3##_'*E NCO MUGB*:5_4;X'F/A-466ZT7$"%H)QR*3?,O3/G#=LSZ96",G4M_;5;*=>'G=5^ M%]\I4[H^;9F^J9LD>#Y8T)#?J6UB]3.;($:B92.3 >8[UPX5\(Z0=N\4EB"J M;E@T\$)?!EQX>SUP&,VU_2P0(FM*ESZ3X<#_81OPJ0E&V5*!J$PZ<=Q@,.0E ME(?PNJO-1G6\6"'2J%A;);.UYO!R@;MXI1M]C1NOD9=)O_GL05@DS^IH*O+0W_7[#S54C=?WEL]W!B^?Y?/@_+ 9\8@5. M>OWOWD?_&W_C;_R-O_&_!CS-E.%,X3>0R1&,R4J[M.FTU303[[%)N#_*L=;5 M\[O?9;J/L8>/%C^QD 8(%<0[\">$B<+^ F\JT#F13NU^HD*$\6]?S M+1._RO/IQ'[_%68LFVW'FR5K?>.OZ;6I]2Z5)F-;8]4IL V7MXL@CM>S7'GG M;P85F!?LYKQ(T;YBCB9SZ1]6IY!=OJ+$P&<1O^;.@5E@U]G M7TX'IKQ=PGGSGFA4U/5-C674?>1+5*PJ:(L/FS^XP)OD+%U\.LW?M!V\4SYS M03!1?32P,(=8*#>@>=ZZ6266Y6&TEX)IHN>R;C\XO* >FJ5?C!]>8?(.2L8Y MZ3P=%;K:#4VJ_U[WHZ<'OYYJF-]4O9/[-8(@M],:7!A7N_-=M>@@.F39R-GF5>^&MO[8FO!;;M>"_LTFD B<9QJG <]B6 MX[H+DW=BLQL!U1+OJ%2B,K048WZAOB)&QSRS^^G9@5R=Q]C;;XL"!BA=IGO( MECL(/N\N?"HA:<$?,=9P9\'Z=AMFV"%UK/\S=B#-):QHN>9>^B-K?H9NL6RN M/U 6P.C9S,"S\QXP^NN[G/^.80;!G5ZH:4,&"UAL@#A)#CFKV'OW MPF:G3SK<6^<$[V7:GAC"62[PIF S,4U5.-#CJ 8!<*9X2Y@B:R%3]SGUR!LF MPEO0Q$SNIBO>$XN@:!DLXT MCRE79Z^/98J?LT>/51^4-T7TFLYL>60U96;@YH2&,2P/ONFR?',,KTPKUW'P M#9>T&31Q0MYOD"0Z4GH1N%Q/@\ZE>4MAW M71^=$KNMUGJ7>B5B>M=[W$+*HXK\/!RRD],JQR>\A@>7 ME94Z+&IG'5@9G^M>3]*V[^&K.KZ4YF*=:.@G"?/ 1W,;0:,S*X/_E]:Q-M(S MT5^K%C\J]756AAI++E$!;LHTJC)E2[1( M;QXZ"<%4+077WGPQVJ\77NV5U,UJS9W0''1]-J$UMV=8,=.P0)(NSJ< D@FGX(BK6 M!2WS_4<55_3D%'-TSXKRLD9F$5P/ZDCPHIQR6T#QK:)CPRF*).B/S Z^\I5C>3[VJG1@Q'73+@ 3(_(8_\JEAA*>"E)=S!VI*GW=(FVAL_414>_3_*O+FXJ/7PU" M6VU ?05N)]R5F 3D1QN7"[.7^+A3_+>WOE;79S5]C9 \*J6D_C=W"HH*80*& MH95I17XVHUN;A:^*9OUZ>VN3E3^'OAG; R6_I8 M(H4GM#T=!JT>RMBZ=JUH7\AZLW_(P,CV!?^;,R%3(Z_SUK. \UTA#0I\G881 MBI JN_9*37!RE>Z#U9[3]@ M_E_;<"9:T45-5#4ZZ%H0]N8CFH)=$9O#4]86V:5YJX^E6/^POZ*$0^/$3KU@"4C2V%KCK?I M)$%T\-%&B5_.1@9_DQ_JC'>L]@^..8>$NG-_=J<+),7"=-4,2@2CG!\& MO&5/04@09(P(*)HS:2-%\A)/81C(6R_.#25'MM_B#1F[YQ:?0<**6G\(W3-5 M+W"A,.7US@AJLB]; %ZH_8(J+JU&? M]A#2Y#B$@'=:.UAT0G[&KQT!"NV,R.I$FX4JN)1/P;(EDFV,2AN,Y;VU$V:^ M>CU@D'OR@"F,"K1PP6_F6R!Z;$0)P3XN8IX9*H0OA1MHPP_9+E4NEV8>,_QN M;,BT(++E>INUSI['0D(*U83FR5Q3^L.5]?>VWFR!!R[$6[9&\'!RNP( "^H? M-8-'X;%'>)9&UJSF:<:COK+M$R8R9=YSE"!/*($5V5E]^3,K\I^.8_^V_6W[ MV_:W[?]A*P7?H PAF2@,:YV'"Y HIRV[%S,NWUOA4WEDQ7:4XDUG9:/IB".7 M=BI07;.E0GP >^A]%O^0X.?S;3*QW$G?Q&;I$8V4)"IM%P4(+S4*-V5>PD@M MJN1L87@,(F:_:?>>:+2A I)'OX]>;43)6B5\_:*BFC0[FE?L4+-:?335LY*# MF)M5&G[C,DFTP4I$-(FM<3CZ9G,("EWA)G]?M&U_[1J9;'*3>?J6S63)0 2Q M=WZ"=%;TGO4M[RE\(@Y.$1N30"KZJZ+7#<4_'>S9O=*Y<=#9LMU:2P70=RBG MD+ES&S7"TN0,E\+%FA_N8DWG4>\[+SX?U9 0=5#GQ-54<+Z%6,TWBX+SL;9,5*@V'B+PYU>[VR=O((5$ 0.\&/>Y25ULO\I9>'1U\O-4=Z:AGV M=WBLR]MQKW]?\-_5\HV3 M'&Z0I*V.O\AY"C,F4E5S[ YUXDTD'3__@K:KP=NWFP?:C^F91LW05* B=K-J MGGURHEG.&Z(7[7&S2.],L:-9W#67Q_3TFW^DGDLXOEATZQ9+M#GD=:,"K$]V MUWY%985[\$F^$\^1'#;[Y)R<4E6%FFWR>Z>FOO#)V9;U[J*4[/>C]RM"/EF% M3J?,&YW\UIR)8#D,T]8(MF!A+:(%+&J^JOK^ VB2PNU#-[13#&KU2=2 M)U'H&L@E]<2GAR7GD &@FJ[-B.6=^9W(;SB# +I!O/]W.^N,D &K\D0J<%\' M?$ XQ(-.V:4N/48]-:("O77'DOAHS9RO7J_(F42OR%TAN5>@FN^HI:TSUO4] M:1-C!6+^B7@902KPR[F7"M#%$H;^BZ.)OLS3R/D\&_YDK#=L<>>MBYHZ\NR1 M%U\=W%#L,OFP=:XQ4CBH3V&_YFV3!%R=\"T[VAVS$E5)?C;%X#=I%7HC<7)B MYR+^R1GXLDN;RO)=*C!U6;DKNR9R/Z'NR(:B/?R"9!BW,D0CEL7?KI7YZOAV M3)*V7&2A_V:NE3 ?]OU[R>Z_;?_CMA^9T52@ZK!Y\&U\-VR!"O!\&\\-6OJU MWV#XQC#K\L5GQ[705Q/]OCE;ZD1;Q&^S/6\8W@MKVQ7Z1G99Y4#20;&N!"F+ M>\OL-O#[+6).P=_&J&6RTT%[0TXW^N1?0DQQMZE\M[PF%:RGO'@_[6K)P6,E M2P[\-WWW 8KG,$0)> _X U:]9[*0PFI'R/Q*9]'2IT:MBH58=XLO]D M?_FZ8 >J:D.90%;S;>GEZ<_3A%M7RZ& ;8!3XKKGT.4D[L,$#!7P8CJ/H3%Q M+855T$GD_ ?$"2RYAY"U6!-&2\K5>6]98H<_NW=>ZN S^.65?-^7 M9KB-;4IB"\84"4P8EM=8EUJ86Q8:::GS/ (D)XZI )/K[(>K2*OBIAE-1QTJ MX"G82YD]N(^C?.F$ZQ>KEHSF0HZ\]&<+H+-YE9T8)RQ!P MB\$3!RJ9_;5E$0[W[Z^4?+PAHF,XXK((U?6V;*ZA, \]PZX$?1FJK&=F%*DL M&[EK5-+$=SYCA:8M]'GV^ S[GD M6W=-DXEERSWNP<>N.GC&)E-<;#M*@+![M*.F76(H4L&5_'/I:93O53:FB;QM M?81&9X:H+1QDJNS%9%J9=/2P7"_K?>$6(OS2<;T#\!V4OG)PBST<+%M=$1]7 MU1@(DEU''HI8E?$ONK7&_#'KM9$D_X XR*"AEFG-T'*OMH)^\&3,I =$^D7= M(S5&'\%#Q<_$!/>A/:A^HFNR6_I#CR]_<:7L.2FN S]2R3*\R:/CZ)J.T8,\ M">,*=))"OR*9=^ZF#\@8_I3\A<)!8AX!S^%$.Q7Q">7.-2-?P;:C5&#[+NK& M?^[^"KF:"C@@T2[_Z#^TK;=?\5=ZPOI3GFT3=IQ:$;'@@7;MJWWXA![6CW(J MT=8M#]GJ1KQ/&%YL5_VTLSSM4%WS^MPD%5BK:D/L/MRH<1$M8#E.;)WEQ*(" M]N_!E>9WV,W7/#E8-1V>.Y=I-1&,1@_5#7T/P54MTW+?!4#6[3)5"HXW$ ]F MD>JJW[VA)HO@RQ,\D%S,W.^@1@<9E2WVY(*7L2D(-F2+K/S**!*C1/Y&LG5; MD#;VVK,;<7+.WOU(Z[MR*UP<_&/JX"G4B/"\-8,?:QK)'JIV\;/Y6C+O(@?Z M\50AK3Z, 2\.U?7MC:!RGW#";IFCRYTFK_7LBT1!]XKXBLF3!_PR9UXT0/2[ M3NIH-OXY^-3XX@"1YJEAWB2&0X:H@>QE&@R+I\RU)IGMXNA7AK1-(;?L<BE' M2-"R9A)1,G)G/5ITL:15_S7VL0-%J6KO,>;N*C;0GR[^$6B@[I<&/].%?9$F MOA(/\GOP%4E+UX#4* :NP1T#IP.PD^PK%3"[XR:=YROIE,Y5^UT1 FWT?/(2;%]%-#K@= M&N?N$&8=BXVB B]!D5ZI'IMBE;R^P;UWKAZV6K72X>E2UL?PTCS[YMH\*Y,B M?]I,X>E/97S/>"YYZ5),$7;]*VKB<7;E*^U#-B/9B]O]8%)/_]3 QD]"K &Y M O)*9C+Y6(:=,DP%3G\;VV0X_&PJ\=NL<%W5.;W@=^]WQW&.&4N# MM)TE*"+L P22J1GRN//4R9LFAEY M$T&A+98!9D[8+ I+TKRZ,>8->S2%K0$[MJN4HK[U51[?$LKT^GE_9,9OI+L5 M(>-$GYWF@FQ^7,>PM0/*!QF1=IBX:V:GQ1?[^K?IXU?H3]@DJ&[D-!*3VSC> M,!-_8,L3.U\2!F8BQ&<5H^9E>!V.&].>R_VVE@HPS'JR9%C6@B^*(.17YAOE M8HROR5I^+YS(!\\F69BLY;__\XVOPF#M6)[;2%/C\W_W'H*--&X$CR6

#"C_EV+ Y"/PCF;B:LYDCC7=79L0=1 MK@.^S>7SX7,M[U'-_.S@OCXZ$& 6[=_DQQ_I33JCY;-52@R7N-#6A.:M[FM]U+.^X\'%^MZ&SF8[# J( MXZ[6CX5/?- "%)>=)2@XGAN$YQ?&T:A;2]IOFV\O,Z&)M9;IV%+:?\POXO!! M;DS9W,=R_6VA2;SX_JLVN('A*J[[U46//*'N+2Z1 MF/;2HD?(LQN+OF<#Y7^9ZOO-]_=R\W4M&AM05\K,*4I9)G$&9"H$@+1( <4J M!D4"A>+Z+)7D3F4JMH1'5MJ&:NL?/+IWT;#&STZ%QT#%3:TO)F^U*#5L1&\M MP!J>JG5#\K&2LZZ1?=YTK!M@W$S NO5YCU!+TY/Q7GV2=*F=AR=9&A^AS8B8 MQZ) )$D1$$AD)N,* 9P3!+($2I1 R*'*K:,LO:1&-A#[]J.EIAX][^^8.IBPUZ1?MWP='NWWG(URR@^ 4# WP)^3B3V#P9"=.PO#E_3-E=(;LO9% MVGR_>1I#07.9@5P5#$ &4\!8"D$"59'AA).X@&X9CB<41L]L[.A%TB>%\10/ M.SLS0$8WV[$3[E9^ID>:TT41@B4V':\^<2K31='.DY'O36KDA_7FWW+S2?+UE]7BO]O>Z_5*S8?J M?IX/7^GJOKG)G6,B,,PE BRG.8!))@!)9 IPDDH8(ZH5VVEHS;-),O*QXM=5 MN6.EG@FY2]3@FEDWL_%\;]O.0/TEWJ&;*6S29UXF.\>ROZW1O M>GZ&?%M$/RTT%_66*A8;[;=6;U?Z[*@/CR^V+3.F"=AIA7]C=G;M6=^# MOV][.X7\Q =NG-VSF6U[OL,9S-$@#619P_,WJ0D>#=Y36ST>(3^COA\GI[W8 M.Z&W#\T.79KMXNVJW5AJ3W4N8IJE19P"SHD)=J0$L)1Q0 E1)..9%+%3TI(U MY9&-\ $?QEG<5FP4QV\\I1GMO%Z]<7TOS$]J!_T$FU+1:;2%"F%0)Q@4P66)@ C* 1*I64 M0A1+IW/693(C*YXA"NKF/H;L+#*$'1M/WH#)3AN'"^^FE;7<#ZYRN^E62__W+^MM_ZH\UFJ7_LE>HBXM-HD9]8G3*T_N,[\Y656:.UD(?DU=\ M(:MF(ALBE$&2$8 %4@ J00'EF;G;X(QD JN86-4W]Y,9?6>KJNB(JM_LNBL8 MV6YK0R5WW=:_]ZHU^WU_? M+7E;+)XSHD2>I2#." =0$ Q8GE,@TK20DJ09IO;-!RZ2&'M_:VA&-='HP_^> M1>_>O71(_[X,2[\^AA'6<;L[DE/+Z-,]X+*P#CGN@X7VRVT_$SY4V]!>>7J3 MV"]_[IIYRA]DD_M'*M[];%<:+OU1)=O5_^6 MM'S08&I7(%?:X! &)$ZT'TU)#&B<81#G60&%D(IPIW%X?FR,;)'T=R5W/^MZ MH&E_%AX7HV%GY9:G[[/($(]JZF&/S/[2!SQ2>S Q^9';'ZA+1_(!JWF&L ]2 M6!_HGR_D2JK%INK:+VKRU79I/*HW6GI-?UTV_9WTLQ_7U:+)(%52G_'SU,3A M4E,GR!E@(HM!2A3G4L609[N&J \.\>\ O%GIY''SU =W\]6Q=)2=U;$0;>CO MY-TK)'J\TF3QT(L"' 9#+S_@F;%C)EXL_KL^ MY-ZKM_JXN_JR8$O9]#Z8"PQAFB<90,1,!1=*:"7!!%"D8ARGB&?2*;V[G]S8 MZG- W*_*\ 9:=AM\. PU0_+6*]I3;9B4!4VNL1 R53]-/;-HD&BO!SS)G M[#[E>SWX^:M@,D2DA>B+1@RNV"\'#Y M::X(:XI12]+UDO (C=M;X3 9'2.G+N)Y7!5>DF+ 9>'1GI1FP07*8(842D'*(M (1!!C"$*19Q@D5&%/L5F;0+CSVYB>^F0G: M=9)EU9!T/03O(+#;YWP$<].7CZ5\,DFB':6 "?(GO(?*:^^6G38=_428LRSR MT]_[:B @5G4L>"93G8;1COU"PJ.FUX.Q<597:UE#:3'M^E- MJN#6XI]JOOT')R[RNS3JX-.B^OV-YJSK]_&);N3[Q6KQN'V<4P33A'$.$LP+ M &/, ,$H!T(1EDN&H67:V]2,CVR@#&6@C,Z5FN8L>FRH3E3WY_H2+=V*'_#5 MN)G' %6"UP;-&'E,[H%I4=9V'/I4O_GW-][\="6$GJ_AN2L+7=G^:Q0<>KZ, M8'6(OO0]>SLI)7G3K8VO'^4#_=.L;9IJK/ABN:B9UC\\RF:;YS'#J< YT(<\ M:=HRI8 D,0$%HXK3@JJ<$Z>V3!Y,C+Q-_*J_9.5&;_?1AOZYOT)U;*7D ZZ= MR1\;,L9%),"&1"M1;R86':KD # M0#IKZ#-DK:#)(MW,SN.KTY>F4<=J%#$C M(H-9[N0BAV%K9,NV&SC;DR)BS-Y7&?&&Q3H[)$ARB.L+LK.%T\/N9AU[$D1V M+^,D0:3E\GE21#R!&S=)Q)6I'R%-Q!-(RT01W]5].URSS;ZC;[/\@K>.ZRX? M<"Y5GDM(.,@H%@"R+ .4YPS@5,9%AK",8R>3:D=V9)-IF- VL>-BUHX57O"H M38FBM57\S\S0.0;79ID8FV\-N6":T?$_.)N)8Y_V61F'(GT] ;\Y1DBB">SAO5_+RAY<;.P@SBR4693CFSUJMZ MA![=1$Q^6:Q6QD=8J]H_4(AHE2V MK^#U2OR0+Z#CRQE^N1+/![S=#C 9E&X;@R$T:R9!'M";17M6HN81TS_TY(>' MGPC9'C, 4,%Z9@[A9>)&F@%@.^^N&6)1CZ+:ZWYU$\:XX[S_CPXLIH(*&OYBFC# MCW:'V\N4LN7(H9+5%_A^(S@5G($._X>ATI:K@QNJZ4!U*""> %R_$N.10'8K M1QZ(3F_!LN_:TY4T#Y3^J.AYZ%I^AY-_R<67KZ;EO%Z-?I''_4#OMYMJH]T3 M[7V_6BRW^K']_**WIIIN-\Z+YS$IA.2@2%+8M'^G^M@"1)P6,,D2FB'F$@$) MP];H$9+5^G&Q,NKA. @]$.IV_O'T6+IM%AU_4>OC R9/[M9&F:D6%K! M#G,@IB;UG,,">>I"!U[=SW[>ZU,Q-6'H=R8J;29TS#-.41IC F3"365%:AK4 M2 90GJJ$)T7&H96G?)W$R'9M1S!:UMIF=_9BUL2::4+A MK,AU40)9A L$)M7NZP*>:FK/DYY3#Q^?Z*(T+O-]J?7Z:5W1Y;TR+1S>+;YI MBU#72S7M94UWV;JY[#S%24&RC((8PA3 /.: 054 QGC!D@+E4#B-7_=A8NQK M[AU+9O>L^Y;4O-PJ[ L'LIV:CPV=FR$X1*V,.GXN(CA-\^(A\(0:^.C#PK13 M(0> =#8ZKS1J_4>"QOJTH?[^8)SPL9(P**S*092H( +10" M4N0%PRA36>(T_?$*G9$-44,UJ@S96;2H2?I/G+F&E>7]P' $'"/_C?"?&^$; MFK.HH1HPFM\O5J@X_14JTT;@^T4]BZW?>-RSAH5_E6*[E/=J-Z=O'Z"OB?VZ M6FRJ=M;S][K[Y8'S 7&.: J!HCG6:LVA5NL< 2YDD<,$4ZWR3H4I0[@96?D[ MWLP.^NGSK]TT=,L*[3!XVYF&R5!T,R"' .ZGH![<$=:L135O.W3;1K?C>"1! M@ I5NC&(EVGK,4+ =E9D$631B0OYS.WEYOL^U^9L4.D_:T'>KIHDG'G,H51I MHEHW**$8T$3D(,GU&2YA"2EBZ='4;BK^K6S#X,9W# MJZ*OD>4@H[!JYEU%&RU.._A:>Y/MJ]=O_F-_6LYT!7V>;^&Y"_IUUD]8/2;J)_T>52 M_W6]?7+;0ER1M]L)Q@#2K[-,RT@]DK"A%NVZ6M3,S"+-CL&QSMOK. IGCCVA M"&157:E/:AP]H3FU<;[+^)FJ!U.^LBV_UXYZ$ZFH"Y_GDN T3W*30H%-X"\A M@$*> LIY+(E$$DJ?-L[7Z$UC?#KJ73"L86#6M"QPLS17@;,S*8-P\+(=?K([ M&XA;@@6R!%?)3*KRMX0]U>V;SWL.D]#60J8TL M/ZV7>JDOIF?\F\4W.89N54=%GHRFGMQ64U M=1%MF[>P[-["T^XM/.W?@NPD"#7[;PA>_94V/@M/6&8S0.[C&ILA"TTT=_"- M_E[.>4$R":$T4TT3 &66 IQE&#"5BE3J30&R>-2Q@X:+D3<%_34L1IXZ6&/I M[K:-@M 0_^YLYJ A_HPC!P]E?ZZ)@S4//_; P4.8!L\;/%K,MYV16JS,5=YJ M4R[8UNR*QOB]?GQ:KK_+4K/!O^ICX]'OFTZ%]ZK^Y3R36:94FH("Y1F F6F* MD64,<$J-DVIBV$XY](,Y&ME&=8Q$_( #TPF#-U=JF@/7WD=#7X&=.9L46#?3 MUK(6'=*NG==9M(.[X^_HH5W?3.-QO>_%WJ.A4B"\@O5:&LK/Q&V8 L%WWJ$I MU,*>K8(;0O*S++\MN+R<#['+PZM3'ZHZSG3X>U/Q]&&]^;?#=Y#V_6 M9?LC\UPRU_Y=3M-< I9)[?=1F@",E##%U-A,EEOEIFS@_RXLY:__\/%QXN_VR+.NN M(DTEF_Y+][/7S?C+3[+2DLCJ;B7J/B-TV23LS8N8P!P1"13.3;=H5@"]"^6 MFQE-.6)22*= Q !>1MY=NDXY[4!0QV+9(1A;>_13(.?LR]<,-+V&VA)9\_?= M+UK6ZKYW-7-U:+1C;]8D-P?UXX>B%,Z#]^9D:M]]*&07O/;!2TY+R%8)8H/[6"#3S^6:^W+/]+7M#0]K"OMWM=[L-L%QD78S:9?GJ]J(*_Y MB3J&3+2D,>RSJ&5JU)FKEH",-X3U%@///975$B"+,:VV*WE&#M:/)N>%OUQO M5YOR^WM9NTL(Q@5620QRRCC01HH#PJD"BE)(>89$GCJUJ+E(962[U-%L#J[; MS==UZ=RAXC(ZEJ?YH3([GM,OBAO]UM -V"BB5ZY0)^N+-*8],_>)>78:[GW8 M]YR[+C4YB["Q10Q!L M3-*+;^/)"[#8'NZ&".MZ%#-RULD]HW2>O"Y+L)/-&8&)SR'7!#P_-5Q]TE/O M3"%9TT_JU;;4.VX3L&]FU^ZWY6K.8B5Q$J= F9T2*@8!Y0B!F$J89S1%:>P6 M([(D/+:.UIV'VH9NHF:DO7>='1:6.T;/K5&U5.81L')4\1JFAH6HX:&]LFSK M/V>'/GO &2^NHH>R"+9DI[43CF"<60_7S[O9%"$7\]>KC7;$[H0HC5_?_.>= M=O*3.8=2H$04(($) Y!DIF-2K +VEU)_O= M1'FM!.LTU>[A<&J9SGF>2F0VTX!O>G?3$>.7FA,0R6 MHA>,L8DS]D(#>I[ %YR"A[=WTO/F;B4:FO*X^\W#^H4T[9#FK,@0HRH!0D%J MJF=B@!6G -.4L((@?72SFD+H0WQDX^O0N\8+.@NG<41 W.S=>9,LDU+<,M/; M,&M$ !VBVBMF"G MTM_G=R^CGYAE6MDQ$!;&TD<\-RMX_R^?@_1.!@=[Y2.+GR'Z))=U>QUM8.[_ M%:IKSBG[O59C]_!TYN"4OR,]/_NEY[7UEE7RO[;ZA;S^IO]HOP,94VD:2P54 M$@L A8P!D5R"+"X*B8I,8>1V1WV)RM@7TCN:44W4\>+Y(BYV1\/!TKKI^ZF@ M(R1O]4H4ZJ;X(HUIKX7[Q#R[ ^Y]>.C0X'55O:1E^5VMR[I&=)X*):A0.9 X M3@!4!0$DC@M $,,93QB&RBFZ=)W4V!OO?HBPIASQ0]*^PX3/T+)3U# 8..[. M^P:^1OR75N(/F#%\3;+@LX;/"#W3S.%K E^?/7SU$\,C$[73W0T@KWN14+ZI MYH*G,D]C! A,%8 P30#+*0>%QA>G,J-9854\;4]R9*5NZ)E 8IV@::G(#HBY MAR&&XS T^-">C_?8[+@(#H]_D&$X3*%""QYP#0HF]$ON$D*XLM*S!0[Z)>L+ M%]SX9)@V$V]7VL+H@_>AT9WC%&H3J/T;KJBI'2D08(K&@'%42 5ES/"@?A*7 MB(YL%#N27>>(:+EX7#1J,JR'Q$4 ;:^MPL+B>B%UVA5B%NU0.F1AO+X/?0*/ MU.#A(LEG[>30!\*ME@V]G_4S$&]7?/TH=S=(=ZRJ[2R4$SBC(,YX"F.444)+K M4X[,2<:+G,?S8BJR)U!=?VC?M"M3KG>$(AXF;M1@$A_LT M9"LI0\U$[B):?5,[K3WLF#JW+RQ?QG^1*_D&73;?::IXPSA+% M(:!$_P%IDAE_6.I3=T*T4RP%XU9.L2/=R5*(RH9LVS[*-5G&$L1^E1X1&C<= M;WBXGB9SKZ*6E:CE91RX'!.,PL/FGV44"#[W7",W$&XF'%DN-VW6D9N,9ZE' MCA_W'-567\F]EYNO:_&VGKQ3V^QY%G.I<"% RNNJ4(4!8X69L!['"4HR*)73 MC<(5.F/?*9B!L'5OS,6>IN-LLRL V;D] <1VLXGMC(&&8O360FKW*5_],H4: MQW6%RK1SL_I%/1MP=>-Q/Q5M3SAOI/X(7=9)"W]*)D( K76ILRD!Z$$:A<(:G5.$>18\B1/A(O^^C QLG*W+#E>%GJA::?L M8V/D9@E:;J*6G;:G15VD7+/4C)QJN8I^:OGZVRB92$.0"61/O%B8U-@, >G4 M$@U:RS=1T91ZKV\O6A-Q4Y4!J M.T7QD\4QG&"VQO#UP>>L!]*1@X4GU9!S@4[UX\(3P8=#O5W5$Y+:D;&E-+=+ MIJ>'^#_;QNU^M[OJA3%!,>(2I)1A G/ -$J9680\C03,45(!IH79<_5,R?H M'#!:=S[;L1KM>1UP^1[FQ=G9ALE?AYM9F>Y-A)Q"Y8[<^(.I''AZ[H0B?Q@= MQE=Y+.[;U/MEG=)?9S@W^'PSI=NWWW MAOY\+#XAA2'(B(1QMP&T$'] /O M77[BQN VHIYW"+?ZE)_/]9&6^Z8^6!:8F7XJ/&,(0(E2K=KZGT7&4\6X@M!M M://AXB,K?ETOM?S5?_Q/G";%/[HYO'>;3;E@VPTU35PWZ^B7-W6W MLRKZN5QOGTPR[O5F6K>1L_-=?/%PT^"&R@AGFTOL!_(#CI:>=#N_)-3IKGSQ M&3]]>T,793T/V[H+Y"NI M%GRQF6/(8Y$0[9/G)G.Q*&* 69J#7!$!$\59;)<'94]R9%-Q0# 2#44WTV ! MFIU9" N%FTGH:.^G5/]T"$Q+/V#MD+VP@4R"!<%)S8$] *>FP.&3GHD!9MS[ MQESPM:FXJL"4PPP#)F *8"X%P''&08P$E'&142F< IVG!,:^T-^1BWZ12^&9 MIGR&BIU6#Y'538>=Q72_;K\B2ZBK]-/EI[TFOR+=\"^_9YNVJVI1U MIN4;RN7=HQE-/6=Q01.LW7%L;NR@H-CT]H[U'[E(,U[@(K>:;7>+T,C*9\A& MBQW=6:0TY8C6I%W+\:\@9:>((>1W4\A:]+<'HANBT5V_Z![%^?UR!:O/OT)F MXA+]?F'/J_1O/.]1-?!94OV:A8GIO%WQ-BRC""*LX!+D6:[]8HD1P"C6.R;) M).0HU3^PFO=^E<+(:MJ2K"-5,X<8U75$^K4RB)QNZG@NHD_/_HNR.F3J#Y79 M+R??X?6ZY=SWB=.;77_Q@]/ET??Q?90QW_O@X-ZH?=<;3C[Q>_IP7GC@WY6X*C,>/<%ACBGJ4P( M2&$* 42D +1(M5NA"N-%I-(QI^@BE;'/V[]^^O3ZPT-T]_GSZX?/CCI^&18[ MO1XLK)LNGU3DCZ*]O2(%TMC+-";5TEXQ3S6S_V%/;>3E6F<2: P2]*"0$Y4ZJ26O>3&#WG7Q*-R1]U1 M1_O!LE368! X:FTG_9[P+&)2K4M]-E\NUW_4[4;U/[M&.:;CT@AM-^SD#Z7B M_<2FU74KP<^4WNY3GMGR]0"-W6Y32,J%5 CD')L9]EK;&649H PG*$DA4;%3 MD>KQ\F.?Y/>]G]_YIMF>X&>/Y2NBEP0V>4W?:R"*'RZH\7GS:W_J)@9_GU MEY_RB)'=5?3KXCA&@CG/];FV R;TBVEU0O'#)KN-WFA^-AT(\\V2OQ-"OZVJWMGORX_E^MM"LSO'VALI MLC0%! MM-QAA@&0P!PRF#,.<4H:LNHC=(C2R 6GSP%O:73VY]K\[^JXY\5?@ MZC]]XMWGN]^XWG/S-M+P[\_TN]-U[*M MG!=*H#B5%(B"*P")U!L^*5*@D)3:%LO<),1 M7P\AC)Y:JH[IM;<0LSN!A,3!38=;REVGJQWQF=E#F8S,V/> .;66+[KY74+L"NU=8=WRR^U5<(NV-U MK)1(4Y-6E\=F_%Z> B.%_13X:A:+'ZVT%CO3U3HX1#_#$) M9'D\&)C4%OD#=&J=!JPT?&+RW4I!.=3$YJ!P#YKE[ R3RWAG^\6?;>*SL_Q]0Z#= M%QO0D'Y_AU;-1<88R_,4X)QD)N&$ BI4 ?(BSDB2RR2-G0JZ3@F,;*R;?NP' M]#QZSQ_"8>/V\>[U6I+EX>_K#[*\O7CTW+]74K]5V[2)T26,Y*B M L3(=#;,];&02DF!(D61R:S(:.I8^#&8IY&5N*72SGC=SW#=?*6;B-.5V=-$ MFX[GG#$Z^'W8F82)47:S(BUST2$#D6%O%K4,1@V'1T]49DILU#$YBUHV@Z:F MAL(L7/+J8(ZF3F\-!>&%!-A@2WN<43^\Z:['"UY@DN6@4!0#F* 4$(($@#1& M65$0FA"K69='JXYLT3[\!WU\^L>;Z-WZRZ+:+'CE?#>^$]_BF.@CE&-$JI7' MX_I[)XC#@U:SE7S!$F1$NT1 M92C) 31C ^1F@7;<=--L M30&-82@ZYF@6M>/R]DR-X+D,P2;4( L?%J:=IBIW* ,Y)C'TC9PB:%"=4.XYS M TQK@IXUA+C^I,^N<-;L=#0'W2A MM;S*O?'I\;YK+](C[XI[W]+4IVN:CO5P#A@.<;V'(C.6PSV1=]TG_J@^]47"/X GW0>( MG?_/1;,G=/>9* 4T%QI"Y+F4CO2&2DRIY865^B, M?4+?W<,WZ:[EXLO7#5@KL-7_.&ALX7@+>06S K.,$*P SZF9<9520(L$ R4% MP]KH(BASNY*I@*AYE4[5*<)A0+&SH $$=3.79]-N=S0#WMCV"Q7JXO8*E6GO M;_M%/;O&O?&X9TZOYM5<<*R7^J$O;U?:8,AJHRUH::B\T4Q_WK)J(1:T_-XT M?W];55N3Q#$G,L,%2BC(348%Y%P!S* $2&80<[U9&3NB0)\6)OV? M'UXMLN]1== @WS'%UQ]U.]LP#9:.%RQ'/$4=4_6U4D*BG3A6%!04*D=,) (2N]#G34HCVZN.=%W3&K7$C98YA&EZ@;*(4842 MW\W$7)7Y8$O9-(6Z>UR7F\5_U]^"=AKQI\:(U@FT?ZSGB4RR),ZA ML5X0P#3) 49"GZX22 L5TYS$3A.$AS SLJG37R;D7(?ICZR=\S457FZVL>$* MU&Q%>[ZBKL7;(6O=;/-9U'+79MK_L0Y:X3D8I7#5G_ZL3%T9.ABT"U6CP]?T MC*257^BJ7?_E>E6MEPO11/Y7XF.3M-1<>ZNF+I_K?:Q5U$S$=PU2AWY)E?.L9L7<,C!UP.HN.>*W?PB&WYC7L^(WV#$=[ MCJ/?#,]1S73 V_RQ\ P5DPO-WK3!O)' /8L"CD7'\VJU389NW=]Z9.0+?7X7 M+P^*'$S+2=YR92[6OF@!I/@HR\5:/U=MJG>[L=49+UB6%0200A7&8<4 "YX M(K.$8R6$3)U&]07F;V3S7;,'F.$O:MLV1'=EJ1^1S72-=@\6M55IPY*&UUD[ MS8NQ7XW[/?(X (:Z; [,W;0WTN- >W9M/1(9 M/X/>>8B:.-,;B*&XI_=6Z*_Z0BWH_H!@1JN74NC=YZ"#O/[=]M&<)K[IY]?E M]WE>")$K[9%G4&JSG@L,:(XY2 K"<9IKL\YC%[,^"I[/,X+H1"Q M5+$8B)AA #-3'(T(!D@)Q$2:$9D0MVOW9W\E7I?V'=?1 =NS:,]X=,AY&RJ) M.MYK4W_ ?=2R;Z*K/]"[MMN)G_W]N>W'S_;BG'?H48$-M$^/P^.DN_6H,)_N MV>,2\]NYNZO35[+Y[]N5/@\^T87HIKRT'JIFHJDBJ5F;QXG>@+%2@$E3>DJ( M-#5G!*B49AF#2$UNRX66_/%V!GGD?$T\O^[G(V?NHX^ENT6$4=M"TW-;)ML5H_HLYF M=1@@@>RF)Q.3&L9A0)U:OH&K!6TY8@X^>[,[9X5@%&8IH$3DVI(Q!'"J#QD9 M43*!D!4R<9HK945UY$-#U]7B*/7L23]R]!-'0V4'IYU="@Z2FQGJZ?IA6!B] MC\=E.K)OF7T/'3M<#R.P8=#T3 M]W8>E[-FWY JD"Y?HS*I]MX0]51?;SWND7_9'9SJ$U&U,(L^E'15F6;)Z]H2 M5*^VY6+UI0EMSE.$(*=% 7@!4],H3._N24P!-"-DBHSSO+#*,?)3.SH]PEZ[MGW/CUB;LD#_?.%7.F#Q<:4 MC!S^I@U$S&-&S TC!U1"!B"5'&"$$D R(0J*FD+UEP"2< M5:9M29M8%V/*-8)H;,HH-W,G'^AS4\4Z9]W&;J MQ\OVL ;2*\G#?G6/D]>5O)+]-_7%]_TC[1?Y[@]:BC=T4?Z3+K>ROJ^J4XFK M=^OU[R\H_[UQ,IH_[Y2V4V;MI6SR5-[+\HLLYZB(79WO1%@?(O\+K\S'_ MS=^7;UA@6=C;KKXPG/C?Q2H>'9F//NA;$V( MVR39/JW+C4GA^2R_-"V%!1(9(P4&7(E,.S)" ,J8 @E/8\IEP1/F=)"\3FID M;Z,A;-2_W)&.JI:V8R.3ZW#9'>_"@."V9^_EWU.-/M^2W[W)R$W10C41N4YH MVB8A-P4^:P)R^Q.>L2-:KA:K+V9>0VUE'$.7USX^WG>RHUC/(ZEICA*_O"58 MJ # -3+3'NEO"'MV2+_UO&=*@N].^$'O:O7^U_:_66EV:E^SNM]NJ@U="R,&46:8( SDT_0IX2GA.68Y(X)3E,Q?G8:1.&2<>= M;;JW9IE\\2.^"_]0Z>U#SXM+AQXM#&BDV34'V\LSBPXDBGXS,D6M4"'S1:9^ M$:$R4";C>]J,YZ6#\^KE=U _OZ>#6'JDBS6%% ""0 *DK, MI <,,HQRB 65-'/*ESTE,+)1;\@ULP]FT?\5_SV.XR1ZHF7TS5#_1Y3$\2QN M_M>T:JPBNMU\79!GC/!<4MQ^AD$.]7'J\^%F ;QR4Q+N%>_ M5DWI[X4&>G.,8R)B*$&"N+E'*" @"F8@%2C)F$*,)DZJY\K V+<+^HC.:?6U M'1_AE6'FC*FEES$B4HX.Q>DHA4_=E W-3E,KV]W;+GCT28IMG=\[UIP%>RA& M&491H@I: )28XC?$E3[IYPE@ M<8I2KO?Z1+D-IKE":(I-_Y&6OU=UG8S>)VL/X*!\?['C23^RDM?S+-WPL[0N M 5!QM"*UT!=Z^7[H$=W=5-R0*Y1)N$9F6M6_(>R9BM]ZWKO_MQEU4-N-C^5" M'PJ>Z+(-'E9SD2>BD!P!4B2IF5(G &/ZCP+R(D6%RA5/NYX==AK=2\_J"WS< ME<--L3_)IS;,K\_.:[9LRPVK:+O2D$6J8:YQ*!P=_GX@[11[.#B^#;MKL5L/ M84>YNQ,)F*I@)6&X9ML]M*;NIGU;[ OMLBT^-%SM=Q.>WM/-MM3_?3#Y$?LF MRK$44L82 GV*UR=XHO]&-08@SC$OXBSC,78:5>E >^SK6OY5.[QZ.]M%TEHE MB%IVG*?/N>#J;A,"HC7(0NSXT.[1.F)2&XJ%F'6@?8]^J_F*1FDN[8''"/;D M%N5GLRZ6D/39&MLE_"S/)_E-KK:R*3Q9U2''?RTV7U]NJ\WZ49:.X7S+U<;3 MC):!9J)8QT+TA^8AZI@8)1[O*'@@%;"E.NG7WQ&*TZ^^Z\=#CH8^GOY;N_B[ M'ZV^U&UVVX' >A>F*LGC&!0BT;LP+BC ":4 D4+D4 E(8Z>4JZ$,C;PU:S^G MWD.H^#_Z17@D# \&W,X 30FCFV6RGSG=G.X/&&R:AT\VC-H=K5%'5#NP\P,, MKG8'SVZZ?I;QUU6YZ\FU+TRM=LQ\E"NZK-N8BI8\C-(CH#;6(=(7=0!%_-#DW@CI^H92B<>?.%(I Y?47'FOXV:>JG(S MWSZG/10]Z@5?K1[I8S7.:*Y6EVO D' &8"0@8S!@H4J)HFA8IRZWN.?J( MC&QF#EK=&;K1;PU5RV$NO>CTVXU0,KO9!F=QK97?1IX^!=>?/U!N_:^]8OWF[L,IH.LIH_KIF'5ZS\W LAQ 8AB",@TX[G*]/:*K!I$!.5J9#4_B=Q=NOW?\7J<4-BQ&_VV9SAZ MO=H^UE?-:UM+$?85NL=,)WDQ@Z*ID[R307'6P1B.$('UY^G98K.#8>R+V@Y? M?$ NR(?U:MVEH#2.6)6]M\"IX3<%#)D8LAU M8M.GA]P4_&*2R.U/N6FZD(OYZ]5FL?G^9K&4Y4NM+E_JT5XJ8SE-I%;M. =0 M$I,[W9!31JB$B>( )P0!F$H*<"P*("G/"<]SF".G' Q[TA.F M8+2%U@TOT0$S Z;-.F!LM^V.@YR;9@<$S;TJW5G^4&7E]H2GK0MW!N2LL-M] M!4^#TQT*ZHR..4QDP0J4@CS1#CK,< %8DL= R013$6-!J5-=]O'R8QN.W0FY MR39RM0O'4%CJOK> COIM+9N[^EX4(92*'B\^K1I>%.Q,U2X_Y>X0OVSF][U9 M5)PN_RUI^7HE7NFUYSF$)"YXK!WB3!]X"Y@#DB0QB N$$IP+#+'5[60?D9%5 MJR4;-70C0SAZ;=H):-+V'O)5A&Z[R2'D=M,X+Y&=7.9;,GGYS5<7GUCN>92BLID<'VF9AO]).GR=654_1>Y%&I=+G9[Z3S.D<(D*0"* M339S+%.@?6L*: &Q/L_&4''FLNDY41][3Z2-3[@GZ+8INB%IMV>.AH^;@G=L M-(F:AA$SQ%FK>L/)+#*\ ,T,>'L;/.==UPN$0)NR&^U)]VPO6$ZW=+]%!I_8 M+9*F3O+]!C5!OMA,"8SIN!@_ID5F[L#-\5:BXZ=TK36OT>UAOM-&RO MYFAJ9?O?=+6EY?MJT+ Z&=P0\ BILMOYJP.GI*:F##>XW*CY!@>LUUW^WC:$(KG" J80%"G" *8\ M!6: G%9PI0A'LM _LAY7Y$)Y9-^O*:#57G>DF8EJ;J*&'5,AVC(T^R#_B Q+ M#H-DG-#MU_A1,7.S 6YPW6[5-1 WAZ$Y8^'G-^CFDUR:/!Y3D$R;!@XB8MO% MTG1*_7N@N3,^$O?.BG%:<+KY+CYR'LUD\5K S_7[/Q?57,($ M(9P6(.'<=*AG*2"0(D#C5&"I?R%SZG+8ODQF9%-Z<*K;D8U^,X0=;[NN@&3G M%@T7WC_N=;V MOFY38,ZV[Q>KQ>/V<9X0F2H.,: )BDV,C0&,BQ1 IG\H$8(%2R<93.',^MCI M;BWMZ-N.^"QZ;$A/-*_"_6U:QNE^R'?D&-4;/K'BVIB^W9O?BU3'"+5[>>/U M3S>QPOM-//?("G?&_QHS*[Q?2+"A%?X<>!S'4"C0+/;O MHN=!G!PQ__G[M>%[F70Y*1*(A/! M.888)QBB"!>01LKAHCA7_TN19C(WSI3NCQTXZOX_=Z"69C'=#XTO$TKS2)?F MED*9G*208BE@G@J&/0#@ZCLQ)6<_!8/!8N!NFIV[ MW]KDD(P],,O"7;N;YYI0?:Y[AJS P5<$'\C\]POPY:^7?P4_;7[V%U]9UM.& M]CK<@U?&9XM(DV3LUHTV,KV6;)H8J.W&L5>82,7)9H8?ER%:/26VZS_T)QC-8L& M05BF<8YAEB URP7#L(PIAB++"4$RH9A8)3GWAP\\JUMAEN1E!Q"8S5-WP^SF M92LG0".ETR9XFG8'@X\ZS4X;=CBM.IX:6KW[\V+!_YC.9MN2T(3G*2("P[R( MU)S*402Q"JZA* J)BX3+$EMQ _7("CS!=@M$6]FNM;7'.!FFY/U8;YE#/V'X M2)6OG59Z+VP]EO1&=:N=)G>7I7:_XB\8WNEH/"%E5&*1%C#&3&V=,\(@B2F' M)4U*]1^$46:U3IZ1-W8XO-L*V&L\O(NA>T#LB(R?B'A'>-B0^(25 6/B76EO M'A2?,-TD*C[UFD..\,/+:CH7J]4E^Z^7:;"$OSRAUB2 M1U&+_3B=O:A_FQ 210BQ!!*)"W?WET,@MP@=S<"D+8A?:T0V-%(MT9:@$JI"[ !N=&K]3R-9B/ M:I$[' %>MR1C,)CM4HX#\>G-3;J./5X2]G.H6.Y18(?FV7F:K%:KZ[( M\W1-9CKOHM:?9S+EEW->,:/53?,^3E=LMEB]+'=N!):R8#+&2 6(,8:(DQ3B M*.L5$)-"1Q=9?+FN2O946HU;0++ =_$K/(]C3O, MB^KRWTJ$^D/[;XUWV"OBFO/VTM3I*B]MQH0D42%Y3B&.&85(JE"[S/21E"PI MB]5.7!16A?@AE SL;1N*-K8CUOTP=O[UK>!V]+G5Y8&F1['^\^8'CG;+7E5\$U<= N0N]QU$EIM+_ZQ"<2'VV\-O M^CNVO60_OHB;^?UBIL9YU+1,G]3TFL@24<)TLX04IQ"IN!B25'GPM*0I0CE% M66S$[CM8D\#.6?W.%W;>V!U3,Y<["E)V?K56Z0)LE#K3";91K.91TZKY\YJ# MT?'D&MWU&-7_#8;KT,D-'] AV7OD60_,XT2+LK=DJ+CW M9+OQ;W,^7;'%BY*K%&$ZB?RD_S9A*$E3GB(8)Z7FU2U3%8I&">11F1 D$8YE M;'OA:J!.1G-L\!TLK>2_@^G3Y1_TWMJ) M7W$'C@/?%SY@. MB\SU?+68?Q5$+A;\Y\N;.6N+I;,R0C(IU6JAFQR4/($ERS$LRUR4!69%28P* M._N$A,X?:ZF@$0M^OJS:&?\5_"07RR>QG+T"HD*M2_CSW]MGZ@=L2CNZT#-8 M #Q@8N?8#^'0QKIJRV<('>[#=S;>>_97XEQ._$/_BH3&;B=F]#K+KW?$< MWQGM]QS:N6<']$QLVE.W3G$J5LUQ^R0O6$1*P2'AI(0HPQCB)%%_Q43!F9NR2>M=%G ME\1N8>-W23QK^,DNB>??NN]$'V9F$]T?$G83O1N$ M -?!S(STUSFB3]C8K2(,##_1&\+D+;>9KCR(WK2LOBS68J6V.I\79+ZZ%TQ, M?Y"JMW+;6##F$G,62XBI4!-?%A&D3$101!D1$K,\YE;KN:G@\"M[I<8%J!11 M>WFMQ\XF7V_YMVH-:.)HC+29IPB!GYW/" *=M3.QQ<&36S$6.ZJ#L07CT-58 MO^]:HT?76Y*=FR8EK&G0JM9V_$XLM:LCCV(2YUAPFA.8%CR&B)8Q+-7'@"K* MX")6/\TCJRNMYJ(#.YZ;73*R"U!U^N'@>2/>MKC.&%$S]Q(&)]NS3[K>(2XL,QZ!**[WJX$IYOZ8N6?!/,_(X$81FI*0,XC)B MNGD)@C3#"12R()F*?(A,N445AG\- _NJ$"I;52<$^*8&2>&W_E*VWO+_?Q_) MJL;D;3^6:Q'*B!_-MCHE'*!GRE<""!ZSOB4<;@<%, $%#>S-?D+^)5U55+N3 MC&1IPO,8BBR*(,(1AB16?\(I*9"@92)H[-2QO4=HX 5RV^M\(<%&"=!J 7YK M]7!M\-Z'IUE [QLEN\7) T#N7>(-+/;=.[Y/Y-MTE#< H;//O,F[#K%Z6VC] M:;'<[7_[63R2V9:9=_6P%&3ULGRMZ#>J*]E+P2<(,YZ760PQS9472:("X@0E M,%*>)8MBDA?2G )CB":!74LKLR;, +;'U@U1O!#A(P7J3J X>]B-3+@*Z1IQKK^V*FWEC55Y4G."T2D<0%E"1F M$+$HAR7B"+(T+VD24T$9FJQU)U?3./-0A)7KWP@R=_VW#Y>?P==?+N^O?[G] M_/'Z_NN__6NI#/H/+@%OWP"GVYO/WX% M/]_??KL#-U^NNNFL35$TC2Z'8&/GQ.OQ+\#E>KVD2B5 MA$.>RU1O%ZENOYW!6 J*2Y3B*"K<2$W/B0Z]:=SAKZE5@94N8*M,RZ=2DZC8 M;A[-,3:F5//"GXC(E530+IY58U'<',XNR7\]YK" MZU9^6]7C7S(5TKY4C7J00JG8!6"OQ6JV49)=F";NRW0D%I[;0\H^CBLERP\.>OK*2/[:Q< MH#GAJ9R&<7-31X7('UX?U$A5,W9&65KPB,$L%1RBI.!0\]?#G)&2RB+FN1DQ MM8&LP.[G1"6\ENS4N;X/,3-_X@D'.]_A"(&U@S PSI,SZ),TZL0W,/EPDIN\ M,J"U/3W?WIC:M#=^$,NG>,+32/U?FL(BS94_**(84A9I]DQ:H"22>4;LDC?! M5 WL3C8-S-6[3^"G5T&6METN GXFP_S/NP#?,E\T0D]Z;8+G_O-!4?;9;SZ, MHN/WEP\*^,E^\F$E.JX$+W0E_NM%B;O^H4_J;&N,.EX/.+TW$D$M,DPET1F[ M?$VH+C'C3HTA=ELGIS69,XMG<.)G'$6)[&,[$"7D1S-S0>_D4]AYL5H9\)-6^R] 3TFPU1QL50>TTATTSU?:Z]N7N]IN M+DGY1Q 2-<"(A$ MI@EQ.8,L95C**,HP,^IQ"![?T><*!%EFGE1HX+9=6!519% MCN[6N94MWHOZ*&^] 3(1GAW295=%>)I8WKK"@]>&:]2\+2N>[5_'8^X!7\/ MNSGLFZ=GM>W17^]*;8H>Q6HB,DD0SB5D!:4095$!21ZGD#!"8I;$*"?8)JO4 M+RZP7WC8.Y(!6_&@D6\7@IV!SBR*\@>(G5MQQ\(ZJ#$ST5-<&' MT8'A6V[3744-7*RFCW/M;9ME0:0DD5E:0HG2#*)($HCS6,*8X2++$4E)+FWF M^ D9@2?VE\4:?-R(U/R6OPC^6(?H[35XN[E]"B>S"3W0>KM9;&)X %JI'AL] M3>-3$D:=NSTF'D[8OD?=9FGS$=LOJP*IIB2"I2+B@F*8(]VB'$L&J3[T+9,\ MDF56$I%:7>CL$A1XOK:_I#MR'6M*.I$RFZP^[+>;L4ZF6T_0,/9RO9Y]WK"EK3PQNYL\OZ]5G\4/,DF;I2 A'1:,PFJB>#;;?>[7&D)D322 6+"B)K]2 A82+6C1I@GD%!90,:(0(CQF&.C%E.C:1S8EVSUOS@J MF+S8NW/2,)"UM 9-5EZ74^Y:TO[[;UMCP(XUEJ%%^-\'PW.6]_25+4];WLL' MMC^(&0MT7\6Q4#6@I-_""T2@"M"95 M&X\Z>=DJ S;:6)R16(!J<"H4!BH[KVN,DLN1D@5<%L=-86!S.XH:_DMF=SIE M;WOOR97%<..=:MG;N'?BY?"ZVQ[@P\MJ.A>KE?+F=%KG!NX%6SS.I_\4_(8K M,5,Y)9LK'RVCAN9OWC:&J"H&!?\BUA/*2D%CPF$F*8>(R@B6"1L*AQ#C7J&HJ(_%1U/][,S\F M2KE?S&:?%DM=O:T[*OU/4"L%?M-J@48OVQ2()>J&"8UP6%JF)_S#Z%+QZ0*&ORI. M*^EC5V:Z0'.BVM)I&#M'Q<5T\K'9;WR:KAB9W8GE=*%B5O:RFN 2%;2(!52. M1\6!&6&0$%% 7!28YDC&+#>ZK-LK);#3:>6"6C"H)8-*M)E;Z<>HWWEXL]S. M13@9;>P$C(PZ,=57@OWU'SK&1'+<]P^9HX+T&"E=1B#BN/8XN#\&SLBWPGIQC$(YDP; M)]YU+/]0?KLBS^MGZ=9)$HDAR M1F"::VXR7N:0I"2!9<1SR1@J(Y+:N D[\8$=QB7G%=NX6N/DRYROP++5Q,YI M6&)JYC["(67G2+0>^GBRU@2TJNCD2Z,,V&@#6G7\^10W&#QY%TOAH_H9-V . M/8[C*(X]O>N[7O/'BO1,WRR?KU0DHB(-IB(.F*,"0425G\%)G,.2TJA 2*B? M6=5WGI02V)-L9()93=^GN8*!J&5;=O0^"9*9SQALNIUKV%K=D!9>GS'8OFMW MGT&^FG6?E#%NC^X^,X]:<_<^/("CY\,A9<0D+M4ZGT4,W.B7XK'\W)F7*2%1F$HHB3_3- M* X)R1#,98EI4:I]0&'%L1=$R] ;@Y?UXFFAA%NNW6&^R/A'N4XXOXL#W8WF M[_-8]PC8=WBXN]7QO^T1[Q',(0]ZCX5YYY"OJ3&ZN,X92Y&@100%8YH_7C<[ MC%@&E>N.:)+D99%9Y6A<%0GLE.^6"Q7YKE^KR2]:T"\ 6:NPKH>0QB_8QKG? MX!!:YX//T1XL"6A;0PLS/?O=L M/W_4YD['N'L#C79R>TK]W0N>LZ5OSU+L[ZYWZVW9"=0X[RL0Z9U0[P?X%Q\E;%2G^*M;?]068'V*UKBX?_C%7L^3[]%F) MT_T*R*.8H!)ARM7L106*U?)9:H(8HK;#,D*2BC0I6&(UF4TEAY[<=17N4Z4( MF&XTN0"+5A?PO%'&;CL'82MZ;X< MAK'<<1V(+1Q'#L5Z@.'YMC:K]]KVF/ZHR3;N:Y[9?PBR_#3](29IGD4IS4M( MF(P@P@1!*E@,XSS%4B0<9\PYT6:D06"'HW[%2O@40=H?8!6*$RVS J+ &DR,_EOEA^S@JF0$]B&'EP?J"3'DOL06G?/I M,P\VVWD'!W,'W)0X,LC#/8GMF&]T2^+(J.X[$L>/.C"*W*Z_BV7#O7U'EOHD MKR%O2',>16610T0U\7.*,20R9Y D,1))1GD119,?8DD71A0BG8)L?AUWQ9D7 MYFG)AA/N#"995B)6( K3LE0>J: 8TABGL"A04>*48)P9Y2;](>)2GJGE>H&C MWP7Y,]+."U4B0N MI/OM\=A)SEJP1T9R_FEG:FY=AWB[U(,V?ZF*+5;5Q0R]_9NKS_#:%F#HEH]8 MLHRG$!=) A'!FI=Y*7Z)UYR:56>9JU!Z/A)2+%<5J6J\]64-PQ:==>> MGY>"K,'?R6P&=E2T)OFV1-QLQQ841SMOV!:W+I:5*]P4N^ZHYG5'4R3,LX3UA. MH$ HTM4-,<11'$.6ZM R59%D8G6P=%YDZ-#I\&9+U6%V(0%KY#M?M35 T\SU M^,7(SM?4LB_ T568AP:F5@6/-^*,S?5U"^Z\P'%OOAD#<'3;S?Q-WU?O5Q]> M?R7_N5A>S/4\MX&9^.,'V_$X+@M_B/);^3R_R=D)C? MZ>\>PLWY_+Q8\#^FL]GE_$C2Q^F*S1:KEZ6P[+EL-6:XB=&J495>'4^,K2I! M&C0[@>!I:MC)'G5R.,%R.#WVFG?V#9U/9;,7KA,@=_K.T&(.+M?KY92^K*L+O.M%^$;RQY9[\M8[ X_JHH\-.O3+ M)YYP<\8?=4^IQ;/@#X)]GR]FB\?7ZG)8>_R'$2,QB@J8E+HQ.A6Y"I(8AASK M V+!U'];<0N?D1?\D*61#K;BZRN1EJSMYV SF[(>P;";QSTX! BL#,WT-&G/ M21MU)AN:?CB]35]SJ(+1/D,G/94K%G/V>D56WYM:MPFF19HRKANNRARB0E*( MF=H:146S1VLMCR 6%8O&1N@% MJ$R_\VFZ1?6''PCSZMNH/]W*+5]'S9Q\M5BM5]N+:T3$.*%Q"06N MKIE'I2;%*-2FB21)EJ8\LZL3":9I8#?8ZEV?13X]+^:ZG%G_;9<7[$BO-^7&[BHDD%"X[\T+K*N#[[T\G"EZ5F49ZD2BSQ?P15O5S+AT"3Z-C-H\'VVPW>6MS:WDU MV6PMT2,Q=)]!OHBA3\H8EQBZS\PC8NC>A^VYBC97KC\N-"'\!*AP<$.Q-2II&I5K"8,;+ J(L2W1O M7)V:$$E<%IR38D"O@P-IH2?5?F4X6+:4DB_J+TX+7"]TA@N=+T L9^)A^?LEUS-3NKZ9K];+*E-=I60F45(R1GD. M4X)*B$@A(8UUTZ2$\U@@ED3":(WLD3%BPO#S)F#5>H"M(JLF!659MGT*,;-Y M/1 'RP3=(00/3A X')!V&NGM4/18PL@'H9TF'A]^=C_J<."YS7M=,J:SJ*L[ M\JH'_?MT_7W_:FLE:YN(CB,A"5)Q+T^E@$B6"%*)&8P31E$1HSB21HOV,#5& MG/:M9J!1#6C=#J^76QPLND/?[QS& ]3=?QAA:9/0]PFOQ;'N*#"[G?KZ^]6U M.P@>#$GO.;'[Z.,=(P]&8.^4>?AH/IM?[9S(?7C=/M(Y+#0&S\4XP(22KD* M#M4RDA>TC%.K(KJQ% ^\]&C)4"K10(7J:N_T5$OUT9\KP$Q7,1V M3JEW;=@]JM8W$D^>9FM++H"V!53&@!UK].9X]3O0!FV*@,%]]>5_/?/E/;4C M"_<9@C8X"Z#V.VB9%NYCF#5A"RC_'2Q'NI2$J77S;PNU?-;=77=\6<'*O*2) MA$7$8K6S80CBE!10XCP1:9)E///0WS&$ZH&7I%8V^+$1_A[6I?ZO^08KD[=O M]&[6ILV7WYKTWV)Q,OH2[W%YZE?\O^\"9?1!@BY19AHXI-):CK('\N=.1[2^/4/\MQRK*PF2/(\BW@$TUAGU&@@*IE MWV()M&AS)O4N?/H]O2>K[?RWD\%67.IG3'+B4N\:IYT3 ^^/#_/JKT@F7T@,]VRY.MW M(=9;MJR=.W1ID910#T372#PE9NR$3UN=LD!E*/\D,L8 M#AF>2\:6+_M)J*OFPDF2RARG+(:,Q9'NMAA!PB(&DX+IC,*/:^/ERLX;\->%L#@<;> Y\/+:CK7.Y;%$YW.JX%7EBRV?4.$FW*M5+ K M-@A!K8E]GM;77E&CKJ\% M%\VAS 13&6=()!!QHM9/@2.($2MA7"")XHS@.(TMSCXLQ8]SRK'3A$,79<[W MF?^FYYC_!N%KYA%\PN7RKVK6) MRSG_K'Y/9@_DSX;SZH.8"SE=3XBDDO&B@+I"$:(HIA!+D4*11CG!7"0XDS9D M/S;"K=R2/?%/HTK#!@W6Y$_3RU1.2)JYHU#XV/F@%II&C0M0*5+Q_U2J7%2% M!8TVX*=&G^Z^8]8^R04&3X[(2O2HWL<%E$.7XS2&HY]9/#TMYA4Y454KM[I\ M67]7P=@_!9]P$7,N$PHI2U7@4\884D&J_NJ68&#FUHR6&G1 M%X!LQ%;M^%:5+I;]^/IP,W0B?M"P]!DU$%]K(&JY8"O8HV\X;YTO5] C:=R9 M?][DHXEN\(ISOQ F!%_I+52[O:I$-!1D$X;SLDBR$N99J7BJ\3 1TYE%4]UQN-K%M+] -J-NM]PF0W]?<1ZLBH>-RQ MF%KJK^U$O[BQFU$8&7^B1879>ZZTH7-Q*Z_4IF6Z_D185>;^6*1X6FJUXKD2(+V)=-RO2-/8/BXJ]?KGX,>6"?WC]MM)].3:' MS;WTC_4_LJK[1F. OHJWV#"DD8WV_V[GI()\73/']M;?S,X9'GRNC;[@J&^7 M_G'=(F/G4_VD55??\R\[77>O>^Y4DXNIS_4]/@A M="1ULQ9/JTG!+&5"'ZK M OE*J#6WY#$T9C-ZH,%VD]C65@<2R4YKO)%('DL8F42RT\1C$LGN1[V5(V[[ MHMQPM>)-Y91LFIBW1ZKZM&.G>X*^I:_^L7IDDDE6%JR0D&5,0D224C>V93#& M65+DZJ\RM6I_[%_%P$>B#_J5AC-:[0]J==RJ-3Q^EH25)$94KHAA3C-7&3UB1=;_Q9W$HH'F7G\7,J;\MV'9KPJE"X0NP51?LZMNTU0"M MQO7I^,Y=^T;IB^;!H%7&GB -5YL\5,&WKFCV!+!!';0O24,;0;;; 9U =2GAM#Y# MNOQSNIIP(E!)4@FY*!!$&4<09V4&BQ05<<9(FA=6Q;NGA 1>3VKOL2,3_*:E M6D;G)]$Q<_)#;;9SP=;FNO4![;#'9QO00Q'C=P'M,/)D$]"N9UVK:GAU1XC, M[LA4S?>F(_V$)(@C1"+(:$34WALED.C"F"*/$XDB$6%I61AS4D[PVI96*GA6 M8J%:Q5DMV+8ZY31*I@4F@VVWK1'9F*TEZN#EZHS9#E4=O49Y*\PX+67DVHI> M4X_+(_H?=Z#L\9G2.^B3J"\,JYD=8P89HFJJ8[7^EKG(H10QC0O!""^,2NN# M:QK86=R[]C@-_XGZ_OJM9]*0S M;3J]ZI M402Z!<]UTEA4[8=;8:_--GOU\47K7OK +K>TQ- NZ@R)CM\@UJK3MPS?: M7.@*;2JJ&%VM6."127)F=76/XB6H0_EJW,#NG]NL$VK7K0\%74,VNSPM)X7X+*.>08> MS?O\H+8']V_TF=Q/@,)\H0&'^P$0]'[T[U/'-RH," !S=]E "&%N;K^^9O- M_KQ;S*;L=)P@B))4N6^:)K!,&84\2W 2IU%$&K&$"L\FQVH 9LRA&>E=-D>Y *,H8TCC*H"P) MB8M2H(0*FRL7OL&TOT/QAF":>4[/$-DYT1:=ECM.@U.?3M<*>"2 =[#7&V', M>8DC<\880W!,&V/^JL-IV=WZ@3PM53#V^XL*Q7Z_6R[XR^\W<_ZR6B^G3=^F MM"@B*B(!DSSC$'%1P+)$7+F,LDAQ5,1"$N-#+P.!H;WM^J^@U@$T2H!:"]"J M 7[ZE_J!?S&DCC.&TN!PRC- EN[A/#9GNV2Y(6-QUN,9(;\Q63<<8[)K&P:N^TP^8]!]?X;;X]=%.!;D/*N=I$ODVCCSLQ)S-] M;G(O?FAGQ"<)P82)6'<&RM7^4FI6<526L"S*2*0IQRRBQO[258O 3G17+4W= M"VBC&"!-6YGG5B.P;%2R\!C.V!LXV#$0M?.Z>V!J9M]6)[#=\X*V7<]&+W _ M(JX6[GD,?-U\=BB<[9SX4'QZ/;OSX..Y^Z'V[ZT!@P=SRU/\3*9SS=US._]* M=,)3K3W/8JD%3').>)KD,2RBO-!];3"D$J60,Y$F)64H)E;LJ]VB KMX+;AF M%%V1^DK@\T:TW=ZY!RVS+;,?#.R<94;#.[.8V"]0SYOGJ>-<8^@ M4??#YPT^W 8;O.$0XMTK=_&'X#4/X^7C4E3G8G$R"+E\66\W@QNI1X:[ M;&%[$; (CGPAX;II/8V(I\C&Q+C>Z*5W@/$B%!,[]J(0HQ?\LO5]>-W]277S M*<4DD@0SM=LLL.X5(R'.!(6"I#R5,A4%6"_"@GO=^K\S>SL TB"<$OPM"Q&Y 3*D1>T:P9 MCN?,:2?=V>?\W##3?>=UH=R]FK\/B\\+]ONWYWNA\]#5W+X3ZF.K8.U13'@B M!2HR#M.<9[JJ/858)X=3$5'!XI@CLZKVP9H$GJRM'H"_5&3H!.CR$/CR#)9; M;89=-#('W6"+,A:4=M[@])VO#;9:,_"PT$WA?H??GL&.=A=@J]]8, ^[KQ4$ M;K=]4F#8!]_&LH;*]K:5N8 WO4UEC<.YVU+V [KR5TNQ5+M%L]:5I:0HEBR" M1.1$;>Q(H?[$)8QY5F8%2N%RKU:7MF]&<(UJVQ+##TVR+%PPE MNR5@ ]";-0-U L(;Q[:-[)'9MQU@.>;E=AG$L468OFMUI5O#J1WGBQI?+)^J ME =)BS1-"P:IQ)K@.4L@CO,56;="[! 4..2NQ8$,V]SIC[%%3KW//.Q4AJ;#CTV+!/W^^ M:DX;9(S+.$HXC$460<2Q@#2+$,R8X 53$4)*C>K?.\8/7CBDV0JT1*!$6I6N M'"%AL*T;9I_='-PWS>64Z82-5H4W0VQU+:DQ^IRV%3)=AIRI?3EZ;_VMX%TF>EJY MCX8?=<7N,NYPI>Y\SOZ@Y?*%3Q7BU5D"2;*HR/,$EC15^W06E9"RG$-!&>)I MC$6<"=/SE9UQ0]>'U)(L#U-V[3Y_AN)HC=V<,C+$ZL#DA-I.YR2[XXQV/')" M^=U3D5,_'MZ0_K/.J+6=;2?J5UXF>8)A+G0E?"0J;G4!91J5ZC\I18GE5]C9;9">4' ;EKM&U\)W7:8#M-4_J1E ;K)[\MY MLS;R)\WMZQ]_^H6AQ#@;TNJ&'6R/%>Q7M;E]4?)N-:/8RW*IHI,/9#6M21JV MY &(J1"3LQ(RA!A$2$BHYCF!$8LC$9$X2E.K&B2OV@7V$KO=4[;$]Z#1K2(V M:IM1'=(QNE+?^/AD9H[GS3Z$G;,Z_0VZ8&^_#=<5WAN%0:5QPWD3AELB")K> M:6]\Z/9&=#<>8>VFN?$IQ+4Z]+FA3+N5GQ?S1YUR_"CH>E+$48GCG$"!F/+# MM$P@%7D*$TQ9$:$4%6DRF8M'76]FYHF[1!G-95S/Y5V!QE-Z(UC/Z9F2#-)C!1VB2ABB>-26*5,!D$UI$RV%1L, M*;.UPH?]=FY_WW0M$U;G'Q_[3'8D0M=^XT]+FL]\[QK$>N5 MT"IDV% M9R,45%*!$FM;R'J(R_DLS&!K+7.8&H MU4II)C9TW8#K/LP0-+-%TS\4=K-U1_YNWS:PU0'\UFKALZ+ RFQ?]05F0L>M M-K "XJCVP.YMUZK%Y?0'64]_B.UUW.V_?1'KB=ITY!S)%&*AMQUYFD/"X@@J MKY''4J(DR[)VV_%@[B;."G;8A#S8.XJK[YHR5[<(DGO],-M#2K#4A7FK/\@S M8$T9B*5'.8^PF3/Q YACO6(KY@(%HJ&YWJH2S\D;N1+1T/SC MZD/3%QT[IM44OX*?9@!NJALGG#,DRI3"-.:5KX@A37&N8OM(LB*549Y:-2\W M$QLXJJCZ0(+56M\1J,G1V6[SU8:>TK*WFAF>9C["/TJ6J5I#5G*/?=BL+/;5 MELU,Z+A=VJR .&K:9O>V<[^8Z5I\5FZ(W\S7ZI=BNFE;\_-2.:H))CQ%DC+( MN(@A(EQ '&,$)4,%2Z5@*;;JVWU.8&!W4PF;J6<,O7:O_UKF<3%?^S%%';>PAEI,R\R!GZ6Z AF+DR3$YJS&JPQH*UJ$C&SS>P(8DER_K M[U41ZL?%D]I\3; 0!"5<0HIT:C7G%!+$)"QS&JR < =A[&S7;WQB0=AOEN3'(HYFT:DW08V]F8I.MYQ[BD MJM?_5:@Q5=SS0ZRJKO(5%__#=S)_$$_/BR59OMX\/9/I4O]L4JB9FR4)A@)S M#A'260W,U)\R3I(8<8(BJPY#]BJ$CD6JOA%K)1NL6^%@NI%N&8[8 VP8B 2% MS3($J70!M3)@J\T%V,%RHQ&X.8^E?O:,->@7'C#&> CB(,]Y$<"_$W M!1AU=\WI_+%JI#:),Y2GN! P+71:E?%8Q1:20RZ9P 5B1$;"X5BF2]XXIS%W MVZHP7>$$9*N#VA197QCKA,[,R0Q"PJTJ?Z?>:2,37/5:;E^3?\8L7R7Y76+& MK<@_8^Q10?ZYYQWK\R_-VRZOTD,&;S<["Y=I/SR-+SE\'M2\C[ M3/)5"GY2QK@EW7UF'I5F]S[LTAY+B*4^VR#SJJ*[Y@47B-.D2""E+%'1/$DA MIH)!G!4)8CAG&37G!3\A(/ LU!+!1J1-%Z<36/3//A\66JZ*>\8Y]:HZ8:5- M;ZIAUKJ1,!A^4LM>4]V6]/>6.O'>B+VDNK7>[QW5\YQC<=1T11X?ESJ<;5H: M5V[HX+)5SI-)<(7;><0I9$,-61MG <%0=9?6RZP6N:DQ] MJ;=ECOK[=/W]ZF6U7CR)Y?6?;/;"U21\?W>88A)E@<(AM8XW*0Z>X9H>H%JS%/"+O6/KTL-.@7+38OE$_BZFC]_7@E_^$$OR**JZR)6^[L,TOZ//A6XR""J5+L &WD8K4*M5<52PX( Z,/H' ]8M-_+P7>B^E4!J M1< ?';^L]:^J9@?AT]F+?D ]#PAX%LOI0CV] E,)UFHHVGXOMB6-5RYD]Z\K M\)UP0(685]5Y,U')6]>OB\?I?*ZC,;4/;(?WU1U\T![MXOYX[JY+:^;>%5$TQRE$2F0@"7/-?-]XHE +=GZ3/)U/_:4B'%OP_88 M>73WM>]9!T9/W2]5+S2?9N1Q4N8HS77H%F6QVO;H?HHDCC/(>58PEG..F3'; MQ-[(@2??1A;0PBQX/?>L/[_O<;;);F89FF/'[GE*=3=^S[V1QF/X/&7 'L?G MR0?LI\1G\4AF]3ZJ\KT89W',:0Y%4F2ZQ[G:U&!]=;.(4JXV-3DJ"M-)<3!V MZ#5)2P/M-MIB+3H%P_G9,< XRY7'PBZK2=)A@=,T.1QKM(G28<3N5.EZQ"%1 MH.]1Z^R<"O/%G+W>JRW^](<^-*A#QOKO@D\BW44\E03&',=J:='M.'67IY@4 M,DU8EB6QT94E&Z&ACP+K[=2RD>:X^3<%T&"['P 6VY"P:B.WT> ";'6X:#?S MK1H!,++8P0? RFW/[@R56#LM"IO MNT]JDAF[_;,UMF9[ZY"(V3G9C2:@4N5$UG2O=V> JYRN6'C:L%N+'W4S[PK. MX4;?>1S7JYHUK=,=F7)-O22R/!811I"+2.]Z2@PQ*4N8\8C&642Y8;S6,7Y@ MAW)%5M_!LQ)5I;:GYQK+&"%BYB<&V&GG!EI!0$O:+7VX(L_3-9E-_UGS2E0/ M78"MU[C4%X'["0 =;FF>M-K;Y^DWG2M..KF*8>DX"F[>GW?R+/-DGS'3]_KNR'+]>E<=<][*A^F3^#I5 M1EQ=W]Z+U?2Q/C"=L 2E/"D85-.80U3F'!*2IS"/2OL3E?4=ZS8IVJX]ZFC-Z]6\RF['424RP8IFJGRDKE8)6WA:2D HHL(RDG61P75H0< MW:("^]1-!?JN9+L(JP,,A?OKEYWM!9IJ2JZ)UR$5,)>("YAEE$$FN8B2>"2B+B!=YEN<\ M-R?RV!\[\)S]Y6=02[-8L0^,-XAAW$VRFXD;:USX.@[,L@@VW,USS=L\JY]6 MG%W3>74=IOC!<6G-9U;^GO>,3]XD7; MIO"+TN]EN=35#PAS)A,90R9T.U"62U@R7JWO)4J$+! I)S_$DBYL+E\<"[+Y ME=L59W&\LML"] +,1<66UX@'SXNE/6UX!V9)RBA" L-$%IH4*4TA311P18IS MP1@6'%EQ$@Q';-"%%?N6J1VXF,4_PZVU\[B']U1V3LJ;WXU?R?IEZ?E$O-]* MCU=73@@9_?)*MZ&GKJ_T/.W3HB21B(14/BX7 M$)&T@#B7"&9E$G.2H 1SHULN;N(#3^NC4KIEJP*8:1U ->5_>E+;Q^^F=U:QN16"9G'*$W\U3A ;7S M6(T^%Z#1J _&BU&2/<,0\L7CZJ;$N$2O@X Z8H(=-IHC!:200@5OFG5IIQ_O M!*-$DK(D,"U42*5VERDL,\)@40B$4\PD3[?LZ[IKI)DS.RW-:&X=<*]O9!K/ MLR]J)\D;^6!-_@0SUQ[:'9B9N9\!$+B>J-4FZQ8O>PVS/;>S[3/+6P_;DT)& M;ES;9^AQM]K>IQT2PIL*<+5,[,9#JZ\OS\^SJ@TIF7T@,_V#K]^%6-]L$W<' M7*2$48G+A$">J_F-TE+MH#C2[9MBRCB7O"#F/$_^] HYE1]KVK3Z2O#M MRWJU5HHJ=2=IFN8%*R64)1<0\4)MX3EB$*=%$0DB64FL>KM;R@^=6KR^^?F7 MA^N/X/)OU_>7/U^#K[]TCW<03"TZ;'5OJHNR%': ZW2:[#N##=5%'(9FVZ MW%^;VDW:Z\/B@]"70/\AR/+AC\4D+2/!TC2#L2ACB-36"1+$YIFK.^^0&=A];V.BYXU( M=Z_3A9N]^_: QE!WW7B.+4)W 1%R]\,>D/+E=UT0&^1@S]ANXU"[AGHS!WK& MMCZ'>>Y5YT*KZ5IYWQ^"WZC?E?GCE,Y$?0OP\DD76/ZS^OUI#ASO%]6QI/;- MG]1OT 3I&[@T2F%"A%";=J(V[5BWJW&&HZ3O^*L ;J,7:LU M'+83I5L>!@UU7JJ)QC[-%G]TG^U0(4KEY5+(B"[KRF0)<<$I3$M,\BP622&, M")L\ZO0^STDKSC:M=\@STO/?R]?YJ->O$.QL]"3H(YR+GO\.OL]$O7Z/8.>A M3'\/J;_'?YNS4&-@AY^#GA?USLY C;&Q/_\T']IA[:L2YQ^42*[[1JN%M1K_ MINO7F_EJO:QFRNIO8J5^ MA>LMR83E#".U,,(29PE$O"P@C6BJ5D8J(Y&SB.3F2?' RH9>+5L6^?9Z ?E! MIK/*_VKN4OFRUG[B9?ZC4@D0K?C*D6L^]&R6U0KK6"E%MA5'>SH M#N@KV'VNT1]4!EP 90*L;0"U$6#'B@M0V]$F3][19[58BM_1YW5;H]_-9[9; MJ4?"O7<)#ZW#>&O[2&CN+?ICR73+_#4"5P^+JEG@4C0YQ5?-1;.^G',M_%D_ M,L%101!6BWE&"@11R:A:U@F&>4FPS%)>,+2Y 6"6Z#,7[G AP&ZUOE/__EU? M_]L>E[Q6 ;AH5;#+^EG@:I;B\XR5TU+9ZJ#W*XT6[3F YO#4BEQ4H%V?!JJNP7$SC,W]#U:\% 2[:L[NC&QR#J]F*UG1,X M;; +ZTVWY1:!J1<$W$)*RT]O%_B=M:LW9.M^>[Q@ZZP%>V'2^:>'T M/>"8X MU2RB!%$.=5MBB%$I(2GB0F8D%GDI)VOS>XOUL%:^Q?Z"XL/MP^5GZ8"M.X' >XPS?L2.MK^=EOAGT#0AZNY;G@Y\Z_OKS_WQ9K=MEGO.J&3B9 MZ=JJFWG34:;:?M##'C5)Q T]22>-() F4 M*8F@VA\DL-05 (CQ,BTS2A)N=34BM,*ALW[K!?L=5KH!MJ.FWI[ M+3P,UYZU[0&H^,QU>#.F/FN8^HC\[ =SJ<^?SL6MO%H*Y2$O'Y>B6IJ;/(# M"2I36L*,:A+3/$T@SJ((IA(A@G&6T<2BN7BWH, >14O6B>5:-M@(MZDU[T') M($_DR79+7]%AMDNNJ,]^FP)[/S@X5M7;_AI8%M"?MZV_:K[G_1%+Y<];L5\? M;_"\*]W?4GF^R[MEP]A3;>W:U'5>R"*1"8QH%D-4)!12F>G;0F7">%Y&I32Z M+60@*_2&M9(,+L%&-JB$V_+S=6-E%N=X0L#.0W49?]Y#.5#HG;7/&T]>MZ21 MR?#.FGS,>'?^E>%OE5,J:T.(T1$ M+$]%E+AR"'>+#3S'MW7#FS+4%=#?ZZ"\U)TUN =1L^GO'R<[3W!PIWBG"7>= M-EK,M_>,P[ #G[4]3SG,SK_,\!\P7/ZOQUQ_)6FS:\4WB."V20FV((L((1!&FD&!.8<%9S%-6 MEG%IU/+EW5D6V W6VE0EMGPQFY'E2O]$W8"PWO,#S MN*H35.:"M;(7- :WA9Y _1K51I\@E:\,!]KRG7:G'H/)]_8Y?86N[\:N<0/E M=V-V5UC^[A1T6\-WNUH_J,%7A&DMVN+/U2?U:7:?F<19$N<9+Z 4J29Y*@DD M68EA7*C- "6QB%*K\PY;!0*OB'M=V,&.0A=@HU*]4=A[TFZMM ;=;$D+":7= MRN,;1>OEP!4*3U[;6ORHSM45G$,?Z#R.PYG(Y6I*YE^?!9ON= 6,TS)'F.B$ M1)E#Q(H<8IX+*% A*>,Q2X7Y8<@I"8&=3242;&1:)/]/PF%PZC'42#LW<&"? MRRG'24,MCC>&&NQVKF'Z8>V.,_ILZ3W'./GB> <8?7KOG5ST/C@\R;G)>[1E M_A]?Q,V\X=&XE&H";RH1,LQRKEP+3!2:$*49@QB3""H9-,]5#(2X51MH-S4" MNY\'%7@*H@6ZISDM,+5/>X9!:E :M(-:L4+Q@*?':^'',%@"Y$DME'BSO*D] M4'UY5(?1W'S6%['6E =WR\6/*1?\P^NWE=X0UKIH62K,^E$5H5Q2W?F(K2>8 M1C2AL8 Y22*U*RLH+ L:J4B(\+B4.8VCW,9?V:L0V%==G3RFJ4@$-JK\NYT; MF.3A5VK38ZX?>35@A,YW\!&YW 5BGP6ZN6Q\->=TP\^2X' M!4;U6^X '?JL 2,-X0ZK?*0NR55O\I]?B,Y4B:W3G.2$YIBD#.:4JI"JY&K; MEO$$)D+&24)8FL1&O6BMI(8N8ZM*Y1];L9MV::]@V:CDPB9U#DF#?5X(?.P< MSQ%1:JL$V&AA<'X\ "475BV/:+EM'/V@YDA]96B]&;G5N<'>@+[*T+[3!%6F M+P]N,5E?9D@Z8%K_XH<9R[C]Y%E"SJ"X03'9>=:]394L:N^,T M-&1[J@3I7FEJO_^6EFII?&@_AZF+H>GOL^'DZ%S=K\;2:1)SC MM, 8YE',())Q"DD6)3#/)"]9GN0L+NW_T@A&V]UR'[/33>ZX?%L.W>F4$&[P)W.J%W\^1)7D19 MPE2LEA,!$KN%'(> H,3MP&&V4W.QB9MDDM!Y:%I%L=D TQT.PV[%\_J MI]6MHQVK?;5\Z3"G]WCK\)WQ3K$ZM-T[K.IZQC4.6*UOY;WX(>8O8I*S6"9E MFD"6ZHK(7,00XS2'::+^NXPCPI%E F1O_. )CIHY].KVZP.X_03NK_]V_>7; MM>VZO@N(Z2+N:*3MBKU:ZV1#(\CGZGQ"?V]+\>[8(Z^[)\PZ7F1//>2PHCY\ MGRZK*Q J:F_=+L))BG(.XURW#A LKMLL<\ZS7,8Y%9EY-IZZDN;+[##3'7LU%:9_%P+];6T=AO2N[J>>&V\ M!;9;Y[TUMNC.6PC(C!!82Q652B#+/KV0% M]AB=-P*==MA]F)FMRYZ0L',OSB#XNO\88#_=)^D]W&KLVT6;O.)(C:*\L-BO M'Z")8#+)4TA102 J20))G!$UM1DOLB2+$#)J!-@M(O 4W@@<4%QQ A>S^3K, M6KMI:FFH/5=%IRV^2"..!8S+WM!IX!&-0O>3PX[0/@GU#IE5XU_.^6?U468/ MY,^F=_8',1=RNM[#I MNSDGFL[9XDD 6DNWO#3CAJ_9' ^.FIT;V #6Z',!*HVJ8[1*IXOJR*U1"_S4 M*/:7(/=G!F'C^:C-3HX;05"$A_ M5[! H-O%9F&!]%P M8.M[XYKWO (6@9EH\\[*(QR@,^L5,IE8-=LKAIO5OO6 M+XOYYC;;!&$I2(X(1+E4&TN42HB3 D/),D&QH"P55HPR78*"YW&UV&8/:9NT M[8#&-&,[W&#;=&UE:RVR:G:_$>HS4]MOEK8D7.T_<8>)VC//.]P&%M5 M;G]?S-3C[0D=PR4K2PP%C]7^J10(EJ7:2949SI($BZ(41J5R#'OB&YN?P@XRT^T0UN0CVIW =AK1>P![_-9XYZ^= M&N\=OW8_Y=)H2Z@E7VQNW*KHX"3?T\/B@] T7Q6]D_J$$XJ$X$F202Y0HO8I M.((X(R7$FGTI29,D0>85D8Y*!'8KRH["IAF5(Y(&7F<$?.Q\4ZW0[K5[G1$V MXXFKF>'4R"-@:],$+#S&C@W"@F)MV4UL&$C]G<8PTCJ+MT$%;",BAARBK(BIX7,$Z/P M[XR

)QMYPN*JK-G0SV MI$B2/*=Q#C-,2WU)A4**I8!YFN54T(C)@MND5UP5"9Y^6;\LYWJ9>];T?JN^ MINQ^ 39+THP!FYV/V&BT<[H%M%)@7RM]75;I54<-NP=A%[JG#?-Z8W8H2IYR M0LYJC)HS&@K684YI\'B.I+YJ^,5\O:SI@MMCN&9]Q6K+&,4D@T3@ J*H2"#) M-<](C/,LX@E'U*HVL$]88 ^U+WISO&QYK-6+EIDK\H6!G;OI,#] ^U03^WQQ MY_:)&I8\3JU^7XW& M"O>+NQ4/-O)!K0#0&L X#?!+;&6TI]]F,YFC_EI;P7#X^VWW MTYHMFZR43%)VS9P;6"P>)*9 @ V 2JF>?CS #21!$@0"_(/9UI6II*0_?/G" MPSW"EW_[']]/)C]]P_EB/)O^^U_X7]E??L)IFN7Q].C?__+[U_?@_O(__N-? M_N7?_A^ __7Z\Z\_O9VELQ.<+G]Z,\>PQ/S3'^/E\4_+8_SI[[/Y/\;?PD^? M)F%99O,3@/]8_;4WL],?\_'1\?(GP82Z_&.7OSO_5Q4%8S99B-P+4#(S"*H$ ML,AB,M$E9]3_=_2O@5F%Z#((Y20HII'^F$I@E0O>.N8]XZN/3L;3?_QK_4<, M"_R)V)LN5O_Y[W\Y7BY/__7GG__XXX^_?H_SR5]G\Z.?:6WY\^6?_LO%'_]^ MY\__(5=_FGOO?U[][M4?78PW_4'Z+/_Y?_WMUR_I&$\"C*>+99BFNL!B_*^+ MU0]_G:6P7$G]4;I^NO=/U/^"RS\&]4? !4C^U^^+_)?_^)>??CH7QWPVP<]8 M?JK__OWSAZLECTN9S?+B:#X[._UKFIW\7/_ SV]F! @B=?57ES].\=__LAB? MG$[P\F?'Q[! M\I!!%5<@2L\A:V^,Y5D7:6ZQ3"0OB.:5$A:8_GHT^_8S??CG*H;ZBY4\5K*X ML]RY7)Y.]]D"CD(X'7TA,6+=>E]#G."(2Y6B"Q$,RP@J^@Q!&P_2*Q71.\VS M>(#X$A9Q!:.+SY]S@)/EXO(GUZQLIN F/^N:?C5//\WF&>=D4"Y)"/-T0^MW MH7SQ)WX^#7/Z$*3C\21?_NTRGYVTT.)RUDRFYVHCHO_R$_%><#['_.NYUNYE M<<7?DHPMKOYD,T2\F83%XF/YLIRE?[SZ/EZ, EE:)AQ"M%*#LB2=:+V#HG3@ M')V7,1X*'+>)&08G+31\'UCV$G<'N%FG_^WL)(RG(Z]T9@XU,%<2J%0XT+&J M:4\QGQA:IP-K#)B[5'2"E/W4.VLJZQ[0,CLYF4U7#/P-3R+.1\Y;'PH96YZE M Z53 5^2!VLREU*CE*8Y6&X3,2Q6]M7J;9#L)>(.,/+IN$I,T-D(+B7RFU-($)5BX+))Y IED?"A M6[$MKO3N67DK;*@7@(TFHNW$:'R=A^EB7)5P8?AR#BA1,. 408$JFD.@4 JX M#HIQ75SDMHT[<6OEK>"A7P \FHAV8'B\FR['RQ_OQQ/\[6P50%F-,05,9/E, MH?-0UR)6<# O Y[B;(+&'S&HW%]29@N?PLG2,%Y M0!?X^1J^?\@DGG$9GS_Q7]A&)NG_7";D\\)!B>"!@F\)TA21 MG Q1J!:VY9[EM\*,?S&8:2'D+M#R*F?2Q>+B7U4\?%149"QD!@DK)R@M>)$" MV)H/8U+BPNR7F7#OTMO=@;$7 Y-]I=LI1,3(VL*3CW2J&J*?I)+!9XK6T3.+ M2J"->UZ!W+OT=A!Y"?>D;:3;$T3>T"\_SK_._IB.6'(^)23S9Q(%9-$XB#9S MR%):G;F3/+8X;>XLO!T\7L+=:0O)]@2.E6@^SC_-9]_&TX0C&:SC3 C [!FY MXUR#4Q3!NZ@,,XQ3S/;0J]L3$7)K]>U@\A)N4YO)N">L?)HMEF'R_X]/5RYX M4M(';R7DHL@V;0KJVV'1)>PB7JSC(<6/ MEW 'NKL4.S$#[[ZGXS ]PM5MO_)1!C)DD+P5U>$54 ,B*#+ZPHB?(!_*^MS> M%*RONAT87L+EYMXR[2*(^#M.)O]S2K'R%PP+.N+RA\7BK%[.9J>Y=0ZD(EPK M+RTQ$LCC-4:1L"B2-BTNK>Y9?KNDKI=SM]E"REW Y;]FDS/2Q'SUD#Q?C'(V MDC%N20XZ$@,UZ807"8^4NT"%A>I2.<))O6$ M) F=+4;.?7M0/)R;C<;R+@+K'R8 MTM="6HZ_X=NP#!=LC4Q!Z;1G_OA#JV^'E9=S MQ=E QEU@964/WY!PCF;S'R/&9>8B>4 E%4%=>W#%^)IM$ 0*ETQLE?QUM>AV MR'@YEYJ[2[0+0'PY"9/)Z[,%26.Q&$7C%<$V ^I$YV1@%J(0 GRHE3R/Y?&;V#\)1Q2N<_*F T(P.H'*J,!ASI 2=UJ+(#'N]RIR_]K;P>0EW(LVDF\GE0CO MQ],ORY/EN_E\-G\S(R+2%3=)"1ZU#*!XK:L(6M3WGU)3UX17Q3N1]KLV?9R& M[5#S$NY2&\N[B\/HRS%.)I<6,F2EG18.* *KSG8Q$/FJ>994D5M$IWP+YV1M MS>W0\1(N5_>49Q=H^'06)^/T?C(+%'F%%"/+!=!YPK/1&ESD C2SW)")5-JW MN$Y=6W*[$LB7S9>TS5U^31L%@(>^:0\EHR=:A MAVB$!184N=SHC4R3U7VBCP2!85 RO.NNBR:%$J=6O9[:#R6.8.\34^/6PMO!XV7 M<._:0K)=@>.\%\4%$](SYR+%]B7369HT@ZB, 6VXD3((R_A^OLN]2V\'D)=P M#]M&N@-#Y!5QD%= MPHWK[E)LIOY_^_F.%(FO?^S:H7IU,?AA6MN,K[YUD][MFE7?^4:3OM4/4[9G M"^O*Q.CB4G1MC:M6R*64K$J,8'UBH-"0P\A%!I-I;SL=6<';!3UWQ/+(&GOM MYO.OKE+:=!)>RZ*@<.AV8!#L M),T^@/!^/#_YD$=")E=JW@A*.H.4K?UBBJ S3;,2LRTAQ?T2=&XL-TP'MP.# M8 =)]GJNOYG1Z3A=8*9?+&:3<5[=C81)G9WQY1AQN=CEI-_BJXUF5CR-^CV] M@3N>XL?R?CREQ<;D[\_.FW-=82PSYIDN 8KTD9Q^SE8-0$$$+,$)SM7A.NP^ M0%?CH1C&,*]]D6"BH?.01P27G (7=(S<47RC'GI+?:E#,0Z&A$?F93Q%W!TT MGOZ,D[HC/X7Y\L>J?UU8O0HOZN7K]>^L6OXS3@%58@XRKR7^& 3X$A28DKC4 M7J(*K8&T/76=@&P'#,R>12&=0>VB[3M/@I&Q)[I=S6TBZB$JR4!8EX,2:+"T MGLEREXIAH7,H?3\ JQV$WP%\?IM-YVM,7/3Y5U(6&SP'41QY>)(1.QH+E(2% MZ;K5?.N13QL)Z0=$NVAWUEK4'>#E\UT.F AD?:,%;T*H006% [5U'E-U>H#P M+C[8-GU?<]/#[(W&2-E3R!W Y/X11SSRXI%S2"M&0DP4/*I0AQTQ5"RG'/H: M&/9<*!IZR3$QJ)?E#;S%_[H%A M3U+OXP/#GB+K#M#R!>=C7+S:.*I(H- Q8 :MN"6#66M0HT*P18L813(2FP?H M]Y/3W1"Q)VGZMK5I)/8>$'3W[;-HJY(HM3F6)3NC2WX MT&O2+O"X24$G1]&.^IPU$VXWT+BH3KYB@O9$CIY%(.^?@5(V KG\'$+25J=4 MYQ.TGD:XD9!A@;*/9C>"9!\Q=X"5-V%Q/$K92&F+ L.1G#29R%V+J>X7F;Q6 M0NG2.E2NZ_: A+W4=]MS?:HL.]#_JY3JI('%9TPX_E;/U=]P>=G8 !VW.6L' M69'A5(R3,-#7ABDV:,DXLUFU-AD/T#-L7-P>+\UDWP&./DR_$=6S^0]B812\ MJ[,ZR7>W08$R3$$P@MPSQ4P=>L*B?*@L:Q?Z1".M5T7I@Q&N*B%5D:%A[*==YR3 M_!A9PPZT:X^BUIKH %PWB9>B#MA*!9*(KK;W8A D>748%/.*!R%M:ZOS=, < M+'/^ ,?3SM+='1JS99@TLCNS4YPO?WR:A#K[-;_[[[/QZ?D&H*_8EC@ MY_'1\?)C^9UV1&7W52%TTKE\=G*V>NMXB\1 &I]K<9I?G=0F8?\\3SFD@]A* ME@P@$[72Q!L(GF1;:JVCS,;'!XLT=C-;A^:J!Q^K2736&0 ZL)8?21ZAMKC; MQ/=(L6@"5Q:8#@:4,[%VX)<0E6>NH-7ZP:9/NZ#Y08)Z<.*: +&=V#O 4-U% M]?%W>3S+U2U=+%>5O*MH123R&6*JC45$+\.4V7C87ZMRW0@_.V%XP:">_G4'P#>=QUNKPJ<'&!U+!]&@<)^?&;\6) M]#9%5P*9/5DK,KFIS3,=F**=9]+P4A[JL+#3N7,/+<,.)6YYY+00=@>GS2^S M6?YC/)F,I$NE".+>YE0O557MW&PR12!<:\UCH;.R,4@NUQYV-'%#4.PDS Y ML'9-\=MLFB["4?*19"E<05$4DZI@)#A+_TF'HI59U/"V]7/X1D*&'438.L')._TAQHVW)!JHX:@^(FAE0/!@?+(E'2N9;)]FT,KCJTR! MK'2H)6% NXC\><4,1'+B07JEO/;&^ >;S.UF<>[2,>S!=2"X["WP#D!SF6;R M*?RH.297#WHFY111@27;6YN(:XAD:D%S%I5R(A??NB!^,R7#WO0?"#@-A-X! M='Z=38^^XOSD+<8K]+/ F63&@+"23*:HG5:$%A!885EP41)K782Y@8QAK_D/ M96WV%'<'B%E_6KV4TN6,K9&N;7A(5C/ZE10%B&XP,%HKX5-63'5N@3O88J&?4 X M$* :*J$#2-&Y/#^C5>_(:E1O.H72";)G)"-O&?C:6IB)E&1*S,OV%33W$3/L MH\/A7*(&HN\ 0QLX($M:G$ !/+E$I[3-M M*!N:XYFB*R*9U^?B.J#G86\3! M(K"]A-W#K?2:5[?VM.*8D3*+"#I7H;#:NC*3GQ==\49:IYEN_4BQF9)N O<# M7A+NKX(NLB@V.G=K#"7IHW,N0S+.UKK[2+QX"T52R*!8,*%YBZ5'2.HFN#\< MN%HJI0N4W>/QK;'$1(PDK0!%R9KYZ@R$Y")8AQZ-DMJZUH'96LO/%)W(O=P@5R$REV98S728B\#H)@'&)05GEG"FMO MQNZEIIO+@P/:KS:JZ !4:TR,6-$E"JUH%ZB:(Z4X!*4Y\)*Y$2$HY*V3$]>6 M[^:JX%F>^)\D[ YBOSHQ;WR>N$_R>3.;UM,;I^F' Y'K931@?VY*R$ZK2=G=1#CIUJA1EI;+N?C>+:L MKX]?9]72$K]$!7WQZ,.4*,'%]04-[:K,& ;0) 50W)#UK5ZD)=JMX,&3S!M# ML2T'PR9>/@MZ!U1Y!X"_V=7MO\+D#$="2E^*DV!9#K4(!L%K(TU]D4LP%#R)RX\N 8[5^C3,V M=T6(UDDRMVD8.B&X&WSMI9P.P/5UCF%Q-O^QXN"X9)%!BS; ZR^V@9NL%C-V!KHJRG@\Z?@VZ*1[7YP-=VS]XYKX:@A,FG M,,X?IF_"Z9ABG%&)NBBF$'A6C+@I#KS@ I**V;.LD_/->Z9L)F78Z]N.D-=" M51U8N\^X#.,IYG=A/B41+6[TU"CC-%Z.K#5.ULD[R!W9;Y5J+WH7P!1CL]!2 M*-&V)'*:%- M<*EY*>IM&H:](>X(7GLIITO[M8LH1XB^6-H[(&,6-28/X*)V(+G266LCO3^\ MS=N%\F&OJ#L"\@! Z,"V/G;+.JI3T5 S XE^12=$G6W$':/M[&S Q$S[^\#' M:-KNS9!_-^6FGD&)?C1-'L#79:3>F]N<0SC>Q]@*_G MG-];9$&TF,#IHD&9&,!K:R!G7Z1WLK#F=?4#S._5)2E?!&T5)FFKV% @9*1_ M!)X=><+%Y=9]]%[<_-ZG(.&1^;U/$7<7#N"] [>$-\;J#&KER<8HP!DF(3N> M/$83VW>\V6]\W7--YWV2AK FPV#MH0PV4KA0-236/&:1R." F%S ML4D[DT1KP+R@\75/4>_CX^N>(NL.T/+0'#7/D8(%7L Q4Z]CBH40?8:"P=!O M9(O0<$W>TBA5JF$&VA+45!KHI(X:[P%&\PDW,4 M15G;NN/6CN/KGFNP:I.3:3#"N]57I=I1U M8LG: .X RNC PMWD:L7"XM79\G@V'_\3\\B%)!DS=2:R)$>S-AT+G&=(25C- M39 26R?]/$S1T*D_!X347L+O%$H?%HLSXH0C-PG)@6"E3MJV(D# ;$!&:3)+ M4I.@G@%&Y]0,G<-S< CM(/1.X?/Q;+E8AFE],AIQJXQAVD!D11$[C$%($<%( M*:166D3=NLKR$9*&3L(Y.)!V%7\':%I+P[WWJ-;:<>L3 Y:)+\4T0E!>U0%D M169N*>)I?4VP!5E#Y]DT155K-?2%K#LGM@XA%HT6!&T78L5&"%$XP(PFDN!< MXJWO#QX@9^B4FD,A:2^Q]XB@BP.[.!^P'!8Y.XB[1]2LG\Y"%AZLXN!1>SJ=:XZ851J\06YI5Q216@\:>8B> M80L=#XV?707?#$3/D35R)<3%K%QT=*'?#;4B^806/J:_,/Z&Y]TW?ITM%LUR M29Z\\.$R3/:30:.\D_//7Y%RE6!@6&'65M!)K&FAY#%Y)SW$[+W0/$!^XP-9WWP^0 MT\D+RPY:OE-6TT;D_:+GXBU<*Q=\?=K4RLKJ'="N2H$!AI"BM)'V6NN$O0<) M&A9!S=2^'9QVT,'0LV*_'H_G*S[&N+A(>[!!&>F%A&#J/6NIG<9LW7&\9/IQ MR@5O'\2;I\3>_7:7:-A%:[-V(AP: 6M2N6: 0@!OR-L'JPLQX -% %*[VI@G M>^.9<.EVA?)F#&SZ^K#/J ="P=YB[.!HV1!H:N9S9C[4L05XWB0\>N_ !R$I M&-1:I_9E2UUG$.WCANPIX X@\AF_X?0,WY.4:BNOZLG_?;P\OAR9_>[[1454 M'65)_Y^_AN\CY@2Z+".4H&N701);1*T#84Y,$I4XED$K^@_518H;(A%Q=:W!S<(Z,1$M4'/ M[J+MHI/V+_/98O%I/BOCY8AAYL$5#\6X^@1G(OG[6("IZ(J0)9;L77-7@_H)3G(?)JVE^E4_&TW&]B5J.O^&[[Z?UKG1$WAW/ M'AD8;0G?Y*0#G?46;"9_+26%!ELW\M^.LNY2?/;!T0&4T<%Q=-4E_OKZ?.25 MYLXD"U(&2[N$*P@ZUA;>: 6%!*;>IK?%TP8RNDOKV0<\^XJY V/TVVPZN\G% M!>2OKL:UE=EJ8:%D)"D9*PN M<6D\A4XE"#*9J;974;(V=L=DP*92Q\@'*57KD^P6"<.&4XT5/&LG[2X\Y-5( M@'ME-$I%Y^1K)!BY!Z5#[3!F$@6&S OK(Y.Y=<#^,$7#1E>'!5-#7?13Z?,6 MY^-O*W?NES">UE/ZX_3Z9W6>24I<&">KM")%$)IK\)4YS3T+63CN0^MDU4>) M&C9<.RS,VFID>*2M+MU7$YE^.0OS0!;Y:LL$H]'+&HU:XVMRE*8M8Q-([F-F M.:!4MZLS-C]>;/S\L+'884#22)A=.$*78<'EW>=X>D:RNDYW>HUE-L>K,4NX M>/>=!$=Z&T_#_,?*M[RGA]T["C4#LP(>8371G6KQI:!?($0C %&%K$BGB(55@M]9:D_ M%D&JUJEG3R9RX,Z0K:^Q#JJC#KRY&PR.G,"2F" !R6! N:)H!R6*4JRD"$4H MK4SK>J(;!&P'GI>2(K"[;#NP3I?M\2^++E^'Q3B-?(G6)A%K2"I>8-:S82LAU07DHVP/ZR[L"2W&;B[7ARMJQ-!9P10J*#S)PCY]XB MQ! +))[JE0=#+EM?E-]#RG:@>2G) BWDW0%L_H[CHV.B^Q5YVN$(?SNK:9T? MRYVZN?,]D4PLTK@,O#AR\3Q%BI%GA.Q%S!*3<,W]YB<1N!W$7DH>P>%TTR_P M+K;1W;I-.J"]R?7R5A*/*C->FV=RL,IXP;1S6K;.?WLBB=N![Z7D(1Q2/R^V MKO9-6!R_G\S^.$SQ[/77GZ="]AYNVK=?OUKHNC;2"XO,.! E4)C&HX:8=0!A M/%,^F*3UP1I+;Z"G<4%LDL49.O4A9R5H0P0)(*_/%F29%XM7Z;_/QA?-YVN=GO:R*)O(8T3&0"F*-B+:0!ZC M25[JE&-J[:'?0THGL-E!N[/VHNX4,?67<\2+:BXO6=;2U@D[UH,*%')XKRAF M124Y1Q-<\]DTCQ(U+(J:J'X+..VNAZ'K(5]__F4RBV%R6)VV2/M, M!0^!>P_&S^O/GS%,EC]^G:3+\E_'"\5]#JRK9>#11G 6=>TXX$UDAE&, MN:7MN/7I83/5#FH^]A%B!T[)AGL&[[+)MG (GA5012+Y]*I #MF2";1%BM;7 M@IW74._CO.XIX X@\ALN:^#W:3[[-LZ87__X?8'YP_2JM.556HZ_G4_VNYH4 M&)CQW A8=950.6>(/I-9-$%EX;E7J76V[-.I["0^VA$7=Y]'#ZFD#F"XEIN2 M=1"6)0DIQCKI)GJ(BGDP+A3#,#-=6K^L/S'AYW"5(@?6\_T)04\1>@=P>97_ MS]EBN;H;_3K[C&DV3>,)WL@B^#I[JBBS\3Y83GY"L20#G14$BD.!C@'M9$'Z M5^O+G4/P,7!]RO-">' @=+ 9WB*MG,8K%=.O)[C2]32_.JF3H/^Y^OD(4[3) M*0.6.22>-(.8F +NT+F(Y.2DUK?XV] UK+T='CUW"F,:JW+H./13^+$2[_O9 MG&28$/,J*?Y7/ J3+[A<3LX?N+Y2 +XXF_\X'\!X'K[E4= 44)G,@*E 7?0 M-=F=0J["&6/D3[F[_9XVAZS[4#&L.>T&H<^KS0ZLZ@TF5D,5+CFI'6G^ALOC M61X9)7TBSQU2J7UC93'@L8MJ%KV!N9;C![,%5V ,_53>6' MD],PGJ\&V!Z'^1$N1B0ZKL.%&26*:E=TJV?X1^B9]A6-MU!LIGJ.K"6;R^6O:\J,TB4B7802.,B M*&%*'>FWJNK$8<<^S MXZ9 UG4<^4I4HDZ-\XX12P&C:?VN\PA)PQ9G=X?'E@HMW[9>M;Z*:(UAOG8:=J"$,^0.5TX#9X(CEQI;EW,^ ME<:!Z\F[0^I!=3STQ?KF!DDZ>&=11/!8^]1F)B"69( <8RL-3S;?J4IOW6WJ M<#7GW0"LD0)Z,(,7_?X22>UFJS]G&$KE)&AK+-GS+,B7D!Q$R8@4O8N\%=6ZWUXP$2#_6&'M_B^;_7)/4-%&U^I&CK?/*.TR%D M#\4C)YZDAV!L :&MC]Z);&7K\&0;N@8?KWD03#P*O3T5U,6M]39NC?RTZD<-H&B(TCNH;Q. ?IA^HU4,)M7 M=IC%[ 0FR"61Z\$\N1X1!21IM1;9,]5\V.>#! U[& \&NUU5,BC"5@'5ABV4 MOX5I0O*NOYR=GD[&=,+?WD.Z%"<# YW1@#)D[IW1 :3*.C&919;;=5?>8?%A M,QP.#+!GT4C/$57*!7="))^$1I"N[D=G M/7CI#!1GN,GH36D^]FE+TH;-?!@,D_NKJ5-G\-+A_11^K (PH;5SWEE 'D1M MUE_ Y5B;.D2K@S J-T]O>)2H81,O$\ M/R,Z+CBJ 58N*!C/ 91F=3)2E! 5^:P2)5>>1R/4X1VZNW0-G'PPY-&ZCX8Z M0-WV[T:C2.Y!2=X"Y[4QET0%KC !W'L17?:6Q=O]IYZO\\/ L[">]_7M0$KK MH)O^/9S5>\W%/8*L584*:^Y9'3"F#$H(CBO0AHMB$Z;0O KOZ51VTO/FUT,V M)&FEI ZLXF6IZ]?91:W@C>*85]-\71\C8[!%, ?)E%CW,9)(2YU/I\C2:]ID MMK55W)ZZ+AN:-,/)[>J1PRBMBPN7]8+K#>5:-YBC(#Z:&!DY-JNM;0PXI270 ME@])>^\HR&]?X[0M>5TV*#D8) ^DMAY-Y&4KOJ]_S$C*YQVEK\K_45J#+B%H M&VN;-6G UPW'(T,I& 9N6R<4/HG +I.WGLU0-E-=/R\D]_-(\,*[7#IO9?3D MCCL=ZXD0%81,9P-W-L4@B5'5^K[ZB21V&>$\/T3W5U_'(+V1JUIW/;8^O[>G;MB'YV>VA0=26K^7D^_'TS!-FP6)Q%VH$RF5C[7M&5)0 M%\G0!Q>M0J\IP#O H-@G4CEL\/,\EY.ME-11Y'WQ O]U]C5\__MX>7P\F]0! M;^]G\WNJM&E'62Z3!1'KDX,U#(*T&9!+58RFDT"T?KO>E=8N+RZ;8>@>[_&@ M"AW^5%]Y+6^.,?UC\6&Q.,/\VVSYZ5RSF&M3R7,QC(P+B2=I@/%,7'GTX(4L MH+W6449F$MZN\MOL-SZ^5I>7D:UA=@BY]V &UWN0UKN!C^4-43%>CF3Q2%*R MD$5PH!B7X+06H*VF\T3GPD/K*1?W$M/EQ>+!#%D3E72 K<]X>F&3/Y:;C"3T MR JYK+KX!"J:#+[H0D$[B2TR7-X*'PE8;E0Q_"F[:*]4LU\H: MXFPV/:(U3MYBK*^4HDX:LH#">U!2V]HSV1.?J5CN* K3K5MR/4Y5E_=ZSV'0 M&BBI-\NVSH>F0S\(7A/"?:YB*N S<]4%\*CJN#S6^H7N/EJZO,-[%KNVJT+Z MR%&XXN-*5K7#]F(4O(C2VIH)'FB+(-GFP+(%(XL*);J3LF*8WCV>HZ.7F-N20/I=8E*"2/,Q1F((OLM/4ZL.(/YJ=M(&C@ MCI.#>6O[ZJ8+X[:]]$92"_(#0H2B137<#B$@HW]DDF6VZ$UN[;IM3]W [2>? M&80'TEH'C_>5K?J_FG#]+4S.W]OJ!DN$^%4NX33?_,':G_R$\_$LWZW_2Y.S M^D+W[GLZ#M,C_$R[YUTI2$JP*46^ZB:2:_>E)-SY7&FD&$L'R91H?IWRO!P. M>_G<.&F@8W"\]*TSBJ+(X@V"YY9L4JVZB=%F$*M,HH"H;&NO8B^"A[W@[@G8 M3U+=SC@]76T?XGN^[ "M/$=N&!/ 2N*@)#$?DK"[ M\J[0^A35[8G6=]-&3O)E&^_+W,AIOG*U5N*\SLCT5B>AB;G:&$IQ;R$F(A3"32[2[T#T-P:MO,Q+@.99HJ0+D.A M][/Y?4V; NT#]%8"V>\ZA<=RB *)7^EUR"*H6&X_J.R=AK [N0-G]ST+&)]+ MFR\$N.M/G=>,2J>+R"&!]B*1QY'K.X"M%?S<$-?..=LZY71G8@=.&^P&M/MK ML@/(;C7=WOK@7+8) M8XGAGRC&UMRFAR*,@1?6G=(FD;N@9.)7P6(#;73P>8 M6_%R7DKP]FQ.XCJ_ ;WF;C&N2ER,@HZV,%F (9*SJ\EYB;6BP!9T(G&92_.K MOVUI&SC'\%FP=Q ]=8"_B_?154/W/%Z>D?(^G'?4SJ_/EK_-EO\;5_'6R&/T MQ>4";O5H*G@&A]&"1^%9MBSFPAKC;UO:!DY$?!;\'41/'>#O0GH?YS49Z>(_ MUO83A?SD88SCY-SW6%P:?#YB,7+BAD'&;$&%I,$GAF!#+#QEM*&T3NC?E=:! MTQ>?!9_/HL>7@-?SH4$_KAG,06J=F(;LJW5K]3_]9G+#_5?__^^30!=Z_U?K[F\C;_%\O>P-VA.<;O2SIL,?]E7Q?_8NV/9>5%WECQ M"MHU7%&<@F.=:PJ0B B>(9W;N:"TEFGG6W>WV(JP_0.RS<#51VEG<'Q^L5]><2J1T:9M.Z M;5]]'R]&4AE3C ]0I%6@;%;DY08-QG'F(UGCR ^V1S81U F6=M#T?:#96^P= M8.@6#V]G)V$\'27E6$Q90BE>TF'.R74(3)&THDDZ1)EYZR?:C81T@IG]%3UK M+?4.H/-I)<2_X4G$^'U^L\2 H["5 E;:*LHP&U@40K0& MQQTBAD7([OJ\?;6UEW [0,>KG%$O1:PA&)<^%DZKUQ?V#! V;]-$,->V$W@&"/N/YF^J[,)^.IT>+"RZ49"JI M.EHAUK>$E! "3QRR$"QY4PHOK?W=S90,FYO1##,-Q-P!6.K=U6RZI*].Z@79 M15+%% D'=0W]N]XR*S$X_/X0O-X1F7KL:.\:"M,=,!!]4!-1.XE9EC3TQY!;:0^('P6 M\^7HS=G)V635%_N\"NO\,?QC>95GIRO5U&A29PH9HXO@='W989)^5:0#531R MEE1T9BM31 NN(8C^ZQH]V]+2RO("HDKE*TBK3UA-.3MS6&T_P1H[:"*SL'U*O^?L\7RY-JO9,652/L0 M;$9>9XT2;Z9FB,?DA!444.2M\OKVM5:WZ.H7<+M@XBG6;!\%O0CP87X=)C5K M]H+!)%F.E@4PJ_&B,14(,3C:RX9DJ%UA;*N\YR8(O$7<, =H-S#<1U4=>/H; MROI,D8)\50ZI-D-4(3-R874FH3G#LG/.Z]9]0NY2T]G\S_"/(]88HR\B9I<33RJ6"]K!280KDK1%1Y55 SI+#&0-22@;BL0B M=>L91'>(&!9!!U7Y;?NUE_R[:5=Q5T!7G6,^S>8KQ2W/VX!5B_]UMODV;Z28 MQBR4!TPAU6%R]20PLB93>X=%6Z/;IYFTH'S8:XYG!>SS:[H;E&^X03S?OR.3 M,"7+.+#$R2T--6%5>A(KDC^<+:$NM,YQN9>887V[Y\1B&WWLVVCP4V.4?9K/ MRGA9AR*.M+,FF60!8QT*L7H?BZJ UJDVI[-:X0%F)URL/FR%[7/B:$>)[VR7 MON$\S@[Z)GDIO=58SW#EO ^)ZX'T78_@Q\>8O\S9CPY/2]C+E9[ MY9 #.D7QG[0.G#$)4+)8@E%:QM8QT):D#5OMVPM4=]55/TB\IZ+^W'6^45*/ M15@1%0-7LJJ-X25$SR5PJ5(P)9"3W;KEQM;$#5O;^^PA=W-]=7#^;]W:0?'( M;"@U,=!3."?)K_&.?I4#B<\;&:1MG5O7M 7'P0IX.X#A?MKJ (77[]WD>=R3 MW/QQ>8SSD4R!.\DT1,UI>T5;P L*#@LO3&D7K-&MS>'6Q T\TN0Y@7@8A;T0 M)*ZL?KP]1/LSGN\__(+S;^.$YUOS,Z;9T73UE=4N':5<@R\L@Q+9UV9- M&9BUDAO-F0^M[Y,.S=/ XU5ZP_VSP:.#[?*@7_0;_K'ZK9J:%]"(2()FM2^/ M2=5)SY&8Q&15X-*KY@^:6U$V\%"6#GR'?535 P!7Y-?]1S+Z&K[_?;P\KN(C M_N@'J]]]?7LKCGAVPEF>@*M40&7BT:/*!**"W&9FN0D'>5]_&IW;@?-/\8QT M<#7V$_JO'2$7HPB_SK;EV,GJ+C$)0@D-RO("L= 1H1DOL?:D+Z;U&^<>Y&Z' MWS_%\]5S*;4?&&_5C[1$ZTTM$PHZK.H5+7BFZ3!)* Q:QEAJ7?[;K%\L_U.\ M9#574P=G_@V>UJ[@B)*1%+9X+RVP3#Z,*D&"6W7 E=JC427;W/J:Z@%RM@/: MG^)IJ952.L#7W81 ATD@9@Z9H2)/@R%$AG4P8A%,YM2'0CHE*!5#,DW>0T(,+T:-V.07;>E#*,^9C\C_/Z]#SJKH3 MD-^?_J=XCI9;#Y'V;KU'T.#4JHFHE.A9L(FU?D/?+QV3_RE>B-HHI$T^9BN0 MO4II=C:MS7&_U/. 1+3X_;1V-GU7>Y0N:F/E7\>T?Y(I3'KN("OA06FL^T=$ M<-%*'74JR3=_&]J.M.URT_\<+T,'4%:O_84_SH_"=/S/U7>(U[>X2//Q*B]E M5EZ?+<937"QN\K!='^&MOMND7_#3.6C4%WA]X>M>Q75#3/.G-78^EHMNV&%R MW<;XJE=L,BS&I&K,RN@?*ACPQ2= #"$:Y!38MFY$UX3P?2WB7D2\'2_29$:' M!'XE9;ZF[_YC9$H0R3,%AF)^4.@M^" R"&]*XBAM:3[#L34/PQ:L/3^>;QO> M03'1JX7^67FUCI7;AH9*?O M+G,%5L)'89%QT,77X;BQ@"LU!Y/5-G12:=V\4O!^:O:.UA^2[/6><*Y8Y2Q" MD;7Y58RK>P@%3B9DRIH@3?/. 5M1-JSU:X22.W%U>Z7T:J@^XS>.X+4G;O]7I@\M<0]HR&[CW!&FAZ.R5*,!9D^OU9[ \H+&R M=8;"MK0-:VD.@:&[G5(/H*5>#<]%;Y\OQXC+ZX[XN]BA>[[4Q"QM0V57D:D/ M.N:L.%@FZ[ F1L>>T R0U0[>C*E46CL*742F7\Y."2KUDV&RKK3K &.Q'F&4 MC%$6D)%VC:IN@<_H26:*OERDM:IU^/X4^OX,$>53<'C'_3J4+GNUA>_#>+[* MD?C;ZA+]7)2[F,+-'VIB";>@L9$AO%II3=_74YIB<%8J13YWJ>V>ZMW#^<>O,:EBRKH0$K4P MM?C8BXIV!\9;(9.QV6![_AZB:%C+L(?V;]N"AH+O(*/LG)MS/PWO\"(PJM5\ M%D'QJDI*0U"8(49-J^GR8T:Z!W.E+LUU/N> M+/=3U.A\N7R3?C,[B:38BW!H-59[;>TK^##F;:S5IMEZ!!5= A=] 6TD^2@! MC?&MH_"G4;BO8=FPVJ:G/.%%,8)9,I>MO?7M*!OV MO#H@FFX;HP,HJE>S] O][(_Q9!)(E!<9X!_HL].CFONS$NY.UFJ;SS8Q8D^F MOY%MNUR7('A[O6NH7+^K>4Q9>@8\HJU];PPX% E09&>28*']>+0G$;BO9=MJ ML>N-DYU61@E&1SEZ4$QX\!0P0A99, RHC&B=P/(T"H>U=(?#UFU#=T"]]6KP MWN)\_&TU1N'J)O;#E$1YMO/]X2-?;&+FGD)U(PMWO>3:2@24_\1\1$'>JT2_ M14L@]B!W7^NWP]+7>TH;9X(N M#B1G$92G\,E;62!Y522/WOC4^FC8A]YA+>-S8?*VG7PV#?=K->-R-]L8EZTL MX&T*FMFYN-P %Q>P*.Z0^$D"E UTK$;Z%9V!68;,A&V>/+:9DOVMT_I7UV I M710F6."Z]I$/7-6*8@_&^R)H3Q3I6F>MW$/*T#9E;_W?-1?[B[QAL^S&MN!R M)G'M__T)SQLE[&(;-GZGB:UXG,)&MN-RH$IO!@4X\$YR]!1>LAF"TMR)K5\RAF>S$ MAC3!P6TKTD;PO7H4'Z;T2_P:ON_VQ+K^UYO8C'OI:60JKKZ_X:P)AD 1DX-2 M:FIB<0).-] Y#0:TW?[T6N91]IR.3@;:%T4;0B)X9@BZ M$:U+18L<6[M5#]$S^."L)IC8,(.MC09Z-1X7;9L^A?GRQ]=YF"Y(8KL^K-W[ MK48I^MM0VBQG?_-B5Z"*TD15H@*I&#F@24CP)CN@ %A$49!"T?:9Z@_3M'^6 M_N;O;X)^23;*U1Q4*8E];0)XAQ*8[/%=2O>3^''S<3H MS&5!69NM.!5!<46_DLY"P>P-%YQ9W_R2="^*][ZTV7;UU^NK7V^BJ++U,CJ( M3%M0:"E"0(H5DO/*E)1OB-3./N!^!JG M6,;+3Y.PD['<])DV%TJ/T=?(3*[K_]4T?\;E^+QH8$. 4'(A>#D-,N98)X(: M<$$J2!IC%(F4WWSNT1/(VWNH8VT_LUIE-9G@$^V"^=5R%VK8Z#ZDE)VUM1^F M]1H4PP!.,UZ':3@CI>4%6V=/[4KKL";O4%B[,RSR.339JV&K3;W&YZV&PS37 M M7Q] BGN_:Q>.AS30S=UO2V,WB7Z[VZM=X&&')3.$L$OO,[$5U374R(H"U! MQ2.W*%K';T\B<%^CM]5B:Q7-+FJ=D0$KI;8@=(PB)6'($;!9!"SS6[46N;TE, M"CDG!B%3$+":*.NT+< MEPQS#+GYF]A]M.Q?'7[SNVLGL^1>U)3#P&K=H-!8 M Y\ F0(/$[*4OKGK>2\QP]J8)CBX6\K=0O#]6HYM^F,=OMO7$%V_ANK^1< @ M3UH3$-&0_QY0 ;GO%D1*C(6016H^#_)PW;]>A\5X\;'<6N#'^3_7[I&M-XX" M$^#&Q0%JBY2CK V:;+#8@? ZC&H[P/2':0V69_,[/J?*7DGC,^U-LOQ*DX<09+: 60;A M-(74OK6YO(^6K1!WL EC!T)<$\%W *!/\]DISI<_ZNONDDQ^-?>G]5+W3A## M3.2Z,&(DD=\9J"(__*W+AC3*2-+4H"PD8,J-?7;%@\B&(>^SC-+K1\GMB9N*Y =;.K7@4!V M&-7TC;G;_WW!H,E1.2L2B#H]2GFAP">C *4WF&)4R;5NR_ED(K>[F3W8Y*_G M!V$#774 QO.9:.VGW_^UTT &@/IRI-I-\!CL@\TV\=_8)3G(<:_+S*)^/IN,JH-O)Z][U6/VS@,CK4,D;0 MP=3=H@IX64L=3,J&1V&$;9W5L1NEV^'OI3TF/(/6!L1FS54GY[6KG'3 M_)]AFBN[%VS=\1[('17H(G 5*0Y7U7(;7D"&F@7J&'J1'DN&?-J2VX'JI3P@ M'%#<'1BXJRX?M_EP//.H,WF9L5:$>A)5],(""QB"*RYZUOJJ[3Y:ML/32WL[ M:"+Y#A!T/G3A?-K";59LKDETAD&IR2S*1 LQ&0[,%Q8<$\*YPPRZV$C.=CAZ M:<\#K>3? 92N.Z3>X20JS97V$4S4@3C)H?8:8I"B8KQV98VN=8K0_=1LER7[ MTJ[X&TF_ QQ10)MPNO+V9M//X\4_WA -XV7]U<@D;H/0$23C#I0H&9QW!5P. MM%-01A%;GVL/D+,=DE[:/7XK^7< I2]X5"^$/^/I;'Y_10):85V2M25CJ$>V MU. 4"V \,RYP98QL;9VV(FP[>+VT>_KV.ND :+_A'VOBFL^F],N$:^]?=QX> M7,DLUG8*PM/9'HV$:)RHIWR42:1HF]=//I7&[>#WTJ[L#ZJIEUUP^;6F"A^P MW/+B^\]8;+F)H\.76B:?;&1"@2UUM#*S'$)-I: X4!;#2O+QY91:?L:,>%+E M^!OY!?6M8;:ZGOLP)DA_))N$3R$ Q2D"UD-DS5$IKM[NCW(:/;6LZ=8?=\ M6NG5;[MXYM_=,;OY@4;MK.^EJ5D/ZP>3&Z['.1F9410%GEM7*WL-1(D)3+"% MR1*$T:V+<+8DK4'OUW!T-,>CE7X^EG69K]T/JQAU"AGB:K*$I2T63="0M"#6 M/8%?':##Z^.$#=W%NCUZ-C1L;:R?7BW0ZS"IN6U?CA&7M5WD;+IJ1[2S07KP M>TWLT_84-S)7'^='83K^YXK4&\TJR#GZM,;&ZA@[']SXA7Z"-_L'"RY<%G6& M)R\UX3[6#D^\T'%58BDZ,5[17A_QE0?)OLR4N?IV%:>VD=['R M].BZF'FMV(\GS34W4$+BH$1-K=3)0%",15M*E+QUH+T'N<.:Q>='Z9V+WV?2 M= ?7P>OU]N>O)W4.&45/TPU<+FX=&TKH+ N)MU;:U-%.$EP=,4[G!8JL0\Q6 M-T;U/O0.&^X.#^MGTW4'N'Y[L>RJ(_V;<#I>ALGXGU@E?1K&^;+!\T/CHZWW M06M 7A.1:WCF"\M@F&! <;OO]^Z;O5#W"0? M#=B<-#GVB1Q['C5D%5-FK(Y";]_QYC&JAFV]-#Q.&^NM R3>4U"YEMACN2\. M&B06D%)*I,<,?C4^K'E,9J&;:@T/ J;ZJP##-YPVN=GM/XXQ/%D M->G\EB\3.#J=G (1:P*^%@*"X0($1A:$=SRK@T9C#U(W;-NEX7%Y(#WV>FWU M/HSG_Q4F9_@W#-4;.=GOUNJASS6YM-J:WD9W5E?K73MLUS@ST6?BWH)%BK-5 MY+I.+/9DHC!%0J IS7O$/$1/.Q-VM"\!YV,)5MGDK>MITQO2]NPUT@' MP^5!5-/KJ7M>QK+[,7OC[SK[ ]0@A96S"Z,!(F\EW(M $K10$ MBBQM"0Q#\Z&;-RG8OQZ,OE:O>FY;Q""9E!C "$%A2R8OU$N103*'DA5C=6S= MC? >4H8]P/;0]]W2K_U%O;,E^(;S.&N1.O7Q%&NER)0"G(LGG(MJMB]GI[3E MJR,;)K5U]OO)[(\/TS*;GS<;OL6T+\%&K)5)(@90M0->0$<',$LE$].2\=M= M:S;G4+6A9]C3J '(AM+-T)E\6[&\?A+?SW9VS'F92P/)O3OV\G:[/B M,5(84G@B[]/)"-$2QU+X9%W*16+KY^ =R!SV]:'IJ7Q8%76 PO4]]QAK62O/ M>$3:5M+4L>:*(N%B0#J>M-=8K&[=3>X)Y W[VM 0=8=22:^1XJOTWV?CQ7C5 M''#5YI$C8]1URAVW-!_O'8[JM=6:Q1X!\7G_]>WSJ[Z#$_E2 MTFMB_32?O:].[[KONS8$ECQ;[BW$>BVILN3@&$]@M51!N&B%:C[8\FDD#AM M/R-R#ZFZ7D_ORW;R%+]=;LK;95F['^K;?[S)6;\C+XU<@ <:\V\84)^LSD*; M!%Y9BG93??LO6$!KQ[62WL74V@-X$H'M'(#+9=S(=#S?WG\GX:Z=62O<6XW-U4K?WM)K;H/FH:&9OZ M^0WX4!F=MD& U!)KX]0$#BTGI+A0AS9(-*U#_,V4M#,?]?L?IO35LSO9=U;: M: ,X7;/OC#,0O/,@,Z$VUR%U[5L]/4K5L,:D 2KNMQI-%-&!@W[-T<6ES+BV M0JC#);[B_.1JWZY/@W7&5*$%QS,H+BRXY"RY>277ND^/NO51_50:AW71#PJ[ M RBIUQ/L79A/Q].C12TZ^H3S+\^UN2$VY;:1B?>Y7*72UUW$$,I M0B"C(US-<O2+1 M*6O#)12KR'WS]*M@*2Z5QBEC2B@I'"Z1\4FD#GL^-L'0_:;J<$KKU6)=M<[> M)U7L[D>:V*=':&MDEJY6V7 AIR\P#J,BCM&!Z#3$&+RP)DUP7A6,+3V4!\@ M9^^G1LQUB,/5"K7B>ZU7>L3,*J]TKM=*@T).(/((T@8;?*KIE:V;8#Y(T+"& MIA4J[KPM-M-!5X[X95TJ<;0IT_MVH;7Q)0IKP*E"KEYMHQYE*N"XI@C$1.5# MZPGP.Y(ZK%M^*! ^A]ZZ@N>[4C#5=NQ7$OT+ MS[/)Y/UL_D>8WW9$N3,\NA#!!%9+J8.%4"]Q=$+N8K&F8/,IDSM3.VQRVN&1 M>E#M]1I&?,8);B1+S;JGK@]U\OK.#:WA MHC PBC"@G*U#<&,$9@B5S@C4I77(\1A-C;JY?CJ;I^.:I%<[ *ZM>=?/T&BL M"MH"2_4JT" 'VB,.+#(>HX]1F]LR>*R'Z]:+#]TOL2$\[NG?>A@]#%UKL)ZT MM.K_^"AWD02FF*CC4]#72L((0G7\ORR)D]?D3>3:WA=)KE>1^&[#:Q[Z7IMA-5M3W"K3YRK2_%C6 ME[S QJJ5W^JU*5:B"#PW&PTQ9:+C!!"_&G3$C:Z/\!XL"S$XF2-9J-8907M1 MW.XBY+?9JFD7YL_TS_DXT:]6VOM].JX9Z,OQMPWE7RA0<"W!R%S(HZ"XVIN@ M0!N19:T,XP=,*MJ!X('SC9X/F_??F!Q:S5U=[ETQ^PGGJXST:<*5-7J(6Q]D ML2XFR):1G$/RX)UU@":R%)33N7GAWWX4#YS.U!6J#Z7HKF!]F2YQ)>]0>X+6+CSG<*@50Z?7MVYKEP^N*)V#!&XEA8961G"9"_"E M6)&+#<4YFGJYDFET\* M9$W&LW.-K>5.,A-$5!PL8AU.'DA5.EC@3%+HPI40X?:(M8:/E6V9&39.[&*G M# F/7@--8OUDO.K?&Z:YSA(:3X]PNM^DU$>_V23@?!KEC8+.ZT5K2L>-53>\ M?+(06.8L F$T@2JV#F(R 9SW2&A!W;X5X9,('*+52W"ZI$PRT87B"B5%K=12 M"#YZ9+'(G$/KZ0B':O5RL/#Q<"AKT0GF*1KLU>RM-ZLF\_$6%VD^7CE#LW)9 M[?P6EV$\V M2\R?8;;74Q!VVU:VT5(' =,E(Y_Q=#9?5N-^Q4GA0@C'&'A%_U#* M,X:V/JNT+NF[GYH_P]2M%H#;4T^]GL%?SDY.POS'K'P94Y!5QJG.M+DS8GGS ML/=]#N-+80 M]U.SKR7\VW@ZJQ[NI5!7GNZ(\4OG,\/GWU?4R&N.C:1HG5HFI>#;$!7P0' MKF,)/KL8\E;U#/^7O2]M/S^Y)'63F7D.@$P@%_KD&SRAWUUSY-Z73LN+!@ N M6EBS%QK\MC@-L_E1D%G2D9[)Z;."HG 7R0""HF+A;)3%)N:WNNO9E@CG7SL- M%?8$[B'X=[#BU%EC?W_[]MT?6%VT(\T2+QHC8''DY<6,X'C-.](I*)0)==FN ML_OU9W: ["Z8+/8WT-2X_O'NPY74100I'3"?ZW#[;&I_*0.F^(C)E%SR=@GS M5Q\Y34C3%-7=S#,YJ%\NA#8J\%@GRJ7:0UU%M.!3G49,PAKA/-)6MAVF7P9 MVOP)NBVDNQAG:D0__NM":.0L22LL2)'KZ ;/('*#4%(P*4<1F=URAL&_!B#: M_*FT*:([&6=J1+_\G*?CDT7'+][P(@5N M!^X#'SY-9_6F..]KL@YN(^_&$^]G[+!2P1-L]^5FD4>M&+7=EZ&L_&X=0@^S\LE])ZH"SF@9%_U.GL_\()_69 M:/1'DJ>_]H!O) /T'_^))!9RL8FPX(JO"3FLT,ZD-(7)&!/]7]2L=5G!>$\D M=TSZ:OTF+)<_Z8LV$U])5R9=[=.G66T06"2'P#)"DB(:PZUSJG5[LZ_-8#[G+;:S_^)E?J_'!5"A0>.'%.)X@^ M<\#-<8@%QM\>40>;@_$@BZ@CD"*# M2&L)A H:BQ/9R=8Y).-MCS>:'%T8N5:2K5_=L/3YC52=#>HSYZ2F1HK>@@%O M> 3#,6G.7 A^O ZD3\O6[:8XA"F/US8U!&;BQ(K/87Z,FZ0"Y$8;KSE(%@V% M[[1_QTQG1D9$1[]XJUND5%Q]X;04&0?+Q;Z&[8$-%P\;"='HH#*$4M/.T!?P M.GH*<[3-W#/T?*L+VVWX,'42QHY@W85[!\M-#/@?X:_9Z=GIA>"^8"DUS]F& MZL?QX&O>B 1D(ALCHB;)&T!^ZTLG!GT7R!8M[#Z MU1DYC@SAK4O,999-VFH4WG/ W_S2Z9)SF@"_L_TZ>")Y],A[_?,K?<3%1LBC MY"% K$.,E$$-4=!O-;/%QQP+LM;3$;<0:]J'E%&=AK' Z9EO5:&+I(RBM0TN MF>J)V]JW6H)WM)A><=8WOF$ZLGLAD'5MT;67A:"4JIEWK1FJW)>B40+L"O&AF[0ZX\OJ,C#>; M'Y-A+G]\=_I]N?AQ7E5XH123NO;45Z"5JG,EA0;'/)WRQ8MZ?<<<;WW+LI5@ MTQZ%8S.K/38=$.[MV7(^6]=N$O/\=O97_>E2$Z]9S4HDCT'6+N4Y"G &%1CO M$F8OK&S>O.1Q::;M\S4VM1JAT &?_@ADRCDN?]ZTTH4J3F2M2AW(D8T#Y8V MB,I!SC%3:(/1Z=:C?YX09]I^6&,SJA4.'5#J45.]OTH:\Y9YX9P!G@5MM05@DKJ?D@XN>EFG;+FC8PW V:GLGVCQ66LY/WLX)'*J+1.BD(FW7I ML=ZJ2 2N?=36,2/-P>XAKL7JU*W?D0G;$FU'6#I@VIOP?;8.)[6Y8&T_>$:? M_&51UO\A?^B)+< M)24S2,XW8;.#(+B&'%U Z5$GU[KCV?;2=9M$,H0MCR>1- 6G@S/V"7U>__PC M_'NQ?',25JO-K;7AW$=1#XTB!2A1^/F,Z.!8-C)Q^O36O!L@7B^I*6T9TIN3=N'=#RJ6LB9AT*3!:L4Z76I%MPP6OP+E$\Q5Q,J7F1XI[7=5/0;7\: M#+BZ&X))!_3Z#7_@"05N^2NF;_/%R>+XY^?9\;>KQQ)5K.6:&;";NJ60$()1 M$6I?&:ZM3$:W/G.?$6G:*/>0-&N)S<298V_.3L].0IUB?S[._GQ8P\?R*B\V M+; WIX!G19K,!-"_6Q]2N ?OM84B3 XBEARWZZ3\3$+9-K+TDC(TBC,W"B"= M$^QR.:+BJ)(&([$V.8N.-F8G('-+?V&S8N7NAWZM?%J#-6?U=9+-"5DNU7YX;X[V1VY^B7<+IP8 MLIOM U '7MI5U_+J;:Y_U@OPQ7Q39EX7:C+>&LXXZ%SOOI$C1,TTE*#K&/%@ M>&Y>TO640+T\JXYZ$](.D@[X=4>'B]7(4PPY40!3.PZ"2BQ#3!34>,YJQUB> M??,>. \*,O'-6CN@%ZVMW@%U/M>WESGFW\-R/IL?7\8F E6VFZH65V.3+!PX MQ22I@L7K(I)4K6_''I9D6O(T@'C1W-X=L.:)K?GZN5@7H[70#(*UAM:6K-WL M:W958=:SE&VRK1_8MY%KVK2TZ2_Z=P.H ]+='M9"BVX&Z(^)/SLK9R?P=D.A\1_\#U]\69*2:PZG)@UU1#)?UI"X=HA! M8];C^%%#I.SV6K4-^4:&K0-B?KUIM6LUWGP+RV-<'46G)?.I0%0JU-YF";QG M ;RPKD[!57:[X1<#2/BT1--&B:,3KB$<'9#K6H&/Y8Z];ECR*E2J_U!:G.+' M975]E_@-YROZ!\[_\/>:F+6J__[O\[/3S:"^Q?Q(J+JJ> 8,FTD%;-,(U 'W MB)&Q&+EL770WNE+3>HJC4[PO4O2]2E;G%CFI%CGB/*+0(0)C=31@*!H"$PC& M6\&<*%RYUMWIMA1MFG[[/3!V9X ZX]W[Q?QX8\%SK?Z.)_GM8OF/%1[Q8HNR MI(6.G/R9$ 2$('6=G.5- M7OYR@]=ZO9S%L\V:^;IX>'[O4;!%A#HS+5OM0,G,*#[+&D1F,96L*&#;*EMD MT,-J"\FWXJE_L3R= -Z773-V%X9#M!U^XCL/6"^VK>;C5XM);C*B8Z!3KO?< M6H/W+D IUO@HU1P+IG4RD&+YPX *CBRR5Q%L_K_P" MU6)#V+)'M=@0<#HXUX?4E"CF"LD@0"9;)Z CIZ-&:= R:!:*=8(?\/7XQ5:+ M#6+('M5B0^#JFXD/U@'(;(SU4H$MG!QH$Q"BJXT\@G$I2*^Y:;W[_[+58H.H MLF>UV!#<.J#EQM,]_8YK?'6\Q%MMSX(0G&5!2BBG:2%'#R%11.>MYNAUU$:U MGJ7XN#3=DFU_$MR-J=L@T@&WOBY#QFJ52_FUEAH#&0,-+4%57S.]MPHP^!*L MULKEUN'Q71FZS5IHSJ.]K-\!>]ZZ0L<2#($LD<'D@RQW]3 WQJHP24%A$EO2N%)\"PM^=/9@(Z9U]FM MUI0FP'V7P<>Y5;/3+$P;9D(I 1%5@J3@YC(41+>,1%EH5]:OQXW MJR'IH41RI.N_W0#JFG0W^IQ:%5WR!D$(10M)

.: *:!^89R];EULV.MY&K MVTN7'=FP-=UVA.:EO_FNSI9U&F^89PH:9Z=O%JOUZ@#/OD]][4%??K?6?_S' M7SJ>8ZJM;IW4]6A-";QA 9ATW!=1$FXW%W'2Q]]*B:,O>%*N3/OJ;+W8V'9U MI*0*/B@/8E,M$V(!.B RD&=2@E7.LGAW#. ]ACWU!=V^U Z!]G++:F;)#D[$ M6VI\)EB6/ZYF?"M&^[ASJ9:^Z+#WC@#;+!(?*=O!2"9V"8 M:N007&WVKFKR*.UD3'*;7V)W[&=F=8BL@I+)0XJ.D:XF0Y3"@^%<%ZMH;\?6 MI3TO?KSZ$*;L/%Y]"# =G*KG57%7M7/OZ[]PV9@- Y,AL0):HP4E9"0'@:(9 MKJHF(F1677YF&A$BEP[,,G0^K/6@B,'!'AR MC*62M?3-"Q.?$FA:;C6#?3LZ[8!!!X0B_[-Z&G_#.2[#":V[5_ET-I_5K7W3 MC^^O[SA?724MH+>:O X%3/!24[<2.)/HI^25"J(HQEO?C T2L$O"[4*,^U'" M2"AU0,$M)@\A>D5NA ?N#>D1A($H? (=LBK"1J=9I^/GII]+OL_)V1B:#LA6 M0ZJ/Y6\U2B-]OE"X/4L4>RU.\A$Z9]#55EO1("@I-(0<*8Q7S#):0$G'UBTL M'I>F^V%S@W"_F[C4!H1>[SP^XP^EQ=W/J')+<134C6Z3KCXBK?$IS>U M8(^BPW_-UM\N\]2N9RDQ4U*FC>B[IV5..U07#4W=F9+.%83$XB;#V$%(M("2 M\L%H.E"SVLJMV8XG]P68+K=N?TSO$V1/ T_(DHM'RU!]@\L*ENRD1MI6KLO"@Q.0[220-*T2GHM-/ ,WB_,)%@3 M=/CSIVD(.1(-&IBPBUOO><+Y^KPM[^?9ZL_7/U_C M/'T[#=DFO9YI?DEPRA0 M=$FM2VTNEEX4)3#C):!(@0)N\IF\0 _)JE2L+,A+ZQ*>YV2:]OZJ+0.>I=<> M<'1 KR_A!%<7B^\#KJ_\\(1QN^ _8\L-2^TK]ZG@)D:R)&)I>@)FPKY0U$Q A\K3;"8 >N505N5AHWC*I-0]DF$Q!0;T2HA^0?J*@D79LY\KH7+H6 MI[==:4?(GZ/2CO;O@$H7L<0]C2XVV1B$-I'7ATY%VGB)X'+FP+.T+-+.FU+K MQDQ/2]09H78%_GYR4RL4.N#4(UOX^ZN$'6>4,X9B7E>;-2M-2GE#7F6(T2DE M>/W-8;(/WO78NUZ;_Y:_CK*$>>1602:%>G MY9@MV4^S"#$F[DRV%-FT/A%W$+/+1(8=>7)OT.RXH'7 RWL[]R=4/%W>9K5A6C,8>LWG?!U.:G7N MEV^(ZQOSP\\KXBA&3CC[40^-/1(^AWY%DXS0O?1JE#+Z<7DT(=GY^,%LN,AW,%1OFEABOE36*Y_?EV2;F2WVM'T M]<^;?[.Y0ZBSSUV=912,561-)\'Y)(!Q;F0N.2G>FKO;2]=+->V(9+GG9XZ" M7&>*0_YR5XT;P.[;X44^?MCX/W$[3:P?@= MT.?#8KZ\H<3%K9)UR#36:;BEU%NE3-%5'4VN:J/.'$,4&!HSZ$%!^B'1+NC> M;]*_IZD[X,NM+9MVZ\VN?;U37\=JPN@00@K@BF3GW8 929%H'I65N?CV\ MK6R]E,0>[O@;!;6.V'BMRM^6B]7JLC6524*9K#GX38I"R!)B$@5RSLDZED(, M(W4'>D2B+KKC-&;!(U1K $D'!'M@-;XZ.5G\I]Y(O%TLWY!$L_7[1;V=/ K6 MF;2Y?:_E.LJBH+,!-]/4! \B%1U'F+ZTK7A=]*4;EWIC@36:7-%)MKK=H1C M]YUNL0XG![]3OEQ49;'\;7$6U^7LY-(4[6^7M_BR,>^9A^K:U8USU+E(19XB M,F-JJSM.46Y(P.FT#;R@K)\7)R<$ZW_",A^AXD5) M2=YU+A1\:0K(G$\)$I*1O"H)=?/-;H'%-@ M<\PU_5J ,X&#L[XPIBDRM*V3BUM[F^,%.N,290^WK=5W7I-ZKO/A^ONS/%:U=WA(YO3?5?O/[F_='P9<<0_ 02TWS MSER#%R5#<,(Z%X(MYNZ+R"-EG8TDFC@B.@A'IX.P@^WTTW+Q8[8BQ4C'ZO^? M:W+1AC ?*1T%K<4,!I,')6J-I*JKTFANI1>6]D-K8.0=.DK^0&?.8.N+-2..5B M:5Y^MI_$TR;%=GK [X]M/U=-0[P:)VB9JA!!*UD?LK*B\-\Y50>BMJW<^75;?0N09OG M#XMYNKA;CH:+Q'*!:!0#93VCI2L1:G+'MGXEY\ M][11^O2LV@F##KBS.7'.CYK+%S%;8M1%); ,20.6 L2B,A2)3@5NA8JM[]CO M2S%MD#T]G_;$I0-FW=YG+QM?W5:)29E3'2:<:KBE3/6AH\R0M-9"1B%B:IV+ ML858TP;-TW.O-7(OZ]G\G^B#8W&K3P4GPQ3$ 249%*Q8.W2!JB\XPA-YF/\'+S MG%B]5%6UY,.VDY9V!*=GOMWHWZ*-\=%Z 7+3<2!0_!6$,. $4R9QYH1H?1.U MA5B=#E_:E0K;4FU'7#J@VC_QVRR=7 W B\89GITGP>L(]NPHEL<027K-U*9' M;_.YY;GWY>+'N8]Y.0I$19?8)D87M ,KX2F:]@YD M\$85%GQJ/LSK<6FFO7H[%(?V1*$#/KT]6\YGZ[,E;LH1_ZH_76JB@R3[>(02 M'44LV3!PRB5@OC!E4PCTQZU?^A^59MKKM+'YU B%#OCT/LPO1Q.Y:!.=PPIL M?;]0FUY.@M9$],Q$(0WCS=]TK[]]VD20L?FRHY4[X,;=J"_(:D09I=WB._.ETLUQ=WS$=*%2=%\) UIRV= MC ^./$[DK9TA@Y1M);,XBE]N[T MY!N[@AQRR$7HK*7(K4OB1E6HTSN725?'"%3H)^=^5YO4NWX)O?W^D=5!OJ[6SH#DCR&5?KY5E:GRUG\^,ON%Z? MX,6B>7?Z/^2X?4JG5B+C@(H M3GZC%$5II[B-N77A;1V]LQR1LL]2%3D+4<3@!:MI$6ER6GF1G/>NIQH M\!G:>2K?$!X]>!+67[?K;(K^;_\#SIA*;O.ZOW\+\*]*>L S+ MG]?[^!'Y"T%()/)M+[2'R[EKU!VM \G1\;U99W* ME_?BB_)^,3^F>/_TVB3MBXBW^K813^_AVG9UHA?#=4XR LH:S&;:0(E[&9+, M3C.#.>O6(Y6Z.-&O'V\>7KNK\Z>;''V6"@,PIVL'\T#F45* 5"D7[FF[$,U+ M.;>2[%?P H9P[_&$_F;X3>@?K);K9S6Z_Z>('\+I>>YP"LX:60RPK",HDS(X MX3-8QXI.7$;T6U7PD2 W.$J_N^;GOC+VDO#?CB^+"<";F*2/Z7&13V$TJGH[ M"JP(5JNN:RJH)!]*DU8."SGD6SFKS]#P:2FF(=IA6; 8!9()R;5IO?=J%;[- MWBZJ'NDBDP9]E)K7H@@F*< +WI";[ L%>$5Y%AC3\NY+_L-]$.]_]G0\:0G9 MHIW])FT-MU'@T_IK.%T2 '^>$1!_;J8Y__ENGL_(8YA=:,0UDBH, 9DEZZC, M:D.0 +45?69&N^SN)O<_S(@MOFR:N'9,BK2V< >7*L\>[=>W[BD*\BMI#6A9 M.*T&Q2'6H%LKS(I";LEBZ_?<[:7K)9NMN8,T,E =4/"1^Y__S.D;OLV^7P_/ M/1+);"]>YA[XC.[:[JML3JFXYN#H2 M+OBB<@81;$UOCPR"R('\2NGII-#H7.OGBD=$Z7R#&Y-?PV!XJ?>]KU):GN&] M3HKO9R'.3F;K&8YY_;O]EQ_D-GA'6_1U.6Q#"=PKP&!J%3!J"(%^(<9FKFT. MJ7GGB$DOA\^#J'/@*J:$W+D@%]V6O&8Q:IE!VT ANC<:G-,%I/7696/0LNU" MC\>_XY>XUQU F]OQ:QO3=W 87VA"X57!54W#"2=O$:_:=I';[-#9 H'7[)^2 M7:TV4R!LT36BBRRU/I.?ENA7>,#=A78CX#7Y)=JY*N_F]'GD?=2\UQN:&*FD M8@J!%XK:R*FEV%Z42&Z(=]&$D,V]"/C)+>SAK_D5VD;NNXLU *"#C>P+GI1W M\]79LCH[G\EVRQ]XM2I*\1$+ U,RJ<)4@1C107')E11T\*IYO[/'Q?D5VD7N MLX6U0JH#TITWNCQ?1C<R]:M@)Z6 M:-ILX^FIUQ"O#MCWN"*T1^L6YSW]):A":W M+J/:I='=RY40O\U6Z611Y;BF/*(3Q','HB!MB+P@!$0++F"RFOZ3;>MTWJ?D MV;OYT>5GGQOYU2TC7X"0/\X_8YWI,)L?GP]X6%[^]G58S2X>EIP7*+B+X"72 MJHV:0; 4[V>7=!U\6I)N7;+?3/AI+VV:\>U>3Z5)P.W [A2_/7/&QO)VR7^ MWS.CLZ2#C5ICF)7!;B-4)$P]+F,=HVPB] MG@CYD$(7*2'):"9-G4A&I@.E,=9>1@C.2*_KU#S&1SM9'A>K$T*VHL)C5&N$ M2Z=46UVMV,N6:4$%Y$F#4;5X)7-%"]58$+KZ[Q@*QN;CM+>0JQ.RM2+#%F3; M"YF>V/;ZY]6/?Y_ADH3Z]O,]_L"3S1KU5CM7M 3.:Y\V[\F!210H)L,$\Z)P MZUK/0MI.LFG?3;H[;UMAV!,S;ZZV^_I=K&NAHT+C)2#3M9Q?UNF@28+W#+7B MVF]A[ZJ35.\)?Y8KXW,#W8;&^,"?FMR?A^"@'P;PAO0UYQ.<7K3ZS!*9$ MJ90MR.W=QBT/Y[FVEFS:(&8<"DX/80?[W8V#XRG[1JN43^34,%:[<9;Z(,_) ME2=U=*"S(Y;FI-T5 $%X8V>Q3Q;A+-/9:Y/Q,BNEO&-=?ZK%SGG,< MELN?=/YL_H4PS]=0C99X.U" 0Z3=[F.3@R3=%F-0()W_NF9=,&T@6OHM&J59 M0">,'BU]H.ND6QZ4X9G.'LQ'98.]]S7O;#ICETW.JG%HC5'%2$41V:)L4 0G!:L"4)*;Y)PK?.X'Y-E M6J;MB_&3E-G1X%,'/:_#_,^/Y17YN[,4+CLJ,H$YT)8NK>:@M"S@>8C ?$B\ M>)]"V.YF\8$/[XD!NT*V:&B_J?'_/:S6_\+5NNIQ(3[C,643"N3 )2C2A (N MB;7.T)J0;'#L[IGT,/SW/WO:@+,]^GM:;VKP-U7-%S/CJF%FZ[.*Q>58^1*U M9CIK2"ZKVB2,(F\F%'#'4V*:.2VWZZ3Q]/=,^ZS?GA0-K3HU0?[WIS\6M0[Z M0G09F>9"&4"-B1PL-."SX> +R6ZX3\+_7<6<(5BR7&'*%"Y]<*)UNL4V$C3K*^4>T/)B)\\L,&E]!"$]K]/5&?A(!DPYH,,L MLLFM\WD'B-<)[YIQX^[HDA1]H(C3IDHGB$SF M.BC:&$&FE&$T/_&7*5T=Q)"]2E>'P-43%Q\HE,Q)DUEHPQ>*UP$+S$+DM@#C MC$>O3+!NM-?GEUVZ.H@$ TI7AR#2*;DN"R6%UL(IS&!]">11HZ05:1"X2"P8 M+FV1AR#7"RQ=;4VN71#IE%R7A9)%/H[5[ M>-FEJZW)M0LB'9"KSHJF3SNMU^M?Z=_9.!%,:>X%+1!=LJ1@JT1PSI,B1AK, M.FB-K;.Q'Y)CV@>'/@*#O?'ID&,7*]"6I)BII;6I:J$$+1)7-#"3N0_?<:M7S0<^O"\&[ +8HJ'UID;_GV$YJQOG'15D+E'ES"'%).O$1PN! MF3K[)*F2,)(+=_<"ZV$"//SY$U=9-.9 QMV<'*T+<8S7--7D+?O49/RIK8[ ME!0!!)]H7_4\QMQC9^?W@QIKC#;=H0]_:#I&=+ <;N? 7)GBB!=OM*'=G,LZ M6]M(!\%H!MZB4-I$J;>;=K]SZO"5*)W<71V>'$\F'>^&5*]U:>_)D+CZ$);+ M3=7>'@5FCWQ2DTJQ;:1L5/)U_E5713>,\Y**Q%KS'4%%&R&F@,"3KEVMC%>^ M>5QS2X*]XS6DY8.;S_P-5VDY^U[-?[YW*^%DJ#T%G4X>5"$_,AH=P.B MR1K%G9Z(;@7M5>. MI-TOU5\,F2%26 FNU$'F.G+GMJJ3? ;R6U\Z,>B[0+9H8;^I@0]_W1 \ZYB1 MJU2=8P2E@X%01 &14LI9)*?\5A'(<\#?_-)I+FR: ;^S_3H(1+^Y_T MN;CO=)PK)VGO,\8(4-F0<8I)4((K5MJ%H6R=#/"A(=\39!>2GJ;.#Q3N@S5<86,/(_;*V@*LO9<9(Z97FQ?JQO%G,S^^&LF/*UB>WD)(&Q3,#GWV VLV>]O' M&C=\/IY MJ7J\,]F1! \2K!DB'7#LMBZ?9\??UA_+/U;G+QU'@N)%)ZT$'W@=6"0M!(<< MA!<\"K0H6>M;V2<%ZM'[;L.L=CAT1ZJK]HM'2MH8;$:(VI"!6''@4]W@@\XN M6LMM:3U>_A%1>CS_QB#2;K:?.E'GH6UV\\N'Q?K_X/K-XO04YPGS/^9YMDJU MZ.ZR^.XHR, DSZ;.IN*@@M7@T&T>2WSTPB4?[@XY>3B99W<9IDTO'8-;AP2E M@^UK6TUOG_S\R#-D1FH!7M/J4HE^"HPG0.%SC$8$^N\!G+$M1)TVX^?0'EIK M[/I.H" 5OR_FM49A4:[L4+O4GK2&.V9;#_FX+\74T6 SBNQIX XH\SS,DX=(XZT S4&IW?R M_781C-2"A4^X3&3ZVH,Q22L4)(\>E(FR9N!R"-)Z*Y5PEA^4? _(.'40>1CR M[0M.=^3[%'YNRH./1$J6JTPQ3 JT?R?F(,8ZI_F]+FX6O_^UW>3MX+>=0S]_O;:'>S%.IR,?8OXY>S[]Y--JY-P\B:LOKT] M6?SGW;PLEJ>;+_B,)^2RY?5BO!O&9A(TO'T(Y0 OTH M>2A>M=9S.\FZNL$C[">5U.*D*?_F&N-Y['WOHPQIN2<_*.L[N M(I5SJ?:#-+GVLD5N*.)B[G+'^W^-M*/CJY3.3L\V&_JM M<( QH0U: 28J4^="1'!*UUH:B])'(9UJG<2RJZQ=[4!#&#,@5&L'5F>QV]V0 M]!$-9989.=>@E*T-_6G##28I\#IZBTQ'6\8\_K:3LJN7FI&(V *@X13TYQ2< MXW']XK%)N-T Y?.N'\2:"=_7J M,Q)51X*Q[PWTB"DC%8L6BJR=.5FL%96"(G2EG+?T8<\6SZ2>E>(X!3R19;):3!FB476!H _)8%2J^>2#01)V]?;3BF.- M@>ELT]KB@33'0CK4-D^!;Z;H"*#/E(!")6NL+\()DL"[C7)BX&!DKB7RH7&K.']96#L6 MMUG8@L&'[3I93'9A\E31IC&N)*8SL% HT!$N@&/TDY-&TT[LI="M9Q&\E.Y= M0W ?TKUKB,D[..,NGD8^A>7ZY]=EF*_(-G4J[NN?-_]FTXE !HD4--=&PIG, MEKRF6#EP4-YIF[+@NGGZ\?;23*&^)L^KYO6%%%3\!I5!".= MKW=Z ARJ #%**3@3KO#MVL4_].G]L&(7N!8M;3+1WJ^$?AO[^9T][0=X2^#WMUL&1\5QYHBQ<>2,8",O( M-"Y$B,P$T#Z5DC$R85KWDFK1S662IF3[."4M<>B 5@\7YM,JN4QE_NT,KV\M MLD?IJMURL:"TX10P. 5.J\ B5[066[><&B)?CU[PCL38JGU" Y0Z8."#M=&7 MZ3LW]/N ?ZT_+T[H8XZ__@=/?N ?B_GZV^H(,V/D]!G0BKQ A"\L52ECA(+E3.*BDOB%NU&#,( M"L4Y"Y!C]"5E9_Q(=ZN[2#MM]D3GM!T,YTLE[MO%V?)(1$?'!]:,XYK\9"B6 M# DY4.2(I&0Q=++TP-LJ[+3)&'W3=C"8+Y:ULQ]XQ(I3"1-"BO62D_D L M*5:DD%76P7;A(E1AITWOZ)RU0\%\0:Q]5>@[[^I:?!31< \VU7OZ4/O[L>3K M&#"7&(M&8.N.+/O(.VV.2'?TIM78Z6)9#%D24EQ9*Q MNN0IECHUU#ALW@YF)T&G+9KN@YQ-0.RBS.*Q1KV%)<:9$A"RI%U?:P5>,@F6 M*6>4UXSI<;OO#2M@]2^>;RV V'GO^X'+N!@AC_@9>Z7"K;'"DD96@$J.04 N M(&]28CW]1[;V%K>7KL?GS#:O2R,AU('S]Y!FMX.SQQX?K$>/*7K G!S9,V<( M-CO(G-,Z]KJ4YK.]=A9VXC'4([%G"Y*VA_)%!B<9H-F;I=__O1MTP= _@7APQ-\\**FKTKKH]VM1!CSI <#F %=*F MQ*.R<#]]+H>?Y\D .O8QXNL@F-9.!25I"2]UE&94KSXI?! M0D[[!M0C.0=#]^*X66]9I1!<2"0O15I-3HLH$(+RD S/L9X24MWM<7=8;D[^ MTM,E-X="]Y*XN7D-N-+21N>0R5HZC[7_J(W@"J?3(1BF L\6V2%B]>6[@[B"Z#JD>7<,&9!?1Z]Y.=&DP;,UN2I6DD2TUCNYX XT; M;!SQ [?8N*O/59.-_[6K*5^E_WLV.^]9MOH0EO4)[P?NT9SDR<]K8JSM)6[4 M@N3UV6HVIZWXS>(TTI+:[!+S?-&M\$J6JR6+VDJ4O !CA;9JH0)X+ (XTXBT MB4L36[\\#Y-P[T%FZ1OFLQ/\6"Z_]R8DKW_>^-UY^:+CQ5AI:]FKK&]]/()W M=((EZ46L@T^XX3-T:XPO6GO/Y+;DX[^9IL]E_ M.ENF;^3XO3HFE6HL<-GZ07ET&"4$GS49K4[GLCJ#5HYQ58I@X>ZSY,,M,[;_ MSO[8LP?2B_'-/C6;_K;$L/Y7.#EY4B,A0Y;2!# RU>9# <&9D$!%I5W,A0NQ M'9&V^KIILRA&Y%![8W=PRKT-L^4_P\D9OOYY]>/?9[@DH;[]?(\_\&2S@0O4 MRCN;H?A-CB@SX!EW0/MZ8<:;D%GK@L3M))N6;0?UJT: JB<"_H%A=;;<+*75 M??TN6RL5I2G0\;1:?:@MU3U9DOR*J%-!81QSL?EHQR$"3ISD. )#'B-A<[AZ MXN*[^?>S]6IC,7FQKR>3O4$O@?E:#^F\(&>6S@X?'&/>,Z>U&HMY]\7IA&?M M2? 8W?9$I =RS>:S-;Z?_4!R0==A?ESG1&Q<"3HH_@C_7BS?G 0Z0.H*S8:L M5!3668@2E#$*'!92TEJ>)9DSR1':E&\KWK2IB(<]^LU6 MBSJDSH!SM4-[3@A1> 8ZBNAU2D:-\8HW1,3)*PS&H4VY\* MB[%PZ8!D;\Y6Z\4I+C?-6^NQ\6WV_5(5'Z(--FFRBB15+.<01'+ 4.BBB@FV M^?3X)\29O";E8 1KA4D']/JPF*?%Z7=<7]\.76J"L6!DQ8%AM/TK05%89%P MCRXHAZP4T[H,ZG%I)J\I.1BY&B$R(;=6R_719S(2;AP(562PTWS1T!UAWX=[!3Q'5A0',I@^ I9MSJ1'D&\EM?.C'HNT"V:&&_J8$/?]T0W.:< MG?"FYG3:.C<-(>3J_=!IWM!GP.]NO Z?R@:/O_55C M#1W) *S4';!6P7HM(7*K:!O,,2DE,K.MZYR>DF?:FKNILYUV@Z4CBMW(2'Q# M%IOE39,?LE8==W0N&3_B+ D92#>1R%[*1@'!L !%* R!!R95ZWJ2(?)UE\JR M(RL>H5MSB*9.9;FL@_BZN,C7>#?_0;]?+'^^FS^@-.W>C,*^M-FX-:B4 D6# MAD-V4:9L"I?\V;3U7;ZXN_26_7@UNNW[W-8^8UHK(:B5Y=@PR4B2D M+ _@C/"0H@I%%.V+&XO; T6=]F)J=/:."5Q'_&RQ2._>(7]#S$9RD2"^4G$QLG55Q4 6GC;I>Q$[>EB13 M^\SOZJ,&OOK^?;D(Z=L_UJ3K_]2^@M_P,Y[,L+PED#XO?H:3]<_/88U'L68X MF^A %&%K7;$'[QD#XV1BW)."Z>ZV_K#///"+IVUN,H[//*;MI^;5;Q?M"*K@ MJW^LZK+Y#>FS3V=S4O$J)X^L%WCB-N@ZE%;6U#X$AYS<(2S!VS+N(^^TS4M&.WH/!F$'=+UW"7)I55S] M;;E8K8XBTYQ%) 58)'T*0XBULDB 6@\8 MJEXIK'_28D(";;UZ1^XIYH_+^K_5E?UP5I^H/I8OWPB)B[\]BJB#X(&1#26Y M$+6]OK,V0LJ862H<@[X[0WV$J'P'R;>[BVR?UK.4AW(J%W" MD,%HB;6NNU9U1 O12VTD\[ZXUEOB];=OQZJ7]\2SHWT[8,:SZ^'N7_=T#^>'P=Q\IMB/ARWG .2PL'>V:;>XW+QYNCY*0PM2CPS-7?PG)]\9L;EK[2 MZU)[?E2X%9DK!":PIO[90JIF <6$+$LN-OG6'N=@(;>C[,M[B!D7K0[HN..: MO'P[>G!M?L#U44#G8\0"6@551^AD<-J0+5QF.2=6;.@D5>0Y5;:C]LMYRND) M^5YM419W M-__\:>]WRR_>CH,O[!%H3./WVM#Y9E;V[745'EI/C?H3#_BFYIV+=]5RFI[& MQ>4@,;$Z'::65;$$$44BC]('U#XE5\8J*NBTIS&S2H503!TC7Q_Q.>WDF7;W M@$48@=FDT/J&ZI?N:3R$87OW-!X"7D?.Z-U>JDQH,E2=@:-C!!510M"EOA:8 M(BS3@ML#W)*^P)[&@_#?LJ?Q$# ZY=2=[IA)N9"=AQP416RJCJR3S$%!](E\ M&Z'N-9W]+^UI/ CZX3V-!^ P=> PH+FNMMD*= B.UT;0C#.(5CI(GGZDU>A8 MN%LT]LOW-!Z"](X]C8>8O<]MZCK$2DSZ0KLU%.8HI+8FU_[,#F2)T151@N4' MV*&NY'EA#6@;'X*[P=(1Q=I>OV<=DL\N E><@\H!*?PG]Q:=I,@_<^%+Z_9D M$SZZ3'+#,HAG!WES&0+Z+\;\3\O%=URN?WZB@VA-_\2-0CGM="@2@?/:55D8;4DSMU+:TR.>:(OVQ_&-U\0\?>>U4 M3=^"'%,"A;1Y^/I"YK(HCBNA) Z[.A]#RHX+@W>A>E^H_F('P?-U=8P.R918 M %>4IE-2&/#!"'#*9G))D10<:Q17/\67TZ2I]'(PM"7)+[:"+O:0@L6Y* .( M&#(HA0EBR0ZBCRX'503]I^-E,N#DF";_I9>UL /<'4P<;VF!-^'[K,I59]Y^ MC">SX_/>,E(;1.DU&&?JI&*=P$*G$Y1HNK:>[KQ)QU7R%'8%_A?C?\V? M$T)EZ4V$D 32\K?TDR-(,NH8C;'6'6*L]CXJ=%P9W@O?AP+= <^O(A9!,O.4 M! BN"ZC((D1.KAS3R9=,/]K8NI__H(ASFN+O?9BUDVD[H,18*<02M3.JCJ+5 MA7ZI><2^9DN%DF*)-F:3#]!G]7#)X].4@4^P%S9%OEEP.&*.[Z?EXNUB>1K> MS4O]GTU17YNE$L27*;P*2IM>%99^=3Z M/#ILSNX#J_@!1#XLYDM,9\N:,?\J__MLM3YO*'+>[KOD>IT8P5A.:]T90>NJ M1& R:Y2, DX)(?@85;9)F,"7!'GL/=#$.K.'IO,YBD(ZBDD=2( M]39<6E?GE*._NTO^DIF^AV;$EKF_0^#IE&6W,Q%]J=7QM3IM$X-MRHB+#B!D M2B91?.;46&\/+RSW=Q#T@W-_A^ P=9K$@"34J$W(@=FZZ +YM))!$%S4?G ^ MN,R,O]/\\-$VNKKNLOX:L6A]L;N\Y3;VE>XO@WP2:8@L0!9D]:, ML@9BY DRQRQM,"&8UETFF@C>'5U( <53);99.=PK+[W3XC5W=D\-EF>I^M>R'5.Q@^X/F^9_KXV-BSPKW<371\8NZ.XB_2A.+*:3I<-XI[ M7SE%6XJG]9[FKELY58S$6B_I#3D+KD[N)@Y&S%IXGYBW!TB*Z:D_10IH!1H# M4J*F6$"2V^X#@^0YEXGXAZGUC>$OW9]B",/V[D\Q!+P^#_O-W5C*FG/A-%A6 M&"@I"\3L$K#L@D/KLCV$MSG]K?6X^&]Y1ST$C$XY=?NVHXB GM&*M)K<&96$ M "=0@$1NI:Q/2^H /?!?PAWU(.@'WU$/P>%EW"I*$T01C@$7-=/2)@7.*0XS=Y[YT'6MIHRV7FO;M4/!ET*RXSW M7#?P$AI2#.+901I2# %]9^;_P&5<=,C]Q[L/<,VS([H"XZFF4PH-(>4(TC!4 M5@IFREBNXW]K2XI>UD8;4DRZ5L9O7Z!16R%X *VM(4_,:W#1H:$N27VP%7>PAAD)^[M�%>[%,@,WI8,QKD@BTM!ZIZK,+MO2M'+ M6M@![E^,\(]T(6 Q:%=[#SA7$B@A4^VDBL!-L+ZDE),\0%7-?T]3BEX61 ,Z M_&(+Y&9O I0E9:MK56*=\^A$ B^T)] LA4ZI&"$[J4Q]P4TI>ED*NP+_B_&_ MUN6B%+DH:2"R6MT6%4+,A4%0WF2%S!3=*R2UQ#Y%J31^ELR'+\;6/542^*A(XIM F$8AQ4381P MO@X54K$P[F6FA=Y1I5FGO2AV8]@(G2>&P-F1>W W=Y#)X)2.'+AV]> 1""&% M!-(6I/A.&+2'Z 0P>0[OH1FQ[=2Y ?!TRK+;V8;&H=%(&FA>*- R)H OF8%7 MF?3)):31)HV^L*S>0= /SNH=@L/+R.H5+$JAO0.1?*1X#3U$$1D86;R2B#F8 MNS?WOW!6[R!\AV?U#C'VU/09T$$C.^ULE@S0>U]3E MXLB0$4^?8*%-BFF1H MX81-)W8FTDAF[_.4VZ5P%UE.MG:_#7528Y09G-$2BG%2F!RE20>8;OA?V'FB ML9\V,O1]\OU>_P(E93 H&%#@Y>A 2 F"+QQ*R?0'@4D]6H7NK]YY8@A9=N@\ M,02YSLEXNV=!EMP*00=*]*E6'EE?APUQ2*[./T4KL[N;Y?K_.T]T0,S=4>R3 MGI=Z_1Z6#=S8D!WY/R4< M("!^4L;N,K&G)VL[3%\69W^;G9RM,1]E96SFM"J]T@840W+68YW=8X/(J&(H MZ8"-E1^1LKN0G[$%KW!+N[T#M<1[4B2OM>0;]T-[0A#-N[&]H0\/J,EL[?:PT/(AH+*9#A ME+.&%!(!C%8E2Q^3X*U3<;O,I!@7_VWS)@: T2FG;C_#<9Y9LI&\X%AJ?\+L MP24O0$KF+6(Q_! !]XO(FQ@"_>"\B2$X3!V-W'Z!O7AK=4IZFR.9A\E8PZD$ MD90"ACX7:0-#?O?9<9LG[I>1%3$(O<;S-O9?+;&][,?]TOA7__\ M(_Q[L7QS$LAZ=1%%]"QPSRF$LG5(HG80+454(AO!370%>>OTW0'BO;#&9_L< M<&.!UC(!ID%?R3/O\.W4XN1LL'5&L;<=)+X0QB7D(Z,CGY4R 8UZ"SS&JQ!66TG,G MB)?09G00SP[29G0(Z+\8\Q_O)YDBQL3H!"N*^]K.F,R3F03&DA .M:73J..5 M\!*;C/:R,MJ08NKKH5&;469OA/'1$D#"@BIU8)0S#()%)9F5K(B[%PC_O\7H MGE3O"]5?["!XOGND3-IE'A%XMKIF_5'T88H$+0FQF%W U'.SH)?<8K27@Z$M M27ZQ%72QAWB38Z%(#$0DF!1C#J)T"@ROA8/D5WK=DT4:*+ U(7GO]1%\@)&?!(BNF8*KW8!TO@!?78K27!=& #K_8 KG9:=)' M BE6,P2=R+6DH,D'XZ"^V0=;3,VG['A5O(P6H[TLA5V!_\7X7[NL,!;Y0,,B\65.89'*8(Q6)4 MFO-L="=;X$MN,3K!7M@4^5Y+:"Z5#/-\J??=:Z /8;FD[_F!>Q3.[/(U3M M$Q@'"=BN1.;R:R^'K*IKQ+KX.T;9RPTF40TCNV M;1QB]JG9M%U;4UIZ2M?.)\4GBD<4(]W(!0#D7J>L2E#WNMB-W4-VPM:?.W.H MO;&GIL_KSW\[6<1PKLBNMN?VUT^ M4BM"[&&^#OR;MV&V_&>;([N+-$)7QLI*OI% M,>3$YR2)SS8ZP8J6J7E]TE:2]5(NU\YQ'@&1GGCV!X8:GFYZUM[7[V(Q*HPZ M\TC^8:R+* <+T3@'5>=()LQ*MJX2&23@Q)5)(S#D,1(VAZLG+KZ;?S];KS86 MDY>U5IR1M:P''S*"0EY?;$,$#,'%VOM(-:^!>T*<3GC6G@2/T6U/1'H@UY!* M59]*=,H"#SR"DL*#4W1,.,^2*10IE]SZ0K-U)?H!:N,:'JTC8=,W[1ZN5J7U M:7Q$(%E*;10OP4F*4NA4,-%G2VNV]:W5KUMP/H0J^Q:<#\"M UH^7=A<'R.B MKVV$;6TRDB0#9Q4'XTO1R1II4^MLT5^IX'P(%085G _!I0.2O3E;K1>GN/R, M)^=S]+[-OE_5SI-+(B*Y"[G4M6FY@JBR@92UPFPB"M_ZB><)<::-5@])L%:8 M=$"O#XO:L?\[KJ]O^2XU$2(J\G3K\-A4WU:-)>^7%)-2>1.55[;YW,O'I9G6 M7SLDN1HAT@&W[FV]@?YC7)TV5C=(ID#<"V+DE['G%M7$.UT"HY6"W?P M4W!7ZT]];7\M/!WA3VVW5@@=$K<4(F4!J@0!GI<$V4HT3$85P[,96H.^<=H" MLD,0:#P .MB3?JNW+XOOF+]B^C9?G"R.?VZ*I2_5\8*V4L8$9%?[:S&LB8U2 MD?UT"3;65O:MWP*>$6G: JU#[E@ML9F0:JOE^N@S60K/X^>@++,,(3@*G56( M#@)&6A^8I MHL\"M;OOI4V^0B7YW3:1;7SCM =?R8FMW._8 _@5G.9TR/N;: MJJ_^PA.)30L$8F:1O#4CT[T!$3O#/V6P7(3 _Y'^&MV>G9Z(7@2 MY)E[[D$ZE8%XGVJO/$>"6R.%XX[I%I#?^M*)0=\%LD4+^TT-/)V.UX(7;W)B MA4$QM4EQ%@*<\@Q8D_-%F'E*=F1F"X,QZ"8;7%5#+&4@=#T&(Y&VB@ I;#^/=6K@^ MRD)V),$CE&J+2 =4^W!6=]*/Y3-^7RS7L_GQ/RA\6QTQB\+I**"&Y+1)%XJ< M1*+(22ET&)F2KG6AYL.23/M&T)9$#6S= 6-N+X4KWBZW]2]3^R MG@NL31!YM;>P9:B3?M:TI9Y8Z#1 G59W^7\V MH-Q7["AYEE-R#%S4D;9UH<"SNL%CL,[1?B]8ZWYR3TLT;5NXQIM9.]N_X+8N ME__(N%U=[G[+H9JZ/*G=)#U=1'3.!AT F:\=C&2$H&*"*#U33NM$X?)(P>2D M/5VRE-[KDB%(4Z?QY@ QT.[,7&!%9ZV5;GT?_ OT=!G"EFU[N@Q!HH,C\K$F M$[7Q,IWF9(O@#2@=++B0'.22BY,FN91:WP^_J)XN@V#>LJ?+$)MW2IW;Q>#" M)3K>+8,DO"4CU?4E:;DY9610F4>5QNK:]\)ZN@R"?G!/ER$X3)V/^> 87?16 M<*S=MC:.:!3T$U<(CB8LH--YGY0PEF.BI0& M76*A0]MDB,+7'A'"*CK,56"M\R9W>_H^>+N$?S<$5$^+TY.WBZ6_PG+ M?,3(O^-6>Q#%.E)!&W",:Z#@526T3/+M,B)WH,H-,?KPB'<$]A&:[&KECHAR MQ/X?>V^Z).>-HPM?$>+COOR49:O;S2K;.U7]@ MUJ)2K;DP\V7)'=&MT%)^"0(/00#$4JR(R5D(>MU5WGC6A%I!Q6)1!.]+[AW^ MV>HIYN"0V%F(#S6KWH:C.R/A#UK.%N7]&2[/NN+A*LCQ\_ER-O_X=KW*20XZ M9;0&?"+1GM@M)&\35!DDDM4IX*'RK.ZC9XRDAMZXV9OS.V/I"RW3HK=>":Q= M17 $5>A&.08^!2Y#L+7-\<):5.]:V:WTRL%3&+KKE6TXNJ=>^65>)@T8WXE: M'31P_-!JQPH@;[3;20+)I22)$3,XR;ZX<60@!2' %R.<1978C_HQ LF/O#9? MN!51!:\3NYXD,(+1OAWAJ "3(%/:E #J'<79G+HQ+*G^F'HXW-Q57@/8X]NT MB-',,UEE!&N5; %[ XB4H 05BK:DG>]MCO7N]'2$2'5?A.S1_&D;<8V-Q'LK M4*TM(F%A-I)A-F;/CD]4!%8Q@V-B9\>+XZ'Q>3=_V@HJ>S9_VD9N \#RD38= M[!J9Y%T"MJ0=&\9!0"P9(2@;46@J(?9NL[AGXY1AVCYM!8+-&Z=L(Y$!L'6G M=4=62ALE$CBR"HPM$2(5#3X8%7/B+V!O1.W4.&68[D[[X&@O[@^ GL>Z==1B MFF^NP35WW3AEV6>W'GS6-2G#YJ[OW91SWUXJPS1UV@=3O60R +P>8=NWUXPH MJ_'.M5I@BV!"YCW%8MFITDA21>&H=[[Z)G2-\D(XE2^PFX#&!MT_EJV&2I'W M4J/ETQ@R'\X<(-C@ )W()9"0P1W1!UW3-*SEM2,*-H?9]B(9&V(WRH-O)E"? M6&URC:@@D:\7.TP*,Q0I=:BVFIIZI^-M3^6PAMO!8=A#;-L#,UX '\(E4]U#PXQ0-:]<=''+;BF-WO;G9^U,/J-@_7+7W_0?'7@6;E/+GNL5[+M]C_)22$6VVAVE!3FHM/C KL$$+F3W9TG_\4P_"G],CVS9(W.:&/XR4![=&[V[Z M4BDE'#-W;".U#[QCY4Z,!>0^9 M/FO\,B#IA)"R4%* K<&"L400U[OUA@UW*D[ZWIW"]Z-XC!ROD3&\M5R?,XI? M+HY?-H&#>7;YC([I%$$LE&2FS M@60JV_HRM+FC&,%F$CJ$E$,XHM;=-*![\!8XDR)Q6[F,&MG]F9:S+_R5+\2; MQ7F>X>FO*OWU:^L2#C\I]4/C:EE/F?UET, M[P$F%1,JLM].5;'AB%@@:*_9@T>^<9&<,;WK7O<@=_]!.U=+7V0T*"'0M#+Q7Q] MGC[P?WF9TQ>:X:A$!H&Z#:JQ@OF3"_B +F1E:BV'0]!=>D9!T+Y2?Q!.>XI@ M #BQ74@LE[-W>$;O_\0_KD9S1IU%>_2/AL^8D=(!^Q_(5J"49!$36""JGR_HP8=<_%.%,SR MMK]W?R.E!Y>8]HFM.RHZ\G, E7)I OY,J]G'BZ[I:XTKO I(S)CJ*['+Z02@ M+VUD>=.WJ(.OO6-6]U,R"GCVMVLZ<'I(O%P>)1<,:6$1O"%J4Y8\8'42BE6I M:_2QX=HF?8:ZB'G)Z&S ],' ,_OBWFYW .5Z\%KB?W)[$#&=HL*\JPY M38MP*:F9-]:+WO'&>\@8#3*[R/=N2>)>S!X +S]3.OOF#JR/D11&INH"Y!)\ M>SXJ$%H2M<^^UFR#T=W3B^Y2,6W"15]G>R\.#X>1F].@-0:IJ4"NAIU&ZPFB M8MNN%)3.4:ZZ>[_BAVB9VB_:3\:/0F9'AD_M#_VV6)Y]Q(_TGO+YL@W]7GY^ MO<#YM\'RQI:Z+A]J/:JL"I",)'X>H MFN7U8OZ1O_:Y\:GYC.N34VJBE"(KV\3^OG&.';U2 RAB32NT MZ5(];Z"]N3P@4B[/D)&QI7U'P.B:EHU:"JF"Z'X#W4_)M'IF?PD_ M 9D=V#WU_?,+KL[^BU9G/^'\?RZU8]%*A];JQN70PHEM$F-+5"4D5S ++\/M MLO7[[YR[WQY+_KN(:]&/=U.+OI']IK[XS#HTXU6/&%%+LB$V!2KY9K2L0$O( M8%,MPB:C\IT&H??+_IZ/3QM!ZRW\?;DWP&WQG[A<#Z)LL>.U+C316A$J$XQL M#9G"#CEJW9J91B%0.;Y$>X\9O4W#M+FK/>V)O;@[&#JN#HMVQ@AVSZ((KLU# M8TX8-IYM2X?J M]R)X'.CM@I;;;5N/)KH!6M/7* M]@[XWT/&M/GMA\F7VHW'0\'D]_,&\S8=]#I/\9]T6DZB$PD3'S'TC4%:%V!. M$2BV]G0BF7SW;@)/$C5U]&Y/L3\(HQXR& I45P/>O_Z^:-+!TQ>?%^?SLQ.F MJTI"#[XD]AL46@C81B1E$=$G(N][]ZYYDJA1\AUZ@ZJ'#(8 U M,RU8WLQOV@GRA!SSIV!E@[2TH6J1E7EK^2-UDM6%R"SLCZW-:!OE];(7Q X@ MD:EC1%BH[_6]6'7V82MJ)S U!(@^$@@O5+&Z*)TZ/_._2 Y MHP22>M]?^_%]* BM:PI;P_+S9>/I>Q;/NF'YNC7L147;V\7%W-%?6N7:JA4B M_C)G_;J\Z&&H9%!\4 J(]=L-[Q2BTADDA1!*\C[+WOU.^U$_BN/7&Z!'E>I0 M>+YA6NZ^^XH6D]<"+)F6FQ B)"$]"%TT*I]7!\* M/U>G9T8WMU-B-D&A!*TTL?4;+1\'/A.N!(N2615T[P?')T@:)>PQ57WT_G(: M"G9W#I OSNJ0-9!EM6LB;P=M%5!K9C_,547AP";CMF [0@!D*K#M)9UN..O> M6R2=W4PVV:N;R/V?ZM0_9 ,ZNW4,X>_?@R+C8I4U055>74R=#-$88 IMH24 M#0?PW^ZCI&\T]N(IC:+6N7@)2K<74BH.DHX&K!'MC0TC&X('#;P.T>]C;[D_ M'F;=GM4#7$_WYJ%BLEH(']G7M9;W( M@K $**\182TRF^QB-G?.YCU0)L(-P M-\GIWH;3 Z+EJB*O2LL6F8>29 1CC&SEW7RD'*'1GGS-O77GL\GIWDK"F^5T M;\/NJ1]M[DM-15]:N_?>3?0$R>0,*AF=G/4^F-O/@'T3>X^=U;V5P)Y* M[-V&>U-+_YZL=$VFBJ0,.VVY=0-4"5 :@NRJ6?9[ M\FYJT?_'V]_XNSB_0BVIF)*-$#PA&.T$1.$-:&VMK4T+WBD1NU_LWW]W6J^U MM\CWX-G.XOY"R[3H(? W9Y]H>1%ZII>+SW_@?'8]L%6J(JRN!J*TK1@A5(C5 M.)!9)ETDD:?;F6KW2_^11:9]HN\-A5[+K6>54ZHFP%5(SLH+3NI%BQ@LW!8(F5I.@=./R>@JE?L?J&#/?@[E#8 MN#2&,SLM.?@$@6)K+%D\!!D*GQ!9'!IT*?=^8;]-P[3AH7WD^2 T=F#NU+&! MB[?65C_ST]?WYVDU*S-$E,.?-T)P"R;^41-F3K6JK?3SN[W M%A]?9Q0L["+ Q6&X.34P_I,^S?(IM9?_7_[W?/9'4Z-7V[#>%&<(O.-S8IR) M$(O1D#"KDK(15MSV'^\'Q<-K3.LR]@-$)RX.<(7^^WCOV.CQ@.4A?,V-/+@^'DQM=VXQ)M@9C&>JV=6TK$D)P MQ+I0>&:25:4>%BT#]SO<2L:;]CO'87!)E*E@;HEW+-2329:H&P\FVVN:'_( MWE4CW#?[2?7IWD3;L'@ D.S7X(;]MQ"E5*"R:E5HS,5(24!)*+7P19;06^?\ M6+V)MD)+U]Y$VXAN )Q^K]Q?7Y<0!:4\>Z,(6#7;BAD-I,#WM[>66HLEUW^: MT@.D3%VJ>DC7:S=^#P>;[^8 M;+$\I:6N8GI(YW(ZG11J"%(X9NOP=RR+H&N MF)4H? ^(_F56FU(WDBV^(Q@>!5@WR0R'N9>X7'YME4(7'72<)Z:JM&[MK1.B MP I1LPO#=D96,B [OH=%V??TC)2,<@A<[<'](9!TL>QUNM7J8KIT)E)>A00A MLX-JJN)M9 S F](NI4+!][_T[B5EI&?-7OC9G^?;0R=>0&=.'YON^]"U+N+# M9?;?"?J4%-_YP*0F,-C&WDF2K1VE]TYD(]0AJF>NUA\I-MT'*SMS=W?=Q]DO+RL+'5D0Q8^@%A/K1>E/<*0@,I\*)2DUR4>$" OMRCX/5(4J3].=N'U MOOJD.V!N5B.CK6G?=K,%XKJ](SQ]NUS\0HRB MC9 5GR^R]I+ ,VMMS5[N M?*<;*QZG\+!M7E12(GJG(::67X^1SU=(K%FE=$8BA1P.H7R.T^;%F90DHN?; MH64,UL#W1/*M(UL-,B@=33IL?^UQV[QL(_=-VKQLP^KAKN2+^C02,@@=0%(. MK30U0!+1@:4J:M*V^M)[@-*.B91';?&RE6"?3J31&.ICPHH3,AF>2 M+460K(/46D^HFH+(;$]$.JQJ&3B1I),I"R1!=Q*V[X\^/+;*2)C858B+0W!T M:F@T?^9-O7\?"JEFFS0X/CY@V/> Z,A#:Z]H97M$C)N5=#RRR$@OKSV T8N? M4^/B/>7%O+SXO#;U[]^.%FA$R@16"-Y.*(9AGD0;CHPN2%.4V&SV[]-KC?2^ MV@,EG;D[-5@N-_)B7M[1:IVVO*V:.5:AM-DEQD@-(6D"3P%M,"6%.S-! M'R@\#F$'R>&CL?/LV6CY\$F7.,&358'PH8904DU1I*.U2R-?JU M7&NG)M0=>^O)V /?GYNWZ"O-ZQ,+:Q"Y"\<'1<[K=C"6EX=,>QE2"8Z99%L[<3;.^*I5 M( M[A\::7,-&C5'V1-!-FB;NE=E%\AO :6]U ^W)Z0+1+.^W-NP>^J[Y8DJ;9NBBT%9B"VZR%MAN[V* M B)HC#H)_O?;$[6>7^U[#S%N4?F^#4\'T"EW*GA+M-X8XT#;Q+Y<98<_%E4A M6XR$(;NJ;[=PGJ3R_:A]5_:Y>?;B\& (N3P[A,4*)9"-]<165BLDBR@O9Y[4X*[(S M(1P4*2-#_=1@D:"SR[R7AR*^0,@Z:?SU6Q.J]6+_+_GLXNIWNL3EHS5SO % M*S-1"VNR>QFT;E$-1/ZWX%5O@_L!4D8J#-S_HNK![T%ATWZ[I"L#4>?"+D@F MJ-6RBG;>0#2N@LBYR!H%H>J=$/\D4=,JHBZBWP!.N\MAZN#A/Y:$9_^%IZ?K MUM-OSY?Y$Z[H]MM_05E3<02:V-LU)K#?*R4"YDQ99-1TI]3B_ACB1LN-AYD] MY+LX*+,'T$L/%;WYK!$+5E"^M?^(/O 9X[W8:B,)GZNKAQU4_'JK/F-'*F?N M79FP&[^'@TT+L)]@0E5+\L 6VWH<)D)R24)(7I8HT#IYV(KE1L5(Z><["O?Q MFJ=M.3T 5E[?DUEP.6OGI\5RN?BS>0;X!__+V=<3A00:-J1ZP.@Y[XK_QTUYYCO^KN7 MOK!6%J$4$+5&?XY]'N2=@8Y:*VGYSI.]GWZWHW"D@.?AC+).$AH ?U+ MSVDV7POJY6*^FK&6(SB9HU02B&3<[F<0?#OH_(64KMBXOB M4&'13>@;*3K1!WL'D\X R+MYKDZBSPESLNQ&"P>F]8S'+!!J#JIX6]BO[FV) MW5Q_S#9JO;365MP= 1ETUCYV1?Z;\[/5&<[+MU;::%- :0584168;-L@:&I) MHZ&-""U)=-=#3]$T9KNTO1#44PHC-TQ[=7YVOJ3?D'^=M7:6>[8(>^ASW3J% M;43O81N&L02]K]FL"XY8H;!WAM(+H&*8%R&5A(>8)-"_8=C--K??./J._L"O M[20Q^M\N9_,\^P-/?YW_SDS]\">=?J'?%O.S3ZL3X9(R-GN0Z^$0)-HX.,^_ MU%2%52&(TCOY>R^"IX_([XFEQ[H4'U9\(UR+VVSVOPF7'_Y7N%;8[T#E]+']*9.XBK&<)2$88G1159!1:0O%M]G;$ M#*DB^RGD2+";S#Y+[\MC-TJGC_Y/#LJM!?8<8?EJ<;X\T3++4)$]H]A2481N MI8])@G%X5C=Y T2VY@,\: MQ*PD5(Q1*8M:X^27=R-T^N>%R3&YK;B>%R9?5%[V>I_&2.&RJ>"HS4CW;1R5 M:.WW6U^C*#4:4M/!\CM:IW^.F Z9NPMM,'">8$7!U/.96AL@: H$_@N0,8N: M6OGYG5DM/0$W_;O" 4&T%7.[S0[K',;[!9?M-6[U>K%:O:7E^T_,V1XM_S?Z M;I? WO8[Z!3ANUKX:M%K@.DV_YEL!>N*9JM?%DB188*6E!4QYA1ZIR\\1,O> MY=;Y$Y7S4WI3UY_]"5=47BX^_T'SU>4Q7N+\XSIS?/73UV\_\_9"J;[X$Y?E M(MTXR"!UK(5=(=TJAR6U84<2V.(,VJDJG>K-E&[$3QO]ZX*S.\78DPAV@.OQ M@O*KMCW"9-;]V;4;((%)Q ZZ-1HD12NS18'="P2^(V!:9$T$@D4OB0P I]T9 M]VW;\_+V%. .=\^=3%\G,;KKS>ZE47*LH5J6J$+-ML[G5W32L(O-=6IE25]+T5 MZ .D3*Q*)\?(HK_ !L!=ZQR^G.4S*N_/%OE__C6?G:W>O?_7Y69,ICQ(T[6/<LGV430R6TM'O]2>IGAC30YBH1Y;] &A_,3^;E=GI>0NB MK!MWK:.EO_R53\\+E5.N880:E$Q0525S13E"B#6"!2D\Y:B][)W:LRA8JZ_ MT]FO7ISCJMU+=M[9XXTN)JX5P,8L@&Q93_3SD%*K^4BL M%H0UK#5Z5PWN2.JTBG54!'<6\;AZ]Z&-GL1J"750("(2;R_75N&=@?_62FU: M/6=OSVA+$J0>LCFNF9=34EAXIVDG!,8V::F.IDA:,PA M:&OPSJB3^QMV/;72M$#K:GOVY^P JNWV?BYL#>0=.%<-))063!#^8CLU>!=E MU272[:G"O>-;$YJ(!Q#THC?7A[#P;F_C4GN>V(PURZ3 Z38T2"9JK'%@4[36 M&9*N]&Y(^0 ITUAHQP?0+ISO"*'.+R$7P:8/^!>MKG_[=KGX,EOQAW^B.=79 MV1YO'MM\OLOKQL[[Z?2.<;WH/?4)(0=,B1Q$(]FME+J-+K82;#3:A1AT%KWC MJ8^0L_> F_-E.YBOJ'5>.GU_UL:8S;U?_FKOFW3)\6^AT38ODXU% MH&I;VQW=JA5)05:$%4N5.?1^-]Z%SFGC);TP=&=2SJ$E-H"1]?T>[VSKA*(Q MULD 04EV9&1&"-)XL"XXWP9OQNYO&D^0-/$TG8-CXE$0[B>@[NQ.A$ZK. ]E(!Y>9@/HRUN;O.;EK>.68TFN MC>V*% 48%7R;8L)LM4GGI-F_5[TUY6:43=VQ[N 0>1R4/>0U$ J_8^!#>Y,J M.=F&,VO-YK#)S,.H+-\$1,Z+J-#IWH]ZJ1#9778#X7)#FX2T%,E4 MT*+0Y7!44S+80EE4Y5,I_<>P;4'@U.WJ)M:5':4W@$7YX D+CJ(5!:2W'HPH M ;#8!!@P.I<,:ML[IKB/(CQ@([ICPZV'1 8 UB^U4FY%,=?[68]\6LS/9O/S MV?SCFS\N9PNL3F(M.F2=(9L2VZ#R#&QN\^^L(D44O"_=7VLWIFY:;7,E^_UL7R6\EK+,$ZK0,H"JV F\U+))? "6UB=-8&[&UW M/4S-N(]EV^#AMMKIQ/T!3/IK#KTX/_NT6,[.OEXT3JE>F"P=D&4WV93$;$HM MT]E4ZU/UV6#OJ^Q^2J;%3R\Y/V0:[<[T(:%SV3R"^ HW1A%?Z)DMO$ "4BV^ ME3B1D*T.6?560 _1,HCZV4/.3T)G!Z8/ !ZFFE9GL_RRE8TOOUXV!U'>LBN0 M$^B06IRN-5VM,8!CI1PD>YTA]VZ5<2\AH\%F%QG?]O[W9O@ J/G.;?V/\^5L M56:YB>5J.\A,T(Y/E@B&78G -G[T$;!FQ8Z"-+Y[:> 3) WR%M0323V%, "F M[KWC7U_WU!#:>2U10PVF-<[WS"FK#%N-E?^:_=,<>S_U/$[1M(@ZD$7440@# M0.HRZC#_V.JT;^YH=1)BK'SUA]9,G'T-31DP.@\R%N-T=\ MVUD[BBF61*4XR+EU S+:09(ZL8-;HM-"2X?=[:A="!U0E_4!X.'%-@ V']K: M=6H]S?&T=9%B8^'7.:_+!NCE8\")BB:*DD/K@,&_6#9!DU'K >2JS4]RHOM, MC#W(G39X?D"<'DN$SPJM.2_/J9QHE#F)R!YZ8LO85)*\/Q'8K$43I*^)[Y') M('I!X[1OBD/@<@=AC0S&BR/V9G[CY>1JB^A):6,ME-B&$UNO@'Z7^@YD3CO;:@I(=A+9A*A0N]W1]\M[1E[9P.2D4?&"?#WQ@L]I@ M87_?^M9UTICVJ.JKNIUB<7\-^ZX43#NTZ@"0.YX\G@GHK@[9]1XCR5JEDBUG MCBT.43V$C.U9OV0=31;";-8W84<"IAUQ-3'D]I+&,TBMN,J5:CM>K>ALA7/F M+J;9Z;[S[K=?I'<:QBY[.T)R!@51*5G/-Z-BR$93 5-"0&^E5YFJKP=[;^Z? MG'&'R;_3MYPZ*E1U,A)R;/W#HG"LGHL$G1.*A-(8US\V\S ]@SQU[8F)AW)= M]Y; +["G;TT=EW^W:4O_HZEMORR]M+7.AI/5R].3Q=_MCD@KQ;+GQ?GZ:R> MG_*_M=>_U4G6IEC1(DLVL(F0"T%$7\'&&C0Z4K5[A_;^NQBCUF5_A#T%W>.* M>T3 _SK_PA)9++^>!$?!M6DD.:D*QF<+L9H$+BFIBC+)AW!HX%Y3,T9IR^$! MN!O[1P32W:/TW:R%>;DR>>\?QO!RL3H[R6C)D1"@E=9@DBB KK4LD[XE]F@L MLG=8\!#[&*/Z90KM>5B1/P_8WW.#G$07VGP<#[:NO3B?(!K>KQ1:!"1M;3!# M& 5C5-(,%$GQ/P[7P\..T%3 M/%'R(&TE,'Q<@'DG0&GK<@E"%%D/K?#NI6S:@/;Q%-S^8AE.H;UN61_?#DXV M?#Z*MV"=+V#:KI)Q%;3T;"KS3G2Y?:=NJ+R^7VC:>/21%-4>O!U1*6UTO;\Y M^T3+$Y^B-Y01V:4RS-;D;@3$\&S >6X #8O7J MQ>?F>U-KDTP.50$7I )3;(1$A7?GXMD0)BM M?OG?<];LO]'9IT5I4:>+,14M@!E]-CE!FU;!NQ%\?+Q(D+).GO=+J?OST*:T M;1:%%L\>;UUD,R+F'LD5%\J5K)5ML]+7K2H48%H/K"YHE0DZ'/[:W3=[_P=X M .DDH2'!=V$=E*!*)(* D95U3 +0! *7K[R.B MA]ESXGQBZ#L)I3K#>Y (P: "I;01$7,F=_ 7,:9C,^3\ .\)V_)\@!9&-_9P M(]7G)H>*XY. 08-HX6-3C((8=0(5*KI(U6AQP)R4^XD:I'+V<(DI'60QEE*Z ML:&WRP5?VF=?WY[B_(R]X68\_K$>.:="<4;;"C+PSDQP%=;-G[0P,5?"X.^$ M\P\#M0=)'":OI = -H)?'VEM#\9X <8Y?<2SRY\]#!S_L5B4/V>GIQ=53#C_ MV,KMKI(;OO_S22TQHT\1*M_^8*@I]\A_+$6(I(W7V?=NQ[\WT<-DHAP-LH>2 MZ, @;N'O-KYSN>3MT87S[7Q!O<[UU[:-(VA=.F7R4%LE7HU>EM"[X<7&Q V3 M87(T4.XKH7W!]^' M_K-L$]LNC]&![*VFD\5"WM1KF6&&69)3(^TVT]\-S;U"F?+_\33\]/L_\8_6W[,Q M='4B555)"PTQ(*MV:QP@DFAS+ZS47J9\IYW&D^^K.U$R3*9(1^@=7T33P_(V M1Z_]P!N;/RE9J%I*@!K;,XMS%E)KV^"%=UE+;6HZU/B'^^@9)EWD@&IO;SGL M#:U#A&,N#-1VD"[$=97$?V)UTC9E"[E@T^5)M@E3!KQR,MFL+1W2"7F(K&&R M3 Y[OW:1RGBJ[-;A:2W@@N8C$W2K3=>5?Y=]:>]V*!T5Y2@?Q8 ;MS-Y_T#? M5ESOK;(.5S'[CO)BGGF/ZX\NZG?=V/O4RVZT1.]JV>WW=81:62M+K)DA1$FR M057;6"-A CAL\0U603H=;*1%_UK9^SOX?\_X%S>GX)VW2J3O?O@D%:.CQ0"Q M92:;("*?4RO IAI+L>1\.L[@A:W('K?R=AN$;3:1X7#R'. )9),MWS\.BB\$ M7RK)X!THV_;*.X>@"D$5RE;OM VB=P1O'WK'?94[-&B[2/"9H/7W1;O#SOG' MTBE=YK9>I$PD':)PRH"*JC7W908'X9I%7!PSF;+MGHFW%\'C&I>'QFL?&3X3 MP/XVFZ_;6U^%H2Y^]*I3H2B^M:%&"-3:%8K &RZB0O:I%I=%R;EWO&9OHJ>- M94\)W'ZR?";@O>^DGBB;DI=MZIJ2K:NA\("R=7(*VIM@,+/#.(BBG3;V/9J. MW4IRSP2A5U'^7^;,U75,8VVGV\J'S=H,1F-JTR-*JVK)H%4V,DFI:NH=0MJ= MVFFCY%.BM(/TG@E.WRYGB^5_$RYOVN?HE<=@%5"K33"NBO8 5:$$+%56IR)- M8;+>1^NT ?8I,;JWY)X)0ODO+Z93?B3^2UI=C>4Y(8^^4HW MT-H,0\-6$*! MF@2BK;$*G,)&?8C>:6L\IT1J%PD^([0N6Z-1/HO*^AIR9;M;"# V98B.&>PC MH2MM]$N9PA[]1N&T=9]3(W('*3TC#-X\;R>!:I':(RCD(V:\X7-F9 1OO#,I M9*E5[[?Q7>B3<>L['-E7+E*PIBA*F\+$>HWGB6MHO<7S+(9;K+/6'ACU ML6>2WA,?[S_,8O.]'",QS[$BDJWVQ@I&"L;0VI(@"%<"AA*"$;KS03Y@8MX# M7#VQM0BLFD^<1\F_J%9-614HIQ+_5:)4>KO?C^)IR 2Z+9"PX9RQK?B^LQYB MM3=;E/=GN#P[Y)R[J_&HJW>T.C]M@8)7S-_U&\#;-07\LV\7J]F%!BX)TL/S\-)=)Q"BH?'8]VS]9?GRR:F M>S;O7;04BH=0M6#N!P,H%($ADU*)E*,YWNC;;2@?.)>N/Z /*=4!_).';AGO MV4:BK,$Y;<%HE=BH#AFU0#;?SM+G[&;COIY&8\M/@U!H,N M@1*UGH<5V?F5!9*P'J+WE16.""'W3KUZBJ9]5=+[_(G*^2F]J0^M]-/7[_X% MTRF=!%&,05] VM:+S48',?'9S(6D+=991[WK)W8B=%IGI2N>;NNTPPMNP@MS MM3P[>?/GG+_S:?;'B[]FK*IUP)0D0C'\BS&>U;]. 2(&8;Q(K/XW.GK\Y1MH MXS]]0]J=1:=%SQ$$O.C![5%@\O/B,\[F)^1$=;XU3U.FI:^9#"%HA.JCR+84 MQ39A3Z!<+#L-5/84W'WBWX&+4X\#^>>K5\V2^(T^)UJ>5*F-2,B(]ZC9IJ,( M25L-7HEH8C*M7.$IF^?N9P>0[RZ2671ATP">TV8J<'T$$%U%Z=IP$MW&)L4$ M23D%(6EMC,HN=L^/WYRZ:<-3Q[M2#BRWP1!Y>30+)NV5$T"H^L=8Y3)\6IRR+2W6LJ ;I1.(S)F5K MBNXA$)^V1%)8E5)@+V&C6^O.I\?!PRZ"6G3CVM0R_^<_WA&>MED>:])S1!-< MLN!2NW\I50AME"2E(%*4V>5\.[/[ 3/EN^].>[_TE/8>_)I:U/]GMIR?XKQ< MDHY.L<&68FL\Q(H.,4&(7O,OJA@VV,BEV]?"_:+^_KO3/@ST%/4>_)I:U+_, M5XOY>\(6R_S'BU_G^7(/1=G6GD)#"2T9N]G\U <6F#9. MWU/X/3@X-0I^>O>/%L;^3F%I:ZE4ZR!G8=EJ+FS>.*9?^V 2*I&JOSWG]'X$ MW//Q:6N_>TI_7\Y-+?D7*_PT:W[U#>!BX"LI>*#6)L%4*R!2:\+J,)J"5MIJZI]SWY-O48O\GSE_1_.,EY58J*8J3X&I13'F4$-"P;8)29JEE M*)N&G&Y^=MJRY*ZFW,[4F^2+(YJ!)48*(-6H04,D%E ML,I:BZQ^L^-]]]O3EO?VE/B>?)M:[.]>S,OO_V1/!4PC6R2HLH2$D.4 M?4V,@$)J<,:P\6*(;=/;&9CWR_V>CT];1=M3\/MR;N+'I)>?9E1?S>8XSS,\ M?5/K+%\'&TIJ"BIHB)*(;R4M 5WK,*.L$ZKD',C= L N#TN/D#!Q<6LGG/3D M\P!QX ?'./WT]0-_8AWJM#&24%E#<96WU+*8L"(!L2^3I9,>NS]);$#6M &$ MX[]%]);4R.!K&[H\HS[96!Q?O.Q->V89*D"K V@^2U2#"]+U[ER\ 5G3AJ6[ M0V%3J.THEP&@]M/Y;'VK7VKI@"XH%RPX(CZ(P5OVUBJ;\DI[9VN*_2>@?D_! MH #:5<"+;MR>VGAFUJQ+]IL@""\W8'*12816;-!<^F@U8,O;%D855#YKJV]7 MD]QO/=_W]6D?/0X%A3[,G!H-K[!5%U_']A2A9\4I0+>IX28&QUX!*U6M<^+; M.Y$RMSMRW(^#[[\[K2ES4 3LP< !;HT';+OU!9NT0%>"@)+7,&ZMY]?S.9S/ MT0F;E>UMF#Q"SK0O*L-DYFPMF7%!=GGR*I^)0*1!V[!^3L@0?6&7U?!F5":K MTNW4B@/!; 3+MYO8-X/3#C*8^L;Z;;$\^X@?Z3WE\^6ZDO'SZP5OZ.IU.@M= MI*A0"CK>2M"00DR@)+D8BLQ*;!;_?7R=(5&RBS07AV'M &KG]6+^D;_V^6=* M9]=>(_$M7)-"ON?90#/>,F^D;-BTKV_G5@G693T7A(Y>48=7,.AE3<%&XWDWL[J=D6I6TOX2?@,P.[)[Z MJGHU6Z[._KE8SO[?8OX3SO_G4H]2*&130?"Z^0A4$Z#( IQ$/D>&I,+-G.W[ MOS\6#G81VZ(O#P?0'0_HV=>S.:W[S)U886/TTD*0L368:W.JO4.H5F UT>4B M>VN1IVB:-IME&(]K-QD-@+G;(V.N*Y4NFQJRH??3U]\7\]RF4B].3UN'K_6/ ML*-AI=6V0D"EP03#A\M@!A%45IHL5MV[?'AG8H1& MA(V3T]\=@?T%,P#:_L'VR.O%:O5F_MV66DON:G.H*H:6VLZ_E(208G)\FPA7 M7&FO/+W;N#U,S3@%!-UQU4D$ X#I'?V!7]?-6-_49OI^N#1]3Y"R2+%Z(.W9 M]8E4(&%D95R1##+CG.G=G^TA6L8I1N@.I"[L'P)&+)'+ :I\HR\N.JW./YY8 M+2KYX,&55%NQ308L/H.54HJ4^*"H_C"ZGY9QJAH. *,.[!\ 1J]IM2)Z0HG)0!>_-4(Z\K5!!."J$241_ MIPWN_;'4S=<G+/S\8XRS;ZT"'3KC$O++\R\ZQC=B=;> MHL[,HU: 85J0!"LB9-Z1KTD439OIJ(V6&Z@*I:]^ZL_L 513? MKULHS_+;"Z?V[7(VS[,_\/3$:;+9: 7%*@%&"#81/;8IQ492RE2%VJAKWA8: M:C/*)IY^=E!-=0#9#("XNS'=5MW_RXJE1BVJ6Q>\LR]T,6+H!)$]D> "I*P* M,,,$!.77X;B2K$W%X.TV"?V#[H\0./' LB-'WWM):@ 8MA#PJL6 Z3(*O'I3 M?[W>S;>-GI!WRI8HP/K60[[ZUFZF&LB)4*E*2DZ VI6WB460'#]%WE\\ MN'OL4)VX)*153D(1V%H;U0 8JH08I#0I!5%E[VOV,7HFGC,VF7+;2@Y3^P / MQ8Y_6\S//IU^;?]\0B(8:3""C-&QB: SI%(T9"D=6PA"&G,[H>*!Y@1/+[89 M:)Y7G/X@C'X.P%$Z"<5,;]IWL!9QC6U+[->,_ M")\'O\3N6H84M#(J&':)-1\*O9X)V4:S&)]+(I/J'1"-9\,?VXKJ,P7B<((: M (4;FXC5"]4T,WO( : W:.6 MH^*#XJ2S4%J?&_9&/#.,O>"@777%>A]#[Y?'O2WX8]MBAU=M6XEAU/G #W'O M_?GGS[C\NJAOSY?Y4YN&]^?L[-.-GYY=#^']?HO[#?3:9MF#SOK:>?_'&@-6 M0Q#:>8)()8!A%0;)VO9'I9+/U=WUMG[,,6 JQD*>(A236X_>%AQ$7\%*8:K3 M-KG:.W3V(XX!VP9/?<: ;2.XJ5ORM34=_7%XA+SXNB9I9 M>GM+E^6#T9N@!=L3WE31LL(C1"4J$+G@DL[9^1[-'3GU[UL":K!)DH@%1K72X4FZ71!B ;5:C9\5XV"Z<] MN,1TP#B0+!?=&3LU/'[!%7]I_HIE\^G;#H3W1FJ^U:V(D3T6RH#6*B!9'$EC MO+XS@/R!B1#W?7Z:V.J18+$_0R>'1!MRL9YT\*W??93*H2X:4/C6!UU5UJE! M@H\H3#1"%[O9!*![/CY-Q/-8<-B3F5.#8=UQX.6G!6NXR[DG-_9AH\Q>9[ * M6Y(%[P/;_$Y%1IE6!VEP,U \LL@T('\W6+^L8U.>'O* M*G"67RY>GUU-22KHDFA]NBPI!R8A;\8'#=D55H6H%(G-^M$_M=(T(<9CP:4G MFZ?&S.^+Y=FGE\B?G,WQ'PS]#^WB_)U_0@HA!82BBO-:Q1+\9GDFCZ\S3275D4#3D<63H^7L$RV_#\Q?^6L1 MB\[1@XAMF)-(#J)I0ZMK+H%\%;R1S8#RT!+35$D="R-=&+LS/+[0,BWZN,(? M3^F&1_]M'!"%C"EB K:[V& OK;L'&@DAE&BP)F'NS$I^R!U^8(EI2IR.YA+W M8.S4^N-R,-BO\[I8?EZ+Y@/E3_\QFW\ZQV_W)U/OT;1YH$Q[:YUM^/[DZ[0B M>W@Z"^GN#-YY=+S:X\M-5-YT)-STY_C4&/K]U96EGC-JYQ)([9AR:14$DR14 MJP3::E)UFTWAN_KB1*5'Q[)==^';U,)^1U\6I^=-!+_.R_GJ;/GUF^+#H)6* M.H+$EG!BA6<3RBG(1HJBC2TE;':C/++(1-5 1X)$+^Y.C9)_?5S\:X4WXS[! MH\[LM-O0>GDF1C@I 3'7+'TPRKG-ZF-O?7BB\IPCH6$?+@Z0Q;?9^_A%%^%L M?#;% (5U/E&QQ8;H,A\O)P2ADD2AG! MF5R _Y\@L8$%JM:4D$K@ W= Y(W0U_M0\GX$5CLP?S#X7$46O8\5LP!?VL . MK7D'AAR@S-H@,\C1[=>BGO 9H1WXOG)]!"8[,'EJR^=1,K;X2 MMCLY\%'S8EUF%J D#%'$5L3?NPCK?DJFO9#VE_ 3D-F!W5-?2R]6*SI[>]MA MO8HLZ*J3K!*R;MH4BX"0M0"K17%*)D5VL[C-8ZN,A8E=1+@X!#\'T"9/UO-G MQ(#K#H!HVG[( HI8H(:D/+JH5>S=,[W+Y)+!9D4>P"??34;C8NZZWJR5'-[\ MF9,V755)]C>]:!6LRFH(DBIXG:/T1=4M&VZZ\G5J?-SDT$6+P#?UP^PSO9_-,[W\YX_JX4YYMT.OMXL0.J MQ0=E ZBD*IB8'40O"+10;3(!96&[-R:[0\60O3+Z7&%[LGQ,T.A8C4CLOT2E M/9A2:IN^64 J5,6GUJ:[^\"LW4 S75>I?6J[]V3YL^U[L>XE<[8X7L>+1Q<\ M3J^+S?=\K"X7DDR2(14(+6/=R%PAM9'PI%/((2KGW-^CRT7%8HH)%F(N[#E; MON/]LNEQ8&T*K66-#4TH^@NRBI-*>LA/5 M*A&CDQMILA^TR\56,M^IR\4V I@Z\/#BIY=\XDH;H7)=&1=]&#LU/!XN37,B.5T=0YO) M!J/7'D"*$%11(?GL0MWL]MBOYF_BUA8[PZ,/8Z>&QZ,-.DJQDK$,*>G4!KW; M-JBT@'V3:T)_C5GYC>TWJAP5[64 M@@*4UP@FK'M_%^:'LY:]IAJMV:S0]^ZWGT-3B9WEOR'Q#V= -D9,MY: 3'$ MU!IVM7%Q7H*7,:,MREEQV+:*4_>&V!T/>W)S"#1<=51Z\6T/1M?B"^.XA&S; M$(H 2;%WA(4MFVK90;)R!9](G8#Q5[6>59-([8&2/=^#LU4![NNV6,$Y0" M7XM(O N?$4*N%@2&K-OT+)4VBUWMU]!LZFX2.T.D#V<'R(-[X$5Z_8!8+)%/ MALVFI ,8%]MC3EP_2$==K!>E])Z'\@@YS[%SQ"YO^+TE,R[(KEJZ*.,D.@/D M2N6K-Q=(6#58;8.*0C.OCI29-4+!93>Q;P:G'60P *#6Z857-GUQ6DO1TM-S M<_I= %1%L.IE59M5KNB[3VWZMOR08-E%J+=3U';D\ #@V*(%2Y)4,6H+I;1^ M"EJS,>>< S(U^A@E63Q2,>:NK9(&:R9P@ MO7[D-AL@KR]-4)6.N('1KPV(+ M =;*7@4EC,7SN;K3ON1OW"II*WD_W2II&^9/[<,]_$R.$ME7R0E\]8Z5L8J0 M:G' #FJLRI&EO)FGOU_^P3%[(6TEN,V2#;;AXM18>.P]7 NJ[%Q*OII#:\OO M^8A(42%[%XFU;U"T65?(?9,-CMD/:6<\].+D8)?+_85^L37)I@J)-P8&6SEG MT J\$.2TJ":8(U7[OW[.'2<.8-KL)J-Q,??BM10I."7LD^-U'WCA7W/ZXV#" M*^0IKX%'VN%0!3Y-K<>T+3H M?!;L\GK-MT)P1CFIK(F;V43/N,7$#I#IRM=G6ZC[(N?UT7A'F69?VN[_ZZB3 MZK=9_SAEO#MSY%A5O>2K<\1H=,Z8UG7 0\@F O.]2B.2M*)W,>N85;U(7@8M M6JPOB3;V(+-U0@Y"$-9:%VM,M[/(_EW5NQ^>^E3U;B.X$:MZI4,1O"&@-D'; M:+8/]LJGI%*96JE%"J90XIC1!2 MZR69)6:OJO1^H]X]/VA5[U8RWZFJ=QL!3.T+W%>(6CU549EJ%4UB7\:TX>I& M@(W."YTR4MTL$O9,JWJWDM]35;W;,'-R,-PM1,7(!T+&"LH+9&=(%H@^.< L M-.^,]Y0W2Y]]GC6]NT-A/U9.C82'2T]%)9%U2_&,H74]:R4"*?@6-LXV%(E) M;)8]^ZQK>G?&11_&3@V/AU^#A&'R8PS@2DL0QV A,;Z!C%7*D9'1;U:,\ZQK M>G>&1Q_&3@Z/!W+$O4XV87:0V$ULDZ\),/D(Q65=->E@[K00ZY]Y/W$M[^[0 MZ,#4J8'Q8,&I=M[[H S4V!Z1JVLST4OF7QCNIJ7\WFEM]>/5\>X,C2YLG1H; M]Y0CJBS8,'(1O*\&3"BFY=^QY^:5%8IYE>CV.+2NE9T35_;NC(<]63GN^^B] M4^ ,E:20>&>>6K-E#:&-*58Y)%53B4+=?K$:+ 5QL)S[72)L!Y;;8(B\/)\A M!^-)$-2@-!C-W$*MFHJE+-#E8C?KQ_CW2$'<2MY/IR!NP_S!X'-5Z.0QI% * MD$J!O;Y: =$1Y#9.KCJ;:SCDL,]!,Q2WDNO3TQJW8?)@,+DW.4&R/2!E>UH+ MT;>NN0:B)@':I9#)F'#8$9\[YZ(-EF9_@#MN-QD-@+F[.0J_T]G+\V7C_DF- M-I6<6Y.Y8,%@1=Z+S!!LS55JA57[SGA[C)YQU-7^DE\<2 Q3.W*/I4%)%WP. MF4];DKP/&Q,$*3T4+X0E&\GD#3LT/=OTLETPTI6O4^/C+M#YMRM:?F&NT3(W M87VDDUHCFX=*@K2\#Q/)0HS>0TU&&;3*B$U;"V^RW)"8V2^KYD"\?O;)B6_Q M:^/#GY-D)CZY^''3$K?CQ;%R$K4+52MG6JYL!E,B0?"*C;.B9,:8@O/'BNA, MFY.8VA0,4GS7\XW?0OL(Z(P ']B;87\9D[C=__3?.8G[X:E/3N(V@ALQ)U&) MX*ICK[EB/Y'$:E#"A?HM?;I)?(G M9W/\!V_G0VM<^CO_YO1&FSE"Q5ZVS.!"\VF4-:W05$-.Q:3JO)?B=M7D Y&& M399[#KF,.\.F/\.GAM##W>>\*0I%D1#0!=;$ZS2KD/D@")F28R:%8_3UFSB] M<6>H]&'L $'Q+1XV2S36UZ1 N,P[JU%#BL&!R%4+OL"5OY/R^.\$A-[F]('E M-A@BK[MW\-FISH&3$<%D-AN#2!: MWQ&>7M-/%I'-.@E%!@E&:,GTUP*^Y>MH7/63?A7.#*8C; M?5,5\T,)K8!L*F!DRT1%XT'P+1V40X_'FOW]7/LZ'L"FV5HRXX+L\OBYJ+7Q MS!IRE-MT"05)E@HE1,/,DL&:(_7+'MBTV5[L6S4RWD8&4]]7ORV69Q_Q([VG M?,Y+?Z#EY]<+WM!5]4-!*M(7J-[P5G2;8A9S@LH67RY5%JR;A8 >7V=(E.PB MS<5A6#NNVGE]G92#AK6Q;;-4&[,N:G--S4 Z%V.=X)O_WRW^)KGE=I/1U)KI ML5RM&++.BI6U<9GM0LN_PYPB5,4JW9N2](9C;_?-@9LN3W(K46Z: [<-7P?0 M2;=R<*XR/=66ZWE#ASOHD:TKIC:&3JW:9C6-3LH:/9B M]ZA9D^_/%OE_?L(5E9>+SW\0D>&+T_4G^7?-$,V+C_/9 M_UNG+L\6%Y1>V)U4A4^-C0)U2U\P"H))%:JQ6J&4P=SI6-4O4;+C1J8UVXZ( MY8?3+*>"Q0 7^HL_<5D^\ ^O0SQ"6/;7)0+?)NW"JNWIG%TK'V+-PICJ=>]@ MV'<$C)*(.1D@;AN-.TMG &@]P#6^(.\;=MS\O;4YS? MR!)1.OM2G6 >-&Z&S Z7=0J43.@S)LFL[JUU#["/:8&^!ZQNZ]"I93P SM\1 M7T:SS+?5VB;\UWQVMGKW_E^744M;A? M_$FJM?Y,Q3%W,8 TQ?/^BG/=BUD? M)6AB%3LY7NY$ 'L);P D\MU3%\O/.+^\LJXBYSF:J#)%*")'9E"*$/BO()&) M'KU5)O3&X .D3)P:-AKZ>@ALZGJ,QKOU/1*=BMI8#\ZU;H'%2$@^9:A5M,(" M5XS?J*W_4_465PN.DF8XM;&XNQ1&@,XEXDM(68M0P==:P"@5(&%N?6N5J3&9 M*,I&CV&;@&?RJHO=A'5;W#MP;F*!_S:;SSZ??[XDW'G=3,L*&%I_"2,">_$H MP>=:O7<:8]C(V7Q"Y-\M.K'0=Q'9H@?_IA8\_G6#\)QR1"5Y^]BLJFQ:7T#+ MC""%Q1?6='&C-X.G!']ST0F+97H(?F?^#6"5]KD?OSVHN%+X?QY!6^0[4F4+ M0?%MZ8P36@C!=V1O:[;S%D9))IS:\DJO,A O?X<7YV:?% MLC'EQ"B,1N< +K54J4H"DM2M^X TRN=HT1T]2K;M)J8-5$P*R6V#; ?%Q[,^ M("R9/]K/_O*_Y[.SK[_.5V?+\[6C_^;\;'6&\S8WY8)+)UH&X?D.!DJYI2U6 MOE5#2W15J'7((;G4NS7F,?8UK9?\8QRC Z'H[W*RI)66G14%[)!$UC8Y0BI% M ML$QLJ0HG2]7Q6/?[*V3-8\ ('_2:LS*E;58_H/_V[.3-G0@ MDQ,@A6)59)R#I J"9P&AJL&&W#M=\5![F6;PS$@G9RBT#'!J+ME-Y7Z&_/)7 M^RV=I*JC06T@&N':=$#5&GM*P&JQ&E.4Z5Z"O1EET\S+&1'1!Y#D /CGB/UJG37_XA)=7X^JDU8=E M0QJ4M[:]LRA(5!R[OTX7$XTJJ3?D)]OL-%.&1CQ%SP-O/_+!O! IWZ>7?]5^ M3I[XY(4SA%"QNC9CBOU!8RJHC%F;0B5U'T)RW!UN= 3#OX_@I,@:X-SM;+BN M?VD.WFS^\8(3O'>1:J$LP1KDO4?-8BK.@ZBFY"*=,6>N85SA;_B>>GK,AK9T6!@T442L8Z31@%!*< M;'5V*'TUP\3^]]KI9H]JXM_'; BH/:\*SNM)#^_>_POGY>W[?[W(9[,OS*ON M)9U/+W7 &L\M]SE&T:)_'L5<6Z%E^V*.+<0W@!(?*@F$-M+'V)I M+8)-NX+XA*=4(;J:7&!_5YM_%W%.@;X> AL =SO'0[Z%8X3U&+.O8&+[Q5L/ MD;(!:P3_@]=\]GH/4=R?ZE'*2*,]HT21-\M3D]?+9;MYT_(RR1D M8:/,6M-:LF-[DQ+ %EN6?/LH_6WV\M2'8MO-#6Z'=$;M4?/)=X70G^'R;/"#N,Z/75T]<9U4SW(CMI<)7:M#9N\J51O!LT420O6N MNMZMS(^UM\&=G1_\&.Z!LQ_Z(F2I59K=>&4^"2B$D":!U,3F?^#?H6!):I>3 M-Q5U_J'O\S+ XP_M:V[.OA,E'!HI!61# 0Q&"PD#@65Z34+C2?3. M,AUAW\\T5#O"P1E0"6R%XN<3ZWWP^?C>4-LM+OWR%RWS;$5OE[-,)Z%D6571 M()-7+3&W DI"$"8*1&.L*D>_J?MM[YG>PL_Q-$^$R1_ZNKX,UITS;I]6=<'8 MVMK7-^?*@DFL[] : @PFARPI^7+T3-RC[/R9!I2?XR$?#\D_]/G_/D3X-..D M*[9$XX!J$JPX-4%0#(#B,*3@LZ7NO5&&V?PS#6;_K;3 (?'\0RN"+3P>BXYJ MC Z*%VQC%]$+K6*Q&H-):.T=G(;21WLK[)!.CR7=/=_M1 MBNF]P5"517!&.3!%>8@Z6[Z=59$I!*S4/6/WW\7T6V+V<,7TVXA_ ./L^QI; M,M53-0I\Q7B1]!1-C9 M"E;ON'6?_0)9".6%:T/0CUY?],R+Z;>"U3&*Z;>1\0 X?Z@B-@B,2I4 MNK:]5)4 M><[R CIM?9HJ7>T>9\2YN=50+\51C8L8=Y&8",,$[TXO3Y&*F[= M]9,M'8D*4O,%73. @JV"S$8];Y[;'-HIKN7=.3\"7*[G*:+-,>K_O[UK>V[K MZ.WO_5_0[OWRTAFGB=O,V(G'<3OS/7'V@K4Y4H9[:N]-#:$NE1V4'YA\O;/7NTX(_FWX2"SSB? MO<&/X>J'Q7J^_K(Q>#%98:234!2K+\3!@!,>(0M/V$TRR/"4F;_&]*\?EY__ MC7[T5O+TFSNA[SFPERVO4_@%I_)_8NALJ=XYUDGGXHQ!P%+G1SFEP">BF\EL MHT_&ZO#4\*_GT1I@/ 50.FNHHU9 4!Q9'//*ZF[J0]^,&NIXOLJN/CZ5 M+RO[2T;[OOJC]_/K7U^O$']<$(%XO7Y/WZ-=$FS&R(P85S1X)\FF2%=]9I%! M)B:E+5D18WK1B9%WZ_QEK#%F6ZG,.0'TMU"L;9)QEGB.!66!$B0)SVT^UHS< M/!V5Q92M:C[D^J7N=J%MA9>B6$< Z*^F6'4M=!V"__W\\SSC(E>^S((WV6E5 M0&=/#)$:P:DD0 IE'4=?TWD]:]2^2UUH\UZ'JG0R9'K1H?@\0^(8AGS U6]\ MEE2.)H=J0VINU'@!P3D.+I?(E/!:^K/,LSC+;2ZTV:VAUDP/DE[4I;7]^)_E M%?V8J_GZR[=>KA=)\\18;<"KT6O4$'2NTUM##,RB+:+U]K&7N]V%-H]U_!$Z M'41_$_7:^;K:!HF19]#.>E!*28C<5RE&';DRR3AU@>HU(EPR_U2OEP31U"_T M3=GR9KG\];N0?MV-4F5"2*T+!YD- V43&9Q@$[#ZI)2+T4$]+ S;_])_1B(' MZ83]B^E$5Y+_"VO ]M=79;VMZKC"^M_\7-[BZB.N9LIP7R(**"Y7)[>0NXL\ M *>84"#7 >5#5^[%U>/)&PS2'?=/W9D(,Y>UZOZN&F%9-O_%H\BR>6?^\"// MV*=_Y+W[Z-KWSDAAG:7P 0F.VA8(167(3HN<-)-:M,Z$]M*U_P/A;OD%\1=< M?9[O>KP>6X2KS8_<:/![3,N/B_G_X4[%-Y1NGZ25R,):+B!3_ 7*JP)1Q4Q> M8\XN<9WRL/:JHSKX&U[DHKOYQV#Y<#?_5+#H($R_W_"KK4M):_JV9L7J7B%% M7RI69\Q['8TU/N1!'6"7WMD_&2">[/(?(YT.H'66[EZNE>*.1S!%9U R)W!< M.##(G),^8#+]C-R]C"[_4;!ZB2[_,3+N .=/;UV/F@4?10!OD=1?T+6B4!HP M\TS,C2[A=8#$0^,+/ 683!<&/!>L*[$-74@[0!5R M0.9CZ&K>Q'3%/R^-OA8"ZP!W;=RENQ1/B6B**PZ\L@F4BP[HQAQ$]+YD%6PJ MK2/4QE?H919&+X[LE CI0$%V-Z./S-Z+UY>IQ37.4B"]EN1ZZ1K2JH!T*Q?@VB;.)^EBG!\S B:R_)#O YB,,?PI_?X0++?/V:1+3OUI8^ M6E;9#"5&7473FNN>\#T!$GI]\KAEQ>ZJU>T[ MX37CB9_6Y*%B*+6-WB#N07.1W^-ZOMJXT'<)W;LD;4K6UY?DQ*4#95R&()D$ MQKD/F4EN?.M,^0CR3K6=WQ.[%U4_%A1(QIMZ8F7^UF=BGA==I\ND(DD541N( M*7+(I93 *%;(S9=*/$7/M-_Q2(6?Z M4]E@\'<'ZJ1'U>KZZ7G][B=NY:LP1 MJS2"=8)PZ.=I_OA<^" SK%RC"27C=DZ-31^H;ADD?=< MHF1AN:FI(Q-K/I,8$F.F<$#&(*-.J.3#!/2!JKD#)TP3P+T8.)HPMH=)LQN+ M:H)E*0S@K.$Q_)M:\/=FY4INB?1HH&A-L7R4 M&J+Q 9(P@6+Y@!('/>==WJSAHP5_-/\Z>$PX\,&[2_+<9:JC,RSFJ&I$94 Q MX\&9F(@_VDMADL[IA=)C>ZB;=KI"<[?AS.+I%W@[97JU6-R$JWMN^3M)I$*4+F4,"K&U0OA M>3C17<9K+X3F,XGVHK$\8R8RX74!*1D'E7,&EZT%XK6V7KB4ASF0+P+B+MV& M?M [2IC]PK:67-R58(*(>BU)J7.8Y^M-I7+8YH-)R7"1YGC]4UBMZ.=_QA-J5,;\^"9%*T?? MIUT5R^WYKQZ@C:*P%--W9OE M]?6]([;!9O1,>:<2F.HNJRPMN&0,9)>DB%DHE*V_OOLIF;QZY4Q8>6C/&LAA MXOS?F_EZ_G';*1^N=VOVI-$ZF@ADYA&4K6,;,GJP,O#(>5!2#:H-?28)^/CD M:5'30I;+9HSM"A:UG6;W,.H-#Y$G 5X2Y:HV6T7D&ABW.J)#IO-3JZ6. \?= M^=.]$IPJSX/0.)*Y4U<0O%K\%X;5F@SLV_GB^A-2"$&7N=W"ZY+RP7'@@BE0 MH5Y)2PV^UD=X5-H^FC:_OXK@J5-ZP<*Q ER>@YM3P^)[O I_$ -?I5OV["[! M<[%"< F2Y]J@62]A4JSSXU,*07)K'GY5#M6L[3]ANG>D]G!HPL4.0O)WJ^7O MN%I_J4%>!7?==_/[=H#3W>IZ3%:5I"%E7RB>Y @^8 %?BBL\,<'YH!J3,2VO MSY,U;6:SH2]R+E'TC*YO5#"+$(U1$4J6Y-TS;2'*F &%M4*79(UNWE#]/%G3 M>KK-H3 4:D?*I0.H?7=#'"5MW)EAM"*F(DCSBB'/3P4/46<%G"+'D!(J%P=Y MP2-0=9^"3@%TK("7S;C= 5;>('VO-RG.D-8WX:K.7-_6E%%0X(7/Y EH#HI[ M1_&"%A!T0I8R+\JWMD6':)GVZ>,,G[ *$C6#]U!+:YQNOE2ECY>E[6GUY]QL4-O@V+ M3V&]#HL%_O&/Y>IN.:3PQ4L)9&*)7Y&L:O3&@>$48$KO9Y#TT%VSEV(CMO8H',ZRQ0DSG$1$QRY!:2=A29\Z#GN:9M)6=[6V_\ ML' <&WN0_5?(,BQPT1=%T;;7TDR9PNKU("CU)#4$:1%K 2FKP:==A0,DID!QM*QO!O:L'? M:XBHVRO1B ";E="J+@.(,1J0L52_G#.76S00=MA0OOOOP4UK7@HEK!**5))2:0MJZV]T&#SS( 2I3.,6>R:%V8\QQ- MTVY%.T,JI*D0.@75]C8[3QO11Y-J+HP-XW2:S-V'7U\O==NW[R)) 3P97B3I2A,*K1+]+/'.OK5.& MMYX)_10]_<'J>,D?>#0Z60P=0.JN(. 7DL[-=CJ-3]8S'1 XLD(! *< @$NR M\(;374CCA&X-I7UT3+NE\!R9_U.9W2%@;E-(L5@B5!'9=6:(# E"JIW)J3"6 M/!EPV;KI=C\E$V=L3Y;P,Y Y@MT=@.8=+NHCZ=UE;FN$DHRD1P).IM'&D M3 S!4K@00RXAR-8^]@%2^H+-,5)^- 7^=)9W@)Q?<+V^HE,?7<,9[2U/$'-M M5G=8TPR<#'+)B2>NM96M7Q@/D#)Q5K\]>OD X$268ZAQRU;?VQ.DC-M'MGS^'EM&%\!Q B1S\AYNLZD/H-?@Q7 M6]78M.O,G$&M(W?@Y4;%H@;'K(*H ^LJB[@81@$%Q@9*6]#%HH MD;%UJ'5W>F?5>&W,S)',[X_K1;+S4KW*2"B)"5LO4)5T+T,9)D2R"G MS49G'RY]&61'OCFCLTJ%]J;C6'Y.#@N\OD;\^7>LK>X4 =8LY4\WU86OVW"W M]3_7,ZZTR[PV#^M:C:,]HXC09T([=Y$4 +4;-EEYT'&=O5RU $MS+O>,FUW* MFU@W8S$4^CK60GGI*\<2.*L5,&,L8BJ1RX?)X?' N3NOLR3PF9%S))\[<%#V MW:J6&-YI QE1QHIE" SC)O54DQ+,@?5*>E/=,=\\1_PL59V%WVT MMTO:/RQ?I?^]F:_PMO'F>F9SXI$G4@\5R<9&GBD$= *$YL)%A2+GARLF3@[$ M#U(S"$[NPN#4B/D=P.A@=#AS,7MCB@3-E20/SQ!_BE2 V10?9) <6S]%'"1F M$(C\A8&H#>NG=I*^/O=O;.HWU075O,Y<$AJ1/#T191VSD9 \/:. L?B;,P8 MTK"5%$\>,RS5QRX$'XW9V@E EJMMOP7%D*^OEG^\Q?6G9?ZP?,2[KZ:UWE,4 MQ8VD+W&T2H'*A4,,K&X%4B8Y9Y7!8=F_$X@8!JY+222_J$BFAMY]?Z].*21I MY3O5FH>:S,'MJ!&WCAOO&N,ZA6]XLUN_#&F<>47/N$YA0-RAF*2%F$RET0,X-+U[S MH4V83Y\T##&7DFANS]P.?.E]-9:[EH ?_OQ],[EP)I7GM5(7DM$UB2XS$(,0 M*#@(-D9E5/.7]@%D#0/7I>2NSR6/#B!VW\C>[H%&J50,UH-AMH[!])+<0>4I M:'!">TE?9-YX) MR,///?=HY",Y,,G,9!^RTT8QP.3(BCD=P&?.@:N4/+GE],%L77KS(C.3]ST/ MT&FOYXNP2%N'X:M?^6'Y';X+\_P/#*N?%S@KVF=?R*@'- 64D@:"-1F89Y&Q M.L9HE&C=6/YQPT 2%]ZB8MFBL3R@>+Z8+P^.,_ D;*D<9K\9>*S+V3@4*NI2-J:0< M!SYOC3QXVE*R/E$W2A@7 K3_7N3=LPWF'_Y,]#^]^JW^:99T-'5P!+#:,*

6.)RV7JTOO(UB_O$&;[D.5^=ID]XU $>? MI!*R=K@0FQ*2:\"" \M1)QYUT.'L+=(C]O.=K=CM_.!J*(@.7FR?G>=%OH#6 MRB4H?E,P;!FIA^: Q:I@8ET:U/KMILE8O1=?YC=&[F/'ZHT10J>@NC?-JP2T M3-@,I:J<8K&F=^C3;C+/.7D1RJ.>I+_Y6+U1"!@[5F^,.#J UY/SW')AW'I! MVJ?K1KLLZ[R<9,"ACC9QSY)K/6CF@L?JC9+\F+%Z8\30 :2>J,T1T><4"H(K MI>X-]PJ<\@*2EL8YC2SJ03MK7V[XS(OOCCOAT]>(\1U Z'X9SC?Q18JD3%;6 M.MD:/P=(ZH@050H!HZ.M?C(_H9/+&>EA- M2%IY\ ( 8) 2 " >(& !A,C R,S$P:RUE>#(S,2YH M=&U02P$"% ,4 " !7AGI8SZV;CH\' ";)@ $@ @ $" M"@ 83(P,C,Q,&LM97@S,3$N:'1M4$L! A0#% @ 5X9Z6"N.P(*7!P MA24 !( ( !P1$ &$R,#(S,3!K+65X,S$R+FAT;5!+ 0(4 M Q0 ( %>&>ECA,B?U4@0 ",0 2 " 8@9 !A,C R M,S$P:RUE>#,R,2YH=&U02P$"% ,4 " !7AGI87_,7V5T$ 5#P $@ M @ $*'@ 83(P,C,Q,&LM97@S,C(N:'1M4$L! A0#% @ M5X9Z6$0YRNW+' Z+T !$ ( !ER( &$R,#(S,3!K+65X M-#4N:'1M4$L! A0#% @ 5X9Z6!IF=,RB%@ ')$ !( M ( !D3\ &$R,#(S,3!K+65X.3&>ECG.*94 M7;8" .F5(@ 1 " 6-6 !H9F9G+3(P,C,Q,C,Q+FAT;5!+ M 0(4 Q0 ( %>&>EA(UNGP%1H #<\ 0 1 " >\, P!H M9F9G+3(P,C,Q,C,Q+GAS9%!+ 0(4 Q0 ( %>&>EC-MI?F,RP (C( 0 5 M " 3,G P!H9F9G+3(P,C,Q,C,Q7V-A;"YX;6Q02P$"% ,4 M " !7AGI8,CUIR!3$ !^W @ %0 @ &94P, :&9F9RTR M,#(S,3(S,5]D968N>&UL4$L! A0#% @ 5X9Z6&6FU\.)]P '5(! !0 M ( !X!<$ &AF9F&>EBJ>*=/=P$! '[&"P 5 M " ;UZ!@!H9F9G+3(P,C,Q,C,Q7W!R92YX;6Q02P4& \ ,#P#+ P 9WP' end XML 123 hffg-20231231_htm.xml IDEA: XBRL DOCUMENT 0001680873 2023-01-01 2023-12-31 0001680873 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001680873 us-gaap:PreferredStockMember 2023-01-01 2023-12-31 0001680873 2023-06-30 0001680873 2024-03-11 0001680873 2023-12-31 0001680873 2022-12-31 0001680873 us-gaap:NonrelatedPartyMember 2023-12-31 0001680873 us-gaap:NonrelatedPartyMember 2022-12-31 0001680873 us-gaap:RelatedPartyMember 2023-12-31 0001680873 us-gaap:RelatedPartyMember 2022-12-31 0001680873 us-gaap:SeriesAPreferredStockMember 2023-12-31 0001680873 us-gaap:SeriesAPreferredStockMember 2022-12-31 0001680873 hffg:ThirdPartiesMember 2023-01-01 2023-12-31 0001680873 hffg:ThirdPartiesMember 2022-01-01 2022-12-31 0001680873 hffg:ThirdPartiesMember 2021-01-01 2021-12-31 0001680873 hffg:RelatedPartiesMember 2023-01-01 2023-12-31 0001680873 hffg:RelatedPartiesMember 2022-01-01 2022-12-31 0001680873 hffg:RelatedPartiesMember 2021-01-01 2021-12-31 0001680873 2022-01-01 2022-12-31 0001680873 2021-01-01 2021-12-31 0001680873 2021-12-31 0001680873 2020-12-31 0001680873 hffg:BRGlobalMember 2023-01-01 2023-12-31 0001680873 hffg:BRGlobalMember 2022-01-01 2022-12-31 0001680873 hffg:BRGlobalMember 2021-01-01 2021-12-31 0001680873 hffg:GreatWallAssetPurchaseAgreementMember 2023-01-01 2023-12-31 0001680873 hffg:GreatWallAssetPurchaseAgreementMember 2022-01-01 2022-12-31 0001680873 hffg:GreatWallAssetPurchaseAgreementMember 2021-01-01 2021-12-31 0001680873 hffg:BRRealtyLlcMember 2023-01-01 2023-12-31 0001680873 hffg:BRRealtyLlcMember 2022-01-01 2022-12-31 0001680873 hffg:BRRealtyLlcMember 2021-01-01 2021-12-31 0001680873 us-gaap:CommonStockMember 2020-12-31 0001680873 us-gaap:TreasuryStockCommonMember 2020-12-31 0001680873 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001680873 us-gaap:RetainedEarningsMember 2020-12-31 0001680873 us-gaap:ParentMember 2020-12-31 0001680873 us-gaap:NoncontrollingInterestMember 2020-12-31 0001680873 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001680873 us-gaap:ParentMember 2021-01-01 2021-12-31 0001680873 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-12-31 0001680873 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001680873 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001680873 us-gaap:CommonStockMember 2021-12-31 0001680873 us-gaap:TreasuryStockCommonMember 2021-12-31 0001680873 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001680873 us-gaap:RetainedEarningsMember 2021-12-31 0001680873 us-gaap:ParentMember 2021-12-31 0001680873 us-gaap:NoncontrollingInterestMember 2021-12-31 0001680873 2022-01-01 2022-03-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:ParentMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:CommonStockMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:TreasuryStockCommonMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:RetainedEarningsMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:ParentMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember us-gaap:NoncontrollingInterestMember 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember 2021-12-31 0001680873 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001680873 us-gaap:ParentMember 2022-01-01 2022-12-31 0001680873 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-12-31 0001680873 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001680873 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001680873 us-gaap:CommonStockMember 2022-12-31 0001680873 us-gaap:TreasuryStockCommonMember 2022-12-31 0001680873 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001680873 us-gaap:RetainedEarningsMember 2022-12-31 0001680873 us-gaap:ParentMember 2022-12-31 0001680873 us-gaap:NoncontrollingInterestMember 2022-12-31 0001680873 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001680873 us-gaap:ParentMember 2023-01-01 2023-12-31 0001680873 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-12-31 0001680873 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001680873 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001680873 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0001680873 us-gaap:CommonStockMember 2023-12-31 0001680873 us-gaap:TreasuryStockCommonMember 2023-12-31 0001680873 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001680873 us-gaap:RetainedEarningsMember 2023-12-31 0001680873 us-gaap:ParentMember 2023-12-31 0001680873 us-gaap:NoncontrollingInterestMember 2023-12-31 0001680873 hffg:HFFIMember 2023-12-31 0001680873 hffg:HFFIMember 2022-12-31 0001680873 hffg:MINMember 2023-12-31 0001680873 hffg:MINMember 2022-12-31 0001680873 hffg:MSMember 2023-12-31 0001680873 hffg:MSMember 2022-12-31 0001680873 hffg:OWMember 2023-12-31 0001680873 hffg:OWMember 2022-12-31 0001680873 hffg:SyncglobalIncMember 2023-12-31 0001680873 hffg:SyncglobalIncMember 2022-12-31 0001680873 srt:MinimumMember us-gaap:VehiclesMember 2023-12-31 0001680873 srt:MaximumMember us-gaap:VehiclesMember 2023-12-31 0001680873 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001680873 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2023-12-31 0001680873 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001680873 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0001680873 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001680873 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0001680873 2022-12-31 2022-12-31 0001680873 2021-12-31 2021-12-31 0001680873 us-gaap:NoncompeteAgreementsMember 2023-12-31 0001680873 us-gaap:TradeNamesMember 2023-12-31 0001680873 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001680873 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2023-12-31 0001680873 us-gaap:MachineryAndEquipmentMember 2023-01-01 2023-12-31 0001680873 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-12-31 0001680873 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0001680873 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001680873 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001680873 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2022-01-01 0001680873 hffg:SeafoodMember 2023-01-01 2023-12-31 0001680873 hffg:SeafoodMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001680873 hffg:SeafoodMember 2022-01-01 2022-12-31 0001680873 hffg:SeafoodMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001680873 hffg:SeafoodMember 2021-01-01 2021-12-31 0001680873 hffg:SeafoodMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001680873 hffg:AsianSpecialtyMember 2023-01-01 2023-12-31 0001680873 hffg:AsianSpecialtyMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001680873 hffg:AsianSpecialtyMember 2022-01-01 2022-12-31 0001680873 hffg:AsianSpecialtyMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001680873 hffg:AsianSpecialtyMember 2021-01-01 2021-12-31 0001680873 hffg:AsianSpecialtyMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001680873 hffg:MeatAndPoultryMember 2023-01-01 2023-12-31 0001680873 hffg:MeatAndPoultryMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001680873 hffg:MeatAndPoultryMember 2022-01-01 2022-12-31 0001680873 hffg:MeatAndPoultryMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001680873 hffg:MeatAndPoultryMember 2021-01-01 2021-12-31 0001680873 hffg:MeatAndPoultryMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001680873 hffg:FreshProduceMember 2023-01-01 2023-12-31 0001680873 hffg:FreshProduceMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001680873 hffg:FreshProduceMember 2022-01-01 2022-12-31 0001680873 hffg:FreshProduceMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001680873 hffg:FreshProduceMember 2021-01-01 2021-12-31 0001680873 hffg:FreshProduceMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001680873 hffg:PackagingAndOtherMember 2023-01-01 2023-12-31 0001680873 hffg:PackagingAndOtherMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001680873 hffg:PackagingAndOtherMember 2022-01-01 2022-12-31 0001680873 hffg:PackagingAndOtherMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001680873 hffg:PackagingAndOtherMember 2021-01-01 2021-12-31 0001680873 hffg:PackagingAndOtherMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001680873 hffg:CommodityProductMember 2023-01-01 2023-12-31 0001680873 hffg:CommodityProductMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001680873 hffg:CommodityProductMember 2022-01-01 2022-12-31 0001680873 hffg:CommodityProductMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001680873 hffg:CommodityProductMember 2021-01-01 2021-12-31 0001680873 hffg:CommodityProductMember us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001680873 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2023-01-01 2023-12-31 0001680873 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2022-01-01 2022-12-31 0001680873 us-gaap:SalesRevenueNetMember us-gaap:ProductConcentrationRiskMember 2021-01-01 2021-12-31 0001680873 2023-10-01 2023-12-31 0001680873 us-gaap:VehiclesMember 2023-12-31 0001680873 us-gaap:VehiclesMember 2022-12-31 0001680873 us-gaap:BuildingMember 2023-12-31 0001680873 us-gaap:BuildingMember 2022-12-31 0001680873 us-gaap:BuildingImprovementsMember 2023-12-31 0001680873 us-gaap:BuildingImprovementsMember 2022-12-31 0001680873 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001680873 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001680873 us-gaap:LandMember 2023-12-31 0001680873 us-gaap:LandMember 2022-12-31 0001680873 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001680873 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001680873 hffg:AsahiFoodIncMember 2023-12-31 0001680873 hffg:AsahiFoodIncMember 2022-12-31 0001680873 hffg:PtTamronAkuatikProdukIndustriMember 2023-12-31 0001680873 hffg:PtTamronAkuatikProdukIndustriMember 2022-12-31 0001680873 2023-01-01 2023-09-30 0001680873 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001680873 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001680873 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001680873 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001680873 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001680873 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001680873 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001680873 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2023-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2023-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2023-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2023-12-31 0001680873 hffg:OtherFinanceInstitutionsMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2023-12-31 0001680873 hffg:OtherFinanceInstitutionsMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2023-12-31 0001680873 hffg:OtherFinanceInstitutionsMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2023-12-31 0001680873 hffg:OtherFinanceInstitutionsMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2023-12-31 0001680873 hffg:JPMorganMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:JPMorganMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:JPMorganMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:JPMorganMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:EastWestBankMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:EastWestBankMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:EastWestBankMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:EastWestBankMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2023-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2022-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2022-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2022-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2022-12-31 0001680873 hffg:OtherFinanceInstitutionsMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2022-12-31 0001680873 hffg:OtherFinanceInstitutionsMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2022-12-31 0001680873 hffg:OtherFinanceInstitutionsMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2022-12-31 0001680873 hffg:OtherFinanceInstitutionsMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:FixedRateDebtMember 2022-12-31 0001680873 hffg:JPMorganMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:JPMorganMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:JPMorganMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:JPMorganMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:BankOfAmericaMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:EastWestBankMember us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:EastWestBankMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:EastWestBankMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 hffg:EastWestBankMember us-gaap:CarryingReportedAmountFairValueDisclosureMember hffg:VariableRateDebtMember 2022-12-31 0001680873 srt:MinimumMember 2023-12-31 0001680873 srt:MaximumMember 2023-12-31 0001680873 hffg:RelatedPartiesMember 2023-12-31 0001680873 hffg:ThirdPartiesMember 2023-12-31 0001680873 us-gaap:SubsequentEventMember 2024-03-26 0001680873 srt:MinimumMember us-gaap:SubsequentEventMember 2024-03-26 0001680873 srt:MaximumMember us-gaap:SubsequentEventMember 2024-03-26 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember 2022-04-29 2022-04-29 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember 2022-04-29 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember 2022-12-31 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:FairValueInputsLevel3Member 2022-04-29 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:TrademarksAndTradeNamesMember 2022-04-29 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:CustomerRelationshipsMember 2022-04-29 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:NoncompeteAgreementsMember 2022-04-29 0001680873 us-gaap:TrademarksAndTradeNamesMember 2022-04-29 0001680873 srt:MinimumMember hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:CustomerRelationshipsMember 2022-04-29 2022-04-29 0001680873 srt:MinimumMember hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:NoncompeteAgreementsMember 2022-04-29 2022-04-29 0001680873 srt:MinimumMember hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:TrademarksAndTradeNamesMember 2022-04-29 2022-04-29 0001680873 srt:MaximumMember hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:CustomerRelationshipsMember 2022-04-29 2022-04-29 0001680873 srt:MaximumMember hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:TrademarksAndTradeNamesMember 2022-04-29 2022-04-29 0001680873 srt:MaximumMember hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:NoncompeteAgreementsMember 2022-04-29 2022-04-29 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:TrademarksAndTradeNamesMember 2022-04-29 2022-04-29 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:CustomerRelationshipsMember 2022-04-29 2022-04-29 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember us-gaap:NoncompeteAgreementsMember 2022-04-29 2022-04-29 0001680873 hffg:GreatWallAssetPurchaseAgreementMember 2021-12-30 2021-12-30 0001680873 2021-12-30 0001680873 hffg:GreatWallAssetPurchaseAgreementMember 2021-12-30 0001680873 hffg:GreatWallAssetPurchaseAgreementMember 2022-12-31 0001680873 hffg:GreatWallAssetPurchaseAgreementMember us-gaap:TrademarksAndTradeNamesMember 2021-12-30 0001680873 hffg:GreatWallAssetPurchaseAgreementMember us-gaap:CustomerRelationshipsMember 2021-12-30 0001680873 hffg:GreatWallAssetPurchaseAgreementMember us-gaap:NoncompeteAgreementsMember 2021-12-30 0001680873 us-gaap:TrademarksAndTradeNamesMember 2021-12-30 0001680873 srt:MinimumMember hffg:GreatWallAssetPurchaseAgreementMember us-gaap:CustomerRelationshipsMember 2021-12-30 2021-12-30 0001680873 srt:MinimumMember hffg:GreatWallAssetPurchaseAgreementMember us-gaap:TrademarksAndTradeNamesMember 2021-12-30 2021-12-30 0001680873 srt:MinimumMember hffg:GreatWallAssetPurchaseAgreementMember us-gaap:NoncompeteAgreementsMember 2021-12-30 2021-12-30 0001680873 srt:MaximumMember hffg:GreatWallAssetPurchaseAgreementMember us-gaap:NoncompeteAgreementsMember 2021-12-30 2021-12-30 0001680873 srt:MaximumMember hffg:GreatWallAssetPurchaseAgreementMember us-gaap:CustomerRelationshipsMember 2021-12-30 2021-12-30 0001680873 srt:MaximumMember hffg:GreatWallAssetPurchaseAgreementMember us-gaap:TrademarksAndTradeNamesMember 2021-12-30 2021-12-30 0001680873 hffg:GreatWallAssetPurchaseAgreementMember us-gaap:TrademarksAndTradeNamesMember 2021-12-30 2021-12-30 0001680873 hffg:GreatWallAssetPurchaseAgreementMember us-gaap:CustomerRelationshipsMember 2021-12-30 2021-12-30 0001680873 hffg:GreatWallAssetPurchaseAgreementMember us-gaap:NoncompeteAgreementsMember 2021-12-30 2021-12-30 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember 2022-01-01 2022-12-31 0001680873 hffg:SealandFoodIncAssetPurchaseAgreementMember 2021-01-01 2021-12-31 0001680873 hffg:SealandFoodIncMember 2022-01-01 2022-12-31 0001680873 hffg:GreatWallAssetPurchaseAgreementMember us-gaap:TradeNamesMember 2021-12-30 2021-12-30 0001680873 hffg:BRGlobalMember 2021-12-30 0001680873 srt:MinimumMember hffg:BRGlobalMember hffg:TradeNamesAndCustomerRelationshipsMember 2021-12-30 2021-12-30 0001680873 srt:MaximumMember hffg:BRGlobalMember hffg:TradeNamesAndCustomerRelationshipsMember 2021-12-30 2021-12-30 0001680873 us-gaap:NoncompeteAgreementsMember 2022-12-31 0001680873 us-gaap:TradeNamesMember 2022-12-31 0001680873 us-gaap:CustomerRelationshipsMember 2023-12-31 0001680873 us-gaap:CustomerRelationshipsMember 2022-12-31 0001680873 us-gaap:InterestRateSwapMember 2019-08-20 0001680873 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2019-08-20 0001680873 hffg:InterestRateSwapTwoMember us-gaap:NondesignatedMember 2019-08-20 0001680873 2019-08-20 0001680873 hffg:MortgageSecuredTermLoansMember hffg:EastWestBankMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2019-08-20 2019-08-20 0001680873 hffg:MortgageSecuredTermLoansMember hffg:EastWestBankMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2019-08-20 0001680873 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2019-12-19 0001680873 hffg:MortgageSecuredTermLoansMember hffg:BankOfAmericaMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-12-19 2021-12-19 0001680873 hffg:MortgageSecuredTermLoansMember hffg:BankOfAmericaMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2019-12-19 0001680873 us-gaap:InterestRateSwapMember us-gaap:NondesignatedMember 2023-03-15 0001680873 hffg:MortgageSecuredTermLoansMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-03-15 0001680873 srt:MinimumMember hffg:BankOfAmericaMember 2023-12-31 0001680873 srt:MaximumMember hffg:BankOfAmericaMember 2023-12-31 0001680873 hffg:BankOfAmericaMember 2023-12-31 0001680873 hffg:BankOfAmericaMember 2022-12-31 0001680873 srt:MinimumMember hffg:EastWestBankMember 2023-12-31 0001680873 srt:MaximumMember hffg:EastWestBankMember 2023-12-31 0001680873 hffg:EastWestBankMember 2023-12-31 0001680873 hffg:EastWestBankMember 2022-12-31 0001680873 srt:MinimumMember hffg:JPMorganMember 2023-12-31 0001680873 srt:MaximumMember hffg:JPMorganMember 2023-12-31 0001680873 hffg:JPMorganMember 2023-12-31 0001680873 hffg:JPMorganMember 2022-12-31 0001680873 srt:MinimumMember hffg:OtherFinanceCompaniesMember 2023-12-31 0001680873 srt:MaximumMember hffg:OtherFinanceCompaniesMember 2023-12-31 0001680873 hffg:OtherFinanceCompaniesMember 2023-12-31 0001680873 hffg:OtherFinanceCompaniesMember 2022-12-31 0001680873 hffg:MortgageSecuredTermLoansMember hffg:BankOfAmericaMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-01-01 2023-12-31 0001680873 hffg:AssetsHeldBySubsidiariesMember hffg:JPMorganMember 2023-12-31 0001680873 hffg:AssetsHeldBySubsidiariesMember hffg:JPMorganMember 2022-12-31 0001680873 hffg:VehiclesAndEquipmentMember hffg:JPMorganMember 2023-12-31 0001680873 hffg:VehiclesAndEquipmentMember hffg:JPMorganMember 2022-12-31 0001680873 us-gaap:RevolvingCreditFacilityMember hffg:RenewedCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2022-03-31 2022-03-31 0001680873 hffg:LineOfCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2022-03-31 0001680873 hffg:RenewedCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2022-03-31 0001680873 hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2022-03-31 2022-03-31 0001680873 hffg:AmendedAndRestatedCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2019-11-04 0001680873 us-gaap:RevolvingCreditFacilityMember hffg:SecondAmendedCreditAgreementMember hffg:JPMorganMember 2020-01-17 0001680873 hffg:SecondAmendedCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2020-01-17 0001680873 us-gaap:RevolvingCreditFacilityMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2021-12-30 2021-12-30 0001680873 hffg:ThirdAmendedCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2021-12-30 2021-12-30 0001680873 hffg:GreatWallAssetPurchaseAgreementMember us-gaap:RevolvingCreditFacilityMember hffg:ThirdAmendedCreditAgreementMember hffg:JPMorganMember 2021-12-30 2021-12-30 0001680873 us-gaap:RevolvingCreditFacilityMember hffg:RenewedCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2022-03-31 0001680873 us-gaap:RevolvingCreditFacilityMember hffg:RenewedCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2022-03-31 2022-03-31 0001680873 hffg:ThirdAmendedCreditAgreementMember hffg:JPMorganMember hffg:MortgageSecuredTermLoansMember 2023-12-31 0001680873 us-gaap:DomesticCountryMember 2023-12-31 0001680873 us-gaap:DomesticCountryMember 2022-12-31 0001680873 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001680873 us-gaap:StateAndLocalJurisdictionMember 2022-12-31 0001680873 hffg:HFFoodsMember hffg:ShareholderMember 2023-12-31 0001680873 hffg:BestFoodServicesLlcMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:BestFoodServicesLlcMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:BestFoodServicesLlcMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:EagleFoodServiceLLCMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:EagleFoodServiceLLCMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:EagleFoodServiceLLCMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:EasternFreshLlcMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:EasternFreshLlcMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:EasternFreshLlcMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:EnsonGroupIncMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:EnsonGroupIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:EnsonGroupIncMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:FirstChoiceSeafoodIncMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:FirstChoiceSeafoodIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:FirstChoiceSeafoodIncMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:FujianRongFengPlasticCoLtdMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:FujianRongFengPlasticCoLtdMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:FujianRongFengPlasticCoLtdMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:HanFengInformationTechJinhuaIncMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:HanFengInformationTechJinhuaIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:HanFengInformationTechJinhuaIncMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:NFMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:NFMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:NFMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:NorthCarolinaGoodTasteNoodleIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:NorthCarolinaGoodTasteNoodleIncMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:OceanPacificSeafoodGroupMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:OceanPacificSeafoodGroupMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:OceanPacificSeafoodGroupMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:RevolutionIndustryLLCMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:RevolutionIndustryLLCMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:RevolutionIndustryLLCMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:UgoUsaIncMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:UgoUsaIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:UgoUsaIncMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:OtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 hffg:OtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 hffg:OtherRelatedPartiesMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001680873 us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001680873 us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001680873 hffg:BestFoodServicesLlcMember 2020-11-01 0001680873 hffg:BestFoodServicesLlcMember 2020-10-31 0001680873 2023-01-01 2023-01-01 0001680873 hffg:AssetPurchaseAgreementMember hffg:RevolutionIndustryLLCMember 2021-02-25 0001680873 hffg:ABCTradingLlcMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:ABCTradingLlcMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:ABCTradingLlcMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:AsahiFoodIncMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:AsahiFoodIncMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:AsahiFoodIncMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:BestFoodServicesLlcMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:BestFoodServicesLlcMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:BestFoodServicesLlcMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:EagleFoodServiceLLCMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:EagleFoodServiceLLCMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:EagleFoodServiceLLCMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:EasternFreshLlcMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:EasternFreshLlcMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:EasternFreshLlcMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:EnsonGroupIncMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:EnsonGroupIncMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:EnsonGroupIncMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:EnsonSeafoodGAIncMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:EnsonSeafoodGAIncMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:EnsonSeafoodGAIncMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:FirstChoiceSeafoodIncMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:FirstChoiceSeafoodIncMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:FirstChoiceSeafoodIncMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:FortuneOneFoodsIncMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:FortuneOneFoodsIncMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:FortuneOneFoodsIncMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:HengfengFoodServiceIncMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:HengfengFoodServiceIncMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:HengfengFoodServiceIncMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:NFMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:NFMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:NFMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:UnionFoodLLCMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:UnionFoodLLCMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:UnionFoodLLCMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:OtherRelatedPartiesMember us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 hffg:OtherRelatedPartiesMember us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 hffg:OtherRelatedPartiesMember us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 us-gaap:SalesMember 2023-01-01 2023-12-31 0001680873 us-gaap:SalesMember 2022-01-01 2022-12-31 0001680873 us-gaap:SalesMember 2021-01-01 2021-12-31 0001680873 hffg:FacilityMember hffg:RAndNHoldingsMember 2021-11-03 2021-11-03 0001680873 hffg:FacilityMember 2021-01-01 2021-12-31 0001680873 us-gaap:BuildingMember hffg:RAndNHoldingsMember 2021-01-01 2021-12-31 0001680873 srt:ChiefFinancialOfficerMember 2021-11-03 2021-11-03 0001680873 srt:ChiefFinancialOfficerMember 2021-01-01 2021-12-31 0001680873 hffg:FirstHorizonBankMember 2022-05-18 2022-05-18 0001680873 us-gaap:BuildingMember hffg:HGRealtyMember 2022-01-01 2022-12-31 0001680873 us-gaap:BuildingMember hffg:HGRealtyMember 2021-01-01 2021-12-31 0001680873 hffg:ProductionAreaMember hffg:HanFengMember 2021-01-01 2021-12-31 0001680873 us-gaap:BuildingMember hffg:KirnlandMember 2021-02-28 0001680873 us-gaap:BuildingMember hffg:KirnlandMember 2023-01-01 2023-12-31 0001680873 us-gaap:BuildingMember hffg:KirnlandMember 2022-01-01 2022-12-31 0001680873 us-gaap:BuildingMember hffg:KirnlandMember 2021-01-01 2021-12-31 0001680873 us-gaap:BuildingMember hffg:AsahiFoodIncMember 2021-02-28 0001680873 us-gaap:BuildingMember hffg:AsahiFoodIncMember 2023-01-01 2023-12-31 0001680873 us-gaap:BuildingMember hffg:AsahiFoodIncMember 2022-01-01 2022-12-31 0001680873 us-gaap:BuildingMember hffg:AsahiFoodIncMember 2021-01-01 2021-12-31 0001680873 hffg:ABCTradingLlcMember us-gaap:RelatedPartyMember 2023-12-31 0001680873 hffg:ABCTradingLlcMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:AsahiFoodIncMember us-gaap:RelatedPartyMember 2023-12-31 0001680873 hffg:AsahiFoodIncMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:BestFoodServicesLlcMember us-gaap:RelatedPartyMember 2023-12-31 0001680873 hffg:BestFoodServicesLlcMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:EagleFoodServiceLLCMember us-gaap:RelatedPartyMember 2023-12-31 0001680873 hffg:EagleFoodServiceLLCMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:EnsonSeafoodGAIncMember us-gaap:RelatedPartyMember 2023-12-31 0001680873 hffg:EnsonSeafoodGAIncMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:FortuneOneFoodsIncMember us-gaap:RelatedPartyMember 2023-12-31 0001680873 hffg:FortuneOneFoodsIncMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:UnionFoodLLCMember us-gaap:RelatedPartyMember 2023-12-31 0001680873 hffg:UnionFoodLLCMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:UnionFoodLLCMember 2023-12-31 0001680873 hffg:EnsonSeafoodGAIncMember 2023-12-31 0001680873 hffg:EnsonSeafoodGAIncMember 2022-12-31 0001680873 hffg:NorthCarolinaGoodTasteNoodleIncMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:OtherRelatedPartiesMember us-gaap:RelatedPartyMember 2023-12-31 0001680873 hffg:OtherRelatedPartiesMember us-gaap:RelatedPartyMember 2022-12-31 0001680873 hffg:MortgageSecuredTermLoansMember hffg:BRGroupRealtyMember 2023-12-31 0001680873 hffg:FirstHorizonBankMember 2022-01-01 2022-12-31 0001680873 hffg:MortgageSecuredTermLoansMember hffg:BRGroupRealtyMember 2022-01-01 2022-12-31 0001680873 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001680873 us-gaap:PerformanceSharesMember 2023-12-31 0001680873 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001680873 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001680873 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0001680873 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001680873 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0001680873 us-gaap:PerformanceSharesMember 2022-12-31 0001680873 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001680873 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001680873 us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0001680873 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001680873 srt:MinimumMember us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001680873 srt:MaximumMember us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001680873 us-gaap:PerformanceSharesMember hffg:PeerCompaniesMember 2021-01-01 2021-12-31 0001680873 us-gaap:PerformanceSharesMember us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001680873 hffg:FirstContributionMember 2023-01-01 2023-12-31 0001680873 hffg:SecondContributionMember 2023-01-01 2023-12-31 0001680873 srt:MinimumMember hffg:SecondContributionMember 2023-01-01 2023-12-31 0001680873 srt:MaximumMember hffg:SecondContributionMember 2023-01-01 2023-12-31 0001680873 hffg:DelawareActionCaseMember us-gaap:SettledLitigationMember 2023-10-16 2023-10-16 0001680873 hffg:DelawareActionCaseMember us-gaap:SettledLitigationMember 2023-12-01 0001680873 hffg:DelawareActionCaseMember us-gaap:SettledLitigationMember 2023-12-01 2023-12-01 0001680873 us-gaap:BuildingMember 2023-01-01 2023-12-31 0001680873 hffg:LeaseFor273FifthAvenueManhattannewYorkMember us-gaap:BuildingMember 2023-12-31 0001680873 hffg:LeaseFor275FifthAvenueManhattannewYorkMember us-gaap:BuildingMember 2023-12-31 0001680873 srt:MinimumMember 2021-02-10 2021-02-10 0001680873 hffg:AnHeartAndMinshengCaseMember us-gaap:PendingLitigationMember 2023-10-25 0001680873 us-gaap:PropertyLeaseGuaranteeMember 2023-01-01 2023-12-31 0001680873 us-gaap:PropertyLeaseGuaranteeMember 2022-01-01 2022-12-31 0001680873 us-gaap:PropertyLeaseGuaranteeMember 2023-12-31 0001680873 srt:MinimumMember us-gaap:PropertyLeaseGuaranteeMember 2023-01-01 2023-12-31 0001680873 srt:MaximumMember us-gaap:PropertyLeaseGuaranteeMember 2023-01-01 2023-12-31 0001680873 us-gaap:PropertyLeaseGuaranteeMember 2021-12-31 0001680873 us-gaap:PropertyLeaseGuaranteeMember 2022-12-31 iso4217:USD shares iso4217:USD shares hffg:segment pure hffg:derivative hffg:termLoan hffg:property hffg:trust hffg:renewalPeriod hffg:lease 0001680873 2023 FY false http://fasb.org/us-gaap/2023#AccountingStandardsUpdate201613Member http://fasb.org/us-gaap/2023#SellingGeneralAndAdministrativeExpense P1Y http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent P1Y 10-K true 2023-12-31 --12-31 false 001-38180 HF Foods Group Inc. DE 81-2717873 6325 South Rainbow Boulevard Suite 420 Las Vegas NV 89118 888 905-0988 Common Stock, $0.0001 par value HFFG NASDAQ Preferred Share Purchase Rights No No Yes Yes Accelerated Filer false false true false false 237700000 52155968 <div style="margin-top:12pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE:</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Portions of the registrant’s Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated herein by reference in Part III of this Annual Report on Form 10-K to the extent stated herein. The registrant’s Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023.</span></div> 243 BDO USA, P.C. Troy, Michigan 15232000 24289000 2119000 1442000 47524000 44186000 308000 213000 105618000 120291000 10145000 8937000 178827000 197916000 133136000 140330000 12714000 14164000 2388000 2679000 147181000 157748000 30625000 36343000 85118000 85118000 6531000 3231000 596520000 637529000 4494000 21946000 58564000 53056000 51617000 55515000 397000 1529000 5450000 6266000 1749000 2254000 3706000 3676000 17287000 19648000 143264000 163890000 108711000 115443000 11229000 11441000 9414000 10591000 29028000 34443000 6891000 5472000 308537000 341280000 0.001 0.001 100000 100000 0 0 0 0 0 0 0.001 0.001 1000000 1000000 0 0 0 0 0 0 0.0001 0.0001 100000000 100000000 54153391 53813777 52155968 53813777 5000 5000 1997423 0 7750000 0 603094000 598322000 -308688000 -306514000 286661000 291813000 1322000 4436000 287983000 296249000 596520000 637529000 1142648000 1163525000 787829000 5845000 6942000 9055000 1148493000 1170467000 796884000 938815000 958775000 636253000 5647000 6180000 9119000 944462000 964955000 645372000 204031000 205512000 151512000 195062000 194953000 122030000 8969000 10559000 29482000 11478000 7457000 4091000 1091000 1829000 508000 -1580000 817000 1425000 -377000 5744000 0 -2621000 4000 27324000 41000 -231000 4503000 -2662000 235000 22821000 -488000 -225000 676000 -2174000 460000 22145000 -0.04 0.01 0.43 -0.04 0.01 0.43 53878237 53757162 51918323 53878237 53863448 52091822 -2662000 235000 22821000 25918000 24936000 19126000 -7750000 0 0 1200000 422000 0 362000 1327000 1636000 701000 82000 -433000 -5415000 -5012000 -6870000 -1580000 -817000 1425000 3352000 1257000 635000 4033000 4442000 861000 -377000 5744000 0 -493000 266000 85000 4039000 8577000 10999000 95000 -36000 -1020000 -14673000 3755000 19426000 0 0 -197000 1069000 4008000 944000 3418000 1199000 1337000 -3898000 15207000 12978000 -1132000 -412000 -365000 -3730000 -4408000 -724000 -2199000 7070000 4115000 15804000 31284000 17509000 3514000 6287000 2205000 2000000 7794000 3246000 0 34848000 0 0 17445000 37841000 0 0 5000000 0 0 -718000 -1514000 -50786000 -41082000 394000 0 0 -17452000 4112000 2994000 1237101000 1200996000 857304000 1231647000 1203112000 820422000 0 45956000 0 7591000 11336000 6599000 0 544000 0 2480000 2626000 2135000 0 4500000 2500000 0 240000 480000 884000 187000 338000 -23347000 28999000 28784000 -9057000 9497000 5211000 24289000 14792000 9581000 15232000 24289000 14792000 10407000 6230000 3177000 4040000 8655000 9527000 2583000 6815000 10983000 1763000 1272000 8947000 7750000 0 0 1652000 0 0 300000 0 257000 0 566000 0 0 0 14541000 0 0 17330000 51913411 5000 0 0 587579000 -328429000 259155000 4367000 263522000 22145000 22145000 676000 22821000 3856000 3856000 1144000 5000000 1792981 12869000 12869000 12869000 480000 480000 338000 338000 635000 635000 0 635000 53706392 5000 0 0 597227000 -306284000 290948000 4041000 294989000 -690000 -690000 -690000 53706392 5000 0 0 597227000 -306974000 290258000 4041000 294299000 460000 460000 -225000 235000 806000 806000 139239 31854 162000 162000 162000 186000 186000 1257000 1257000 1257000 53813777 5000 0 0 598322000 -306514000 291813000 4436000 296249000 -2174000 -2174000 -488000 -2662000 391983 52369 232000 232000 232000 1997423 7750000 0 7750000 7750000 884000 884000 1652000 1652000 -1742000 -90000 3352000 3352000 3352000 54153391 5000 -1997423 -7750000 603094000 -308688000 286661000 1322000 287983000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1 - Organization and Description of Business</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Organization and General</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">HF Foods Group Inc. and subsidiaries (collectively “HF Foods”, or the “Company”) is an Asian foodservice distributor that markets and distributes fresh produce, seafood, frozen and dry food, and non-food products to primarily Asian restaurants and other foodservice customers throughout the United States. The Company's business consists of one operating segment, which is also its one reportable segment: HF Foods, which operates solely in the United States. The Company's customer base consists primarily of Chinese and Asian restaurants, and it provides sales and service support to customers who mainly converse in Mandarin or Chinese dialects. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 30, 2021, the Company completed the acquisition of Great Wall Seafood Supply, Inc., Great Wall Restaurant Supplier, Inc., and First Mart Inc. (collectively the “Great Wall Group”), and substantially all of the operating assets of the Great Wall Group’s seafood and restaurant products sales, marketing, and distribution businesses (the “Great Wall Acquisition”). The acquisition was completed as part of the Company’s strategy to develop a national footprint through expansion into the Midwest, Southwest and Southern regions of the United States.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 29, 2022, the Company completed the acquisition of substantially all of the operating assets of Sealand Food, Inc. ("Sealand") including equipment, machinery and vehicles. The acquisition was completed to expand the Company's territory along the East Coast, from Massachusetts to Florida, as well as Pennsylvania, West Virginia, Ohio, Kentucky, and Tennessee. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 7 - Acquisitions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information on the Great Wall Group and Sealand acquisitions.</span></div> 1 1 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2 - Summary of Significant Accounting Policies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). All adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements for 2023 include the accounts of HF Foods, and for 2022 and 2021, the accounts of HF Foods and certain variable interest entities for which the Company was the primary beneficiary. All significant intercompany balances and transactions have been eliminated in consolidation. For consolidated entities where we own or are exposed to less than 100% of the economics, the Company records net income (loss) attributable to noncontrolling interest in its consolidated statements of operations and comprehensive income (loss) equal to the percentage of the economic or ownership interest retained in such entity by the respective noncontrolling party.</span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Variable Interest Entities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP provides guidance on the identification of a variable interest entity (“VIE”) and financial reporting for an entity over which control is achieved through means other than voting interests. The Company evaluates each of its interests in an entity to determine whether or not the investee is a VIE and, if so, whether the Company is the primary beneficiary of such VIE. In determining whether the Company is the primary beneficiary, the Company considers if the Company (1) has power to direct the activities that most significantly affect the economic performance of the VIE, and (2) has the obligation to absorb losses or the right to receive the economic benefits of the VIE that could be potentially significant to the VIE. If deemed the primary beneficiary, the Company consolidates the VIE. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 and for the year ended December 31, 2023, the Company has one VIE, AnHeart, Inc. (“AnHeart”), for which the Company is not the primary beneficiary and therefore does not consolidate. The Company did not incur expenses from VIEs and did not have any sales to or income from any VIEs during the years ended December 31, 2023 and 2022. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 16 - Commitments and Contingencies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information on AnHeart. </span></div><div style="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 December 31, 2022 and 2021, the Company had both VIEs for which it was not the primary beneficiary and therefore did not consolidate, and VIEs for which it was the primary beneficiary and did consolidate. The VIEs are summarized as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Consolidated VIEs (collectively "Consolidated VIEs"):</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">FUSO Trucking LLC (“FUSO”) – Dissolved in 2022</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">8 staffing agencies (collectively, the “Staffing Agencies”) – Suppliers of staffing services through 2021:</span></div><div style="padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">◦</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Anfu, Inc.</span></div><div style="padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">◦</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Anshun, Inc.</span></div><div style="padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">◦</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Inchoi, Inc.</span></div><div style="padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">◦</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Malways, Inc.</span></div><div style="padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">◦</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Rousafe</span></div><div style="padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">◦</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">S&amp;P</span></div><div style="padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">◦</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">SNP</span></div><div style="padding-left:108pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">◦</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">Suntone</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Unconsolidated VIEs (collectively "Unconsolidated VIEs"):</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Revolution Industry, LLC (“Revolution Industry”) – Supplier of goods (until March 2021)</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">UGO USA, Inc. (“UGO”) – Supplier of online goods, customer, and lessee (until April 2021)</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">AnHeart, Inc. (“AnHeart”)</span></div><div style="padding-left:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidated VIEs</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">FUSO</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FUSO was established solely to provide exclusive trucking services to the Company and was dissolved in 2022. The entity lacked sufficient equity to finance its activities without additional subordinated financial support from the Company, and the Company had the power to direct the VIEs’ activities. In addition, the Company received economic benefits from the entity and concluded that the Company was the primary beneficiary. The carrying amounts of the assets, liabilities, the results of operations and cash flows of the VIE included in the Company’s consolidated balance sheets, statements of operations and comprehensive income (loss) and statements of cash flows were immaterial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Staffing Agencies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Staffing Agencies were set up by an employee of the Company, or their relatives, and provided temporary labor services exclusively to the Company at the direction of the Company. There were no other substantive business activities of the Staffing Agencies. There were immaterial assets held, or liabilities owed by the Staffing Agencies and immaterial equity. The Company determined it was the primary beneficiary for the Staffing Agencies through 2021 as it controlled how and when the labor force would be utilized. The Company consolidated the Staffing Agencies, recognizing compensation expense within distribution, selling, and administrative expenses in the consolidated statements of operations and comprehensive income (loss), and the related accrued expenses in the consolidated balance sheets. The Company did not have any guarantees, commitments or other forms of financing to the Staffing Agencies. As of December 31, 2021, the Company no longer had involvement with any of the Staffing Agencies and therefore was no longer considered a VIE and was no longer consolidated. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Unconsolidated VIEs</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Revolution Industry and UGO</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolution Industry was established to produce egg roll mix for the Company. UGO was originally designed to be an online marketplace for various Asian goods. Revolution Industry and UGO were thinly capitalized and were not able to finance their activities without additional subordinated support. The former Co-CEO's (Mr. Ni) son, as sole equity holder of Revolution Industry, had unilateral control over the ongoing activities of Revolution Industry and significantly benefited from their operations. Therefore, the Company was not the primary beneficiary for Revolution Industry. The former Co-CEO (Mr. Ni) and his niece, as equity holders, had unilateral control over the ongoing activities of UGO and significantly benefited from its operations. Therefore, the Company was not the primary beneficiary for UGO.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolution Industry and UGO are also related parties and were generally the Company’s suppliers or customers and the Company did not have other involvement with these entities. Therefore, the Company’s exposure to loss due to its involvement with these entities was limited to amounts due from these entities, which was included in Accounts receivable – related parties. The Company did not have any guarantees, commitments, or other forms of financing with these entities. All transactions with Revolution Industry and UGO ceased in 2021. Related party transactions with Revolution Industry and UGO are disclosed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 13 - Related Party Transactions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">AnHeart</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AnHeart was previously a subsidiary of the Company designed to sell traditional Chinese medicine, sold to a third-party in February 2019. As discussed in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 6 - Leases, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">after the sale, the Company continued to provide a guarantee for all rent and related costs associated with two leases of AnHeart in Manhattan, New York. The Company has determined that AnHeart is a VIE as a result of the guarantee. However, the Company concluded it is not the primary beneficiary of AnHeart because it does not have the power to direct the activities of AnHeart that most significantly impact AnHeart's economic performance. Please refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 6 - Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information regarding the Company's maximum exposure to loss related to AnHeart. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 did not have any sales to or rental income from any of the other VIEs during the three years ended December 31, 2023. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP requires that noncontrolling interests in subsidiaries and affiliates be reported in the equity section of the Company’s consolidated balance sheets. In addition, the amounts attributable to the net income (loss) of those noncontrolling interests are reported separately in the consolidated statements of operations and comprehensive income (loss).</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and December 31, 2022, noncontrolling interest equity consisted of the following:</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:36.326%"></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:22.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.613%"></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:17.618%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">($ in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Ownership of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">noncontrolling interest at December 31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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;border-top:1pt solid #000000;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%">HF Foods Industrial, LLC ("HFFI") </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">(a)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45.00%</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%">(759)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Min Food, Inc.</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39.75%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Monterey Food Service, LLC</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%">35.00%</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%">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%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ocean West Food Services, LLC </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">(b)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Syncglobal Inc. </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">(c)</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:center;vertical-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,322 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,436 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.41pt">During the year ended December 31, 2023, the Company exited HFFI operations. Accordingly, the machinery used in HFFI operations was impaired and subsequently sold. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 4 - Balance Sheet Components</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.84pt">Effective June 30, 2023, Ocean West Food Services, LLC (“Ocean West”) became a wholly-owned subsidiary of the Company. In accordance with ASC Topic 810 (“ASC 810”), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, changes in a parent’s ownership interest while the parent retains its controlling financial interest in its subsidiary shall be accounted for as equity transactions. No gain or loss was recognized. As a result of this transaction, noncontrolling interests of $1.7 million was reclassified to additional paid-in capital on the consolidated balance sheets.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.41pt">During the year ended December 31, 2023 the Company ceased operations of Syncglobal Inc. and dissolved the entity.</span></div><div><span><br/></span></div><div style="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%">Uses of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during each reporting period. Actual results could differ from those estimates. Significant accounting estimates reflected in the Company’s consolidated financial statements include, but are not limited to, inventory reserves, impairment of long-lived assets, impairment of goodwill, and the purchase price allocation and fair value of assets and liabilities acquired with respect to business combinations.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“GAAP”). All adjustments (consisting of normal recurring accruals) considered necessary for a fair presentation have been included. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements for 2023 include the accounts of HF Foods, and for 2022 and 2021, the accounts of HF Foods and certain variable interest entities for which the Company was the primary beneficiary. All significant intercompany balances and transactions have been eliminated in consolidation. For consolidated entities where we own or are exposed to less than 100% of the economics, the Company records net income (loss) attributable to noncontrolling interest in its consolidated statements of operations and comprehensive income (loss) equal to the percentage of the economic or ownership interest retained in such entity by the respective noncontrolling party.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">GAAP requires that noncontrolling interests in subsidiaries and affiliates be reported in the equity section of the Company’s consolidated balance sheets. In addition, the amounts attributable to the net income (loss) of those noncontrolling interests are reported separately in the consolidated statements of operations and comprehensive income (loss).</span></div> <div style="margin-bottom:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and December 31, 2022, noncontrolling interest equity consisted of the following:</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:36.326%"></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:22.291%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.613%"></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:17.618%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">($ in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Ownership of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">noncontrolling interest at December 31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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;border-top:1pt solid #000000;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%">HF Foods Industrial, LLC ("HFFI") </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">(a)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45.00%</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%">(759)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">204 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Min Food, Inc.</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39.75%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,715 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Monterey Food Service, LLC</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%">35.00%</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%">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%">452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ocean West Food Services, LLC </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">(b)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,986 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Syncglobal Inc. </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">(c)</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:center;vertical-align: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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,322 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,436 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_________________</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.41pt">During the year ended December 31, 2023, the Company exited HFFI operations. Accordingly, the machinery used in HFFI operations was impaired and subsequently sold. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 4 - Balance Sheet Components</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.84pt">Effective June 30, 2023, Ocean West Food Services, LLC (“Ocean West”) became a wholly-owned subsidiary of the Company. In accordance with ASC Topic 810 (“ASC 810”), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, changes in a parent’s ownership interest while the parent retains its controlling financial interest in its subsidiary shall be accounted for as equity transactions. No gain or loss was recognized. As a result of this transaction, noncontrolling interests of $1.7 million was reclassified to additional paid-in capital on the consolidated balance sheets.</span></div><div style="padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.41pt">During the year ended December 31, 2023 the Company ceased operations of Syncglobal Inc. and dissolved the entity.</span></div> 0.4500 -759000 204000 0.3975 1715000 1704000 0.3500 366000 452000 0 0 1986000 0 0 90000 1322000 4436000 1700000 <div style="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%">Uses of Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during each reporting period. Actual results could differ from those estimates. Significant accounting estimates reflected in the Company’s consolidated financial statements include, but are not limited to, inventory reserves, impairment of long-lived assets, impairment of goodwill, and the purchase price allocation and fair value of assets and liabilities acquired with respect to business combinations.</span></div> <div style="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="text-align:justify"><span><br/></span></div><div style="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 considers all highly liquid investments purchased with an original maturity of three months or shorter as cash equivalents. As of December 31, 2023 and December 31, 2022, the Company had no cash equivalents. Accounts at banks with an aggregate excess of the amount of outstanding checks over the cash balances are included in checks issued not presented for payment in current liabilities in the consolidated balance sheets.</span></div> 0 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable, net</span></div>Accounts receivable represent amounts due from customers in the ordinary course of business and are recorded at the invoiced amount and do not bear interest. Receivables are presented net of the allowance for expected credit losses in the accompanying consolidated balance sheets. The Company evaluates the collectability of its accounts receivable and determines the appropriate allowance for expected credit losses based on a combination of factors. The Company maintains an allowance for expected credit losses based on historic collection trends, write-offs and the aging of receivables. The Company uses specific criteria to determine uncollectible receivables to be written off, including, bankruptcy filings, the referral of customer accounts to outside parties for collection, and the length that accounts remain past due. 2100000 1400000 <div style="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%">Inventories</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 inventories, consisting mainly of food and other foodservice-related products, are considered finished goods. Inventory costs, including the purchase price of the product and freight charges to deliver it to the Company’s warehouses, are net of certain cash consideration received from vendors, primarily in the form of rebates. The Company adjusts its inventory balance for slow-moving, excess and obsolete inventories to the net recoverable value of such goods based upon inventory category, inventory age, specifically identified items, and overall economic conditions. Inventories are stated at the lower of cost or net realizable value using the first-in, first-out (FIFO) method.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, net</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation and amortization. Depreciation is calculated using the straight-line method over the estimated useful lives of the assets. Following are the estimated useful lives of the Company’s property and equipment:</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:57.525%"></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:39.691%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Useful Lives</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%">Automobiles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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:100%">3 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buildings and improvements</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: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:100%">7 to 39 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 to 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</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: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:100%">3 to 10 years</span></div></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></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized over the shorter of the useful life of those leasehold improvements and the remaining lease term.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repair and maintenance costs are charged to expense as incurred, whereas the cost of renewals and betterment that extends the useful lives of property and equipment are capitalized as additions to the related assets. Retirements, sales and disposals of assets are recorded by removing the cost and accumulated depreciation from the asset and accumulated depreciation accounts with any resulting gain or loss reflected in the consolidated statements of operations and comprehensive income (loss) in distribution, selling and administrative expenses.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Software Costs</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 ASC 350-40, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal-Use Software, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the Company capitalizes certain computer software licenses and software implementation costs related to developing or obtaining computer software for internal use. Subsequent additions, modifications or upgrades to internal-use software are capitalized only to the extent that they allow the software to perform a task that it previously did not perform. Internal use software is amortized on a straight-line basis over a three to five year period. Capitalized costs include direct acquisitions as well as software and software development acquired under capitalized leases and internal labor where appropriate. Capitalized software purchases and related development costs, net of accumulated amortization, were $5.1 million as of December 31, 2023 and zero as of December 31, 2022, and are included in other long-term assets on the consolidated balance sheets.</span></div> Following are the estimated useful lives of the Company’s property and equipment:<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:57.525%"></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:39.691%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Useful Lives</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%">Automobiles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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:100%">3 to 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Buildings and improvements</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: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:100%">7 to 39 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 to 10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and equipment</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: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:100%">3 to 10 years</span></div></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></table></div> P3Y P7Y P7Y P39Y P4Y P10Y P3Y P10Y 5100000 0 <div style="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%">Business Combinations</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 its business combinations using the purchase method of accounting in accordance with ASC Topic 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The purchase method of accounting requires that the consideration transferred be allocated to the assets, including separately identifiable assets and liabilities the Company acquired, based on their estimated fair values. The consideration transferred in an acquisition is measured as the aggregate of the fair values at the date of exchange of the assets given, liabilities incurred, and equity instruments issued as well as the contingent considerations and all contractual contingencies as of the acquisition date. Identifiable assets, liabilities and contingent liabilities acquired or assumed are measured separately at their fair value as of the acquisition date, irrespective of the extent of any noncontrolling interests. The excess of (i) the total of cost of acquisition, fair value of the noncontrolling interests and acquisition date fair value of any previously held equity interest in the acquiree over, (ii) the fair value of the identifiable net assets of the acquiree, is recorded as goodwill. If the cost of acquisition is less than the fair value of the net assets of the subsidiary acquired, the difference is recognized directly in earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 estimates the fair value of assets acquired and liabilities assumed in a business combination. While the Company uses its best estimates and assumptions to accurately value assets acquired and liabilities assumed at the acquisition date, its estimates are inherently uncertain and subject to refinement. Significant estimates in valuing certain intangible assets include, but are not limited to future expected revenues and cash flows, useful lives, discount rates, and selection of comparable companies. Although the Company believes the assumptions and estimates it has made in the past have been reasonable and appropriate, they are based in part on historical experience and information obtained from management of the acquired companies and are inherently uncertain. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill. On the conclusion of the measurement period or final determination of the values of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s consolidated statements of operations and comprehensive income (loss).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Transaction costs associated with business combinations are expensed as incurred, and are included in distribution, selling and administrative expenses in the Company’s consolidated statements of operations and comprehensive income (loss). The results of operations of the businesses that the Company acquired are included in the Company’s consolidated financial statements from the date of acquisition.</span></div> <div style="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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of net assets acquired in a business combination. The Company tests goodwill for impairment at least annually, as of December 31, or whenever events or changes in circumstances indicate that goodwill might be impaired.</span></div><div style="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 policy is to test goodwill for impairment annually on the last day of the fourth quarter, or more frequently if certain triggering events or circumstances indicate it could be impaired. Potential impairment indicators include (but are not limited to) macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, other relevant entity-specific events, specific events affecting the reporting unit, or sustained decrease in share price. This guidance provides the option to first assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying value. If, based on a review of qualitative factors, it is more likely than not that the fair value of a reporting unit is less than its carrying value, or at management’s discretion, the Company performs a quantitative analysis. If the quantitative analysis indicates the carrying value of a reporting unit exceeds its fair value, the Company measures any goodwill impairment losses as the amount by which the carrying amount of a reporting unit exceeds its fair value, not to exceed the total amount of goodwill allocated to that reporting unit. As of December 31, 2023 and December 31, 2022, the Company has one reporting unit for purposes of testing goodwill for impairment. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 8 - Goodwill and Acquired Intangible Assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information. </span></div>Determining the fair value of a reporting unit requires the application of judgment and involves the use of significant estimates and assumptions including, projections of future cash flows, which include forecasted revenue, discount rate, and other factors which can be affected by changes in business climate, economic conditions, the competitive environment and other factors. The Company also considers the use of market approaches, such as the comparable public company analysis and comparable acquisitions analysis, to estimate the fair value of the reporting unit. The Company bases these fair value estimates on assumptions management believes to be reasonable but which are unpredictable and inherently uncertain. A change in underlying assumptions would cause a change in the results of the tests and, as such, could cause fair value to be less than the carrying amount and result in an impairment of goodwill in the future. Additionally, if actual results are not consistent with the estimates and assumptions or if there are significant changes to the Company’s planned strategy, it may cause the fair value of the reporting unit to be less than its carrying amount and result in an impairment of goodwill in the future. The Company corroborates the reasonableness of the total fair value of the reporting unit by assessing the implied control premium based on the Company’s market capitalization. The Company’s market capitalization is calculated using the relevant shares outstanding and stock price of the Company’s publicly traded shares. In the event of a goodwill impairment, the Company would be required to record an impairment, which would impact earnings and reduce the carrying amounts of goodwill on the consolidated balance sheet. 1 1 <div style="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%">Intangible Assets, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 amortized on a straight-line basis over their estimated useful lives. The Company determines the appropriate useful life of its intangible assets by measuring the expected cash flows of acquired assets. The estimated useful lives of intangible assets are as follows:</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:69.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.825%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Useful Lives</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-competition agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tradenames</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</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%">Customer relationships</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 to 20 years</span></div></td></tr></table></div> The estimated useful lives of intangible assets are as follows:<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:69.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.825%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated Useful Lives</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-competition agreement</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tradenames</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 years</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%">Customer relationships</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10 to 20 years</span></div></td></tr></table></div> P3Y P10Y P10Y P20Y <div style="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%">Long-term Investments</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 investments in unconsolidated entities consist of an equity investment and an investment without readily determinable fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 follows ASC Topic 321 (“ASC 321”), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments – Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, using the measurement alternative to measure investments in investees that do not have readily determinable fair value and over which the Company does not have significant influence at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments of the same issuer, if any. The Company makes a qualitative assessment of whether the investment is impaired at each reporting date. If a qualitative assessment indicates that the investment is impaired, the Company has to estimate the investment’s fair value in accordance with the principles of ASC Topic 820 (“ASC 820”), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurements and Disclosures.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> If the fair value is less than the investment’s carrying value, the entity has to recognize an impairment loss in earnings equal to the difference between the carrying value and fair value.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments in entities in which the Company can exercise significant influence but does not own a majority equity interest or control are accounted for using the equity method of accounting in accordance with ASC Topic 323 (“ASC 323”), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments-Equity Method and Joint Ventures</span>. Under the equity method, the Company initially records its investment at cost, which is included in the equity method investment on the consolidated balance sheets. The Company subsequently adjusts the carrying amount of the investment to recognize the Company’s proportionate share of each equity investee’s net income or loss into earnings after the date of investment. The Company evaluates the equity method investments for impairment under ASC 323. An impairment loss on the equity method investments is recognized in earnings when the decline in value is determined to be other-than-temporary. 0 0 0 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-lived Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 assesses its long-lived assets such as property and equipment and intangible assets subject to amortization for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable. Factors which may indicate potential impairment include a significant underperformance related to the historical or projected future operating results or a significant negative industry or economic trend. Recoverability of an asset or asset group is measured by comparison of its carrying amount to future undiscounted cash flows the asset or asset group is expected to generate. If property and equipment, and intangible assets are considered to be impaired, the impairment to be recognized equals the amount by which the carrying value of the asset or asset group exceeds its fair value.</span></div> 1200000 400000 0 0 <div style="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%">Insurance and Claim Costs</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 maintains workers compensation and general liability insurance with licensed insurance carriers. Beginning in April 2020, the Company is self-insured for auto claims less than $100,000 per claim. Insurance and claims expense represent premiums the Company paid and the accruals made for claims within the Company’s self-insured retention amounts. A liability is recognized for the estimated cost of all self-insured claims including an estimate of incurred but not reported claims based on historical experience and for claims expected to exceed the Company's policy limits.</span></div>The Company establishes reserves for anticipated losses and expenses related to auto liability claims. The reserves consist of specific reserves for all known claims and an estimate for claims incurred but not reported, and losses arising from known claims ultimately settling in excess of insurance coverage using loss development factors based upon industry data and past experience. In determining the liability, the Company specifically reviews all known claims and records a liability based upon the Company’s best estimate of the amount to be paid. In making the estimate, the Company considers the amount and validity of the claim, as well as the Company’s past experience with similar claims. In establishing the reserve for claims incurred but not reported, the Company considers its past claims history, including the length of time it takes for claims to be reported to the Company. These reserves are periodically reviewed and adjusted to reflect the Company’s experience and updated information relating to specific claims. 100000 1700000 1300000 <div style="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="text-align:justify"><span><br/></span></div><div style="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 revenue from the sale of products when control of each product passes to the customer and the customer accepts the goods, which occurs at delivery. The majority of customer orders are fulfilled within a day and customer payment terms are typically thirty days or less from invoice date. Our 100% satisfaction guarantee permits our customers to reject part of the order or the entire order within twenty-four hours of receipt without any penalty. Sales taxes invoiced to customers and remitted to government authorities are excluded from net sales.</span></div><div style="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 follows ASC Topic 606</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company recognizes revenue that represents the transfer of goods and services to customers in an amount that reflects the consideration to which the Company expects to be entitled in such exchange. This requires the Company to identify contractual performance obligations and determine whether revenue should be recognized at a point in time or over time, based on when control of goods and services transfer to a customer. The Company’s contracts contain performance obligations which are satisfied when customers have physical possession of each product. The Company’s revenue streams are recognized at a specific point in time.</span></div> <div style="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%">Cost of Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue primarily includes inventory costs (net of vendor consideration, primarily in the form of rebates), inbound freight, customs clearance fees and other miscellaneous expenses.</span></div> <div style="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%">Distribution, Selling and Administrative Expenses</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Distribution, selling and administrative expenses consist primarily of salaries and benefits for employees and contract laborers, trucking and fuel expenses for deliveries, utilities, maintenance and repair expenses, insurance expenses, depreciation and amortization expenses, selling and marketing expenses, professional fees and other operating expenses.</span></div> <div><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 Costs</span></div>Shipping and handling costs, which include costs related to the selection of products and their delivery to customers, are included in distribution, selling and administrative expenses. 76000000 83700000 58300000 <div><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="text-align:justify"><span><br/></span></div><div style="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 income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, the Company determines deferred tax assets and liabilities based on the differences between the financial statement and tax basis of assets and liabilities by using enacted tax rates in effect for the year in which the 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 deferred tax assets to the extent that it believes that these assets are more likely than not to be realized. In making such a determination, the Company considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. A valuation allowance is provided when it is more likely than not that some portion or all of the net deferred tax assets will not be realized.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our assessment, it is more likely than not that most of the net deferred tax assets will be realized through future taxable income. Management has established a valuation allowance against certain deferred taxes attributable to the Company's subsidiary, HFFI. Management believes the realization of these deferred tax assets will be limited as the Company exited HFFI operations during the year ended December 31, 2023. As such, the Company has recorded a valuation allowance of $0.7 million on the deferred tax assets of HFFI. The Company will continue to assess the need for a valuation allowance in the future by evaluating both positive and negative evidence that may exist.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 records uncertain tax positions in accordance with ASC Topic 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(“ASC 740”), on the basis of a two-step process in which (1) the Company determines whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, the Company recognizes the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority. See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 12 - Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 adopted ASU 2019-12 (“ASU 2019-12”), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, on January 1, 2021. ASU 2019-12 is intended to simplify various aspects related to managerial accounting for income taxes. The adoption had no material impact on the Company's consolidated financial statements.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the Organization for Economic Co-operation and Development (“OECD”) published the Tax Challenges Arising from the Global Anti-Base Erosion Model Rules (“Pillar Two”), also referred to as the GloBE Rules or Pillar Two. The rules are designed to ensure large multinational enterprises (“MNEs”) pay a minimum level of tax (15%) on income of each jurisdiction and are expected to be effective for the first time in January 2024. The legislation applies to MNEs with annual consolidated group revenues of at least €750 million if at least one jurisdiction in which the MNE operates has enacted tax laws in accordance with the Pillar Two framework. The Company continues to monitor the effects of Pillar Two but does not believe it will have a material impact on the financial statements provided that the Company currently has no foreign operations that would be expected to result in the application of Pillar Two.</span></div> 700000 <div style="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="text-align:justify"><span><br/></span></div><div style="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 leases following ASC Topic 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ("ASC 842"). The Company determines if an arrangement is a lease at inception and also considers classification of leases as operating or finance. Operating leases are included in operating lease ROU assets, current portion of obligations under operating leases, and obligations under operating leases, non-current on the Company’s consolidated balance sheets. Finance leases are included in property and equipment, net, current portion of obligations under finance leases, and obligations under finance leases, non-current on the consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 commencement date in determining the present value of future payments. The operating lease ROU asset also includes any lease payments made and initial direct costs incurred and excludes lease incentives. 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. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term. Variable rent payments related to both operating and finance leases are expensed as incurred. The Company's variable lease payments primarily consist of real estate, maintenance and usage charges.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 has elected to exclude short-term leases from the recognition requirements of ASC 842. A lease is short-term if, at the commencement date, it has a term of less than or equal to one year. Lease expense related to short-term leases is recognized on a straight-line basis over the lease term. The Company has also elected to combine lease and non-lease components when measuring lease liabilities for vehicle and equipment leases.</span></div> <div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Financial Instruments</span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the guidance in ASC Topic 815, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">("ASC 815")</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> d</span>erivative financial instruments are recognized as assets or liabilities on the consolidated balance sheets at fair value. The Company has not designated its interest rate swap ("IRS") contracts as hedges for accounting treatment. Pursuant to GAAP, income or loss from fair value changes for derivatives that are not designated as hedges by management are reflected as income or loss on the consolidated statements of operations and comprehensive income (loss). Net amounts received or paid under the interest rate swap contracts are recognized as an increase or decrease to interest expense when such amounts are incurred. The Company is exposed to credit loss in the event of nonperformance by the counterparty. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations and Credit Risk</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit risk</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 typically unsecured and derived from revenue earned from customers, and thereby exposed to credit risk. The risk is mitigated by the Company’s assessment of its customers’ creditworthiness and its ongoing monitoring of outstanding balances. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 maintains cash balances with banks which at times exceed federally insured limits. The Company has not experienced any losses in such accounts.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Reporting</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC Topic 280, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting,</span> establishes standards for reporting information about operating segments on a basis consistent with the Company’s internal organizational structure as well as information about geographical areas, business segments and major customers in financial statements for details on the Company’s business segments. The Company uses the “management approach” in determining reportable operating segments. The management approach considers the internal organization and reporting used by the Company’s operating decision makers for making operational decisions and assessing performance as the source for determining the Company’s reportable segments. In 2021, former co-CEO Zhou Min Ni resigned, and Xiao Mou Zhang assumed the role of sole CEO and sole Chief Operating Decision Maker ("CODM"). The CODM, reviews operating results and makes resource allocations on a consolidated basis and thus the Company has concluded it has one operating and reportable segment. 1 1 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) 2016-13, Measurement of Credit Losses on Financial Instruments (Topic 326): Measurement of Credit Losses on Financial Instruments. ASU 2016-13 requires companies to measure credit losses utilizing a methodology that reflects expected credit losses and requires a consideration of a broader range of reasonable and supportable information to inform credit loss estimates. ASU 2016-13 was further amended in November 2019 in “Codification Improvements to Topic 326, Financial Instruments-Credit Losses.” The Company adopted this ASU within the annual reporting period ending as of December 31, 2022. The adoption of this guidance resulted in an adjustment to retained earnings of $0.7 million as of January 1, 2022 as evidenced in the Company’s consolidated statements of changes in shareholders’ equity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued Accounting Standards Update (ASU) 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires enhanced disclosures about segment expenses on an annual and interim basis. This standard is effective for the Company’s consolidated financial statements for the year ending December 31, 2024 and for interim periods beginning in 2025. The impact of the adoption of this ASU is not expected to have a material effect on the Company’s financial position, or operations, however, the Company is currently evaluating the impact of this standard on its disclosures to the consolidated financial statements. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, Income Taxes (ASC 740): Improvement to Income Tax Disclosures, which requires (1) disclosure of specific categories in the rate reconciliation and (2) additional information for reconciling items that meet a quantitative threshold. Additionally, the amendment requires disclosure of certain disaggregated information about income taxes paid, income from continuing operations before income tax expense (benefit) and income tax expense (benefit). The standard is effective for the Company’s consolidated financial statements for the year ending December 31, 2025. The Company is currently evaluating the impact of this standard on its consolidated financial statements.</span></div> 700000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3 - Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 presents the Company's net revenue disaggregated by principal product categories:</span></div><div style="text-align:justify"><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:38.227%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.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:5.917%"></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.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:5.917%"></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.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:5.925%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">($ in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Seafood</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,219 </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;border-top:1pt solid #000;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%">31 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,220 </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;border-top:1pt solid #000;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%">30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,808 </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;border-top:1pt solid #000;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%">16 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asian Specialty</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Meat and Poultry</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fresh Produce</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Packaging and Other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,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%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commodity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,148,493 </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%">100 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170,467 </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%">100 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796,884 </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%">100 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> <div style="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 presents the Company's net revenue disaggregated by principal product categories:</span></div><div style="text-align:justify"><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:38.227%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.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:5.917%"></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.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:5.917%"></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.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:5.925%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">($ in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Seafood</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,219 </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;border-top:1pt solid #000;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%">31 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">354,220 </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;border-top:1pt solid #000;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%">30 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,808 </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;border-top:1pt solid #000;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%">16 </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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asian Specialty</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,215 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Meat and Poultry</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,789 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fresh Produce</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,560 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Packaging and Other</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,245 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,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%">7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commodity</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,707 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,728 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,148,493 </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%">100 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170,467 </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%">100 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796,884 </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%">100 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 361219000 0.31 354220000 0.30 123808000 0.16 305466000 0.27 299215000 0.26 236489000 0.29 215789000 0.19 238276000 0.20 214504000 0.27 123202000 0.11 126560000 0.11 103168000 0.13 71245000 0.06 84489000 0.07 69187000 0.09 71572000 0.06 67707000 0.06 49728000 0.06 1148493000 1 1170467000 1 796884000 1 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4 - Balance Sheet Components</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net consisted of the following:</span></div><div><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:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></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:16.445%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:700;line-height:120%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 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%">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%">49,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">45,628 </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%">Less: allowance for expected credit losses</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,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%">(1,442)</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%">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%">47,524 </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%">44,186 </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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Movement of allowance for expected credit losses was as follows:</span></div><div><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:60.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.745%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">909 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustment for adoption of the CECL standard</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increase (decrease) in provision for expected credit losses/doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bad debt (write-offs) recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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,119 </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%">1,442 </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%">840 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></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:16.445%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:700;line-height:120%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 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%">Prepaid expenses</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%">4,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advances to suppliers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">4,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Other current 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%">2,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets</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%">10,145 </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%">8,937 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="text-align:justify"><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:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></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:16.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 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%">Automobiles</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%">37,883 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">34,891 </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%">Buildings</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%">63,145 </span></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%">63,045 </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%">Building improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,637 </span></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%">Furniture and fixtures</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%">474 </span></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%">444 </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%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,929 </span></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%">Machinery and equipment</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%">12,090 </span></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%">17,210 </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%">Subtotal</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%">185,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">186,156 </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%">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:10pt;font-weight:400;line-height:120%">(52,505)</span></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%">(45,826)</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%">Property and equipment, 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%">133,136 </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%">140,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></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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 was $9.6 million, $9.2 million and $8.1 million for the years ended December 31, 2023, 2022 and 2021, respectively. During the year ended December 31, 2023, the Company impaired machinery and recognized impairment expense of $1.2 million in distribution, selling and administrative expense in the consolidated statements of operations and comprehensive income (loss). See </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 2 - Summary of Significant Accounting Policies </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for additional information regarding the Company’s operations at HFFI.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term investments consisted of the following:</span></div><div style="text-align:justify"><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:45.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.297%"></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:16.302%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:700;line-height:100%">Ownership as of December 31,<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:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asahi Food, Inc. ("Asahi")</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49%</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: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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pt. Tamron Akuatik Produk Industri ("Tamron")</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</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%">1,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,679 </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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The investment in Tamron is accounted for using the measurement alternative under Accounting Standards Codification (“ASC”) Topic 321 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments—Equity Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which is measured at cost, less any impairment, plus or minus changes resulting from observable price changes in orderly transactions for identical or similar investments, if any. The investment in Asahi is accounted for under the equity method due to the fact that the Company has significant influence but does not exercise control over this investee. The Company determined there was no impairment for the years ended December 31, 2023, 2022 and 2021 for these investments.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other liabilities consisted of the following:</span></div><div><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:57.964%"></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:18.783%"></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:18.785%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</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: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%">7,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</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%">1,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest and fees</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%">1,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Self-insurance liability</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%">1,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</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%">4,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses and other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,287 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,648 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, net consisted of the following:</span></div><div><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:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></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:16.445%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:700;line-height:120%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 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%">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%">49,643 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">45,628 </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%">Less: allowance for expected credit losses</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,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%">(1,442)</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%">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%">47,524 </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%">44,186 </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> 49643000 45628000 2119000 1442000 47524000 44186000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Movement of allowance for expected credit losses was as follows:</span></div><div><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:60.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.745%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">840 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">909 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adjustment for adoption of the CECL standard</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">690 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increase (decrease) in provision for expected credit losses/doubtful accounts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bad debt (write-offs) recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">364 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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,119 </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%">1,442 </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%">840 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1442000 840000 909000 0 690000 0 701000 82000 -433000 24000 170000 -364000 2119000 1442000 840000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></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:16.445%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:700;line-height:120%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 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%">Prepaid expenses</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%">4,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advances to suppliers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">4,494 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Other current 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%">2,214 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,939 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets</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%">10,145 </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%">8,937 </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> 4591000 1504000 3340000 4494000 2214000 2939000 10145000 8937000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</span></div><div style="text-align:justify"><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:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></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:16.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 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%">Automobiles</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%">37,883 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">34,891 </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%">Buildings</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%">63,145 </span></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%">63,045 </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%">Building improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22,120 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20,637 </span></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%">Furniture and fixtures</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%">474 </span></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%">444 </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%">Land</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,929 </span></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%">Machinery and equipment</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%">12,090 </span></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%">17,210 </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%">Subtotal</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%">185,641 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">186,156 </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%">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:10pt;font-weight:400;line-height:120%">(52,505)</span></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%">(45,826)</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%">Property and equipment, 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%">133,136 </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%">140,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></tr></table></div> 37883000 34891000 63145000 63045000 22120000 20637000 474000 444000 49929000 49929000 12090000 17210000 185641000 186156000 52505000 45826000 133136000 140330000 9600000 9200000 8100000 1200000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term investments consisted of the following:</span></div><div style="text-align:justify"><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:45.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></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:16.297%"></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:16.302%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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:10pt;font-weight:700;line-height:100%">Ownership as of December 31,<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:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asahi Food, Inc. ("Asahi")</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49%</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: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%">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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pt. Tamron Akuatik Produk Industri ("Tamron")</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12%</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%">1,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,679 </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> 0.49 588000 879000 0.12 1800000 1800000 2388000 2679000 0 0 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses and other liabilities consisted of the following:</span></div><div><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:57.964%"></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:18.783%"></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:18.785%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</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: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%">7,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</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%">1,353 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,866 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest and fees</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%">1,276 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Self-insurance liability</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%">1,723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,286 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</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%">4,994 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,616 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued expenses and other liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,287 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,648 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7941000 6798000 1353000 3866000 1276000 1082000 1723000 1286000 4994000 6616000 17287000 19648000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5 - Fair Value Measurements</span></div><div><span><br/></span></div><div><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 Company's hierarchy for its assets and liabilities measured at fair value on a recurring basis as of the dates indicated:</span></div><div><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:16.443%"></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: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: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: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: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: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: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:8.704%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Assets</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Significant Other Observable Inputs</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Assets</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Significant Other Observable Inputs</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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><td colspan="3" style="background-color:#cceeff;padding:0 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest rate swaps</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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">530 </span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 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><td colspan="3" style="background-color:#cceeff;padding:0 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest rate swaps</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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">(1,601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">(1,601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="text-align:justify"><span><br/></span></div><div style="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 follows the provisions of ASC Topic 820 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fair Value Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> which clarifies the definition of fair value, prescribes methods for measuring fair value, and establishes a fair value hierarchy to classify the inputs used in measuring fair value as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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:32.5pt">Level 1 - Inputs are unadjusted quoted prices in active markets for identical assets or liabilities available at the measurement date.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><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:32.5pt">Level 2 - Inputs are unadjusted quoted prices for similar assets and liabilities in active markets, quoted prices for identical or similar assets and liabilities in markets that are not active, inputs other than quoted prices that are observable, and inputs derived from or corroborated by observable market data.</span></div><div style="text-align:justify"><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:32.5pt">Level 3 - Inputs are unobservable inputs which reflect the reporting entity’s own assumptions about what assumptions market participants would use in pricing the asset or liability based on the best available information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any transfers of assets or liabilities between Level 1, Level 2, and Level 3 of the fair value hierarchy will be recognized at the end of the reporting period in which the transfer occurs. There were no transfers between fair value levels in any of the periods presented herein.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 reported in the consolidated balance sheets for cash, accounts receivable, other current assets, accounts payable, checks issued not presented for payment and accrued expenses and other liabilities approximate their fair value based on the short-term maturity of these instruments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Please refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 9 - Derivative Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information regarding the Company’s interest rate swaps. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Carrying Value and Estimated Fair Value of Outstanding Debt</span><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 carrying value and estimated fair value of the Company’s outstanding debt as described in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 10 - Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Notes to the Consolidated Financial Statements, including the current portion, as of the dates indicated:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.835%"></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:12.496%"></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:12.204%"></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:16.010%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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:10pt;font-weight:700;line-height:100%">Fair Value Measurements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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%">(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:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Fixed rate debt:</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other finance institutions</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Variable rate debt:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JPMorgan Chase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">East West Bank</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">5,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2022</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Fixed rate debt:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other finance institutions</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%;text-decoration:underline">Variable rate debt:</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JPMorgan Chase</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">111,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">East West Bank</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">5,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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 value of the variable rate debt approximates its fair value because of the variability of interest rates associated with these instruments. For the Company's fixed rate debt, the fair values were estimated using discounted cash flow analyses, based on the current incremental borrowing rates for similar types of borrowing arrangements. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Please refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Note 10 - Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> for additional information regarding the Company's debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:112%">Nonrecurring Fair Values</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. Adjustments to fair value resulted from the write-down of asset values due to impairment.</span></div><div style="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 December 31, 2023, the Company partially impaired machinery related to the operations of HFFI and recognized impairment expense of $1.2 million in distribution, selling and administrative expense in the consolidated statements of operations and comprehensive income (loss). The machinery was sold during the year ended December 31, 2023. The impairment was based on sales prices of similar equipment listed by third-party sellers and considered a Level 3 fair value measurement. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, the Company fully impaired its acquired developed technology associated with the Syncglobal, Inc. joint venture and recognized impairment expense of $0.4 million in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss) during the year ended December 31, 2022</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span> <div><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 Company's hierarchy for its assets and liabilities measured at fair value on a recurring basis as of the dates indicated:</span></div><div><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:16.443%"></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: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: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: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: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: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: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:8.704%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2022</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:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Assets</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Significant Other Observable Inputs</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets for Identical Assets</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Significant Other Observable Inputs</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:7pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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:400;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 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><td colspan="3" style="background-color:#cceeff;padding:0 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest rate swaps</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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">412 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">530 </span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">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><td colspan="3" style="background-color:#cceeff;padding:0 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><td colspan="3" style="background-color:#cceeff;padding:0 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest rate swaps</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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">(1,601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">(1,601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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> Interest rate swaps Interest rate swaps 0 412000 0 412000 0 530000 0 530000 Interest rate swaps Interest rate swaps 0 -1601000 0 -1601000 0 0 0 0 The following table presents the carrying value and estimated fair value of the Company’s outstanding debt as described in <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 10 - Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Notes to the Consolidated Financial Statements, including the current portion, as of the dates indicated:</span><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.835%"></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:12.496%"></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:12.204%"></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:16.010%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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:10pt;font-weight:700;line-height:100%">Fair Value Measurements</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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%">(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:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="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">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Fixed rate debt:</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other finance institutions</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Variable rate debt:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JPMorgan Chase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,079 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">2,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">East West Bank</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">5,675 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">December 31, 2022</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">Fixed rate debt:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,630 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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><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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other finance institutions</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%;text-decoration:underline">Variable rate debt:</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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JPMorgan Chase</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">111,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,413 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bank of America</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,330 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">East West Bank</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">5,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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 value of the variable rate debt approximates its fair value because of the variability of interest rates associated with these instruments. For the Company's fixed rate debt, the fair values were estimated using discounted cash flow analyses, based on the current incremental borrowing rates for similar types of borrowing arrangements. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Please refer to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Note 10 - Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> for additional information regarding the Company's debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:112%">Nonrecurring Fair Values</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures fair value of certain assets on a nonrecurring basis when events or changes in circumstances indicate that the carrying value of the assets may not be recoverable. Adjustments to fair value resulted from the write-down of asset values due to impairment.</span></div><div style="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 December 31, 2023, the Company partially impaired machinery related to the operations of HFFI and recognized impairment expense of $1.2 million in distribution, selling and administrative expense in the consolidated statements of operations and comprehensive income (loss). The machinery was sold during the year ended December 31, 2023. The impairment was based on sales prices of similar equipment listed by third-party sellers and considered a Level 3 fair value measurement. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2022, the Company fully impaired its acquired developed technology associated with the Syncglobal, Inc. joint venture and recognized impairment expense of $0.4 million in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss) during the year ended December 31, 2022</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span> 0 0 151000 169000 0 0 43000 45000 0 106079000 0 106079000 0 2193000 0 2193000 0 5675000 0 5675000 0 0 1630000 1948000 0 0 186000 197000 0 111413000 0 111413000 0 2330000 0 2330000 0 5822000 0 5822000 1200000 400000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6 - Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 office space, warehouses and vacant land under non-cancelable operating leases, with terms typically ranging from <span style="-sec-ix-hidden:f-765">one</span> to thirty years, as well as operating and finance leases for vehicles and delivery trucks, forklifts and computer equipment with various expiration dates through 2051. The Company determines whether an arrangement is or includes an embedded lease at contract inception.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating and finance lease assets and lease liabilities are recognized at commencement date and initially measured based on the present value of lease payments over the defined lease term. Operating lease expense is recognized on a straight-line basis over the lease term. The Company also recognizes finance lease assets and finance lease liabilities at inception, with lease expense recognized as interest expense and amortization of the lease payment. Variable lease costs were insignificant in the years ended December 31, 2023, 2022 and 2021. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the balances for operating lease right-of-use ("ROU") assets and liabilities were $12.7 million and $13.1 million, respectively. As of December 31, 2022, the balances for operating lease ROU assets and liabilities were $14.2 million and $14.3 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Operating Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows:</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:56.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.420%"></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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-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:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-0.01pt;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,342</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align: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,045</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">967</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease cost</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;text-indent:-0.01pt;vertical-align: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="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,507</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,037</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,699</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (months)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56</span></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,234</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align: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,005</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Finance Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows: </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:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases cost:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-weight:400;line-height:120%">Amortization of ROU assets</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,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finance leases cost</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,394 </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,595 </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,236 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to finance leases was as follows: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to finance leases was as follows:</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:64.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></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:15.715%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ 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:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</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,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">20,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,615)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-805"><span style="-sec-ix-hidden:f-806">Property and equipment, net</span></span></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%">11,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,724 </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 style="height:14pt"><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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (months)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></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:10pt;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%">Related Party</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Third Party</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Finance<br/>Leases</span></td></tr><tr><td colspan="3" style="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%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">4,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">16,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease payments</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%">652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">15,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Imputed interest</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%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td 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%">629 </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%">12,491 </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%">13,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align: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,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">_______________</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) See Note 13 - Related Party Transactions</span></div>As of December 31, 2023, the Company had additional leases that had not yet commenced which totaled $7.0 million in future minimum lease payments and were excluded from the table above. These leases comprise vehicle leases expected to commence during the year ended December 31, 2024 with lease terms of 4 to 7 years. Subsequent to December 31, 2023, the Company entered into additional vehicle leases which total $15.5 million in future minimum lease payments, with lease terms of 4 to 6 years and were excluded from the table above. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6 - Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 office space, warehouses and vacant land under non-cancelable operating leases, with terms typically ranging from <span style="-sec-ix-hidden:f-765">one</span> to thirty years, as well as operating and finance leases for vehicles and delivery trucks, forklifts and computer equipment with various expiration dates through 2051. The Company determines whether an arrangement is or includes an embedded lease at contract inception.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating and finance lease assets and lease liabilities are recognized at commencement date and initially measured based on the present value of lease payments over the defined lease term. Operating lease expense is recognized on a straight-line basis over the lease term. The Company also recognizes finance lease assets and finance lease liabilities at inception, with lease expense recognized as interest expense and amortization of the lease payment. Variable lease costs were insignificant in the years ended December 31, 2023, 2022 and 2021. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the balances for operating lease right-of-use ("ROU") assets and liabilities were $12.7 million and $13.1 million, respectively. As of December 31, 2022, the balances for operating lease ROU assets and liabilities were $14.2 million and $14.3 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Operating Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows:</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:56.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.420%"></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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-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:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-0.01pt;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,342</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align: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,045</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">967</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease cost</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;text-indent:-0.01pt;vertical-align: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="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,507</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,037</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,699</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (months)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56</span></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,234</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align: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,005</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Finance Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows: </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:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases cost:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-weight:400;line-height:120%">Amortization of ROU assets</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,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finance leases cost</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,394 </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,595 </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,236 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to finance leases was as follows: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to finance leases was as follows:</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:64.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></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:15.715%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ 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:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</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,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">20,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,615)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-805"><span style="-sec-ix-hidden:f-806">Property and equipment, net</span></span></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%">11,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,724 </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 style="height:14pt"><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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (months)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></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:10pt;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%">Related Party</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Third Party</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Finance<br/>Leases</span></td></tr><tr><td colspan="3" style="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%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">4,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">16,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease payments</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%">652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">15,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Imputed interest</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%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td 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%">629 </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%">12,491 </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%">13,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align: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,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">_______________</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) See Note 13 - Related Party Transactions</span></div>As of December 31, 2023, the Company had additional leases that had not yet commenced which totaled $7.0 million in future minimum lease payments and were excluded from the table above. These leases comprise vehicle leases expected to commence during the year ended December 31, 2024 with lease terms of 4 to 7 years. Subsequent to December 31, 2023, the Company entered into additional vehicle leases which total $15.5 million in future minimum lease payments, with lease terms of 4 to 6 years and were excluded from the table above. P30Y 12700000 13100000 14200000 14300000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of operating lease expense were as follows:</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:56.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.417%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.420%"></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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-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:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-0.01pt;vertical-align: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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,342</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align: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,045</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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">967</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Short-term lease cost</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;text-indent:-0.01pt;vertical-align: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="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,507</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,037</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,699</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term (months)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56</span></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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align: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,234</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align: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,005</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">822</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Finance Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows: </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:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Finance leases cost:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-weight:400;line-height:120%">Amortization of ROU assets</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,639 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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,808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest on lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">755 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">787 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total finance leases cost</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,394 </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,595 </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,236 </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> 4342000 4045000 967000 1507000 1037000 1699000 P42M P47M P56M 0.045 0.038 0.039 4234000 4005000 822000 2639000 2808000 2416000 755000 787000 820000 3394000 3595000 3236000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to finance leases was as follows: </span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.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:10pt;font-weight:700;line-height:120%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">657</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">670</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:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">701</span></td></tr></table></div> 657000 670000 701000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to finance leases was as follows:</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:64.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></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:15.715%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ 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:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</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,203 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;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%">20,339 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,288)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,615)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-805"><span style="-sec-ix-hidden:f-806">Property and equipment, net</span></span></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%">11,915 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,724 </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 style="height:14pt"><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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term (months)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 22203000 20339000 10288000 7615000 11915000 12724000 P219M P215M 0.057 0.057 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></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:10pt;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%">Related Party</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Third Party</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Finance<br/>Leases</span></td></tr><tr><td colspan="3" style="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%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">4,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">16,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease payments</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%">652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">15,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Imputed interest</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%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td 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%">629 </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%">12,491 </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%">13,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align: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,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future minimum lease payments as of December 31, 2023 are presented below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.332%"></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:16.738%"></td><td style="width:0.1%"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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%">3,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td 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%">6,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,472 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.098%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases</span></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:10pt;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding: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:700;line-height:120%">Related Party</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Third Party</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Finance<br/>Leases</span></td></tr><tr><td colspan="3" style="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%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">321 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,253 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">4,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,396 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,216 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">4,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,696 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">933 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">929 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">16,407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total lease payments</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%">652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">15,262 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,914 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23,944 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Imputed interest</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%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,966)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td 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%">629 </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%">12,491 </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%">13,120 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align: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,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 321000 4253000 4574000 2396000 331000 4216000 4547000 1747000 0 4164000 4164000 1365000 0 1696000 1696000 1100000 0 933000 933000 929000 0 0 0 16407000 652000 15262000 15914000 23944000 23000 2771000 2794000 10966000 629000 12491000 13120000 12978000 7000000 P4Y P7Y 15500000 P4Y P6Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7 - Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Acquisition of Sealand</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 29, 2022, the Company completed the acquisition of substantially all of the operating assets of Sealand, including equipment, machinery and vehicles. The acquisition was completed to expand the Company's territory along the East Coast, from Massachusetts to Florida, as well as Pennsylvania, West Virginia, Ohio, Kentucky, and Tennessee.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The price for the purchased assets was $20.0 million paid in cash at closing. In addition to the closing cash payment, the Company separately acquired all of the sellers' saleable product inventory, for approximately $14.4 million and additional fixed assets for approximately $0.5 million. </span></div><div style="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 accounted for this transaction under ASC 805 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> by applying the acquisition method of accounting and established a new basis of accounting on the date of acquisition. The assets acquired by the Company were measured at their estimated fair values as of the date of acquisition. Goodwill is calculated as the excess of the purchase price over the net assets recognized and represent synergies and benefits expected as a result from combining operations with an emerging national presence. The transaction costs for the acquisition for the year ended December 31, 2022 totaled approximately $0.7 million and were reflected in distribution, selling and administrative expenses in the consolidated statement of operations and comprehensive income. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information included herein was prepared based on the allocation of the purchase price using estimates of the fair value of assets acquired and liabilities assumed which were determined using a combination of quoted market prices, discounted cash flows, and other estimates made by management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Purchase Price Allocation</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 consideration paid to acquire the assets and liabilities of Sealand, as set forth below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory </span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property plant, and equipment</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="display:none"></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%">30,114 </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:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations under operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="display:none"></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%">127 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets</span></td><td colspan="3" style="display:none"></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%">29,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,848 </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>The Company recorded acquired intangible assets of $14.7 million, which were measured at fair value using Level 3 inputs. These intangible assets include tradenames and trademarks of $4.4 million, customer relationships of $8.9 million and non-competition agreements of $1.4 million. The fair value of customer relationships was determined by applying the income approach utilizing the excess earnings methodology and Level 3 inputs including a discount rate. The fair value of tradenames and trademarks was determined by applying the income approach utilizing the relief from royalty methodology and Level 3 inputs including a royalty rate of 1% and a discount rate. The fair value of non-competition agreements was determined by applying the income approach and Level 3 inputs including a discount rate. Discount rates used in determining fair values for customer relationships, tradenames and trademarks, and non-competition agreements ranged from 17.5% to 18.0%. The useful lives of the tradenames and trademarks are ten years, customer relationships are ten years and non-competition agreements are three years, with a weighted average amortization period of approximately nine years. The associated goodwill is deductible for tax purposes. 20000000 14400000 500000 700000 <div style="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 consideration paid to acquire the assets and liabilities of Sealand, as set forth below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.718%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory </span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,846 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property plant, and equipment</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="display:none"></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%">30,114 </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:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Obligations under operating leases</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="display:none"></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%">127 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets</span></td><td colspan="3" style="display:none"></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%">29,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,848 </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="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 presents the allocation of the total consideration paid to acquire the assets and liabilities of the Great Wall Group:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:82.964%"></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:14.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,728 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property plant, and equipment</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%">1,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</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%">30,145 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,410 </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 style="height:14pt"><td colspan="3" style="background-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 #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</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%">11,745 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,155 </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> 13846000 1424000 127000 14717000 30114000 127000 127000 29987000 4861000 34848000 14700000 4400000 8900000 1400000 0.01 0.175 0.175 0.175 0.180 0.180 0.180 P10Y P10Y P3Y P9Y 43700000 30800000 1792981 7.36 12900000 8.11 0.115 24300000 6800000 17400000 200000 68200000 900000 24728000 1537000 30145000 56410000 11745000 68155000 30100000 10500000 17200000 2400000 0.01 0.115 0.115 0.115 0.140 0.140 0.140 P10Y P10Y P3Y P9Y The unaudited pro forma financial information presented includes the effects of adjustments related to the amortization of acquired intangible assets and excludes other non-recurring transaction costs directly associated with the acquisition such as legal and other professional service fees. Statutory rates were used to calculate income taxes. <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.812%"></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:15.859%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands, except share and per share data)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma net revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,202,296 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,072,653 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma net income attributable to HF Foods</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%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,724 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#cceeff;padding:0 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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:100%">Pro forma earnings per common share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">basic</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.65 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma earnings per common share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">diluted</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.65 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pro forma weighted average shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">basic</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,757,199</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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%">53,706,392</span></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:100%">Pro forma weighted average shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">diluted</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,757,199</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td 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%">53,809,020</span></td></tr></table></div> 1202296000 1072653000 35000 33724000 0 0.65 0 0.65 53757199 53706392 53757199 53809020 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 - Goodwill and Acquired Intangible Assets</span></div><div style="text-align:justify"><span><br/></span></div><div style="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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill are presented below:</span></div><div style="text-align:justify"><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:84.133%"></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:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition of Sealand Food, Inc.</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%">4,861 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</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%">85,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No Goodwill activity</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,118 </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> 80257000 4861000 85118000 0 85118000 338200000 338200000 1 1 0 14700000 4400000 8900000 1400000 P10Y P10Y P3Y P9Y 30100000 P3Y P10Y P10Y 188500000 P10Y P20Y 3892000 2429000 1463000 3892000 1132000 2760000 44207000 15045000 29162000 44256000 10673000 33583000 185266000 38085000 147181000 185266000 27518000 157748000 233365000 55559000 177806000 233414000 39323000 194091000 400000 16300000 15700000 10900000 16285000 15152000 14987000 14987000 14987000 101408000 177806000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9 - Derivative Financial Instruments</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">Derivative Instruments</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 interest rate swaps ("IRS") for the sole purpose of mitigating interest rate fluctuation risk associated with floating rate debt instruments (as defined in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 10 - Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). The Company does not use any other derivative financial instruments for trading or speculative purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 20, 2019, HF Foods entered into two IRS contracts with East West Bank (the "EWB IRS") for initial notional amounts of $1.1 million and $2.6 million, respectively. On April 20, 2023, the Company amended the corresponding mortgage term loans, which pegged the two mortgage term loans to 1-month Term SOFR (Secured Overnight Financing Rate) + 2.29% per annum for the remaining duration of the term loans. The amended EWB IRS contracts fixed the two term loans at 4.23% per annum until maturity in September 2029. </span></div><div style="text-align:justify"><span><br/></span></div><div style="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 19, 2019, HF Foods entered into an IRS contract with Bank of America (the "BOA IRS") for an initial notional amount of $2.7 million in conjunction with a newly contracted mortgage term loan of corresponding amount. On December 19, 2021, the Company entered into the Second Amendment to Loan Agreement, which pegged the mortgage term loan to Term SOFR + 2.5%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The BOA IRS was modified accordingly to fix the SOFR based loan to approximately 4.50%. The term loan and corresponding BOA IRS contract mature in December 2029.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 15, 2023, the Company entered into an amortizing IRS contract with JPMorgan Chase for an initial notional amount of $120.0 million, effective from March 1, 2023 and expiring in March 2028, as a means to partially hedge its existing floating rate loans exposure. Pursuant to the agreement, the Company will pay the swap counterparty a fixed rate of 4.11% in exchange for floating payments based on Term SOFR.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 evaluated the aforementioned IRS contracts currently in place and did not designate those as cash flow hedges. Hence, the fair value change on these IRS contracts are accounted for and recognized as a change in fair value of IRS contracts in the consolidated statements of operations and comprehensive income (loss).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company determined that the fair values of the IRS contracts were $0.4 million in an asset position and $1.6 million in a liability position. As of December 31, 2022, the fair values of the IRS contracts were $0.5 million in an asset position. The Company includes these in <span style="-sec-ix-hidden:f-1013">other long-term assets</span> and <span style="-sec-ix-hidden:f-1014">other long-term liabilities</span>, respectively, on the consolidated balance sheets. In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible, as well as consider counterparty credit risk in its assessment of fair value. The inputs used to determine the fair value of the IRS are classified as Level 2 on the fair value hierarchy.</span></div> 2 1100000 2600000 2 0.0229 2 0.0423 2700000 0.025 0.0450 120000000 0.0411 400000 -1600000 500000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10 - Debt</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt at December 31, 2023 and December 31, 2022 is summarized as follows:</span></div><div style="text-align:justify"><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:23.461%"></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:25.654%"></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:14.835%"></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:13.519%"></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:14.111%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">($ 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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bank Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate at December 31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bank of America </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2026 - December 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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%">4.34% - 7.95%</span></div></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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">East West Bank </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2027 - September 2029</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: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:100%">7.64% - 9.00%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">JPMorgan Chase </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(c)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2030</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.32% - 7.44%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="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%">Other finance institutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(d)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2024 - July 2024</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:left;vertical-align:top"><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%">5.99% - 6.17%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Total debt, principal amount</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">122,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Less: debt issuance costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Total debt, carrying value</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Long-term debt</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108,711 </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:top"></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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">115,443 </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:top"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.13pt">Loan balance consists of real estate term loan and equipment term loan, collateralized by one real property and specific equipment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The real estate term loan is pegged to TERM SOFR + 2.5%. </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Real estate term loans with East West Bank are collateralized by three real properties. Balloon payments of $1.8 million and $2.9 million are due at maturity in 2027 and 2029, respectively.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.13pt">Real estate term loan with a principal balance of $106.3 million as of December 31, 2023 and $111.4 million as of December 31, 2022 is secured by assets held by the Company and has a maturity date of January 2030. Equipment term loan with a principal balance of $0.02 million as of December 31, 2023 and $0.3 million as of December 31, 2022 is secured by specific vehicles and equipment as defined in loan agreements. Equipment term loan matured in December 2023 and retired after December 31, 2023 with the final payment of remaining outstanding principal.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Secured by vehicles.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The terms of the various loan agreements related to long-term bank borrowings require the Company to comply with certain financial covenants, including, but not limited to, a fixed charge coverage ratio and effective tangible net worth. As of December 31, 2023, the Company was in compliance with its covenants.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt at December 31, 2023 and December 31, 2022 is summarized as follows:</span></div><div style="text-align:justify"><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:23.461%"></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:25.654%"></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:14.835%"></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:13.519%"></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:14.111%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">($ 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:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Bank Name</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Maturity</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate at December 31, 2023</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:100%">December 31, 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Bank of America </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 2026 - December 2029</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><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%">4.34% - 7.95%</span></div></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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,362 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">East West Bank </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 2027 - September 2029</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: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:100%">7.64% - 9.00%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">JPMorgan Chase </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(c)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2030</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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.32% - 7.44%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">106,337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">111,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="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%">Other finance institutions </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;position:relative;top:-4.2pt;vertical-align:baseline">(d)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 2024 - July 2024</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:left;vertical-align:top"><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%">5.99% - 6.17%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Total debt, principal amount</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114,419 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">122,011 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Less: debt issuance costs</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(302)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Total debt, carrying value</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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">114,161 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">121,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Less: current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(5,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:120%">Long-term debt</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 style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">108,711 </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:top"></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:top"><span style="color:#000000;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">115,443 </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:top"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.13pt">Loan balance consists of real estate term loan and equipment term loan, collateralized by one real property and specific equipment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">The real estate term loan is pegged to TERM SOFR + 2.5%. </span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Real estate term loans with East West Bank are collateralized by three real properties. Balloon payments of $1.8 million and $2.9 million are due at maturity in 2027 and 2029, respectively.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:9.13pt">Real estate term loan with a principal balance of $106.3 million as of December 31, 2023 and $111.4 million as of December 31, 2022 is secured by assets held by the Company and has a maturity date of January 2030. Equipment term loan with a principal balance of $0.02 million as of December 31, 2023 and $0.3 million as of December 31, 2022 is secured by specific vehicles and equipment as defined in loan agreements. Equipment term loan matured in December 2023 and retired after December 31, 2023 with the final payment of remaining outstanding principal.</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Secured by vehicles.</span></div> 0.0434 0.0795 2362000 4315000 0.0764 0.0900 5675000 5822000 0.0732 0.0744 106337000 111714000 0.0599 0.0617 45000 160000 114419000 122011000 258000 302000 114161000 121709000 5450000 6266000 108711000 115443000 1 0.025 3 1800000 2900000 106300000 111400000 20000.00 300000 P5Y 69000000 115000000 0.001 0.01875 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The future maturities of long-term debt as of December 31, 2023 are as follows:</span></div><div style="text-align:justify"><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:78.578%"></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.492%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year ending December 31,</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,450 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">2025</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%">5,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">2027</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%">7,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,229 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Thereafter</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%">85,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td 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%">114,161 </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> 5450000 5378000 5385000 7194000 5229000 85525000 114161000 100000000 100000000 75600000 0.001 0.01375 33300000 P5Y 100000000 0.001 0.01375 58600000 3800000 37600000 100000000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computes earnings per share (“EPS”) in accordance with ASC Topic 260 (“ASC 260”), </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Earnings per Share</span>. ASC 260 requires companies with complex capital structures to present basic and diluted EPS. Basic EPS is measured as net income divided by the weighted average common shares outstanding for the period. Diluted EPS is similar to basic EPS, but presents the dilutive effect on a per share basis of potential common shares (e.g., convertible securities, options, warrants and restricted stock) as if they had been converted at the beginning of the periods presented, or issuance date, if later. Potential common shares that have an anti-dilutive effect (i.e., those that increase income per share or decrease loss per share) are excluded from the calculation of diluted EPS. There were 862,182, 348,610 and 130,668 potential common shares related to performance-based restricted stock units and restricted stock units that were excluded from the calculation of diluted EPS for the years ended December 31, 2023, 2022 and 2021, respectively, because their effect would have been anti-dilutive. 862182 348610 130668 <div style="margin-bottom:3pt;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 sets forth the computation of basic and diluted EPS:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:54.097%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.252%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">($ in thousands, except share and per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income attributable to HF Foods Group Inc.</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,174)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">22,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Denominator:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average common shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,878,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,757,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,918,323 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">106,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,499 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average dilutive shares outstanding</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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%">53,878,237 </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%">53,863,448 </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%">52,091,822 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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%">Earnings (Loss) per common share:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#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%">(0.04)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.01 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.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 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.04)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.01 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -2174000 460000 22145000 53878237 53757162 51918323 0 106286 173499 53878237 53863448 52091822 -0.04 0.01 0.43 -0.04 0.01 0.43 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12 - Income Taxes</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision (benefit) for income taxes of the Company for the years ended December 31, 2023, 2022 and 2021 consists of the following:</span></div><div style="text-align:justify"><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:51.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></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:14.250%"></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:14.255%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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-weight:400;line-height:120%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,620 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,161 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Current income taxes</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%">5,456 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">4,781 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">11,373 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred income benefit:</span></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><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-weight:400;line-height:120%">Federal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,550)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,321)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,823)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(691)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Deferred income benefit:</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%">(5,415)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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%">(5,012)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,870)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total income tax expense (benefit)</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%">41 </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%">(231)</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%">4,503 </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> 4237000 3620000 9044000 1219000 1161000 2329000 5456000 4781000 11373000 -4550000 -4321000 -2823000 -865000 -691000 -4047000 -5415000 -5012000 -6870000 41000 -231000 4503000 -0.016 -51.487 0.166 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the statutory income tax rate to the effective income tax rate are as follows:</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:51.531%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.250%"></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 colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.255%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Federal statutory tax rate (21%)</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="display:none"></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%">21.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 colspan="3" style="display:none"></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%">21.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:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">State statutory tax rate</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(13.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,963.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S permanent differences</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">207.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Noncontrolling interests</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,164.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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Officers’ compensation</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rate change</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2,566.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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Return to provision</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21.6 </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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Change in valuation allowance</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(35.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tax credits</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncertain tax positions</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14.9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(10,573.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="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock compensation</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(6.6)</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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payable adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.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="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</span></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">0.3 </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="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">634.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="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.0 </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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective tax rate</span></td><td colspan="3" style="display:none"></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:120%">(1.6)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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:120%">(5,148.7)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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:120%">16.6 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">%</span></td></tr></table></div> 0.210 0.210 0.210 -0.139 39.632 0.058 -0.087 2.071 0.019 0.055 31.646 0 -0.125 0 0 0 -25.663 -0.137 0.216 0 0 -0.359 0 0 0.067 0 0 0.149 -105.73 0.006 -0.066 0 0 0.060 0 0 0.003 6.347 0.010 -0.016 -51.487 0.166 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Temporary differences and carryforwards of the Company that created significant deferred tax assets and liabilities are as follows:</span></div><div style="margin-top:3pt"><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:62.057%"></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:16.882%"></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:16.447%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 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%">Deferred tax 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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Allowance for expected credit losses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories</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,216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,185 </span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity compensation</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%">552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation related accruals</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%">984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,031 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Guarantee liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,326 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value change in interest rate swap contracts</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%">233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued 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%">902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">304 </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest expense limitation</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%">415 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investments</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%">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%">— </span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net operating loss carryovers</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%">706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other</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%">49 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,311 </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 #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%">11,407 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment</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%">(4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,845)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets</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%">(32,959)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,740)</span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Right of use assets</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%">(3,069)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,466)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Equity investments</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(649)</span></td><td style="background-color:#cceeff;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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value change in interest rate swap contracts</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total deferred tax liabilities</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%">(40,616)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(45,850)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(723)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(29,028)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(34,443)</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> 523000 301000 1216000 1185000 552000 467000 984000 1031000 1326000 1528000 233000 0 5325000 6553000 902000 304000 415000 0 80000 0 706000 38000 49000 0 12311000 11407000 4588000 5845000 32959000 35740000 3069000 3466000 0 649000 0 150000 40616000 45850000 723000 0 29028000 34443000 3000000 0 2200000 800000 700000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unrecognized Tax Benefits</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></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:14.250%"></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:14.255%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total unrecognized tax benefits on January 1,</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%">350 </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%">752 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;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%">752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Decrease related to positions taken on items from prior years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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:120%">(402)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Increase related to positions taken in the current year</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total unrecognized tax benefits on December 31,</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><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> 350000 752000 752000 244000 402000 0 0 0 0 106000 350000 752000 100000 200000 17000 50000 10000 34000 28000 39000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13 - Related Party Transactions</span></div> 0.10 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of purchases of goods and services from related parties recorded for the years ended December 31, 2023, 2022 and 2021, respectively:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.654%"></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:5.771%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.742%"></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.742%"></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.747%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nature</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conexus Food Solutions (formerly as Best Food Services, LLC)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,581 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,514 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,341 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eagle Food Services, LLC</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</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:100%">Eastern Fresh NJ, LLC</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:100%">Trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,509 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enson Seafood GA, Inc. (formerly “GA-GW Seafood, Inc.”)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</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:100%">First Choice Seafood, Inc.</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:100%">Trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fujian RongFeng Plastic Co., Ltd</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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%">372 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,108 </span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</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:100%">Hanfeng Information Technology (Jinhua), Inc.</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:100%">Service</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">122 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N&amp;F Logistics, Inc.</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</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:100%">North Carolina Good Taste Noodle, Inc.</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:100%">Trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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%">N/A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,227 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,520 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ocean Pacific Seafood Group, Inc.</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452 </span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(f)</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:100%">Revolution Industry, LLC</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:100%">Trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UGO USA, Inc.</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">212 </span></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><td colspan="3" style="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: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:100%">Others</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:100%">Trade</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,204 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,261 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,044 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.68pt">Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">Mr. Zhou Min Ni owns an equity interest in this entity.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(d)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.68pt">Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(e)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">No longer considered a related party as of January 1, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">since it has been three years since Mr. Jian Ming Ni resigned from the Company</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">. As a result, 2023 amounts have not been disclosed.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(f)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:19.02pt">Raymond Ni, one of Mr. Zhou Min Ni’s family members, owned an equity interest in this entity. On February 25, 2021, the Company executed an asset purchase agreement to acquire the machinery and equipment of Revolution Industry, LLC ("RIL"). The Company acquired substantially all of the operating assets used or held for use in such business operation for the amount of $250,000 plus the original wholesale purchase value of all verified, useable cabbage and egg roll mix inventory of RIL. Advances due from RIL at the time of transaction were an offset to the purchase price paid to RIL. Going forward, the Company has taken the egg roll production business in house and ceased its vendor relationship with RIL.</span></div> 8581000 10514000 8341000 0 0 4000 0 1093000 5509000 37000 0 128000 0 134000 322000 0 372000 3108000 0 0 122000 0 0 3000 7227000 5520000 381000 589000 452000 0 0 190000 0 0 212000 205000 332000 133000 9204000 20261000 24044000 3 3 P3Y 250000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of sales to related parties recorded for the years ended December 31, 2023, 2022 and 2021, respectively:</span></div><div style="padding-left:18pt;text-indent:-18pt"><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:2.272%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.298%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.389%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.394%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><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:9pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABC Food Trading, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,078 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,949 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,642 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asahi Food, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">791 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</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:100%">Conexus Food Solutions (formerly as Best Food Services, LLC)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">928 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,285 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eagle Food Service, LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">879 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,864 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</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:100%">Eastern Fresh NJ, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enson Group, Inc. (formerly as Enson Group, LLC)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101 </span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</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:100%">Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Choice Seafood, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</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:100%">Fortune One Foods, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heng Feng Food Services, Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</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:100%">N&amp;F Logistics, Inc.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(f)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Union Food LLC</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#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: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:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align: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,845 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,942 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align: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,055 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.68pt">The Company, through its subsidiary MF, owns an equity interest in this entity.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.68pt">Mr. Zhou Min Ni owns an equity interest in this entity.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company. </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(f)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:19.02pt">Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity.</span></div> 2078000 3949000 2642000 791000 639000 704000 928000 1285000 792000 1942000 879000 2864000 0 0 155000 0 0 101000 0 0 573000 31000 35000 99000 42000 115000 418000 0 0 163000 6000 40000 531000 27000 0 0 0 0 13000 5845000 6942000 9055000 3 3 800000 500000 42000 7000 1500000 800000 50000 7200000 1500000 4500000 200000 500000 3000 6000 P5Y 300000 300000 300000 P1Y 4 P1Y 100000 100000 100000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below is a summary of accounts receivable with related parties recorded as of December 31, 2023 and December 31, 2022, respectively:</span></div><div style="text-align:justify"><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:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:58.256%"></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:16.443%"></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:16.448%"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABC Food Trading, LLC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asahi Food, Inc.</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%">69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</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:100%">Conexus Food Solutions (formerly as Best Food Services, LLC) </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%">84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(c)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eagle Food Service, LLC</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(d)</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:100%">Enson Seafood GA, Inc. (formerly as GA-GW Seafood, Inc.)</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%">59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(e)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fortune One Foods, Inc.</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(f)</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:100%">Union Food LLC</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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td 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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308 </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:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">213 </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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.68pt">The Company, through its subsidiary MF, owns an equity interest in this entity.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(c)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity indirectly through its parent company. </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(d)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.68pt">Mr. Zhou Min Ni owns an equity interest in this entity.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(e)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">Mr. Zhou Min Ni owns an equity interest in this entity indirectly through its parent company.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(f)</span>Tina Ni, one of Mr. Zhou Min Ni’s family members, owns an equity interest in this entity. 94000 0 69000 81000 84000 0 0 69000 59000 59000 0 4000 2000 0 308000 213000 3 3 1 1 0.80 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All the accounts payable to related parties are payable upon demand without interest. Below is a summary of accounts payable with related parties recorded as of December 31, 2023 and December 31, 2022, respectively:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:58.256%"></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:16.443%"></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:16.448%"></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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 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:10pt;font-weight:700;line-height:120%">December 31, 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conexus Food Solutions (formerly as Best Food Services, LLC)</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: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%">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: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%">729 </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><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><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North Carolina Good Taste Noodle, Inc.</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:100%">N/A</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%">731 </span></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="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:100%">Others</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%">18 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">397 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,529 </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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:18.13pt">An equity interest is held by three Irrevocable Trusts for the benefit of Mr. Zhang's children.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-27pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(b)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:17.68pt">No longer considered a related party as of January 1, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">since it has been three years since Mr. Jian Ming Ni resigned from the Company</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">. As a result, 2023 amounts have not been disclosed.</span></div> 379000 729000 731000 18000 69000 397000 1529000 3 3 P3Y 7000000 4500000 100000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 14 - Stock-Based Compensation</span></div><div style="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 has a stock-based employee compensation plan, known as the HF Foods Group Inc. 2018 Omnibus Equity Incentive Plan (the “2018 Incentive Plan”). The 2018 Incentive Plan allows for up to 3,000,000 shares of common stock reserved for issuance of awards to employees, non-employee directors, and consultants. The 2018 Incentive Plan provides for the grant of incentive stock options, non-statutory stock options, restricted stock awards, restricted stock unit awards, stock appreciation rights, other stock awards, and performance awards that may be settled in stock, or other property. The Company began issuing awards under the 2018 Incentive Plan in February 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company had 810,944 time-based vesting restricted stock units (“RSUs”) unvested, 665,932 performance-based restricted stock units (“PSUs”) unvested, 531,222 shares of common stock vested and 991,902 shares remaining available for future awards under the 2018 Incentive Plan. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs granted to employees vest over time based on continued service (vesting over a period between <span style="-sec-ix-hidden:f-1399">one</span> to three years in equal installments). PSUs granted to employees vest based on (i) the attainment of certain financial metrics, as defined by the Company's compensation committee (“Financial PSUs”) and (ii) for the 2021 grants, total shareholder return of the Company’s common stock (“TSR PSUs”). Both types of PSUs vest over three years in equal installments based on the performance metrics established for each year and also require continued service for vesting.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of RSU and PSU activity for the year ended December 31, 2023 is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></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:14.543%"></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:14.546%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs at December 31, 2022</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%">598,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">520,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(54,589)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(253,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs at December 31, 2023</span></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%">810,944 </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;padding:2px 0 2px 1pt;text-align: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.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></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:14.543%"></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:14.546%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSUs at December 31, 2022</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%">382,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">441,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(38,926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(119,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSUs at December 31, 2023</span></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%">665,932 </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;padding:2px 0 2px 1pt;text-align: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.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average grant date fair value per share of RSUs granted during the years ended December 31, 2023, 2022, and 2021 was $3.86, $5.04 and $5.22, respectively. The weighted-average grant date fair value per share of PSUs granted during the years ended December 31, 2023, 2022 and 2021 was $3.86, $4.76 and $4.94, respectively. The total fair value of equity based awards that vested during the years ended December 31, 2023, 2022 and 2021 was $1.5 million, $0.8 million and zero, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 stock-based compensation in accordance with ASC Topic 718 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation - Stock Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (“ASC 718”). ASC 718 addresses all forms of share-based payment awards including shares issued under employee stock purchase plans and stock incentive shares. The fair value of the RSUs and Financial PSUs are measured using the closing price of the Company’s common stock on NASDAQ Global Capital Market on the date preceding grant date. The fair value of the TSR PSUs are determined using a Monte Carlo simulation model. No TSR PSUs were granted during the years ended December 31, 2023 and 2022. The assumptions used to estimate the fair value of the TSR PSUs granted during the year ended December 31, 2021 and valued under the Monte Carlo simulation model were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.625%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021 PSU Grants</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%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:100%">0.20% - 0.34%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:100%">0.00%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected term (years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:100%">2.56 - 3.15</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.08% - 65.74%</span></div></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Expected volatility is based on a 50/50 blending of (i) the average historical volatility of a select group of industry peers with a look-back period equal to the expected term, and (ii) the historical volatility of the Company with a look-back period of 0.75 years - 1.17 years, the time from the valuation date to the date six months after the completion of the merger with B&amp;R Global, using daily stock prices. The expected volatility of peer companies was 54.96% – 63.45%. The expected volatility of the Company's common stock was 66.10% – 69.19%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of RSUs are amortized on a straight-line basis over the requisite service period for each award. For the PSUs, the Company recognizes stock-based compensation expense on a straight-line basis for each vesting tranche over the longer of the derived, explicit, or implicit service period for the vesting tranche. As of interim and annual reporting periods, the Financial PSUs stock-based compensation expense is adjusted based on expected achievement of performance targets, while TSR PSUs stock-based compensation expense is not adjusted. The Company recognizes forfeitures as they occur.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense is included in distribution, selling and administrative expenses in the Company's consolidated statements of operations and comprehensive income (loss). The components of stock-based compensation expense for the years ended December 31, 2023 and 2022 and 2021 were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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:12.350%"></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:12.354%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation (RSUs) expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation (PSUs) expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>As of December 31, 2023, there was $4.2 million of total unrecognized compensation cost related to all non-vested outstanding RSUs and PSUs outstanding under the 2018 Incentive Plan, with a weighted average remaining service period of 1.82 years. Of the total unrecognized compensation cost, $2.3 million is related to RSUs with time-based vesting provisions and $1.9 million is related to PSUs with performance and market-based vesting provisions. 3000000 810944 665932 531222 991902 P3Y P3Y <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of RSU and PSU activity for the year ended December 31, 2023 is as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></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:14.543%"></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:14.546%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs at December 31, 2022</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%">598,325 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">520,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(54,589)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(253,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.45 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested RSUs at December 31, 2023</span></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%">810,944 </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;padding:2px 0 2px 1pt;text-align: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.43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 598325 5.39 520248 3.86 54589 4.94 253040 5.45 810944 4.43 <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></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:14.543%"></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:14.546%"></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSUs at December 31, 2022</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%">382,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.95 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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%">441,288 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%">(38,926)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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%">(119,092)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested PSUs at December 31, 2023</span></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%">665,932 </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;padding:2px 0 2px 1pt;text-align: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.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 382662 4.95 441288 3.86 38926 4.19 119092 5.19 665932 4.23 3.86 5.04 5.22 3.86 4.76 4.94 1500000 800000 0 The assumptions used to estimate the fair value of the TSR PSUs granted during the year ended December 31, 2021 and valued under the Monte Carlo simulation model were as follows:<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.625%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.591%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021 PSU Grants</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%">Risk-free interest rate</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:100%">0.20% - 0.34%</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected dividend yield</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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:100%">0.00%</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected term (years)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:100%">2.56 - 3.15</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.08% - 65.74%</span></div></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_______________</span></div><div style="padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt">Expected volatility is based on a 50/50 blending of (i) the average historical volatility of a select group of industry peers with a look-back period equal to the expected term, and (ii) the historical volatility of the Company with a look-back period of 0.75 years - 1.17 years, the time from the valuation date to the date six months after the completion of the merger with B&amp;R Global, using daily stock prices. The expected volatility of peer companies was 54.96% – 63.45%. The expected volatility of the Company's common stock was 66.10% – 69.19%.</span></div> 0.0020 0.0034 0.0000 P2Y6M21D P3Y1M24D 0.6208 0.6574 P0Y9M P1Y2M1D P6M 0.5496 0.6345 0.6610 0.6919 The components of stock-based compensation expense for the years ended December 31, 2023 and 2022 and 2021 were as follows:<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.794%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></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:12.350%"></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:12.354%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation (RSUs) expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,118 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">897 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation (PSUs) expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,234 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,257 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit of stock-based compensation expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">931 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2118000 897000 405000 1234000 360000 230000 3352000 1257000 635000 931000 366000 132000 4200000 P1Y9M25D 2300000 1900000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 15 - Employee Benefit Plan</span></div>The Company sponsors a defined contribution plan, the HF Foods Group, Inc. Employees 401(k) Savings Plan (the “401(k) Plan”). Under the 401(k) Plan, after one month of service, eligible employees may elect to defer up to 100% of their compensation before taxes, up to the dollar limit imposed by the Internal Revenue Service for tax purposes. The Company matches 100% of an eligible employee’s contributions, dollar for dollar, up to 3% of eligible pay, plus 50% of each additional dollar greater than 3% and no more than 5% of eligible pay. 401(k) Plan participants are immediately 100% vested in the Company’s non-discretionary contributions to the plan. For the years ended December 31, 2023, 2022 and 2021, the Company recognized expense of $831,000, $432,000 and $240,000, respectively, in distribution, selling and administrative expenses in the consolidated statements of operations and comprehensive income (loss). 1 1 0.03 0.50 0.03 0.05 831000 432000 240000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 16 - Commitments and Contingencies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is a party to various lawsuits, claims and other legal proceedings that arise in the ordinary course of business. When the Company becomes aware of a claim or potential claim, it assesses the likelihood of any loss or exposure. In accordance with authoritative guidance, the Company records loss contingencies in its financial statements only for matters in which losses are probable and can be reasonably estimated. Where a range of loss can be reasonably estimated with no best estimate in the range, the Company records the minimum estimated liability. If the loss is not probable or the amount of the loss cannot be reasonably estimated, the Company discloses the nature of the specific claim if the likelihood of a potential loss is reasonably possible and the amount involved is material. The Company continuously assesses the potential liability related to its pending litigation and revise its estimates when additional information becomes available. Adverse outcomes in some or all of these matters may result in significant monetary damages or injunctive relief against the Company that could adversely affect its ability to conduct business. There also exists the possibility of a material adverse effect on the Company’s financial statements for the period in which the effect of an unfavorable outcome becomes probable and reasonably estimable. Legal costs associated with loss contingencies are expensed as incurred.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed, in March 2020, an analyst report suggested certain improprieties in the Company’s operations, and in response to those allegations, the Company’s Board of Directors appointed a Special Committee of Independent Directors (the “Special Investigation Committee”) to conduct an internal independent investigation with the assistance of counsel. These allegations became the subject of two putative stockholder class actions filed on or after March 29, 2020 in the United States District Court for the Central District of California generally alleging the Company and certain of its current and former directors and officers violated the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder by making allegedly false and misleading statements (the “Class Actions”). These Class Actions have since been dismissed and are now closed. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the SEC initiated a formal, non-public investigation of the Company, and the SEC informally requested, and later issued a subpoena for, documents and other information. The subpoena relates to but is not necessarily limited to the matters identified in the Class Actions. The Special Investigation Committee and the Company have been cooperating with the SEC. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain factual findings were made based on evidence adduced by the Special Investigation Committee during its internal investigation. After the conclusion of its internal investigation, the Special Investigation Committee also made recommendations to management regarding improvements to Company operations and structure, including but not limited to its dealings with related parties. The Company has implemented numerous improvements and continues to improve its compliance program. The Company has</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> also instituted structural changes including the appointment of an independent Chairman of the Board to replace the former Co-Chief Executive Officer and Chairman of the Board. In addition, as of January 31, 2023, three other independent directors serve on the Company’s Board of Directors. The Company’s senior executive team now includes a General Counsel and Chief Compliance Officer, a Chief Operations Officer who was hired in May 2022, and a new Chief Financial Officer who joined the Company in August 2022. We also hired a Vice President and Head of Internal Audit in April 2022 who reports directly to the Chief Financial Officer and to the Audit Committee Chair. In November 2022, we hired a Vice President of Compliance and Associate General Counsel, who reports directly to the General Counsel and Chief Compliance Officer.</span></div><div style="margin-top:9pt;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 also created a Special Litigation Committee which determined to pursue claims against certain former officers and directors. As a result, pursuant to the previously disclosed settlement agreement (as amended on November 1, 2023, the “Settlement Agreement”) between the Company and certain parties to the verified stockholder derivative complaint filed by James Bishop in the Court of Chancery of the State of Delaware, on October 16, 2023, the Company received $1.5 million on behalf of Zhou Min Ni, a former Chairman and Chief Executive Officer of the Company, and Chan Sin Wong, a former President and Chief Operating Officer of the Company (together, the “Ni Defendants”). Subsequently, on December 1, 2023, the Company received 1,997,423 shares (valued at $7.75 million) of the Company’s common stock, based on the closing price of $3.88 on October 13, 2023, plus a cash payment of approximately $0.1 million of accrued interest through the date of payment, in satisfaction of the Ni Defendant’s payment obligations totaling $9.25 million under the Settlement Agreement. The receipt of the settlement proceeds were recorded in distribution, selling, and administrative expense in the consolidated statement of operations (as a recovery of previously recorded expenses related to the litigation) and cash and treasury stock in the consolidated balance sheet. Pursuant to the terms of the Settlement Agreement, Mr. Ni, Ms. Wong and Jonathan Ni, the former Chief Financial Officer of the Company, agreed to give up any rights to indemnification or the advancement of fees in connection with the SEC investigation and any actions the SEC might take against them relating to the SEC investigation.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 13, 2023, the Company received a “Wells Notice” from the staff of the SEC (the “Wells Notice”) relating to the previously disclosed formal, non-public SEC investigation of allegations that the Company and certain of its current and former directors and officers violated the Securities Exchange Act of 1934 and Rule 10b-5 promulgated thereunder by making allegedly false and misleading statements. A Wells Notice is neither a formal charge of wrongdoing nor a final determination that the recipient has violated any law and invites recipients to submit a response if they wish. The Company made a submission in response to the Wells Notice explaining why an enforcement action would not be appropriate. Following that submission, the staff of the SEC determined that it would no longer be recommending that the SEC file an enforcement action against the Company at this time pending a potential agreed-upon resolution between the Company and the SEC. The Company is in negotiations with the SEC over a potential resolution, which could include fines and penalties, but the terms of that settlement are not set. The Company has made no formal offer of settlement to the SEC as of this filing, and therefore, a reasonable estimate of the contingency cannot be made.</span></div><div style="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%">AnHeart Lease Guarantee</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 provided a guarantee for two separate leases for two properties located in Manhattan, New York, at 273 Fifth Avenue and 275 Fifth Avenue, for 30 years and 15 years, respectively. The Company has determined that AnHeart is a VIE as a result of the guarantee. However, the Company concluded it is not the primary beneficiary of AnHeart and therefore does not consolidate, because it does not have the power to direct the activities of AnHeart that most significantly impact AnHeart's economic performance. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 10, 2021, the Company entered into an Assignment and Assumption of Lease Agreement (“Assignment”), dated effective as of January 21, 2021, with AnHeart and Premier 273 Fifth, LLC, pursuant to which it assumed the lease of the premises at 273 Fifth Avenue (the “273 Lease Agreement”). At the same time, the closing documents were delivered to effectuate the amendment of the 273 Lease Agreement pursuant to an Amendment to Lease (the “Lease Amendment”). The Assignment and the Lease Amendment were negotiated in light of the Company’s guarantee obligations as guarantor under the Lease Agreement. The Company agreed to observe all the covenants and conditions of the Lease Agreement, as amended, including the payment of all rents due. Under the terms of the Lease Agreement and the Assignment, the Company has undertaken to construct, at its own expense, a building on the premises at a minimum cost of $2.5 million. The Lease Amendment permits subletting of the premises, and the Company intends to sublease the newly constructed premises to defray the rental expense undertaken pursuant to its guaranty obligations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 17, 2022, the Company received notice that AnHeart had defaulted on its obligations as tenant under the lease for 275 Fifth Avenue. On February 7, 2022, the Company undertook its guaranty obligations by assuming responsibility for payment of monthly rent and other tenant obligations, including past due rent as well as property tax obligations beginning with the January 2022 rent due. On February 25, 2022, the Company instituted a legal action to pursue legal remedies against AnHeart and Minsheng. In March 2022, the Company agreed to stay that litigation against AnHeart in exchange for AnHeart’s payment of certain back rent from January to April 2022 and its continued partial payment of monthly rent. AnHeart subsequently defaulted on these obligations. On October 25, 2023, the Company commenced a new legal action by filing a complaint in New York County Supreme Court to pursue legal remedies against AnHeart and Minsheng. As of the filing of the new summons and complaint, AnHeart and Minsheng are indebted to the Company in the amount of $474,000. </span></div><div style="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 ASC Topic 460, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Guarantees</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the Company has determined that its maximum exposure resulting from the 275 Fifth Avenue lease guarantee includes future minimum lease payments plus potential additional payments to satisfy maintenance, property tax and insurance requirements under the leases with a remaining term of approximately 10 years. The Company elected a policy to apply the discounted cash flow method to loss contingencies with more than 18 months of payments. AnHeart is obligated to pay all costs associated with the properties, including taxes, insurance, utilities, maintenance and repairs. During the year ended December 31, 2022, the Company recorded a lease guarantee liability of $5.9 million. The Company determined the discounted value of the lease guarantee liability using a discount rate of 4.55%. As of December 31, 2023, the Company had a lease guarantee liability of $5.5 million. The current portion of the lease guarantee liability of $0.3 million is recorded in accrued expenses and other liabilities, while the long-term portion is recorded in other long-term liabilities on the consolidated balance sheet. The Company's monthly rental payments range from approximately $42,000 per month to $63,000 per month, with the final payment due in 2034.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the lease guarantee liability are presented below:</span></div><div style="text-align:justify"><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:84.133%"></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:13.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease guarantee liability recorded</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%">5,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease guarantee liability activity</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%">(182)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,760 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease guarantee liability activity</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%">(288)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,472 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future minimum lease payments as of December 31, 2023 are presented below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.332%"></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:16.738%"></td><td style="width:0.1%"></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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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%">582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thereafter</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%">3,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total</span></td><td 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%">6,923 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,472 </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> 1500000 1997423 7750000 3.88 100000 9250000 2 2 P30Y P15Y 2500000 474000 P10Y P18M 5900000 0.0455 5500000 300000 42000 63000 0 5942000 -182000 5760000 -288000 5472000 582000 604000 621000 638000 656000 3822000 6923000 1451000 5472000 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 17 - Subsequent Events</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other than as disclosed elsewhere in this report, no subsequent events have occurred that would require recognition in the consolidated financial statements or disclosure in the accompanying notes.</span></div>

H- M#*-J()@+XUD]5.#%:G'Y*Q<=6V+\WNB+4LJ6-RN*$^)<,A5C6DY ?H.\:Q"_ MR0/+M?6SYU<5.CSADWC,$^:D/MZ$DIQOF! */9X5+P2#* @3> %EQM!<:;AG ML!97FR.XI'Q>>^QZ_N-/VB1B=FTFN6$\7J]H9N+YZF ,LAK5'!M [Z1D@;LP MYO%A%U+VYG7%_:(U4;L7-IBP5V\>0E5G2.[D&I2399X\,DA8(*5UEC^^1\_? M2>YVFB^G^"(PH.WQCB&H)_4 &9")U7<) IVYKSK7KN7"Y]@=(H*73C:J(5[_ ML[-/QCSQW>+9-_GV[5MPH:>B8ED+ZV6NRT]OY42%-M9AL2\QR4P$)Z8?;/IF_2=;M=2 MSDIBH(%BL>T@/@\^G'-!O=_4CQN3H@?$CS-*ZM/SA[K'AO>']_O/&H;J#%6N M2DL[_1+C'2\M=.O,^IJ?"[ _?3BL(W(W1,?J:FZOW'E 5.]/;%'W+FOFQ:S-4NY'?*95B0>)]4A%:9Z?WIF+J%84BW,,L2/. M4);FVNGS Y/[1[)TQ_%6;!5$JYEU,\@DBHW$I#[:3\G;[GX)P?>HT=2;O]E* M;V2QBFL>G6%VIU% MZ"EO XA<>X9H1?GB18GT.TI#OIG-9K0Z\@(Q-G?6!]7DSS5LB'$XF/36]FW'S$&>@_6<-[C+-1.IYJKRW^J&4&-L-O M5.F"&^IZ](;2YW[7FK*3#_EI[$I:88!"3CQ0D4%;+JP$@T6*/WXC:!T[+)0G MF/V(Q[S0%KML75]J<'WFUH;-0^@C[R"\*\')'W,ZDVU5@%M1Z=KGJ?7SW5>5 M_]A^2'BT+_J+++EB>(XDCRMYNY,QV.[+BLLO._4ZS(*?*?_'/%DU9MX,DR'F M.L>#V5-*?6D412C7?"0R]*Q"YJ(TD_Z(\Q&@"U"A>;$,T/E M^9=,GP@O_2J\$6OJWGSLH1[P#U*H]A>!9593L+N0;-UIV1O]8\]6N?O8%<#3 M-T*8"%YR)>T/^L^?MQ\V/DPM3WQO96R]Y5=O7U2\^F<1/G+*4#*94T%?2;JWU'E&!=SOXS[B.@<:\:>7DQ?M5#?%)4Y0T*Z4=,?4PZQ^B.YQ08X)V2\99 M+&\H7T@##Z97_5HK';%>3] CFF[['D."7V+WCLW.N/?-$.0,YF#Z-M'8-(MO M26AE;VC[XSS9,EHYR^HN)2L4^9+M(+MAJ1)L490*MB1 :-WW!![2TO#=!CX= M5S48IG S=,]9OM>REN4F<@060OZ3,WIM-M,GV%\/8\A$,&M.%0,+8NU"7^W7 M,S-M%TDYC<%M9$X1P4%#2.(O/-BY-CS'C3P=EH":\IA"_Q!] M^('CJ.M^NFZY4<1,=8)-T6KLYQR#;^:Y&HISF@7R5\02E.-Z)8--^%\^?\M4 MY+T2B83I,;B1X[$3;>Z.9M<\.]Q>1^5V5?^>6$%V.3WOPJ+P;PF]%^H(027@ MI)S:$Y;ZN_-^MS[\059KE+QK)P0%E)ACRG7/=II ?Q;I(R.R#HWWS&SLAHPQ MA9JJCL7@;'L-*J!8CHBWH&CM;)W&)6*V#@.J0"<<+%8;F^HX\\EA+M$L/PN] M(#,4+F4QHMG V $T$&('"LDX,^E^+=E#KVIE2R#F/,-FYAO$A?@-*\,.F M-7.^KE]50$B?0LDD%5BRM\F;.1;Y MS+"ZT CP#+:35S4IZLQEU^=TCTBA9+L>]_ISD.$Z(5&\&:$FUX99X8SB>*L4 M:630-P; S4C%.WQYL=NWZ8C*7HZ."/$JG6)TLL7-'FO7IP MHQH;F /L35/.!RK0NDO^3.+?]1[!S*%%#%$W'W<+(^?M=1%)15\HOS/8ZUJ] M@]KX\/=]J^H+>\"U:*0NGJ5[0HUIOH3KSP:%>V1[LJY;(3^%),@/2D?,48K< M,J 43)I*R5*1@1QQN7&GF40%B&87VZE P_Q[J.]K&!40]SV'!G5EOJNC\(YT M5I?64D[/_.+PE[O L*LP9CYG[LAQ.NWTSYSHILVXG_R&"Y*#'H.34(QB47)Y M>C&[M4L[(SP]LXAN\,6A'*6,DX08;#=)Y(7W8V3SH@05T,@B0MOO MUY,W9'+"](H$/J&.I/6A7]GS7#LE"U0)R]9' M3 $&OFZ<(M-CM%RW5XK,_]W30]"MW$"&.%(!][+MJG:2&?D3Y33\58T]1=2; MOA,_7SPZRJE6D+W?WAW:O"\6^P!V]@ZY",'O:/G0M&94?IER*7GZ7A#N-HV9 M-L'*?U&NPI5QE\:&2 XYNEN'SV!O8Y#STB%DR?5R9\7N&SQ99M)='88Y4D=V MA]9Z6#6UP1#Y_\#:.IC\6ZX3X&D/R) HA"07-<\R./<_SA'#[YP5)<2$-WUKHJI&_1$V"E+*2]@$'3WA?#8$@0;0@5:[J"> M#\YZ/S1.[ 0+5O^QO--$X8GRW+4\VWJC>Q>;E:'O0"EQ[?0I-HS"NR-WUU%U M9%&%;90XRM..4H8ST/SN'HA_/T%J_+(C8_X0L;OGYZD]_9S:6*( MI'W5'G4.KN"%\9N?$JL/MUB><)U?8>B+S9AZS+8%O4?0ZVSBP&W'I-)&'F[X MM,!J(;CJ,RPW?O' MF8J,#2^/B[(;GVV)'PJ\,=+TSJG^Q^_0_E_03[5W^N(7&9ZLO&@\*%I*=^M/ M@J&&%J9T7@ZBX/@]Z0'M"V6_#6]7 MX7V0)Y852C?X/A@H6X#Z'VI1@3;V",/JB=7!\#[O%>FL,&^U.JZ.!4A"87$]S)^&AP3O:VCFAYF*,3Q[N]+?\6%RN+B>LK5GB0>"G+8 4 CL6UCU6 MI2Y)X7)ZJ::$CZGBJG2K*71]';Y^VOGI9,$(7 \7BDD):HE\C//X^O.3?\9, MPR13V:-N4(SD?3L^5SM&XY7FV[*T64DAA"08-EQ ZW4WFCT:\#TOW4&RO/FR MREK5A6+UH!&]I;(^EVKA:;\+I(RR*/GT8;<=[^>KGY@2IPDP57PH&8.(;IXT$,!-5UO.G- MYPE;U?3^\4J\I(Z7Y I\*2&-"@CC=[Z@=:8O5[*HOYY,V2WIW"OAPTYNWZ@S M+HK)KWL8Y 95LN] AMXY8,UL0_OP/[5.?*>7Y&I43-1_J;H8#T85""_Y]$,5HL(K1)8"6Q$2PQZN4.39S5R294 M(/DP:Q!^''W$@GAK%GN XMR+G?_U+2AHP]AF/"??Z-!E270>7D@?QS5$(D63(Y.&B63L3'XB+ M!'\2'J-?;S"2="P2?XYTQJ\\_^L[38#N+3#/8@%K._C@-SFK6BW9X-.8#B'1 M@Y9E#I(PE;U8;-:*LP-RWI@*B/;#;Q E23*_JGOS-=SS>U0N;3OE9=K>=]O4 M*29J82G!F"F7LE55A:+WT+V!\9-1H&(FA=<1QWTEH>5JR8K-&(QAOR9T17JN M/T-11J[OQC8AHCPET==_BD9?;5I:_^LY]Q\$9J(XN\62ULQ 6T\JAW%;['6 M\KZJ,<_ID ]T,"#>JZ3V@I7MCUFOL#RY@0*F_/+=S&1'OD"&'%;_I *2ZPFW MRF=.JKF(498G#>^7N;QD;$H1QZBMJ$46Z+)P)Q]<.GJ2@K!K;"B&#WAU3%[3 M5- JG-Y0SVMQ?^224U>-2H_-:Y(F^1 ,L3=U*..$I$5):[4ZWIJ*F::%14IM M>^W+E:A%!AKW[HI".E,!-#L^;,*6X$\4(RDW5D93S,:$>9)7+R[ZW2#WYV=\ M?-8U%%!4\BX3>W^CR-V4QGX/\=]P,^,U>58T\JU7V> Y.YMH53- >7=I^GFH M2%,.UBN !,(>WHELLV'"CB4G/66?KBJK>3P!F54F]OF5=:OW^S7-!7G;$3B/ MMR_ZYTD:1>[&[!VM'NH+,XT11B(@L3*YF+G)R.4B\17I+[MCKT; %@1-6NGI M3S0=0V+4R+D-[A[%ZV9LXC]&I%W$GFRM*?3"=WTYTMQBSD4K^C$50AW>V2>V;_OS+OD174Q_TC M"=8_#1#&TC<)B;,NYKWCAM#D60U-C3S'NI?1+X]#2G(U8/3^1\7BS)$'$A%[ M($'$N/"I7[WFWKH#UL]6/L>[G[] XU1:RR1&]B(XF,;MA37T,D$V\L1+.Q)K M/#Z0!' -0](R__LCU]'IAF,9TWVHSWK53^^YQ90V)-U.T*,)TX4U9453Y>1; M_FQLW+2WTO2)_0UQ@$:39GO0PDDR6,4-[YY,O-:+N.<32\=FUO.QDY88*A"" MM_8.SQYW-DMO M>VM&> )O8)B\\>&9RC?2^P.DBCI?ZEQ9KPW$^3L(I'/6&)W-@L*-R904RA>N*UZWTX@UE+WA?OF,&J7816&EMHLW-]X M43ZR)1)XKE,TY%QK?NPM)OIO1?;8DU(>)E!(^R"?0HDD_'WB;HX0^-!N[.S# M<(G0H)SDX6CF0XO^XVXJH%<;C9$);6+%*J F2=*8#3]C+0%;ZV$(<6#R^=%X M/[?9[-/2'Z]X>+393S)+OS?6\17_LI<$,RDQ&LC^E'U6@MEY24V2^HR*;K\R'\L^D<[3Q ?9&VSO"!-[B_P*'ZT(@* M#-X,,YG8?0)+F(#8E;RSV%Y.:>6T5%G%R\HK'U]-1WV3V1SDW-TYA'M(Z5I? M'7%%I.34[ST]:.+M0/*QJQHVB/_/2(2]L>9[V.!QY*$N MN_2\P4"Y+SZN"S0#CW4\HBV,**P!) ITRL,+E[E9A ORZW9"60F=^*& GJ)IRL#6PV;6)MCJ" M+[8A3BRH$.V?B;),Y56NZ8-)N"'4HT'0+X@+"JT]?ZV [QW*,?:=&=]5MK%1 MWM\65LI"YO<83W41T[2))ON&+;1B2*.73)US5R=:A54#SVA9T64[_JBNG2&/ MF2K'48$)V;'V#2K T:2,7GN]"N&A<*%A=:^"^&XX"D ^GHU]_3%VO^04(1(K MB7^%(^H@,2CV#6'FT<>)%09)+H61OA^R+Z\-'IZC(X] -;0[,IGVCB.280;? MS<+\_3_5RI!7S7=++J,^SH_.0[F]$6I'3H]?RO--OO^:;]GC.#TXH/?'?T\3 MX4/07EC9BB0JWZ^>%?/KH4Y->7YWM3?VYD6T^L8,@H=&P.]3 M>+U#["LA46#!436AW,RD;QF74D=K#!NX5=W)?YJW9S96G[=A^QQ4CX2OQ:@F M'WXQEDN S@;"NP]-/=?='B[T*#OFA[B%%@065!5H=$I3 <\LJVA/IX)]<,K7 M7&]8APT_+CE>&(4!<4PZ>LJQSUC_MI8:JAEZ'T\P.3Y::WVSO*CPLL;0??V+ M\J/ ]T(CDT6!$?,4<<2O#&:"FR=:+;[3Z+[M&N-"XX%")M>PM@0RVCO^UK7KG[U=!QV /=G+Z1N M>!:-'KJ25-(72BFS28P+9![R60=4@GI&1!9FCLL^0VI89 *NGMOE ;O>H\=/ M:F&*TW;UX5$L*EA394Q3+"M>3\:;)J\U+:QOV\8HIXQ]# /\4H][>*XL?.$? M^D_LO6=4DUVW-AHK(D@L()TH13J(2),2E0<0$"*]$Y4F(D1 ($!(% 2D"P@H M(!%ITHQ*;PD0BH* ]":$4!4()-1 VL&]SQCG_<8X[Q[?'GN?\YQ]QOMC_LJ8 M:ZT[:\TYK^N^UYSSH9&U9[D%=J1Z][=+>\G;X\.0@/+U@O(FVGD9V_GCEC8&Y+9JO#H'5DF(2)XV\7?^$.-?($S]+6+!_Z), * M.Z:Q7G>[D_1:<_J@ZG3=I)U81N[Z 0WG1TKL65^ZWO_ WC[Y*()\U.6D0__K MAM#,WVVSM5"Q76K$E8+GQG"U/H>%FVB5@S@(D\KKA'^?N[Q[1>O4;<>< >.4 MV.URS1LLP.1'R(_]G./!M=LO'. M/8I'I+TL"Q -Y1*8^.57OU-^ W[V.)4O(86/#W P5H#9 :X(ROC@:6T! MQT.CV6CF:V,FGQDNIZJE]G[9^ /7!58_@CW!L3EJ;\JP?'1M&?;)I6"(7_?: MK4.\E*^8&^3.U5UR7BO--1K/'OSG1;ZW7N,L:D9R'A0^ZG:L\?RG\J8R=J$' MEXL%G@)VCA0@W.\9M*W)MUW;&WE0#%WMCWM5/ID3TLF)&3!E])UF 2!6:+N+6'O,"?'35>GV7E%\WU,K'(X^$K3S&4V#"(,"\PJO#+\L9BK ^@Z,/K?W=. MS7]9'(O:H0D$#AWV7P?'''J6[N99F"=]^?IZ?3!E0CU#@06XS0 MJ0N4):=4(F$U@3R]D5E9+"#+M3^"$?2@)5D[M_.B%3.WE HY_,; M M1/.8A<:77QUVN\3A[KWYTZ725\%I;^["W2!1K T%0Z)0YN9V&B3QA'$0L6KU M$--Z6*+&[F-XCEKVHN#!2?>,"[V2.4(]",1'^X<1)F6HUF9&26-84-E#-4YQ MM'%E4Y"'S@&0_CX=:<'7R:47!IG!'((K$CLB05$(=F*<_*56Q09O-X">)*TG MT2XI4$.R#A,Z^1C&R0*^"D+W&=0_. C +AW99G3/, ,NYG>H M2K"BAC?'7FBW^YN-OE84]5+D@54&H*B0@U H,N5EGX"/4;C:8#SJMS3@E;XW M^>-YAQ(^&6I!56[&GJ(&Y.H1T8>I[MU&G^+6'&PG7PRAUX7"%K7'YG,6JXHK M3'@:3;0V2D0Y&QKN2FV+;V$R>ZE9ZGUN"#>HKS?/6JM.LKWGU,IBF*HAGE_A MAN#=W_:P8%R(WW;JJ'-7]]< GB6D&J,0*P@W#ON8!9]H&B"+?KK0 6R,7NBD M-6#3\ &/_11C<*N!E[^$5- M3*/>T;-SL@^C$3U;>M_H$)'MA7H""3S+ O!"52/)T2W^6@FM/TW8TQU1<%%Z M\?9]/4^JVHX1>3L[SYRR4Z5:^KCSRHQZ^FT]>TNANQ0)03XP%G@BP L M>BLN5)V7:>?PU^ESR[Y#M!ROWOT:$ 5$638XI,=X';J=N8G&@VR7Z_.*)LC3 M-G3U1A.]$>=5'1*A3[?]"6%\<#:H3;-]!*L([[)]IG&^6_&M3.+,(5KM 2[1 MV+'T#F%0CW?Z8*GJRR M ]GC.<+H!(4MZI$B.P@Y.\P?_2,YV?Z)M=6'.VV#C\N/26$3+F$7G:ZE21MG MGBJ:>A \74=3H(N/J*E4I_D7-01XR5:O;(4U(P_7HL\AVW9V?U2&&,1=S%$> MF+3X?!14*@W>/Q4ZS+-AVP>DZO*#'Y"3GZ>76*Z;%$WYJ:]L:&=J&;XUBY:L M]HN;,AHP"=Q-U3&M8:1@I>F*PUEM8& EWLV/RWD)+_ F BZ<>?G.+?"XVSV2 M$R>T&-3#_?]1465T1\ONK=(F?,=Y.@S]6>C;#)GW6]'7K/>*H^S.ZS(>OAN:O7>2*OJ]I%5XW0<:AH-!5QP= M(4&:4TZW!XS%TE,,'E4H:8BG#J7>+L1?M3E=T-Y80JF/,M!]V;QQ0KO]&BZA ML+!P:'5PEI-*)=TORWY>@BD MT?O3/_M9Q#.GZU1I"FZNDKR".UT +^\0KQ%8O*,?XB;_E#$9FG8SS,0?7('] M])G9K\/WPSMJK]#AV]II/Y=GWFZ"?>\V!51$ZG32MDDH0WA0"W5U,%)J]+NO M"M'(Q[DW^Z'Z3HK0O!P,2IG#5-+]D>C"GFW101X1TN- M&*JI?T3DT>.(B_MUW:"VD1Z>_1R+5H1:BMW,IT\1T(>C&R"&_48MQGT9O"S_[9+:_[,<]1R\F G4GRD\>(,6L33'EM$[(Q1 M6=%6W;L4IKU ^"PQ9MJIXT O2JYYJ5Z:1O,@!= 6A@V2ZI$?5H-2T3DLW M5CR%!'F_\_KDU*B4?E*X[;91_,LKH8.-031]! ?5919(U4.@*!;Z U7'GDG6 M5M)'A.E_ MD,W\_Y3(JK5-*Y$SPE>Y2N= W)X35A]Z?51DAYZ!UXLN6+6>*U7ANS3YJ\K5 M-%_Z1J^W> WL+SB$%$D+?D"H&*9043-A"@0;RHT7VJT_-6@Z.657L'?-^7_& MGWZ:>$(\_BG2_@!U)C-'4!/H"1 Y:VQ/3DU3ZQ]' M[$'O0 #<3"&!"^%$G*RDSG^B^EL-DNB#*F5^AC#$E>.B=_A';J-K_3LOUC_[ M2EUAGCQ$J9@K;)+$8\9YB4VKWI)= 8;EZ5[E10FTX-@IU(0?P4J%4OC*>]2R MVJL!4OF7)$25,WE1@9CV]4)\HKK&(NZ>%@=YL_D ^%;RT95G@!QVGJI*&_*K M[T[PL0#!238PZ_N&VYAG9Z-9$ M$&#" HB'_68**-H\,9S%3?1J9J%785$BY]%WZEZ28D-?3W*BQF.0[O1;^]:. M8'8=+?J]-!A2')ZP-7G>NW7$XBMHM?GU'=3T!8;7N);L#(2-*CJYBCU/9C2] M%N.D%#JQ -/^Z;"VD2:)%KO"P#UJG*#,9Q8 ?15CFI%7TP2V<0=-CFGA;F.X MWK$ .<@MII/81KTZ["BR#WQ*B^<+\4D22;!JB62?*-ZR;=DQO*/>UQ1T 7#Y M..#7,6Z;R84Z4[O4'SOJ,DI%(OV&T-%2I,_J'MU:C3>QF*1TS@_IPP($P5Z: MZ?'\$FKYKWA-2_J-=[]UI'_ $,H8.XF>Q%POB:J%AJT42?.RHF5V'K_8#UUW M4EXY98Z]T5>.BT\;G +E$,[KL"%_H+\D?O;U>O^ 5T>:[/&ZIPC:?L1HA+*D M*3&F?.Y0B_@C;9N4ZW-;J'@T=R,*K@4FSQ'EAZ=S+XZ=/;%0)Q/B6O*>U%FL M+KRRM1B[W+' %%J"$TA"A(MY#N>W [B7+>(7Z,/2-SZ80H)5FY;J-KB_'W::M)A1BS*#7.6#HJBS4:W-[3741+K M +&W1JZO%$VZJJ7PP^5LI;UQ4A/OGHC32-QFB1U#G;/:^7E\^2GQ]U_=.]%N MK_3<.CG>W% \Y$T@5%>NM81[,KV\SK#.R-QGXU7^ME_J,.[' 6*:TPS_[W*W M>8T5E4/>$H/;'+9+X? )C9DW1\1?X(_9BIRX\/+&BKG9=1"(!6C1T5(F$MB8 M/T%5L.A&Z=P)S^K3\"Q\!X>L8$"LU.[X3TUO/8""W6ORM50'%H!LM@*=,+#5 M 590'6B7QA%V9/>T,-72.>BIAP)-94K+MY._.#B\=I?SL/3P[ KVX4S&X[U% M/[$ ]X3]]7$,' O@Q1$J;S_A*=B&%)%)_EYF*Y']:QX0/#'GN:4EL+O.PQP& M5Q0]9JGT2%J]\^JA M>1;@$[A3<8PVJXA':8NER#I^I/BR^S^H M[@1OM(O%OR^:LA('*#L%M8"BD&>H2;2[B#N,0BUV(=@,"W"."C8A;RY;HY>U M=,/.W?;Q(?JV?^'WLEC(/%)@%SV0B17^@7"'C$1UH %.#&C6ICZ-J MSGI#:)8$H\]O*K\Y3CE .]@%W[^^13RQW&7SH1WP"-4BB!6G)G7@ON@1GB$@ M)3UA:GB,X$/G<]6-M6$#AE[>"X8 R=I;2[:=-*5G$U@,YC5J)IEPM-&##-NY MY60S>RE.]%/\80@FP]U*ZT>-_SPCP-AK1@5"-V+U%=:[&X!X+&MT@?CL^GW M6XJ2@]*7^OFO;RV-8"$)ZIE:DLD0@;P>U:&[.;VFM#WQK#"2MZ)_'"C.5DZY MV*LIH_B7P#J)00PUWHG XX 8F/?P)\FZ)EN.T,B3+$ QSR1"E%&B(T2WQ9H< M!VL:#3LBE[NH\;?#Q'SQ()?PT"/08*EVTGY%**YTX#TA.M#-'JZ"A8''0J0[[L=T:1 MG1XA11'R_0B74-^@G;ANR%9*S>U#:7P=\US-7U*30I;_\;EQ'\CP$O5582T3 MQ2A?<^<4&VB$3FOVG/E)W_'2+&YK,/W"O@&=/GW G!W,6( 3.LDL %@-1ST_ M/&#W6<^%!6@%YJ/Z>M:9QZI Y(C?H,W-4!;@F?=UP?] =>C0?T4S&-4&BD-5 M1+=._9Y#QXT$^AOLK@Y:*3L":2[GEUB 3B\\\P*JY1;SV(-($E*8:MR62<=' M9BYNKCY6RSVZ[D]]AT')$YU%>U;)K^V^Z517HLC2]N"8S7'T^N-. MZO!,_4J_P@*4-!J[Z\F@?C?-/8*5 +QL;K, X7[(?C2/9)(9E4&9$4UM6.WV M5(=2E94#B)JE!=R>XWGMF;HP[!7X M*J6 [;477GUE78I)JM3 O/0E3*%7E3ZH\#9-G <)BU_XTR3O:SNV>O *UP$V*K+N^N-!9X8.Q(]<8*KSW@SC!Z)>)O#7/^S^:^GK8'9!8W:6C<\W60D: 0A7)$X;AC]9RA@L MU9CJLA(MT<0F+YKHRS[8&!]_.-F@CHL@?,F)#*)TZ]6.(.P\V:(>?=29^J!: M<"4O[7GT:R32=?$8]N-G[:$).<,;V=$,0_3-9\AP!CS MZG- 69L,M0KS78M8HU'D1F*-L8/JOIVB"K.5D8]50TP,#S[(M&RZ_]C[!Z8H M'7Q *,D*VBM?R :K->3U5II"55NJ7;VS88/@/;8)I99]I8>K+, _^)^D?]AN M3%$W'?SM,C4RME/CS\M(;8^>70.B<77"Q_C%-HK"/6OT9_Q$ G@AO&9Z%QG6 M8^S@X"#[I/)+=2)?GJ,!]RT>RQ" .H_$/W4MT,?OWZ<8?0/I3/JLCKW__$^7 M42CV/RG&_4OQ7XK_4OQO4"RUMW[FEO=UP[Y;D]<1I'H?O_V.8^@?;Z-UQX6& M-@15U3^3B+64%O>3<@L0.WH:?B%Q:%_J"+H?>8XN1YXN.E]%7(_"@CXU1NB8 M3*4G'#7O?&E)^:L^F?J4LA M9-,31%.R-SMDD;& 6W.)?"-2>59Z=W@L[P*N 61!4*H_>;?=?BHI!F$V8R)H M/O2D8ZIPF7??T0+RP#^[7:SX06_PWJWRS/^FOM5UZR] /%K'R#A3Y@]*T8M[ M53_S\3Y8D@$/46>JZMX^O8+U/OXXR+J MF[ZU&5",3@)4,<<7:9)L\B?-N('J:>$X+/A[K1P;N%'7^:+S'KDOK:'[RW#. M.$5Q#HI'/]^)@O)Z_?UZ[=:G]H"CO XDDB)#*]II "R_9HKKTL;@5_EFTKIGN#WE%YI M=-?4BGCTTBL6@""VXHPO16B1]6N(JF2%7&*\TJ8T7FN'2::^>"+U=F-)U$"?U,\;R6 CU9@>(JV>_XM4GAUJP8:!*L&%EDO8AL+!(+%*U9^CJ@\: (YHUKJZN[CC9/")(P+)(R2E^+R,]-3\-ASQ59DZ//^G-N MNGJ7J8OYOP2&K)0N]$6#3].]:)>H"]CS]#N&DN3MM@*2S\OSMJ_0V_TAN? ME! 'BJZ94]_-EC7=)^6M+(?I'#EC6LYSM%SJU^"4;7JL% :C&1Y;6N85HAA= M!K(:W0YU$+1E 488!)8@"]+>!;@RG%JN$KIJ[Y]M6A2 M3^]Z?K;> >X;S7W:Y:\U@*@UNO*!!6@XSZ1Y;VJM(F%I"W<6.VPB51B_)78O MK3$-*OJA O!HYLF$.2C?PU/O$$>H0-^P)X1E$?HW?]D05-YD/ LPMW@P1*OD MO[=N!,^K8(R)IZ[YQ.X:%D:R?9 %>$5L/1H=QC]5OJUEN7EMZ--!\"]*=21( M=9!P\L 4] L[9U%3?B>!VF+48*V.)7U!5KQQ6Z>)@F[KBT9QE2,GYPA"GO9: M;GY%9KA$419@+>K"YQU^S#GJLX,)51E9B(M8 M[F6E&, N\%E/LXW^S4VN:C MN2E=&YZ9/JJ$2()O .,S)6[N>%Z)XZT@"%?:B23_T![5'=3'8142&L@"W&@",% GI:[S(P-A;!E];7@>J?+)B_>*#69)HL4_[A ?A^&5L$S,IH MVOR+X=%V>Y1J*7U/=+_7-)]II+/^#:T-.5@.@%'"5+Z] ZH@-.MR*[3K38SW M("FT-Y>3)>GLMPI1>%E4RPT=;>3FG%K[YONQ'F9]A[?%A0@6P'3GZ5_(R,BP M#SKX@O%($:NF1MFGZG_I"3 MD7/D/RTN+<@6>)H" C7;Y-*FK$B(5770#-PO\4G=>&E32PQCC+]H:S[M4"WZJS64 M+@^9@'6B%9\CN)]0H6NWJS7]P"OY2YYT *9[$RWTP'U8&%0^TMZ])]5A#O4S MB_X9MF9&= 9*QKZ5DY#AV"LG6]3* B#/8R=.L !^ARH9[#S%NG$@6%FT2&I M2#6$&)9Z;]9 -7T#F_R$5J8 N1CZ>HP%@/MO"^W/Q6!JJTZI0897YP>K'/A\ MO!<<#8]2HO5%GHN<\D.1^W!L.J,[!.J-\MTE3<1>((H@6,U,V^L\#9=^T>9N M7OYJY+FG(2$=T9W.$)TM")C8^3+HU%?Z!JSALQ-5&Q7C># M/H0\OPP]C;@'"Y7/.R73&I"^0\Q8N)]_YO2V^)S8IV];?<-57&\+?^_K98<$ MIKF]7#/U^P_S=%5K-=1)[<%UY9-*IE\]'! MUK[([J/K2?:M(Z6@>RE>+?0 FBLUHCT$3;]( &A)^P8%2,N*Y*H4!PLR/A!7 M-==0[7J(M>!V#4F@GIP3)(Q^.:E)([#2NGXWT-E#08P_NA43MC+^D/!U%R1P MP#-;<,"K>674OK;S.Z?]*WI0.3DY?J!/2I>]9V\W+%.JT7-]]%QRG@FB-F^6]^;QP*P!W4FG>O[ M,'U[)W6$Z$' MZ.1O/"3Q;/.#..8;M8]_>E(N23&A#6:4Y=2ON[G-!]XCPQ$RC(E1G,WFR4W8 MA,?.&[+-:L],/@7T8M9KZN9VIK;8K:CK7YQN'3<47W+U2JXC^[X$B#]S3H5F M__EJ8=QW'GY&YW7Q5NG;L<[R]+[G@WLBVUK1X-^\5Z !V]$/L?F=+9BZ M,([U&;EGI@LT.EML5OV^SL5KVK1+UBHHP"W,>ND[!1OTVC58)NO4GARGKOL/X],/#:7U<^.)(Y M3#^V[;\T^&%3C.Q!D2UZ+*PHIS 1J >:@E(S#:AN*39P0\5FO*^AZ)#S=:P6#2_!O$ZBO/5@W=F%:]\,T9=!SBU,.)O."@ M:N/=-?EGWY&K12^U.PR:PCHX$IA)"*<$9DLWY95V8]/81H?E9'IW2GXN7T_- M%_,,Y8'>I46>#45A=>?HG1'52 ^]T 'S5^ZO0C8MX@ND9'WV7+JG0,4H'N9Y M*F1V_;GK#RVCV'?2*;T, .$AE;81"W* $Y M1>]UE=@5,OP4$DI%=-_=-!VDFV6?-@V95^,@PW:,&06HAYBH"7 LW84RZP#E MZ#L4;5K1T%A;_R26]P&\IJOCN(NZQ)?K1T<_P4.9['9D6>-^]YJ11N./#T/B M7Z8EKAFF2+U'?A>]D:(\I)R=9%JUAPTB]AU>&/_I+^3N8C;[0;5 Z.K95P/3 MV0L6NS K;V^?%7ULO48G[])RCJ)LLXQT_K!1A77*PY6?28VC[BY_OK[C9N*" M$]^22XF!Q66FI"_251KIXQR!,C&+RDDNE:,:+ "'!?.D%^TZ(N<4^78.S^ ! M(4CO_[UROT'S^BS#8T>?FNQ/GNN8/OXEL6OVNHWME\&A;CXM MN??7&Z9%V61,;3Y]O4 +Q-',Z9+]-1+IN0'%ZDQ!68L#'-=TJ9\:/YH13LG M(RZ=]\??S;U9KJ'^[?Y"CYG* 499AUV=G=C+&^U65TZ O]<:^^[MX-S+?7%U M8&-IN&H903HPM)8K3'F$+LXD=.&LZ9&Y;PZ$J?KE@H_=")A>2; MQYT$U[LNFRJ@'13)=XX%H%*;P@2F]I';\H$'Q((_8Q/#<7G_^J)=FY/0YU&, M< I^X''XAE^E4Y-/6")T9D0OS7ABMGC@>8U?.=A3S15<)AA$9_ M>^&;>_F_5-D'I$1C1WCHQX=Y>KU8@,J@5NTC?J!S<=_8Z!6#1$__+1_>[8^2 M)HQDE5.F,U#JRBQWS=F:_?;J^ 80S?-B'U/3*?$9[2I"[$=U8R9GQH:BH0I' M%*I'GYMIM6'1@S#LF5\P8#/F0D^4FPUEE.>.?J/W?8SBB+Q\QNRMYU"-D:^9 M]F?!0BS@E!O_>E*"/(M_%6> M?YUQJ]H8 73\;LRT(F6:1N3^NAR6I=M?_FBN\V=5C6WG_#NK>O2V;HRRL/_M MZ3S(:K]9?I-&VJ1S V7ZJ H;3%XA1_7T<2U B4ZP:=AE;7;,N6NS"M..9BY-9TY-U'5%*1''LFZ]'GVE/5TU\B9-PH*!2?BJ.@%9UX*[\Z0 M0^DZ54^'C>KG;;_OOC&+S9SJJD -2AE\7YKZ/)C+$_,>V4L00FHMFU%+Y]"Q M/D]6K@3INLX$MT!<7R!>,FY-+1>5AV+PF.=@()9GC)'4@@7%LO/[JLRCM391 MC4O9H9R'QD[N*7[T1?/\?AX]]+B/U.-CI M"T.PO*_7?)X?^UDG;)FF>9JF*0^_U'# ]'BHVY0XB]0#L%X!;#'$GZLAI3JH MK/X"&LB\TP/2.6MW,4-^O1RS<@/HJ@01HS /LPT]A=WTE7[EI4U3-6)C2='G MMS!/FWSIC\%J$_WUD.&\U4G&3;Q11:K9L.*]/WMO\F?O>8<^SP#+X4GM4*I4 M].HX>?![Q6"CL60,+/6"PX,S,2Y]C=__.@!C :]I-O'C3#RT*J-SY16%C:1! M2=Y:>;07U>& J?K&ZU\MU=7".VS861#"]ASG 1N#SHA,)NA+(2 ENGU9Q;58 M[^EP\<,\2X4+7[?+*?WDN>?%H8XK2E:NV![5/(Z=G52O-ZAHJ%@T,(["$5/T M[=6,]G/09&FPZ;3E'!E'>1"\/4IZ2_-@#O ""Y"]8':HX>= :4;NJ=K:)Z2H MNFPY=A8 $:XIT%I)A5+.$==CJF31\1.4881=B$N8_O:Z/3'E2JRYHE+T78,C M"T*'FGFVM'=)=@%/+&Y0;<@+/TM(-78OJP$SASB=V/I+>Y ROUB 0ON-7](!OZEO+2@2T;_HRO"[-5^V$U3>JRZG57QKM MP]D7U>!ZA/2 _+1!M%A5V<1/AC%^_11E3_'T8(__JF.IC5E&1?P"7\>5A[UW M"@3S]X+3UD.U$XVRKBHYWMS9/2/;L6S5WZ%[I.5H$/=R6%/CKG]!>9F\>(JZ M[9Q>M_*YIP!A$Y1X2X^).FQ@DO"5L6^D(&_L,H3DH]^AIKU#@ >00H@+U$?G M^XPK'.!K9R?LOHFM:VC)I+2E9F]X!3%YUDF0.4)66X[\-5?%W3RO_M.=A=V^ M?3]&2^ERY$KF26IH =Q]122@"K/>K'%87^)G*/%U["_9_17VEC>% 9%%+_HJ MA/3L4V-?S11]$W''2$@(NP[6^_QNZFM;]G@M5YV7EWY/^N:9P+B%Q4![6>A? MY5_&120]:()CWSR55YPU:]/7;DUVP^6O__4RD<-'O+9/=SUZ;TZ;^C,_)%QV)60>>04A1.[K@')4 M1Y9WB-:].#^X??1V4V4.=AG^LXGQXJC_XK3 PFLC2THPCQ3^C-ZFA&:OBF8' M@K2\KRU'>S :F>61K9<4^\KWBLD32+KBMP_CPCIO1%ZGGQ'FOW#^X[,9U9:_ M'N6[\DQVG%B3"=E+FF$!V@GGF;TBBK!P%H _;=3H[/VNK93N1WP44=!L)$Y% M8^9>9)C*4?+/U@S50;GDK[EYR7P\;F(7PJ_%[C/Y9^5 I^\2Q,/>VB-)1C## MF\8%#8%AB$S/8#Y'5]]DF*?\X)32D)E>F/30WYZ!_7>+N;*,=-!= +]X3MH\ MCH<%> 2*8@& ]"E%?,JI4(O;F#0/J=/Z!%+W5[!>7VY[<'!U0)JK+0R65%;< MV1IO/ 2@',][^][V=9RE#QKA+]D/!T_SM+;,H"<<=@K>*M(]/JA&$)?N M]N/%O87T0L)?+CTIJO50W_(97B6HHE1 (=6]*TTS!8M*?Q8-0]F 6P[9B[FBMR@+&4 M"?.X[Y0>\,PZZ1S-<+H3@[ ==>NO#)\D5J9?R0?N>_B/[=W8NL-694=-H.01(:V:X&KZ+24F]M2Y1"ST) M;8J>XUA/W*W2JEU$7UEI.+6(!D&W_F+G_*YOXI/)(.4ICQ_M(HN. M^Y^.3&/U*0J?:4'T4 O)-JCPC1GAL[ZIGKZ/GZSF+A\]LU;_RJ4BO"CQ(9 = MV0NJ@(;;^31"=&KF2LE^+N[,GL\N6^:#8)T"_]\]83[>4#R2HV'6<1%=Z=#_ MCE$ T1]>I6XP-=C']6B9%(B)CZ*[3[>-IO"7&4:^,[!J#+ %PB;8O1) M9@_A."9 ]INA0VB"*6^F 2FMND88H><_D=$,FTS=B:IACC!RL;)Z1.'C M%AF50^OIW),DKT,G#W:JL,!ANLFB117,[SYX/(;L3T2BB<+2S=\&K[95QG*B/^&B[CQ4./Z)R=\+R&@,I)%XT= MOX5];14#/N.<2T2-LP!$2&3@-V\B_.,B= _V :T1LXU'Y)$/-_"]CSTQPN=B MJ<=G9?:4[1W/1ET6!1+_,/3VKNJ.&>I^;$B($92#!3CY>?N-,\5;8NTVZB^0/X@C16E+P8,]LC MZL31=NU)D'4%IY8Y\&NXQM% L62;!YA/<,>KG]:Y9IJRK!>^+-1X>01XL3]ZX5%I]V*'DQ]UQZN4ZD73AHL1 M>R96SNS51[V+V T*NGM?;/F%NL6:7]A*XWLL]$BSX\7TN71%X//8#V\'&S,A M]7$^TA_3C:: T#-MP=.RP%6941]%TUAFN3BA)Y+;#.H,_Y-VP29,R9OIC$(J M4^]5>M\[JO8R?"+P?4Q&S0'5RKTX)TL8>VH0AQ"@ML]BQE?:R\F0.:/&$#_# MZHZ];V[51^EEY?0[:AAR]E;+D=\ELTQ5!#>9T)'$^5;6TNP8'5"=]:'$[9W_ M& L0#.2'MMU]ZD6D9D0K!2B9]?H%YL:'#X=E?OY3+)2$*3.*L4DMP(1G MQ"\QK;;06X8.=R%=NBCN4P=S 3]]A1;,)4OHI4MREAVRMGAI\ 'C$$5-96^# MJYFSMY:!Y(W\J+D*Q1^GT-!+F0Y$I]C97\EOOO;:<_?(C,Z M,LP!%">26RX])*=TAV1H(.#T#'@!3,HF)5$T.J][15_^OD$OXJ3P=7TN.C9B M2I"8VI.W>VL_]$$W,^^+YOZF8BP+4 7%*T;I^+R%A3(^EUPR&+NZ=\@29BB^ M8/&3\],6YL(H5@R!8N22).NKZFK(Z.<9HHO,Q?75D9*WP#>:=[M_62&A=ZZ- MJA32+1B)3#;'$Y7W4!1P6S]C:& UR/XO%F U?>\$"_ @N&B09^.U5F=\[62F MEF*$[SNLG(E5]]&&=FWY"?/*D*M);SM]N40B,ZZ%I_93/!*KIM0=V_MV M.E_XB"58==(W]#4M]UW\::-/J8,[U0P,4^IX)3DJHX *-$'R/#LWM;JET#S# M. -L\LWD7:V;[8NU[Q_5LBF%)W4(1*"G?W9M7&$(Z,M=9P&>G8Q7L")Z<,RE M2^KTI&L*TRLMVBWK:9?G&>V:3QHG'01F-G)DO^/"GG8?+/3WCC3MI%>%6=JR MRN]CRZ$U[6"JC&0+Y.353!C>B?<.Q6I&T]QV:&(B=7"]5B%XZS;(GH+B90X2 MJCL[>4.=5#? QWZ;?S:72RMWY'Q\.Z%^AC(%8/MA@Z&K,R)53.3/S%<,5'++ M1BD5H1\;Y(IA9K=71'@9:4B^7P[NPWGUPVY"J0&J8YNKQ8G:,2H[IRELZNG9 MRGARP016![&QO7/Z2WSZBC7F5R DW"UF%-Q;(#&2R*65O+53T9B/=CI# 3]G M =R]%:V'D5.S) ,;BD[QXY;Y\,-='QGX,_5V-[:/*SLSR*,[#ZAI19,GM(2) MPN#6\Q\;[%W-CO8V#?_T>=M9\1E3^ 0&_.4L7$T3B<=:A1364]Q>$558 M $49YW*(LZ=3T2_2/'PW"N<*Y)RHK:=$QRALLQMV=_J\YY;\^?8[LH[G5PX? MU6-&\7@D[!35O'="[SG1^+J"=.Z/Y%BR[^XY\;]<;/]3,,]%D"NB6EM7.O0TGX'R!!3;US! )<&G>Q:%N;C$;L0 MT<)=M>G1C$[4$:-JSEJ0U>;@H7#O^3.>N[NGDKW1]06XV'-T13IXC4'(3TM[ M=>7E#?ZC01B7:/4DMC:XI'7*XV+>;O,L:JY$O=?&'PH!>]YN\8^NU?3_!ZXU M<:-WT*PR S(D[Y+#/O=@*=R5,T6,D^P2/O'L].:<;];V=W]G\>PV8F[M+X/_QYR!"J/^D\D@I@V4MR6.D!4N84B MO/>]QAY!HD%KS';8E9X]O6&81+AD;:<)P:/6DHT:6*U#>0?\0#]"$6M&<5>J M4B3Q?3SC#W?,?FHW#HQ_Y\-?>TS^B@O1X!63:K[\]2M/PAQN0GD&B@>=1K7* MSK$ L9FJ:1_DV+7;JX9GCH_P>A?+S?L>?73CT+Q,?OBAF=%>@:4V->H!4COV MM($\'%^6R=N&CG"Q'2V;(T+-!^?K+.LZ=[$]/BY]C_61O]IPY%MC*"(<^94I M01VEW.P0-K:D5LT)WZ>UE?LUM+=)]+R?%&(!NKD3K\2B RQ? GH 8<%"R3T" M/9RQOY9/?LD.!]X\=0U[YX!#J"$,*: $E&L<[C 5;96Y#XMV5AUJE/0.?DS+ M3QF9[$H!0!XG]WY.VG$Y4A4&_:?E=OES%"A)T5H<[[&XV003^?+D\/!Q>;%L M(H^!7.?1F<"C6T='DZ',"=688%%/*%=!^D]42XEL3^\X,WM^-&BUC0J:'^S+PGKJPD?M3N,DYI+LKJVP7.'%F'V8S.OBCT MB7(T\VQ"@#/YTOR@]XG@R>6Z5F#@!9MOUU_ZL;-]YNF'L^V84T!MM:GMT@5X ME:JAQ.X/7FI1>H%GU(*X' M[7:,(@F>@+4FB&R,NFHAEUEQ>/G))]-K9>AZ%J#!=2]KU$1UZA52FCD).H.\ MU%BO^+3\8UGE3M?KRKO.=FSY&4(RC$-0W'> ?9[R8'90?D/=WK/S\W._1EI?9 M 6H^#0"3ST&O]T/OO9C9S=YH9 $$H8+=E1YJ @>_'I.R5W(VAH@-M+JK.[YG M <;5[6T#=U_=?VO E$EIS*=/%_$><*/= VI4_0U&?+%^Z=^HD3HZK&@!%!Z[ MFALE"$_G@*=?O1'YER- &\"]+/MK@UXJUU4>(;( "<["-*U)^2HO2TF3H<"-(DPZ=3Y7 MNT'$X#$",R/9"3M-EZ:$*CI;, 2:BU/#7XBX[17X= ^%WD M2PR8ND<^=X,Z3&04=5>->)]F 3P>"H8$;1"$7DE2S/TT(\C9!OC:,1?KH)0) M]5I,B*9^)2H=.LVT"[FTX]7;?N^A#-H6_UNE_K?$.#/ZW>$37S788F+>A\,LXNS)NW@H<,SY!OK26K=^ MN+3+5YG +Q_$+B2W_#+QI$;CD<*4P"1P-,+NG=W#S+ N4MWG(6]SN!M_+[\0 MS[V70-&G.J8#2) N[18+T&)=18BO#U2@7R1/$E^0L_?3&GRBEFSK4SPOU21T M-QJDO_J?NQC$^L#9^])C;O!2 :[ P401ZA+LX+> BS S'I,%9AD$2;3 MX3XHX1_@C>(3]XF])_9_H9D72D-5-+1(1<'>U1^'NG^,M$)Z3Z MUKU(_VR9"R?S)-_Q&/_OW7%]!\S!_>=S^\S^SX:F_V%NW[_U%/J_OTI<>C\6 M\,^O$O]7%($9*$_<$6>XQ:S8\DRW1'KI24-ON6A-NS,N\&^]AH)6V$0V%V=_ MZ$-J0\NT$&4D=I\M]NI0774@YY&S FK\^%(NJZA;7U=O_;J%$<4QXLI%-@P& ML*+=/'4L@)5P;[I$,FHZ(/D(\J3LWF B7;;W<]V4(U[:*/\AUH-7@E\?,DO- M-%'[N#LRLLP"F!![E9J)GTZWSL%X3W&737@53A163W1&/#5L/IKZXQ#4FBY. MM=;2(*\8#U2-KPU0[GHJB-IU[9F(5>8X'^JP"1Q,S'?_0%=BO* CA^54U9 M4[83](^?.CIX4RSJ_-&7*R(.BT)^W\F5B<]O=]7K^W#LVW:7E44G51_,JR^$C1,JG'%AKQF ?XAF5\Y!=.VT[W/.D2!>,% MLV=R^2;FXL^,A>N\Q6@P4[QSII$[<3"%4:?*>$8X-5$H8"._TU(R=_G/ M8#/4N.C/0TJ$R3<2Z3*RA*C^:_!;Z]G6OK M_\2BV\ >21,<]F1D#0MP4G/.XXUGD.>%FD_81I\#),QY1>WQ02R\>8*_XU08 MT'D7Z,O%]H(,LL5/&6J: @UO&L._H6RN/?[W,$@H64:[_P?_GDWCD__HU',? M2OI?LB-1_]E!RK4ZCQJCUZQ M^? WE%WZ7P6HRL@]($GE@G,Z<3N39X0_-GGRG[?)OVMT;<_:*5^><%#_$Q1A[_$ MQR)/R?%5&(R+__7CBZ_0L[^K]B\W]SZ&_.#9<@2W\7&)-I5C6$3>=+%9;8Z4PCW_][3?%_P>)%FXG@?'V*B[>WG#DB5OB M:)MJ\NS(/+E&!KSP*GI/C8Q^-"I)4V/VAQ14%^IP(EP]Y0-"#77ZW(*#\;?P MSSCS60#0K@.U5OBQ T&V&^P)'.\VI>(*A5'7;4F->IZ@-4FPS)34;^[H45KY M9.Y<4;/O<=VD9I?IT&0, 3-K,:'ROC[8)"QC='-32?UAY3+# T@)L4\)R>M?-F.;<5)Z_V6,H3Q*R0@-IM1L.7NF8>7NGJ83RQ]V=:9="C*X=H:/6P]8#,1*,@W/BO@*)K39HSSGW M5S5%HL1-2+@TI+2?;\>7KD@5N6RSNM#M-N3:W8Z!+5VH-%)IVK_(^5 M]XQ-C$K -_+[#/65F*,T0NC/TN4K0KN*LW)8]4:Q07=T.[_\G$0_IC,@=S2J M;:#=?"F:SDV[_#Y6=OS:_[Y3E95LG]8BPYZNZN?-@<[:>_:K_N6^>$?@YK5( MY[*PIRII#_\/]MX[JLFF71^-HB#=0F]1 4%I(B HF(!*ES> ()VHB)0(B @$ M" F"]"8@H"@$*2+2I=?008I($:1#Z"604$(@[>3=>YW]?6N=[SOG[+U^9W_[ MM\[[QZPU*WGF>>Z9N>>Z[NN9>6;VGH^D6P_]G\=M73:X&KNX&>LJ$_83XP)Y ME2&.L5.]1XIV7%%RTWJ1J"EPQ)QL!OQ1_^8.H$?KQ'-MK[ER$!;\;#FOW[6XE^2F+I1+M#QJEEL8#X!'6(BUZ#O M&A2<][#1?+4P0*VKAT' "R>],$_1$SH+[4GQH2B>)S"/T]:*83/8U6>JCG#% M)O][BG3 \:-]XA%A>\*&^"P:>Y>E"\2BY88UU.:,F'S8R/[SW(16?')C*;P% M.N"U&7^U1XG5J5;$@R'MA.(-!NTL7*.S-Y:WPS_>=S>$?;X[]AS^V:2-V M\27$'\-[$';;591@T;:%U5!X2BQOV37[APLPIJ!$KJ4(EA+[RQ@\_A8_;L:2 MY.!-=)O=P%3R]W45#R@($J=MVMJ+.8XJ;U9Z&G#!YEW_, E0D>0YM [<"R@H M,K"J8DK0_S&V5C16%)\E77Q_'MH9?QSQ:%B,W'HSVN_G*V(!>S*KAN!:[8L7 MX(D3\8@Q"ZA#2.>\$H>RIX!+?JN-\A9Z?ZQL]H^<*RT&7&NA/"9VVJ'_,3=Q M7U[>K6']L[X'*03LD_.@IJJ+!.]MFH02=W_Z.,O%- M >.L$.S_YV&MD4=*#C2XO2SFB!D67.66_(@.B(YX'>C$>UA^V2(;&*6/&/QM M8N\12+9%#A!OL'0%/Z!M"GFW(9OLP=:=3=0:$*NU4S?M=VT7!5_*!#Z8+/(S MK^E]O8J KT,O=]",WO4"@^/VQ0^R?SN7L#11FVABNNC-V9,PTR._94;\F<(!,L7:_Q&)GP$2-=+OAT'(&< MG:,#NH]N1AU6TX3H@(7/)0S F6V1.R1C5GWOTP&KZLYT0.@OLLL&BC"/_[#Y M?HT.."N8W46E>5G2 >WZ\XQN/I[NBI[/53W,@1"K>"E7($.R1P:,^^'0>&-. MCP@W9'=XR?>\KGCRAIPNY/-,\Z4[[PJTM"0$'1H#37\# M8Q%G%M BI%2L0J2[ACFV2*M8OEC@#:OZ8UM\!#A4]Q%57V4S0YWZGH'&-131 M?)B]'"F/6L2;6P"1SU"!%81O3/"M](NC:K0ZX)%(5FWK:R2_=GT=1S65^ M36(Q^Q):J;$VO6+0.>F7W8&&R )O1)%TYW-/.S3T:DD.YC$XYJAQ?P_#JJ&+ MV&VOZG03T[>1$[!U#Y?ZNK!L,@GC>L>T/+$.XB8-6)/<%@(\(OQUPV=-A$SK M;>^JGCBU.IC>EXDC3YWKU"R)G>O;*>$F\'*8)L7<2$POWF8AV,EM5EJ[)ZE= M%8A\5&:2OK>Q-D+>B=J! &CCF%,-T&]C=K4?M.J>'4\+7CX;F&L/.'A8N5Z' MS,US);I\<;' 3]OT*(D0=\)UQ3Z].C]&Y#//6#R<5G!Y52(4_7V]\<'&R(MO>XGL5'A/[_-)_W2[EGL *_BXC%J(?R5.U7136>K3<>+D^;/@>?CM, M>=X!5N%J[4RNF2C"]G@2L>(7QD4.:C[LCG%$1Z&Y ML4-%V6]G*-KXYF&'.J?')YXOZ[@(G)0LO9HM>/Y;"%\9^9&U/:Q)H8QDB$^U M(Q2GXX^6< T.!:%Z^]82L]'Z3%6_\O.:P4 MB$;S-CBJMG-'3'1%+YN;^/EW2IHSG2GI"8G+/5[_1JBV..YLO%C6+&\ M^5NWIQ,>U3I5O%!+89;H7!@3+_ETPJ?8%1-2;AX3YV3W>!OGMS00>%B\34)_ M&"5&5=0>U&/R!RF72"%?*%<)M/0%=M9TTQEO_@2&=K([=E[OM6_/WMYYL5][ M2P>X ;S]&-CIVYA\H,8''D$ZH&G1^C!I7BI(A3L2<_KE[*G?D^4Y!VQC<=D1 MF:8<<9!G\I[K>J(;.'6%H-F3>Y1 ]#PRS'/XQ_ 0A,HA1 UIG1!Q@LH6?^LI MS=--AYG*V^]7+E5]L#[8V;TUE:%V:)):EFB",0]$Q"LT43&(5'?E4WTRPC5UZ]%/Y.F*V-]57WZ@MI,C4#+WNH@>(14%B)<[ MRJ0D8.+H1T]MME/SL2:ZVB9!,OO 3;%;191[,U=W8D^!._]8*=M_UF,S5IUC MLHNBJ*!P@@4,N*S%JR.1VQ0##RDZX*?!(!W #B7.C))*26[$>WL, E",!QX< MQ@9*:@/7??PL2(<=OC1> :1^^(CB65)![](3Q.0BJD73&[.?%)AX?6W7A;"P MT\L@4S88<724@<%T +;D]X$WXT:;90LTRJ>2G"_9M O+9_,(!-)7-+:0#K@; M0I;GQN:K;H@OSY*>0.*M,908M'#URC8J;QI"!WQRRYND-5^; J<74JS\A&OB M];\SNB,-N@;5'32".[3L^!;IF ,/OIJAWKY!/7D([>"C,C!9J:40]1 23E@@ M&W9.]#4UW>X [CXH"@#^]IU+_ZQQ,.I>1@?G<(9B<$QP]5R:*<2H)O(C7B MPX3N.- ")B)1>QICCMK^%7!8^%4ZH+5E*#Y73>'GA-H]69\\8*U %9B3)KKV MCM:/YXOVB,O0265SV+$>K:JH*(=<&9I02R6799H'+#5>&/5=+P;6HTZ,9ZZH9;_AJ?]1/UIH /Z;=5 ?ZOSCQ&O@.&!BKB M+>92PY#L<,<]-\G^7].#G%]F>X*4-YD!7?C,[ZV+"U*)^BKC@_9@3GA VT>% M"'B,LN/-#Y>-/@\%3'R71!(;*QH_W,"_M^=G <$OS?KX,9@2\Q08@C[M.P6% M6\G*SR8%Y)YA6AD)NJYXX'BIH<"8^A9Y'2'3$ B;"V_7E[+=NI[A.[Z(TC1+ MXD'C90-EUJQE\E3FW(7[KY!]#1;'Z2JRN5..P]\ M4$9/'&"[V@(6?R+5*&K)$6IDL^?"+I:^#T_M+-(!03BQ_0W0,6HVC9NB/<<[*H _TB[L>#.[%^G?L]7L95C=4)5$=&T=D+JK^LCP- M^]X02.:A2!,>D$LX*CM#7D[%?T-?.QZXX-4U:*7M!QVG!"3 0MIU!8T"HYJ6 M#'W,^6(/![:N$JU2A$DOS/E=G&ETP.ZMJ*C#>!KO+,X7SW^0P3H&M1_*6H,Q M"8>RKRWJ[RI0RP=&JS6$R5YK!$:DXX"PP)O_2/46=DO#?C>\4ATX"!(%'^^L M:B.%I Q^_?)TSRGD"QVP@CT DESEA'9]M+N4<@5?C$6'[$XN#F1*%X*9$89X M[G89CTJX4H>/[X*[M71N^Q?P1&QI+^F53?*! .(/(+^V^2<5M<:/UBY'*I]6 M=3P_^F5M_>EZ4?^M[RGPP,D[1$MJ)A(,#VG-4">QDHW1X1/5P;1?GKDVU>'B MC6'K6\Z4;(G"[=#C%P?CIYOXK-34R^RI]G<(#L0TPD&K1XP/$I!$O$^8C43< M0.7*XDEMK7R#,UV\@SZ<'LK"R5G';J.O5G$1=N;. C2VB9K48I &/!$2@2J? MQ9G/;;!S1T$Y*I8::NJ&M,A\&$<)]Y\SM]6??.%@9OE18Z:>H(B9"R?T^I*/ M.=-D1N2ML70 E'"][ N#TT4:#CCAA/*R+;U8OQ(HZ1:^P'X4=)V43G= M8'+(98TH ,,@\5=Q[R0?4W*^#@B[0=^H(/J=6_08:"7MWC2KU4AWU[U5;;I85U?SJ\$\P-U+I"ZV=_O-A>:> M3%:!9YRM&G-.3!-?_I1EQYL^?5V;,)5-BYVX7?P\=^"^.6I>$=]%9WO MLH"\O[M&EW()Q! ,F2/ @U^VM!_#C$'1"23O2?]=]CCZ[ZX!_H=IYEY_,SG[ M+^O_LOXOZ_^R_G^5]4SAI/PY= A&X&5[*<&[3\=9BRRW7_%!*N263Q67+EGB M#"X#UHV9CT8" ^O[@$+ S4G,"!WPM.1]O!&9@ ZLW"LA^J#I ! CKIS]I/MW M>:CBA^=.'$XUZ$*'YX,?R3,F'F/)!90MS['FAX1SR_GLF/H=-50H\A1)'1]P M+P!X:JICY1[+1,D6%+&[\'FYN9D.> *X56[G]/]8!9GIEKG2]T@A-80RSP71 MQ >&1QM3:WE_\&1FGWP2]9]J[+KHOWSE+^O_%UC_ !A3@6+("#?D]P4Y\#V, M\/-O1L#MTZAO"QR85[PC*"<71IB]P$T]XOE;EC=.G#N\P_1E0WPP)3!PHTEWG^/ MT2<9,7H^QKM$\HG?4.]E'=L1B3E*U6%V-X*%[(:X3% S].#1]7@'D$[O5WAP#'XX3KJC"U#28&=N$-F3R>.)X< GUH_QA,XAJ'MJK>GTM&HVTH3<@?.25>WB-?&-B]^B \17 MP:1["$4Z0.L+>/LK^&\Q7\&*#?<$;(&[]4/%($T5(6?X>KK"COK&IIN6S*789,3C,WQ[):,/776W /:$0VE$! M[%'>M3 ;Z5/BYR.ZE#'C$R@*J8T.0(8&^DW=_[OKLFGG@!RHGZ[WQ=^2B34N&_?\E[C:0;0IU+_NE%FHWJ[6YX;_)-D; M_L\E'','R.A>NOG$K9NT&^^9+2^L7H'\S7 T;V7%B7=R@ZSK)H!^ .A?O+#G M_ZMTRF./S/E@<(]JVBG\3E(@D3TB)#O^-C=S0TG7;%E>*U# HVY0=OEG\>2; M(Z^G%P.Q[@"B7>6&F45RVA,_'5_#\84O.EF[UB6Z=8?*#C;<=\X(FT4Y]<7B M?8E%I+/WZ !.#;.)'Q_X+PZQS%PG3_:^8:4#/C]!^__"HW%=GKDSJ$>(1_B3 M_:$C3V2'QW5ZS.B 2HX:1XH 56;5]3O!Z96&\$(!N!3>UG;=/^;A:;1+D)(4 MN>@7I.9BTQVJ8?\U5,#YKA]O+2AU^>0>9!1MSR*M7@WYR3JLQC76[Y;%81;Z M%4T.H4:*/YW4TB1?WO"B]GJK49+T06QIVT:,A;8]YT+\;YO6ZL1TR'Q)Y%9% M0++;X.14DK(F<6*<"VUJ73N HP,FA>> O87CX(B]=_X]$,;GA>$ M<0>&95P<=UE09R]B6\0/755J01^\=0=&S?F/E3B#Q/%T0-0S?C/\3#4,]6Q: MJB+]"?2SV4>@ZU%A=L2.QI'(;XZ[KGY2+@J6]?J(PQ=;_;5AY!M(VF3P[26D29%A-30-15@I#7/LYN??EV4 MHP,08?U>%IUS^*_[7W5 10K]"5?>SA.4XQ*C=AL-B<6DD[F+AH3CERU?VL!N M+ Y@O^ANV-)RR2\H?&7=%=6C)=P>%SO,@&3<:(.&KN#SS_RD=W_.ZV)JK__P M<\ ;SV21!S??6@SXIU)X6-H\G""7]RD9]O1=0>4*.#) MUQ^:MK>VY%%[)VW'XN^W_^",J77!BBQ-7/W Z PWTCN-64#ZVY)5]"%0?Q!Z MG3L:5;42"5[DQ_?]=O]S$O=!-)!TNFL_FW8&,SG;CMXY/18;7$V]-:']B@YX MI@4>93POXI5.-;G8+BI_.=\J$%?2#9WP3&TQ\*!-WP(2\TCU@7CT_,#[S#[Q M7][ZL95O&^<%>GM8O@@P_2R]58 M*"CX,/E>04%>S"7WQ4ZO3(K3XQ?Z4HGZ MV_;YA(UYEBXH*\EGN /-J_'$^P.JTN^,],CGFNM]/7\\7S_.5"WBRS31D(5A M(DAI]'O%'/VNNY\MH/UB.&5-Q5=.N0%M_UT^O/_I[ZA?!!#%UM3Z$FAB?;EG M6;U7/3S,^:.&:?N2E8!(\*G%TP%C$YAOF(Z-[6@@5T.__Z-+!;GWY$HTNL&Y>IO0\^-C4!+N4)1+O/QITE1SN-NVQX/PX[[*T;:E@$/]CC( 1;9 M\UQ@T3O1#F$YL^7Y@E[%&9LVD%_*R92)=5C"2+Z(ZVL?EZDC-H9[K;?]N=+N M7PY4_]V)"]R%.0;B0>AQJT8B+G@0\S8"G37>[ZY;*=;33B;@[+5*D)UB-_'F M9'C(7'A[)#;9SR;@?1IK&77V.CB9%FIF,;AGT;-,X6U[WP^!60?'&HW,;QF! M#F*+J>Z>%KWXFO!^Z?$#:Z7E .B$!3& ;HZ[SUR@?:]'@OH+7O&#AIY\8O!Y.:*KOO^O@%GV><_2S#&F.9QH-=G+<+6%>T\,D7?;+9]"LUH=\N?/=0@M'<(4FJQ*9/ M[OB(X/;6NTQ]-\Y20HXI)5%AOU'SQZGU&OITP 6(H##G- KKR&%)!S0_1QE0 M2\(T#+J6K>Z*WCOINI\-[S&;JQ6&SM09/'"I]%#)UCOB$',S+3KI_^)M744% M*.GKP5%34J[4^Z^N/L3>^$:-]9!]E=T\RC4HCK4DGE30I.K!>1!.3/[510OC M*[1$M8 WWU.FO; QNTHBI=7#Q]'DM9QG-/,]\(:JX&/P](Z+Y(SW)V!K?SK4 MIJMW/I/V0H]H!%FP:!45OT@'8)^&%=[,6O>LYR:Q)<+0(W_N7AET\ZEY [R\ ME,8.$YP%1]Q#5O:[H$OC6V7N7?]4M)'J-J4RHI>'M]P]&M/ZC.R& EYN*I'D MMBQ1HC^RU9&OFJF7 YW:IR M=S@-*2\^HFF&F5[+NQ-7[8LPW>TC&'=TB(\? MG[5/-3Q H'#!G [H6F39*T:9T@'!0:N1R8--@M,_(-/D/[+*4*O2OS;2/)I+ M0JS_X$2WB9X3SS;*R\E!RK,6457;CICCKJ\)B:9_$3U9^4V*%GP2O%ERQA/< MWN=B^N>6?PI4N?"R?JE<9Q5-_A DWXW((/A@ZXB&I1O(3(-VA SP4SJ*Z(1W,S:K0O0WG,D9,?RR;)FA#3"*P@&1)T\GN!=0B M7]"MTA;M/^]%X+H6A=FV_*CM01A-HA0"Q\TD"3],]Y- +[Y1@QZX@ 9+*.8I M%AX-%X8._YQUOH/NJ:X8^*TZKUT%-"7PU;YL^QJ)C87,B4OMEWADU3G#/5LL M?>%SV-F#CTMT0*Y^JDB!0MP(C8SISWCTF=:%!E10E)O.I*V%Z]2.? 9GE;+L M%(<8D4[B+?1;*DB/LA5%.3L2^U [EV E68T-8 [\\CF2VDV3O3QA*K%VD.,2 M'Y!3N4GOTV>23=O-ZUSQ\[WL]UZ25=)TX\F+;!AMWLWAW#_>^CWB24TLJS.X MTBV=%57V?D8._SET(9[+CF31GG(;VT.42]*!@SZ]VFP.TMK4+$EI""1S(0P& MO06!S;[7)_J3%*\6)A6>^[+W5L-11%?NDD*-7M+5? M/5[[E$%\OH:_6/*^ZNN&RY_@P+:4#%[\])OJ;]\B)!3C(/F/ \HD$@,283I1 M:D[!._+G8C+8.']8W_@^8^0S+M&0:+$1<+[UX=7?$M2T7_L!?^Y"9.D3^B]8 MG?(_(CTA[;9>!]W"N^?.X;2)'5\F-"YI7G-X#+)@&KG./6\]\L!\=:A],%GH M*R'1I7BM0.6 S20&BR4ZK:3&(3BQT'![R1I\250%L;JN^O&Q\[ADK[9/-,E; M\?LG'F@CP^'US4A.PE+$<(/#?+V1CN3W&-MV=AV(Z;_%WK7][$0827"^=W^D M8B#\@?V+JD55!8EYR!$"<"[%87]E7^/>K6A_KUTOR8GO*C*^#1[C M0+G[X5_)D.G^%X=;?JJ;NG@'B[*F5.QLQ*;]J;3?;=E=5^9S.&.''^[9(KX& M;#D,GZ!*:A[3- < U(Y'47843)*R",5&^O35C18J\,3P)N&^X0.) MN$QN+VH"Q@7"21MED!(X=D9D.*?434"0RT'9C;@ 'S7!B?7G>L)O M"QXZ\:Z9$U(I9U@])*CIR NN'-R_W6G*&TDN4B2CVJB?CJCQ&6#><]CFQ+_O M6_0UK?B3=UYG/"S7\*55Z8.+UYHHOQ1(^MZH(QX%U'9N)F>4#)!VU@Y*"V6? M):\YTP&O4RWH@$^W#VA'UH!_/]I.\A<=L&K.D 0=-QP M .!_DZ+SZV?!U[^BQKPDD_W>;M0\/9 M+B!9:D:4#OC)UY0WYCW-WWHD-QNIH?MU\O<:D6_ ,R# 5SI.^J*V[-8FW!QP M5G_U) Q0#Z/')FMB%W!*6 QOS\0FW\J\Q.0K^;W",SA6!2[KH2/?^>[H1SM M"=4;NMQ7X@ GPH5U^@L^4EK53##HP(PH;L"I_43FLE=U@[5D7.X:[M MG!/M" _'_>Z.O_:&S=!+27GYNF"L1NXSM>>J($Y41S-IC<"^((*^510Z N+& MDS/"9$2'[+N;0DO<+[UJ1+9FO#VV0 =4IG9 2-*SK0KA-V=QAG.])>%$I!!^ MZBD-%6Z=D:H\-K3V95:]'_XME%\8Y"7R\.+#+WYL2[1DDM]"0$G$+-M+<*20 M3]"HU\:,6-5(YM#VLO1/#;QL 4<,3_+YT@<7_KCZ![:AGD*8$;XU/X>-T.W6-_M]'4:"Q_RN;)1#3136=%NVQL7R:]>/=B86 M]JFC<)PH@=N2!,7;V!$L0A. =G#Q4OS(-6D9^0+?*];C%UAN,&.=7\T1TO"0 MWUXTR KQ&QU0EMJ&.M*ZY;_23@>0:J 5J:^0_%(#CO/OY#4>%9=X*#)9K1'4 M]ER>UJ:C)DJ9@ZZBW*&Q0%&4X^RXE!6I'-\TIC7F[<'I MF5G7N!").8MX5(LY'; D!N4%;]H"CT!7]A6"SG9Q;](!<^\_)YB<:YF J9J!, ]6K8G%!;B<9)DN754E6H02!*.NEM^=3TUC>7UUDLM3P_.QH]) M5]J^0)8C[WT[Y:MTU\&R/3HTL!;UG*&K%'0)Y#G=UTB5CDRC7&X>.'+2].9+ M7&U17UG8Y7JF%\%_"#,];VG^(;.;W0ED UU8 _$04+A4L@#<_L"2BFZ 8 6W M$(_P@?M^C\0DRJJ3$[=-JBQ'5"H;$G7H@!I3*VP,/^NG3'*M3G%IU"NPSQP/HORQ<%1,=G^V&UF'6FFLG_PH>XQ MD5)3X^._Y\X%&2%P_VG\:(HJ24*RH'KL:6ITP#@(OTT+JCBV3@=4R&/(IAO^ M^]6MV^./N;E<+##C6+(=(3P:MYPVVBGE&R<@-QKF%]E8J+WN+GS(I3!YTC6-\3+1Y4[DR_*#];VJ/F9 M/0=(J$U<=T=]5IGVU<8W1?MB(6?6JX@W T/+I^QGIGO$HTXE&*K7B_%JGDCT M/V:O2+Y)41AIL"%T=6"J\F(KK H5&LP_VSAG< TK7%"/1NN.=!6SB J8ST:0'%HT7P: :S(7B_!J8%VA-WS0DGHMGT=.*=3IV5 MGLFYG+B^W'.KC076;18LTXJ!*42A\2:8UU N;\Q$:DLJE'N3HC)?TT^A [@J M;\F[E.0.FS3YIA$2O(Y;5FN^V&._P]I)96DI(-4!1T 6$0])*96E=> L- MZ/6SPZ'.<)S_9R6N_:=JR>_[0S7Q_Q50,&:I0F@0&L?:/4)O MMCU35A-_:W MN6U!\YF$Z; 9O+&5.YPE(L>3"!S8#R08(-U(O^2["G61$"-'# M4V-07-Z!5P;TJO&'*=J*4]J>EWU3;)4+S1U6'A\+"=T*F/V]N]"'KMC>_#XW M$'<@).123HK6M2K>?"S1Q;&*X_FD]*.?4&:[6Q$S%DUK0^^@P)6IU)@F83I@ MB'65:88.<-Z.\.]JI0.")[:C&F0CCC9:1,/#/B5H67G;U)J.?C]UHUOUW%UN MEIBQD^07%&?2!EF>]OWF0 [%YU.@0.D"W0U,L?VX@ A\?E ;IF!6; M[3B!PD=H%<(L#-[IC6T6*/_@>O\;THG;(K_-0Q,MAI97U5/#;]=$'0CT!H,^WD,%(:V>4/ M;C-Z['>QG,#?9AAX;=VR:4?7,Z_PGFX-EU[)>YH@*9N83WV%>51R#B%!FL2# MADV&F\2<[&MN;'@59V[HE/%^O]#S$T M5G%\??OL*2VMPK=572KWI[^V>7K+==GH+4(O*+WG>6-/N]> MZ/_U_5K-#;/Q:#5OF^_GJ^76MT5>7&4J/KX;\\1)7"<* M@(>0I/AQX@0EXE=J.A"+Z2@0E1^S].!Q?: RV[][L'QW*C,Q+=XSR[!3.20S@X>'H&8-DC6/5M-P_EW/J^ M#G8^_S'/\9ZMUW: TI!Z":K8L'*" M+I8#ROWRUZ\].N"42QTR(<^YF- F.M.H1KX[(+MDV,5S??=WBDS]5A=PJ MD*3&NM#"M&'T-Y:0IIL4W;@.E9+370%RF_[/F*7/.>ZWZWTI[--D%8K3EQ*4 M&-,E0+OL);^1\N: H4V.^!IJX,(S+8'23)U(10BU MT9?D]]XV_2H\WS]$AES)'=91/90VNW3;_2G+K=P!"L^=>5HZ'7#BL)+:J +A M'. M6HXHMX&C!L2>U$7?[>YW:#/40*)XE?B%X1"SB9>F DTB^ MB!5"=9RLNS+NK.J2,DGTKJ_01Q*YU";G V;R3G2X*K\5<5WC3<4;= M0$V\%!'&:.?F@M_'@L-Q"HNI@HGCCVLM4FP]4]\G3U8M9W(_(J62-6D_P=\\ M0BG\C/@OCL <\A7NVRXTG9&Z$*MN.)@V K^GMOS%MWKL:@_7 M[Y_D'MK?@5#XV0(8@G/NHYA2\$..I/6;MVVXEAB<[S89'_CUUSY+D-N^#>3X M:E7=UG:U=LZDY#(=T+@<\184>/ T2.4?B4[\-DD:VE42"RQ7W<1@P;$H9@1X M?G*RB.V79%T@$OOL;HFR)Y.(XI>SI;OLB*'SPO[7/>T3YK?%(, 6=6#DS(6J MM&5M?(5U[MYUOJ6]8E@=2%\R\)=@(LR09*"4[#YM*?76>P3;=,N-( M-M1W(7PJ-9H/> 01!2 *R+<1#QG=6D Y@>?=QMW/7X-R*&@H96 M'*18^R!1>T.:*?"?2^.:FN91!:\JJ%!\.?9!",%I'A*.5%@UE!!RBM0 NQ1, MR(WR+@1C3[Z_0SPA$T/E],O#Q<*^4F#XCXPX>#NH.&J]2;7\-.F#<8R[';N6 M[Z27EY3'-3.K\Z^X%<257KSI>;"-$\RU(HD3O4M)3/AIKH^T2S#@";B/S-,V M:YN^+,$G,?M]?(I3?>"-4, 3N$47NI*_ QQL[1'5Q&OK/.AJ?WW$H_*6N"U! M,F7C%LMME\@R:KND1&V&X=-7K>7':I=D2=JZRZ@G_S9/47D%.4)3IL;1 :YP M!+@(N@H2J6;(L 4%#LO&0E6?%ST7S_2?4SJ1Y*G&!%S/(;=Q(&-HG8'B;>SS M= !S8-(?UZMNS]X[9ZU<:G/2KBQ$J([/'(#X-/)&,0%Z'G&"H(M3(*LSW%'' M&_)JML(^/Y/4.HDE)H'*YK>%UVXJ_':*^:U;8=D0\.&)HG;]F2V$\J>#E!0# MP!Z$=-D7IT!8()J23M !O$V#^U>73!U>9M 87$]I/J[,Q ?62/F-!H!20X MS3="P^;)Z-%!M+R\AGY)F]1LV#I-I_8Z;F,QN\L=//Y*VQ-:81$B1P? XB-O MLC2S6[Z>.8='1>!4MB.J27TO!MPU)F^)0G02=9]D/+P1)Z'YW,D L(^.]A^+ MIZCC=\W'0 *K$T:T,A='V:JJH^G-4IO$LO+CG=+3']XP#U;? %\MNF6G0UB>WJQ?DMCK>$1"+ M6&-T*(P.>/N28LH@!@G@D=5)0 !_>(.?!NK$)E(*'C8!>\_?.NB:^O.W34KB M _+5Y%%E4*%S4D$E*-=TB 'ID=]\NNA)8CU^Z(=P M:L.WX?)=.N!SXHGRSG#YGN/'"\UM.?/62X+1.SH-DG3 XXYP6E*7O1?9P7H= M(T21 F\&S,EDU97$;K:#+HV("Z?>_FE'G)KZ/MF7S*=W_DYO=]]4SK5DP!XF M%'VV AC-$ KJ!-1MJ_/#&OKS9"/[0??2$A'^T[(]P-(+MDZKL)X&F86!B6@L MND5.M0/*5JSL7*D@[*HZD9%0#$_L]#G6RX@\"J>0V]%Q(T1NP;7$0[6NCU5CD MT0$.H(3Y4$9+AX"^YPG;7/#XS%HD9"D77/R[)=:._4H0R'A=3Z [DYL!2O]% M+/"E ^91B+LD'-D8CB%ZD?BQAJ(L]T@>>5:8&(2)9V[T^.>1XC8-ONN$\D+7 M2"$E0W%W]3*!4UK^.[-!&=+47#K "462_I&/5R=&_U(&"M@@[(><1C5N+01* M:9,Y"!].$:/YX[V>A4E7/[XU$/86M#/TW9!!G[75=9747+ KR?N-3B;RVH\M MX';@^]PZF!=MJZVK$A#@L9E -G!%B=SOA')KH/+&Q^&S\YC(I9\4B[4R+IT_"X"V..H][S,>DCL78RY"&"?*S6.YV5AIPM:1X''X',K1G)--& M>!WK0=&%MS[8=9JPEOX4C&VN/WX[9UC1U-@BE#&4):&(#*31_AMV# MRWDT362B<9 .L!"^XR"N+C9N'O<")71TGVB,'ZW,0O ,-VAA)R]5CS58>7IB MC9""((JJQ8[*]VH/J*28NB>MCTV::7DV!E.!IO 8$B^.4M0),.([]/Q*#%)D MPWJ_Z3U6'<6R5GU]S)K]C]_Z%UTLWQM[]2Z6'?NCM27\)[!"-0+LR@FUKB!! MR;(3)%^C$;$NW,1*=(/=B6%KEY_EW^YPG.X(N=4>DRBFIS"PIO*WI"K["5-NE8.VS>41*[ ^3MB8UMFMQBCMA MJ/R"-K#30)@%[0;I !L_">NTUAA5!5T8=*/=;N[SPN3?]*_<*C^G+ MYSU%]SX44FLW: ;MBZW\XRUH;B*'41757?&O@946+9C7:7PA\S4420)[>_EO MJ"NW\O#ZR4>A3ZZ<_JI[2I+PQE'*R?R'S"CH)KP+"WF-X!+Y0%/[#PJ:E[>3+EU$*<[@6DTY6R8L&6$@ 5 UXD@!VA9.F;J;1$ M7:B5,4MGZFP%&C=.EJ3]G&&H'9PG.+CAT1PZLNE"M-;P_O8IEW*K@>QUKZN6 M#B\3(N"_2S<2S:VJCW^ KH$G[F#YJO&]-H?NE3 KE3]5 M<+_>^27DH+)-#5A:JM)O-O;/[K-$#B%Y1T["NDD=(D%R-Y9CC)N5&TO(=6@*C"O:()_2F ;FW@!&&RROVW<9;!T2W"I MX9V_2E3&R+$>A'4-M1$!*[:#BQ.=" HA>^S'4W:8@V6D9W.")YC-I@?1 4QA/,?Z5C&B*)A"%/1;(1U0%=_F!M$L MCS*ZOF+[$R0RL_K9Q"_WMEV*X%;[IXZIL@O/5T\X;WTQ:98/K";"&0J&#IC0 MG?,(HVF0%!#6T(B*RGJ]O$=UXRV79>5U3V8GV+&*.'*IE;S5.(8=F,@FK*U>*[&BLMSF>4'NPY$ ME>,E@QF.](MFXE?I_3T'+0NX1GHG08<6N^X[WVAVN: M7P_.]9Y(V4HH^^[B*%FE'=)+8:'FH6#0,$8KB.9MVI&?6I*<+-'M1SQ'U<$: M+O,R5G(+=:>971YF2*D]8(M[ 9BX3<7/IZ['*AD-4N0^V:P).39<]T>F.[^9 M;*^QG M38?NJ-&BN"=2ROX"O;_Y.6"&BDXB](SB#52%@> Z#<-HD$IZ/E1E> M(O=#6=XDOBEMHZXFY*Q=$0*@%_:K<0?8WFG3!:+3&.7,/$ST MO:&WCVO<2= M%6BZ&9]D0JM5L^6F;4$]K[Q/OHDUNM07)X[EGA@C6N Q75!>DI&RW7WS.*S< M[1[.&?TT]LCS?A>G]'?&LV6/210;+#'$-W($=)RT3U"8E\^;VQ[?P"Z_G^MW M/?IAJ5.$RKHU&=0;).Z=C/S1E;"\^;98R_P$D[TCPZ^J2&T+P @ZH+QHNPT3 M06,:UE#',H2D=!W>OL0A:S*B<,)0(OKLW9#0DT\ KUH<9:\* ([M)?]7]\72 MH%REIC7=((&)$P0TSJIX/8,GR8A0'.V0.^7\(-7B$NP4+OEX3[GRA:<.89(& MY]7#Q44PQ&82/_D1Y1G!_36(C6*+AX93E+)Z4A/70.<'I1INQNZ(=$G,6XKK MGF%;$^S>Y5%_\O79$5<4X'!W'M@:3Y(&H1=6$4:,GDK$I]3GN-0%CJ0(L80W M@([\[:$53]6,1FJ>7I7V?5Q T1(^\:7K*X*3Y.2+CYZ;"<6O!YJJ-^JT07[D MYY^0]%!A94U97XSCWI87LSJUL$TL;F((-P]VN#"-C;4(?M^$%$#PPN:UP1<: MK=S&.FB"@]O\QG'3.ZPV+I:WD]RD8-M/[@2;WCL]4X8?FZ\.;>*@7!L"\2%4 M!H)',Z$S[]F2!*).E9X?8F/9V&?LH) "&H:ZFE\+)J9#G"! M1J&$&Z"%#T5MJ-DK ;VL^5>MO-#O>(F:\IOL\WW!^!WQ\ M0GQKS))(FT2= )VG#6'*2R*0QTDL]P?WE@FWWE4V_/+VD[PXJBCA\39*&?3H M@MY2J@?+\IJ=1SAE;JAO8LE>O?OZS-@L@WKV5T63 5YCRV:[M\0_SPK0?4/;]63;7)L'2Q'4PZP;M?,J\ MQ\L"JZ5$$QYB6?O@K$":SK'7/SV,C[%_!R63;U(X\>C-8;QN&^HXA5MY9RU# M>#AE0C@Z4>/[5)F?Y+/G@HM.+U@ 52R\$__$!1&[^#:B*VF% 7$,AD55/JW_ M"C8>4$I:E?;Z; M_4:(D_X\](AEF!+('=FD01NR/SOV,E854I?8IHD_")^%&/828[I8ZU(Y.D]R M;9JC(L0?)@O\Z;J+(&:*4CU)&^]QF^0-RA>=R7Z4MV(V$GRV.NWUZU[O%[HL M!ZG1LXL.P@S1II@P2##_9.LN,%'0!LH.$5M?<JC6H*8(M T=-C$0#A*'+V A40IN M3HV$Z[DPL8]R[^/'7];;>.N=?]P#\KBQM:S6S;P8],-2OHC+G)[8M!@&; R]Q_H/2NH",D""=N*N_ '_3\6#!F _7S?7J! M;[413WFI^Q#PO?E^HF+G"WD333%.!N;2J.^;+M.^@UFW06)S$KP#/(]/4]EGMGOA.\2O1FD]P:&%MV'Q&1P4;.0PBX$ M#2.G^6EU8WQ1QRQ1._+9NP79WV?U7[L\ ?!+9[^^:W[TC8& "UK4=# ,R(]0 M&:4 R7H4GT$-B#?V5H!AM'&\X;!03\^D5O5[Q[JJJ/-Y+\?.]YXK%S,96SX$ ME-B2QG,1CT>1@NO6J&8P[^J$0M24SLNB.]#AF>7!4PF&A1$Q7(),\O/IN>4A M4>NKF=QG:DBBA-F%JO>9J]#*L/*Y7T,OW>S'S#&#&OP>+P]'QW/:3!7'?[7L MUW#Q&9J"J%EE.W^/D#'@?Y':_7WB5,L6DIVB,HH\C3@]! )VH6"!1>,N)9<^ MH2XMA1V8O:T84^5\52-;?K>FLE6W?R$]8C!?/.I M)8-H8W3 F:[H?13/^UG+T;U)+3?>PHR'L/LN?(JG7^NR'XM__VN\O+$V\JM]U[+![RSF3.X["3;Z*:KG?<$PL]U(DV0JA ME+AK.2+1^*M2?>"$D5S_(J[9Z<54J/&7"(#973-CGF/V _CM.6B'NL(9.!.4 MU$80XSYG2[JC->*(P4B;;'M/CFD>7!8P+KO#P^G%8<#-^MS"F4UIH\*8Y0/" M?P@#DRER:)LHV1S 8D[8V%@;J5(DTG1C-N6M/!8>9D"3;]7*G9,'DO0D7]U@ M<@EI 3)1(%\0]B'$UZ3IPC5?FN3PWHV7:&Z7.LF*2(=LF[[5 X[8RPH:0Q6> M86]?'Q,W,Q/T01EG!6D :6S<9"7$']02)+,A7JG9FA::K>7W9<+>;GVBW$C\ M4_4[@[(+WN M3PV('S#)J6CC0;S&@RM3R@5"U$, ^5.3L=^%H FD!QZUV<5@$",\?\@%/# $ M P.'^3N^E9YWOX!7_C8E*!JM_WQ 2?6#4KU21:*[_*95I$0:F2T*L*QQ?WY MP(8BF]K2Q%)?W31"!WQ#MIT\B"AY$4^YZUFSLBP*&P _A(XO M8!4VT\FJJ^CRKKC]='[S^#:T,Y]04^+NY1JKXL\UCR1,S_\VZZTXW5_#%1T7 M^/4?G_ JTPUVA[X"G\:X;(_W0DE,B 3F $'IZVTBK$ ME2U'/;P='U \4\=2J]<:&B60"7OWV!AN&%RO:9(.B;>VP#EZ%\(#S*GO*19S MT3"8_F.\NQ<[TY>M6268QL=P'JB5.J\&RA)&^"'"@:QD-#& MI$86'"NAWFIHFV*8M_IB#20V_-+0Y6R73O7[P2U!(5-[OUSG!<[+IX[K?/ER M;9-45[*YM( *1U= (\ NX/&MC3MD:&Q%-$Q!".[5?L[H9.52QQ<9&$KD9TY, M8LZSP0I'MNX[F%.)7::85#!>RW3=#D 3&0IA4HW JMP*PT-BL4=IEV/!D M!?L7F^_>(JD^*03.I8O75T<'._MN%Q9W?-,#Y1*V[Y)^82&A=:GA=(#3-K_S M$4ODMOC.L_U&U\&5J Z;L&0'*.8\\*5J#[?$56&(HS8 $< (G<;C:6P?YA28 M[\R!69"C*(Z]7FF3UJD[#L60I:V1D&4K99ZCQ819GOK^S7.?)>7*N7K"NB($0WN&&F["U:E=_4@9P%?&8H0,%1V4A>&BJ ML6^F5F^?KD*ED48]_/_A >*38T(%.4]'%18,_,-UK=?'_$.RVON=@5A5MUHT M L-NU D$6I:EJX0^>+77!I(%&;Y['Z]!;%FDS,&9R*4ZEV&BV?W0IM^#PA?[ M,?MEK3?-'7O3(S&8FD]L5]'92MUKGH>94UWX/5[&[2-VZ2M-_ MTQ2QN\@6*/J+X,#\BD'M%U0<[,+\@L7W^'.W6\,E#<0R'MEMU^A[B@2L]@I2 ME5I;&4\[3-60;LNHP,=1Z]&VRP]U)B96O6;E [-DHY[8TW9]":A*OT[K_(EN M0Q4SK0N^1@HC(R'!!V 8#)J,9-/1)NG,J$2+2*<,Y"G48ZL.V)+"9*5FO6+R MK29#_";3\\ IY5&,>Z0;I1%1QH%J M8XMMRB:2/Y2-]F_+U#R-]*]OANUR-%(E1A;/0@C !^\IKIM>I8I6M,E=*(/O MLQ@HAG1SZG).5*#9H?+;LCD%+R/,NB3D^I*<4?XGES(0#0;(Q]8UK"/35GCP M>^1?]01PG,J76R9:%[YL]E8]DG@A/;QR1H1Q;AU'+-Q?T9;&FO;V-'+6:6D_UM)2^+HMM? MQA-9,6QB?0EU+2%-P[TM=[PRE A.A?.M K<(>TCT%T39ZE"EWV/. :-7D-R0 M-C(P+E0PQFBS S]'XIRBT$5H[J!/X15J994[ M]66M9=_#>EC%5OFFT=3SZR MA-OW:]E8/$I,[-!Z$N7_O_Q!@O_6?^O_39WKK:[>@P3.(0%O!:(E/"4])D M.V-N*A&^P0OZG=WC-U@;%E)OR.AA'O?LGJH0=0J"\K:>[OP"_GA4'DEYM^FY M:N$O$LCD5W!.8('",SEXD,KIJXG_;FW\327JNT^F%L\= ]\GVX,7:CK8TIGJ M']2/0@%YA=KR" 2%N0@7 )WWX71T\-6D.WZR*]\HN:#(G\[-]8A& Y1'E.@F M2P)55,M,#X"QU8J72&[XN-7XO]6'U8&5 2(BJ!CYG^V<32J7TO4;$M-P@VS? M^\]G,%#F(>=T1$DWVH&N-00OU'_E4BO[3$"XB."<5)M,7&QC8__11VZWW0Y& MPPF#_US]0Y]/KH/X(%.A#>=+UNH3(!<@S6$WM/4K3(3;"*8_;MS.S-$J2[)[ M<9!W# :D_.M)F@M]^K0,Z,Y"0W*ORQ1# -8S][1$@^.W:C,-!Q8%8"%X)N&KY9A M\F]RF6C8,F0Y#6<0]94&*]F=-4AX#9':*=96O03=^OW?(=K6GK]/T\%MBELE'D$U9/0K]^T'@ S4*0= QS+ MD[A&J^T- K6M,-5J4RY>!A*%2O,H&<1:(J(9V1^\&#N(Y".%X>N'7_EB(J9W M4Z4^9!F^+YW->E5\5>Y')>U<,G%C&,KW-YB1,LJWBK/^(HU6:^V5FZ.PZLDZ ME=)ZSMR3R/OB=4/JI=5X6]6)2WP$-\T.DA<5@%R<74M(EB,QX?G6 YM%Q.9 M:JZ"LW+[JL)F;GIB.5^_WO 1??XHW&UMHZAF%!*$6'3MWY?OML1;PM0C@X.\ M*6/X^+2HXM5[[VBO85;1K+/O,T%IE[)T:27M1I"XX,E83R#V \F47-35INI@U/.-8R.-<[USY(\0;P@(_@W)X@5$ M;@1<,1CJF;/#\'Z<8L@U[4E"CUP786<2=- 3?/4NY OHF>G_+7HR3GPL>_<< MY)GUS"X7J"9\(^>0^#_VIM21/&?ATX)[KQX6YVW9=%YPI NC>SJZWHN@SJD0 M/E,H-O//".(S>7X[RU%/*NL'D.XK5#T!UG%ID,CLND, #W48ZNH!C2A/+ =+ ME<\-3Z7%.(=;RO-*9;Z/*QFO7MRW?5W7=M>ZR MV\XRO:D6V+-?6[:Z*XU>35YEH\AN!=; -/#ER!H]_G/67H_XBZ4_A!(_1[^E M=:&'ZY#D@;(-:&RA2A/^]_-_2?**M4)S].WBG8"ZON M+: / ?-0E&&*5'+XWFV#MQY6PQ@4#/T(SX'[=VG%)\5Z?3>4*!) M2$2CKA!U$['6W)F[1X_3VF#H/U@RQ%+W>RL)@B-L[NP10F[-+#G\&/NL_K5Z M3*YA4TD1=UU1],UD'[@("?T#:678/:@/(/1>0("-2W=RCR^@*X"H(0&I_8PJ ME^8Z3E;;W"FT=G7[X7;J\L2^I*I//>]WKX'R:XC%HF$$W(Z9*T\ MKRVV6=C2:0#,I7UU7:.VDJO?@1-2H\3Y'C2% MF6G]B[(A.5O[\1K0[2Z2O\[!$^%D.=-]U>NBLJO_TQDG#9, WY+SQIX/]P:N MBJIM/%?6Y6BE8N4E940=KCS3S<(W/*X75KCF_\H?$23!/#_&6 M_&6WGPI:H*60.@1 M_I/TL*?XR208#9:#/J)N_J#_-':+(M[QK?D%?4L9YOF]<]!K-?4Q@IS[@@[V MF?S&H*%YR%K1&:AA(:$[1!W-%K4A[@!DK9AF _#?^BB3[TL^[V)I8B.T=(*0 M3PO?+[CCH@COR,@SD._YKH2UD2$RPZ#U=\0(.:< 7OOXH7+J*--@HO*P@^XD MSTD%?G98AP.(/@,Q<-@#XR.%5V=#;XJ/F?#U?@N+^K-76SL'P*[X267&61A; M9AE*,L\"-["K7/!I*,[YI@GA%?G-W_$FW+%YK]U"-]3G(=YOX6.GO]ZCCP"3 M4MXC79:LW\<]-&XTIV6N\GAU"O-5(C=,$#]?A)M=]]EC*?;3W'\C/E*Y-2LY M@=,2;[>]RN^\YZ4QR=__6[P'.JPCU8;S>1D&O>3R?=G%H,QO=L4XT(O61&6< M^^$O"0.ZKH)VYO/&HLPD,]S(G@U1QAX@!&0LG8$H3$.5+@'/"+5AE0&]/.-]$5M$P]B#._>/SLE4E_-P/_&E)9@,()OY^A&",-$S4!P9NYK8&5K( M0E198!C,Y1*,LN0V&Y6,*V.)L[W#K^UI&SQP@&E:DQXVYZR/)=%OE.?:YIN8 MFDV:SOW-[]&)6F+0<.H*[4J6" DR-RYF1^[9]2%P#J@4).M?&]/V1M59@, M'T-Q=4N+M;;/R+FG34"N9LV9!PIE"B%H#20K#4OR0&1VH I_@#7LCTI3- /B MUG/:YE1'5X0O&GZ:W5?\QV8P_;0]9F;^AG2^_^'0A;A+7Y7MX+PP9R 0WS; M&7&$-4^E)G(9AT)PBZ/2Q),B])#X-0[NY C/1S4]??7/85)XL!U A1L#Z[8F MO/;1H0, 0:L+N*:PO$\)=;GA:MH;5U;H\6JQP1+1+ZTCZ7^J3N)>(N0#%X,? MH8VZ\6IM-09^R"S^VK#RMA\EQ3DF']@U$Q<@H18,6ZK_%[W;!J=J&_M1HS_+ M*E#X[ZFAU\.9UPR"GX44UQ]!!,9ZGMG[<]7:8)1,VQ:EPBE&G:&_;8M?\BR% MN]9H&V]PL Z4ZX TJ6U,:WITZ0H/?EU6'"?P.",CB:):H[HXY$;45#5=&ZS M#$;I*7X>/=+.KV!>H,T%W]NEG@C3?S;K?&]Y M'P,>++(Q84C^[N&^>?SIKR53@3ZO69$[H[JH9W*G'IE:;D2[CH5](<7!"+.K MH]@,=)W3\EW%B-&@^H7.:&NS<8\CTJIL;?9&67SE0:#U?N'DZ3;/K[RVO3*B MAI\ H1I[!@),#^J7]#H" N%GH-NXWK+*[W[65^@W.KM;VK)6%G,AU[(,9%=Y M_HBHSH;U^/1WMF9@:\UW'=^LO'O,CHS*TIG4NC,N]#[DL($!5S^:\9V#PAQ0 MC\]C/KIH1)TZ?VGEZ4[P*LT*"VYHGY M-8-?R6+,C%^5G7_OQI7 &-J D*J(68(_7B>_"M ?%I'L6&@^ ^V^9J%OSBZ] M%?'F6=%1EN$5F[O\S#R" 6N0I4G"P"R<%M%OVTU#M 2<[!.&X%PS)-7+L2%2 MI9.$*_OJSB.10;DT LJ24+\8!^V>W0YF-$0>!$^',9&+*^B>V$,= +9&Y"1@Y>K30L)".PU8&0] M85KE>;_G-^]9!:_6ESG,Q<8/TK+$)_I /X.D:56/?/J7P7U@G"F*!<@GO "J M5?<[HO'H$;1E!YCC[R9J=M>G,\M8;KHA_5M1+J[S":%JTK8?)JA[(I M48DY)E&)DNQ9):S5LNR7+NC1/=*K'PGF('D"$E3#1"<72PA%SM"I9IT8='$^H!6J*:?/.J M$ FNK1X<*9WK%X4H6X[.\U/+.9SW2AR>?&[6M_2):2A$'8JS. -]WZ?V#/AZ MO,&,+OG"F"-OZ\)@X>23^O?QU5@_ZU=?'W^![5!IB0N$> !F_QD*%'B<@4H% MT@(H:%0KJM\)$7,&:FK;32D*R'DVF=1MB9UK6E");WGJ)*L1.OZNS(^)YKJK M9*J"DUA^*NL4PW'].\FHCB" /"3"_:M?()!!4%79+$"V'CU]@U M;AH\7!@_ S5S["GCCBE,/6L<":M-;6@$(\>%B(PAQQ$"Y(6VRL*#^4M9)ID? MCXPX)QX-SXY<&LB!QUYZT.EZCMP99BI+& [^'DR(P\6_*XVH.P,9FIH/G,Z_ M0$C."S3?40]/K*ELU)-)+!LVD3TQ'JZ37MSKGD XQ%<,0S%1PZ@F\&[1 M&AN'?0?PM'Q4,4GU#,2U?;BT9/JLD9'2'Y0YO->N\]//.2'J9_\;CH<*FEI$5 M.^AFQH;AR"05ZR/Q?,,H?IAMZ$VA,8EHJP"6I,#U![N_%%"F;0 M7F[1$209X2!#![1;5!\@&)$L[*3_K>CZ%B:MW2W[PX.R^#4.&XE7&)0F)!"" M624\)]="UE[W*@/?JD@TT\WFH(B\TS$VWDV.B]VG!<5ZM4Z5[>UQ'XPP5R7C MBD6<#FR]M!R8PD[K*4PWSD!7]@"',Y ;/^3O1W_0J7@RKGY)F;".J]A]50-P M]+4]XUH%8M=U>E5Z&%V=>WK>5'(P&S]^+&,H\5'6G&^L^D5]$"/_H6OF'XK=__JD3S1_:_*?.Z,RLL.4>V.+ MH_RVKM=80-'&!K"0CXA^,QUY)\HRYGA7C$K*B^&3#@NAW]\U[]V='7:]KQS? ME+ZOGO^E5>3V@QM\$Z)=5^G$/]^-G:;.X.89:*WH='4/L<&1"&:"2\$46G$5 M*3I@_SMLMU;05NJVLQ_R[*$!/'37C3FMYZYY2;2#P(; PC <#$1A U;Y@;KU MB-!EG8ORNP2"LK.*97J=%;8$8BHY4M^V)-ZZWQ&W*WMK,Y@UG>>"K=.CDF"U$Y='M] $45& M**_T=,$?,(2>X@@G@RZ\=%)8B@O$[%-;5,K.SN+\E9DCM17K74J$#%;*Y";JGK*P('5T0"&D/= :Z>GI$"<3\X,5\*EZ0"EYN< M%4D\DUC($#+U#/0I(87$CPOZNGU\WT%>44&E^L(]3%R-LOZWRZM'B9Q\BZW[;AFW"4_7?NZ$%"WHHTEDTA]S MHA=00= DOVA&I$.:#0?V5,4:IT.CP"Q^A;QX[MPL_WB3^X<3DZHUXG-8$S7M MO@]"O!I6-/_B>/ $JB6D5\3GHA4QL=C]&JY^+XIX(V)V M0WAR]P2[FM1Z",Q/?B':Q?]N;(_95)1_VN&5H]K'K.^C' 9H=I;@21;[2M 7%U&>-C7HDX6P"RT5""KKF0'%&(;EX0PKS,JX+O=J$&IA, M@]//!-Y#\?PK*M_:&&S;Q$SJ*XV)=^<1[+]]_2S\7,QP@GU-]P-'O6P!@,3; M]:V>)TD_WJA/Q)02! S>!TKM%XGD/WXL7.-_?>:N>QJI%/1D+TZD913&!+3@ M0T9TU/#J,7 9F.:,2MFTRI["D>$"#%)[\U]Z5_!3 G)U8)+;^YKV\W+E]AAC M:DP>-E_2I24*D^SI/,'Q>?MZ5(C#_M)\^8/"67%\KQA\)CR9]!>J14$Z#;]US'6-^B\9@%CNGCSQ!HR>FH6?(84HUR,\T$LD#ZF^ MV98"1^[VSMA=M>U[X3]/LF/T%3B=)#EC'2$X/60<@J<&KD0R [ 5$8;WI^!\ M0/)R-GK^F+!'9S[/KO).Z9PHVASKJ.ZM&'G7';2>]JY'DU5EGIF[>]0YHU/?RLA$X, M]Z@<2B^*/TY$K.5U0O:4B')+3EOA(FKMFG?JJUQ7/LV%WG":2#=R2[,.,.Z\ M:O=5H>UCEJ$4)A*L/7I5!N*3E.3Y]"CT7C_ )K$^@E;D,,5RI&F&U4XF_*MGV7EZ MT;R<7%1\_R@K0N+H/O_ZJ$4"??J/NAF:OT^'P)AJ @R0QPNBJ21_A63>,$TR MV. ?U!&:59!XD[?R MTF+$_*EG^CCZ.%R=T_21/5<9RQV>N3B-1W??"PF M:")*^>HHSK7<]#"',@##T(OF],.O9Z&&+"HYX^RCW1WF;Y-WQPOO#!C7:Y"; MJ'R10"!Q;5#<''TH&7.^M/N_R1]1/I_/0+ZJY#?(]>A$X#D!\A#*=O+DI%Q1 M]LLPN="5*KK\VCU+!-A2^)%K+)1E:U40?G&4.K-RZ$M7"7)6\Z5NN$J51QM0 MX+?N]_,UY@SDI3IPT7>JYH$UQS[+ST]6]V^XLI]0T5$ @W:2VV'&1%8@F.#0 M^.T?6>2J(]JR%8_,#=:1WV@W?#_Z4#N1U''^4'N85>UCA_ASG='B7EOR<]1: MJ3)\7A$O.' &XM417HK0&@2S[G]>X%JP5%>K!_F]6;:O%!V>TG#_+%K%D,4@ MB%4$9$8&D2G0 ML"2HOS4S^BR1R='ZIUZ4G CQ0UV$+Z#./81K[4!9=V%*'C5W?]]I:\2K$Y % MS!<%F],($??,&FM>O<9$9F@EBO? __^_D>1DU9&$P M)VS*GV;RHSN\'M>1EW=IXE9?O'&[I@Z* '%.9;"=@>)5@!/"02-B0"G@U_X( M!M6,/<3OI"TUG(%HOB 4\!P)VB:O-ZW+$M!?:R^O2GYX7]?INO XH':O;L$1 M"4X>:PB5U1A6,"EQ+ S#IM%:X>T2:V"JI6(!U3N5:\]#T,H@IA'W.:0>]-89 M""T @YZ!BK\C#O9&SD \+KF[>*+LUBKC_D@*S#R:MZCNTMB N_5/S+EK2]>O M3]RYL\Y ]UPS>^??Z5/Z"+N$>/OMWX^RJM7#>-1%[$\.F_.C6QK;G$H6Q@]] M/SI_CZO>BL[]7%OB8%K^AY 7/4AYF.ED*#A*/OQ(HWVZCI*@FK=/4$YM^B@J M]&T!XYK%B'&3PEF]V6;N^?T/O6D;#1'_JJL\'>R%[HREUNB[/>\K;#D],H!C M&2OU#!YF%-T=&T&#<2[U26".,/!W 5-I,_S75R%AU4""6;Y)6]M<\:O]#0>A MYE.U.Q? M7_=I56./KV7,Y!YO@Z3) UVN#VXTQ(V; ?\8!C"(&(0/,M91.N[?)*^CO6_A MQ2EYE8,]%\=?\AN<3@,-LEU:@5:W:.<[QZ[0'O)1V'86*,$8RG!6?7EV& M&#(H=D#[E6T_H<[D(O=1N8.$_<\SD*.2>,P'$<%77^!9P#C!"I>0C/+HFOQ^ MJ'4<:Y3='ZO;T'UX.+^=F;B6&Q1Y92PM]:BM]EDM-\U)"_7;OL5[G8%(%V>' M7-7(*9"'X;']ZIWQG:K!3 &.W0/"R@XZ5FCU5Z%$CXN5"XY&M9):0B5"[\_I M,K3 :P(T19+697EGM?5*,*M.2N-.*TXU#=G[-8R5S6"6")^!^>%)M(CPIUEW MC0E;7C_F]X\T=.E!$-TIE0R6/_,4\-3#G)6O\S67*XI[J+WT(EY7+WCYD]!F;V9QS[T2 MC1'/"%0-5L"JR;%,RBCF)SK9O36(7R^]Z*&:_D4WU*;]I$-D"KZ7,0IL48U!^ M]?05"3!#90=_WGLS?@+=2O%1=J+G8!=V"G%/7+NB!%@8+9:CD[ N?R^/] M.._(E]"\'+0$E^AI_(9-NDN0\O%TB]9EV XX57RIK3]Z)-=X84+VSIN(:I.\ MJ93=];_IU>4YT?(>)VVIW1I?GW3/A(Q7WJUETAK).7H=527O5;*X$S9_K(.H MK^GE_M\#D"\'-TQCNMO4"]_]QV);C2F,/, B4=W'&_4@M]W_73,?T<7O[PS^#K_NYY/:*>CBJOQ28V%/;&WY1W29*6G$00Q.LP23RT'Q*7"? -PZ]1EGO3"7YY9Z#0!)F? M%U#=DGC7:'PU 85#]H,QJZ: +#[9JPWGDPQC(.1^JY=_:K^U$/!4[K:+<=M# MBR^"#Q7%O@M(,@@FU7_XJ-;4%.E9L.>A*/?@AO/P]3_*<=+M@OD9A(Q:N'#J MT/S(^N^D6KQIZVZ6'=SD-OP@IG]J')>)MG3]R75WK\UK\Y_/KY&]22(G9=)Q M=<\05T$-OC%1/[;"5S3GM>UXYEM*@.O_+C?.UF!#(FR8L*B^UGF4^]SR,U&FY MW/+!UU6R0=,GL=G)A/B@/ZUGKW'L93K1GM-YQ!)8(MYUWEIE1ODE(?[STP3N M;CVWOP EI='49#@'XQ.OB&KZFR3I=53/'G\@;6A M_L?M%-J=?'DM\UFYDMG0G4N!>^NF#4[]%VX;_&76H,443_\5YD"WUGI@R0(S MP^4]@YN0^Y#BYW M)7P;$>Z)X>^>/IQ\>TLD(D@3#ZV=;[-=:)U>6726G)IXL9XCS5I7ZGE-(H;Q MM\KI%5K9$;A"(X!82_,9RC;8I7EYF'[9'XI@ZSS)([KL:Q.Z[#L_ M]G72,A.GT3J?P1TTK]>E392I3-V[8M_.*Z]],0:U%1BIZY.$@+",B9!O^;[\ M.K_S0"0*/F&@C?R.*ICMCCY[;!M1B:$H>IC15)W5["#?3&+-WC_NV>X.><\W MG^U_>@0)ZW-V?:5YHG<."D@^[=L+L"?7Z>A0,/7>&VCX57Q0K?O:%^/,E]\" MR[])=N2LB\/_0KO::(9MDMS8+196,85ORG9LSVX*S=9]-3B8:T3(GX>3CT9W#<2@I\O^?YPXH94>T:0_3M:60&#)RA9$ M^:$?].+MH^3%S[_3 ] D*%&-9#@#4XK^.+DQ6VD8$#33\];/^(W=INBY1V;G M$?0EK.*4()AUJWQ&V(4QGA$E[=]=VG3CW <8XXB"$$V:& ML4MH4?;$.34WNGH]3XMP]HH;1X=)! M[G$L0[J9;"M@@ZN^!=@4"2O?"[DY\5-U;Z>239FF;\2+7T.X\5FVBP%\KW^% MS^O$&WJG]4'^8%5(K\/H'7F5F<;P\,:N^?T=&X^CB:.4!HUN4R-W1X+IDQV> M\,X>FV^GB'?CI*"%EF!F$A\>D?27!1V,* >@%IV-[39T0RKA,YIJC*+8YQJB MZ;*;^9,"_[EN@XJE4FA3.K(6/FL9$6 \[S[-9>JX-,CW:NL9*L';]UAK2++, MR_ZIU_1)L@$H\T?EZ?[ZRLKABHE).Y=]V:VL(?%X.ZMK>@PQC'OW6Y",@/6@ M'>\Q7!0W7("0+PEJR3DD67OI7Q6X#$0*?@[*AUG*0S5RD M2]%/ H*Y K0H(A^=1ME6RLH,9 R?1K%"(^'3OHP6YS*0/1CN>FFV:,Z;X2LJ>4SUW=&"POD-@+JI(LAIJ$ P M/V44PDD"$]6I33& *:V/(U@!J54KW,W:^13I H^G*N[RY3G2EG(X0\&O8C;T MQ9'I]U_K<6!6<;:**:X"\]0VOM6Y-J>MAV1?!?+-/T6#=1>\T]EN>5%F6KU$ M[NPMD3X)9WJ5C++%5("=_ 7.QU6[+$&W.^7+)@A6P4V%ZXLN:\$'8A(R$4*I M-IT@8)+":+[!P;2-_ 1.Z):JB,@9B+8S_::J7^G7X%+B['2^^]5]9#V>^0-:0.-V"'1Q)T *;U'7GH/=0WBO#6-7/6^2Q#N?F0EK2A M]_/[]_=3Q&U_5%2E/=&Q,)QKMF#X[4/BI<4&)W6K$]WAD]2)D,G-]6LH5J#$ MI!EO<%JEY"?+6R7\.<^#Q/CGJWHA3>(Y/:_SR$$PPRI\CDK/SBA&JLO:+&*O MQTXFP(4^(0@'ER(A?2/- 8AD2/='F$?E.O/11F$ODPZV7P 5O?&C&Y'40+ M0X1K4?Y@U\Z4CWWA;O'A*@6//N!P)\9/:^/P+,KPA5-]_&LZN?6W1CV MBZY,5[[Z5&['&=N^WKM-]18& 7FV]53M^0L\#JA8DQGZ4S_?^! M8#>H.I1-KNMV(&J9XR;[J.9:[%,;7J%]!@HNS+J M$.OVB5DMM6#\:+5/V*U*^=M)8D^JJ>^VZV=0UB(-T2VOG(B$_XN?A#^VH*>$:S6N3^@=ZK:T! M<5T!H=<_OG&XR]9O;L'A_(@:>,Y ?84W<%3W%9L"LZ[)X/5;]4":JUDLDUNT M*]I-F3%JB6J/G+6#XD(*Q@PMDZNHW7CSC:2\P;&$(N1-J4SR.G5G*Q5J=$ZR0K2R$WWJ<6MY.K8^ZY M^= MC*-PUI,OP3AS,,:#$#+?>Q.0'NR]A$A4? @>.*;P=*9N:RZ?N%5YR-<@ MNMO?+/T4F_V2&F-LD2K[E\LI('+EAG2;H2\4=N\/TYU^%_34VBODK6C_UZZ< MN%*!': 8S.JW5?6YRW/.=DQ)B_WM=8_'I#^T1RP4YJLX_0V[%XBU9 AC-Q^> MP;"G8[Y;8IU-$\$YS/T9X]7DN%KJ=Y4?(WZTMR;]X2'KWWH7<@4BZ*8Z]C=U M*Z%7N2@L$9KH86/YG"3LB:)JVH4?6ZW*^=<.S?!C7=Z'A5(IG7*',EEWK]LM MSPSQ#)K2X65+JNP,G>,9*B7:RV^FOFU/H^CBUTC*H;A]2 M]6#]+4^,EMI!$>LH\Y_-+6^'O5O3)N0[Q3^SHU,]GPG9#2!;?7;?$K5J_2 ^"H%-9C[[0@KY!2^) [7N5 MP@>:@4+[5DJ%LG]7;T__39-9+IOIAIQ_OV#ZVWF(E;.$GW%4L2D^V#K[GVKX MYCHA?,@UP(6?O@:/"UH )(L8A*XW/L#1AJZ=!3[;=U#T)$ M"@\JQ[/V52J]UI!,/GU*R 4@1%#$+"$"I]X'$8Q@H_ #BD.8WK+':Q"NSGR) M4JA,5?*ZT6]P1_P6_]?%Y)^1>F^$^S/VOABB3]D;0H(CJWUS*[1KBH!X>"Y^ M')N;2I&C?,6L#MK#/' '_8[O>7L%\#RO-P,NA@]AC/; DO1*K_W$;;W2\,NC MP56H8,5+$=;]9Z &U.!)M]VZ$YMJL YXQ[;5^W1/G'C[P.-ZJ7%[VOZ$+O-U M8U$:U^KRK6?>:9YY01D5>GZ!%\2UHGQM5 %M$/ MWH?D0GF;7XK(O=>,5^E5UJR(%W&8W;/ED_7@&GK2\#OJ]EVCC!=C?/P,=,\@ M)"X^PC1>\O+YKB M6>]S"4C5SSZ[0HLG$@+F>AGAP\@VPV'H"T3;9G98A9^.S)Q7U[3JTDBWB=-+ M/CX.P4]M$A/IZ_R3$_KTO@0AKF][4)SU&2BND":!PG3O-\$/4 JCHHO)$< L MV<4/R.O8VR\BU93A4ZA)UB?*$FQK:L.V;AVB\'A_5_!4V+NUCGD5$ZT.>6AT M3:[:J,2M'T_*7F BA#+N-O_)$DLW8*VY-G9'CYL&9Y<""701Q+:1.-'H0AW M9&U'4<"T&)! YYW_H&HJ5JT&UYM1@XJ ML@%C.P17X"BL'NBRRXOZ[(U')G<;E/Y8PK#\[&C,"M"2]+2W7?D19&-B<]AZ MR'+C&;F3EU=\G*CB<%N>U%-HF*,6N-46?"_*:M3'[[JA4&M#XV!_L:WN+O2,0JHM3)(4U!CKW1S.IO:&>A.]S>VB4(3>]W3&FM99PGL M!_+J9-*YS!NBUJA CD17VC-0P@Y)9 &%59Y)2R\H\[/PYXNA0&0PMGG RU=' M+R5-^/LE$J"6T,HYZAK+J^G=W)"UC8!H>Z#-E"C^/?]\)]$_\M8.A9.0\5GQ M/9/V9'90".K7<$3)VD(ZB0NRAC47#C 7WL=C^* MZ2_)Y'P?DZHE0+Y-U2L%R%JJX^_G)%.B)V5&0)[25.&"B4C>Q^Z)!KR1K704 M)#9)B$X>7/1,-G;&]1W7.1$>X_EV&\Y K%MX0\)CP(<8&&'2#V;O%8VH<_<+ MV*A6SW;]U")RWZK]G%&Q5YY&IEB03>3#!AE4S>F$9MEPQM/@HI61P"BIYA2? MQRJN#PRN6G$N/E$'?9?T]+GT!8Z R5$9S@6F/0.[*I6PITX$U:=K!ZN2YS!M M*23YCYH\#O,C&#"/]3J' RX=_)>?ZW23T[KI<8K8I[N+6$0" MJ@F1*O?O/W=)VF:(%-0L^ENZU/Y,DQU5J94S= ]_\].;EL98@O:22($K#57B M=\GIE\FI.A=W*.R%ZU<06'%\VF;'^02_2N.GYU/HJH4>+98>RC3OOAI\42;3 ME:]]@88:8?[7OX?UW_IO_;?^/RWPV>+_!E!+ P04 " !7AGI8T9_OY.]J M 0 6X@T %0 &AF9F[=S#_P__ZKW_YE__X'Q#^[U>?WH,W)5L_BE4#7E>"-(*#KT7S )H' ?Y: M5G\OOA#P<4D:65:/$/Y7^]CK\NFY*NX?&A %$=I\;//3ZD^(1D&0L0S2$$<0 MQ3R !$D",Q%0EM*X_72(,?ZI_>GVHW5QZH-JV/"G__W+^\_L03P26*SJAJR8%E 7 M?ZK;?WQ?,M*TJ%_4"YS]A/X;W'P,ZG^"803C\(_?:OZ'__H7 #HXJG(I/@D) M].^_?KHY*Q+_I#_QTTK$RJ62OMVM.;Y2?SG'^KB\6DI M-O_V4 EY>MAE51V,JK7$6LLPU5K^ZSEA/XU0WY.^S;&N'I1KS?W@2\0@QO<)[8D:KW'VAWJ[X7-_=K:C1JD^OL:^O1=F0Y0Q?BYV8/967^A_> MJS_U8O1 \ZTE=.[[CU5Q;=&K+CHO.7!T*#@__D']:?%NH;WA#PMM#/GZZ6X ME=>,56N%8D%HL2R:0M1WA"[%G1KLU;)D?U\D82@XRP3,TS"$* TH)"QDD J2 M2AYRBK-DT6R_[0NQ@K]^WBC62G<5_0<+-)HSL[H2=;FN6+<>*G5T+-!I^%\; M14 I0:\*>/OM2:QJ40.RXN!6Q0(5V%/O/W[:&>45X^5W1&XY&K0]-DIJV"/2C*B2B^">Q;.K- MOT#]+^V<=1#\T]'WXKK:V$DJ=N&%])_XB94JPGIJX,&[D57Y.!:0IAS[E>I> MEE+T#Z"LN*A4I'W"Z*/)<#S\ZW55J>A[$01IAB.)89[E&"*$D'$SKF><*A7H)?JSXU>-,R3 MUSPO9U8G>='.KLJK*K\7J M_C5Y4C]IGA<\(7E,.(44A\HK!D1Y1<8Y3$1$$T0X3P6W\8HVPB=VE+U80#=R M >L%VTUP*SS-YOQ4*-FY :V%CJ\Z/'825Z M5A_B LI+M^(TAINGN5FQ2I!:O!'=[S>KVR=1D::34*@5]YK63468BB/2&,>9 MS"!F60Q1)@*8,WWTABE*"4$RDE9^QESTQ%[F]8/ZFXHDBA4H-QH 4M>BZ:*+ MO;@"_""^L>5:'Q0#(:5@ZB-J^A'VCW51%_I@L_[Q3W:^R>(-F'FF:7"U\TL; M'< /&RU^U/!N%0&])N"WC2X>-W_V 'CR2A:"9_5)]H"\]$@.([CYHT]BV9XM MDJIYOJO(JE9#JEFE/>)-(QYK[85"R0,5WD0Y@XBI+0V))(%!F$C*,\33)+#Q M0I<$3NQ[>O&@E0_V% "_M6M[J\/YN>&&H9D?\8F,G?<8"8JUPS"UU).;N"AN M5N=@:OQ+EV#\G)TC>)#R7HW]1)[UA>NMW!?S42E?U'59/7\H&_&1/.MCIT7 MHE02AJ!,DP2BG$L5H> $QD$48,X)$EFRV+\!./O-MY9M- 4NWG(,SH1>&1UE M/&U5 "NE WCJE 05/V$>=*:FCD+>YR'O<8TV#FZCSW0#GW)3A.@50&]+E-! MQON\@?;*^_M =Z#"]X#0V!L[P]"[9?5XZVO#J,L$^%?[ 6=QO,YV;CRP^P!N M,=GG!U*)5RKJXZ_+1WWJVGZ7KJM*;YNT"O6KY]UG/G9J77\E%6]_N5-2KU?\ MH_J"?2"/XDWY2(K5@L99EI TA4$291!A%L*<$@%EEJ4T)"S$N;2Z*YQ R:FO M ;1@H"6#WSJ!EH'>)"_&\(+Q.\-M>5IN@;3]7>.$4/BZE9Q"Q7GO+R<$^>BF M06T4$NG: #5L&OS"X#M>9FM[<9NRMRL(6>C M1MES-.IO.R=C(& 65V%NZ&;"6SSA%CGUOJ&^*Z_U";'R&.M:[8_K6M0_5V5= M+[* XR0)4HC2!$,D60*)R"B,>1H$28(P059GZI<$3CR%-^)!4W9GXI4 =*N! M77!S$3NS0,4G(G9S>A^,7C;8";\"K7A_88BIH9Y"BHOB9@T/3(U_N=0;/^>X M<]KF3'T2K+Q?%?\4_(8K@84L!+]NKYAZP5R%#'MY!.IG:MO.7R3_J8U1SC$* M82JQVC3%B=#U P2FB>1QDJ%0L-@MP=*+?C-F8>[T!3N%0:?Q9K;Q]O9N/^6P MU]HU.=//2S3<8'V_5V/GYKR]E9D20KW"Z3UKU(]VWRFUU"NTY_-/_8IQ\^QO MA!25DG2S8N6CN"/?]N1]$,U"TE@BB5/((^6ND: YI$AMS22*4IY3+&.6VWCJ M"_(F]KP;Z: AW]S3+"]A9N88/2)AY^BV('22@1)]F'ZII/MS6(9F>G) EZ3- MZE ,37_I($P? 8QX0AF"5-Q7!(2@JW2V?VK.'5 URA'#-B> M4#N',L$[,?-!WQ=I.[>UU77?;VEUP:&^RG_M:[RI;[H"K=*PU1KT^R6P=QAZ M!3X*)=EGVOET\'IREQ,H.*N'G0[@ETYY0DF.@5M1D_O[2B=CJ %U,/E%K-;B M_38YBO"$13A/89:R"*(\() D.(S M;B+%Y\UYX)NUEU J\S5=M/W?*6/]JE.@2KX M%>CU 5HAT&KDSX&XH^')I3@H,*N3<0?HI=L9,9*W$AQ=SJJB(M85$W9G6PN4 M"IE2'JCM8L8A8ED$\Y1$4(1AEO(XCB(AS?)<+25/GN7:L2KK\5]0(G::[V+@2&(L40)3F#A),<)B%* XX991*;Y@$=C#QQ MS+&5!7[3TBRR?0[M'Y[8HZRRF[K&!EFE\)Q4?D3&SN%XLR7HG#1C/Q_G] VKE,?3#"UM+TIOA1^$^^6LSO(+_/;T, MRTOYO3/;?>7W#VX!?3Y]MJM-N +:"-!: ?;,N +;5[RQI#U,GC&=VA?J<^56 MC];W]Y5H[0M^ZZQK;X(="A*[3:':]'T23!1?=";!-?_O=9>R^ZZLKGGYU)U2 M=:P-&_G=W]Z7.J'L]=O7[Q="9H31G$!) [5@))S G(4(\B0B28XY9;'1@N%5 MJXD7A9U.0)85(+U6^MA54^AJ#8!FBN7J95I4XGE[)\.KP7=#VN6,2I\_[50$ M+Y"_WD.^9XS9*'JU^8=.5_"#UO;'[_$V+&HFO\=;<:NG')@"XUZ$776E;\ & M*R^]"9NO*M,W/@<5F]X'=UG'RJI9K\3M2KPK2U[?K-@OXI&*:D%X%*4XIS"( ML5J7* T@T?<;64ZH#&(>$QHLOHB*EF8KTQDY-C-M7YJY&^P$ R49M**O=-K# M'VT,X03G%(>FB_='@!R6(HGA,=D%?5@ MM.6J^-)>;2[XK1-K>-0T;+;-+RJ(E] MS^M?/WUZ^^$.O+^Y?G7S_N;NYNUG2ZJT 93,3G3\V&[G@DXQM$Y">W;9.&_D MBV<%S4RU>,G@8V+%BT^XS=]?BE59%#G]X7,7..Z&>(L?!KOI MO"W>Z1783X;O=0 _]%IX.&UQ,]MS,<\%H=^EIL<,B'.E/89/NSF(GU5 _[58 M+F\>GTA;1,C45FO=4FMU_Z3W7?H89I'DA"%) Q@*ICE(4WWK&Z0P#5.""55! M>62UKAM+GOJ@?B<7%%O![8GE?:^BG0LQA]3,BTP"E)TCV:AP!39*7(%]W'9Z MM">X_ER)M>V>O(FYW%D=BC4<+WV*_0".'#!5[[S::K?VHG*1YB1/<93#F"84 MH@A'4$46$ M!4&@_P]J?6]; [)N'E18]T_!_QVLRLV_%G6][DD!RG73W@.J@-N2*^8$QF8> M921R=K[C"+16GO(D+00>J6#.&^6+_>6$A'D)7\Z;>,3Q,O!1Q[RR-:W%/];* M/[S]HG[1A&\]PUB2J0DLL(0L)FIB)SB#!&<()BGB69:S $56NX>SDB:>WCNY MH!4\BJ7R+%IF4]0+!G83U=%\^URG2Z;YRE$Z*V?>W*)+YA[E!%U\P+'D8KO MW\KWY>K^??%E0R'R9['D[\KJUUHLPCRA!$D)I=1A/J>%K*KN1BJ=78]#MY4(I %?##=6W(BFV'J=F4]XZ4W?3?B;\" M6CQLY7>U%E?@SQN(?AV R+[PPL9D7V471C+G+;JP@>&HY,+J84<>$%*M5'Q: M?Q15FX[XIEBNU99AD; \PZ'R$UQ%\"JD3QC,2<(ADRC.@D2P)(RLR#Q.RYG8 M/?SP_O;SYQ_!V^M/'VX^_/P9?'S[";R^_>67VP_@\Y^O/[T%$+RY>?_KW=LW MX(=B!7[]_ 8\B:H+Y0VSQ2X!R4D8,)XQ2+$.H60>0QID.>281WF,<2QI:I:) MXA%*IUR47DZ+%"^72U+5WM$R\Z<>$+#SH!N!FAND2S*_ KU0CS0APU;YXOHX M(V5>PHYA4X]8-RY\?-P!Z?6*WZS4/OU>\W5T[O7EWS^6RX(]+T069XQA!"/$ M='E,+"'54QO+G$0YEEF.K2(H:PVFCJ:V0OM"S&$2,$^HVIV53H*5VYEI>\AS M K,3_]2I!'[K?Y^$$](9(<\GJ^;RO\L)JS4\YTY:[0=R\U/7C)7K55/O\FS5 MI-QT=,881S&*,A@P$D--C@])E 0P"4B"FO]ISWPBU3<37&^^ M3NUEX%Z%PC1-QR\:[Z_O^'E1<[<>OVCTB>[CEY\9Y4)5#/FY+\RJ?WWBI!%O MOS5B56N'_;ZHFT7*4*)VO0'D 180"8(A%E)"$20\C40LA%E.O*7<>1RKSOO: MJ@$Z/V"6MJ>B9OB:^4N?*+FY#G\ .;J,$S-]^L[+DK]'F[$ M%(HS'L7X<<=D=Z$;U&T;"+=,2Y_$2GPERSM1/2[R)!<)1@ED28)41,%2B%F: MPHAQ$>,\4W^VVC5>D#>Q,WDO5O?-@X["JDXF:#F.NEHOR_SW"\"9>0N/<-AY MB4[PU5X7\)Y0K9<.M'B/^?!F=OI*BK\@;=[,>#/3C]+C#1^SIRIZ7S1%Q^/X M6HW9\O5D3!*:QCKS!7&(TES"/,XR*#.1YS')<)(DIGQ%Q\-//:FW H&6:$U= M= */XA#%E. MLM2*L.N2P,F#RU;\'H_$G@97H-/!-LB\ *%IE.D/&-LPXLP+ MXF8.-,V,/XXT#9]SYFKJ"'S;GAZ4<,&H4+M(G.FN>:D^I&(,)C(F^M^Q2*C) M"?7)T2<^DK[3CP#9$U OM=0:,"77FIIG#Y#A&3S:3+OI>D"N#5Z/-,V:/GG=/A2_7&QG#&*@.JGKV'YJ;<.=;W!'7.B0^Y10EM;>_CDVC$ M]7TENI;>/9U'E*8)"K(89HG,U:XT4+XB)+%R&'%.0Q'A$#.;^."\J(DC R48 M=I*+=A='-N+MHH$!J,SB #\ V+F4G4RP$WJ9]<5ZZ;]LFZ=%?T#0K,O]98-? M+O0&3S@F(ZU)15:-$+=TV6^KZP^D65>;XH)4!$D88@03+F.(,)>0Z,H,'$>8 MIS&A*996N4<7!$X\GWOQ907VY.MF\5H#Q\J,BQB:37&?R-A-])&@V&<,&5KJ M*T'HDKAY\X$,C3]*_S%];B*2[_H<<>QMQQ7[L]:NOEE]%%51\K^*XOZA$?SZ MBZC(O7C[352LJ,7'JF!B(>,PB 6F4-]$0432')(\5#L)BE.2B3C)L%7=YHRZ M3^V>VE?L)]=YSC=JYN%^I^_)SEF:<(+7%TC!;SJO MQBS0VC4C0;C_ES$75;A'S7]?I.'^7XDU??@$*K@2 I3*,S;/[6YVNSAN>%A) M'G/=NR6)10(1C6)(:9#IO$HI&8G21*9VS #GA4V\)&Q$]R<[6^&VI?T#:)EY M;U\8V+G;<^9/L \U,=!;X?^ J)D9 "X;?4P%8/",8Q@JF(IH^:WR%ROM.G9L MSZ01GTM9;7]RL^+BV^>OY$G_9#/MTQ0'B*IYCH7Z1:0IS+E@$&=1+K*(2L*) M56 Y1IN)_4*O&]BJ /:XZW7&X ^?;]]]^G'OYZV.0"LYW&MD@A=C&!_.!;=E MQ#<6Z0E\E1>H?,5CHW29-\+R =M1S.1E4,?VNYNN+6^*FBW+6BE26[+Y#@TQ MX7W5KB_2GMQ)&'U-#/35WW5(U+R=7 V,/NK9:O*,([,O80_%2E3/URO^]A_K MXDGO&_K%@>&,YR'.8,IR#%'$=3_H-(0A86&0I#1((JO+H@%9$Z_)6\EMC9C8 MR+9D]QV RFQ&>P+ ;D(?VKX5.\':9V">+\+? 4GSTOY>-OF(_-?@$<<8G3T( MOEZ*6ZG';9Y_$=&J 3@^PIX@;J[P+&-F+SC9A\569ON* M?\V$SAOH6@%Q%-':/>U( 22E8$WQ16QYB'54_$EH"XMET:5X/^ASQYO5VQ71 M/9SZSRQ"KKQ''K=] )!F":(PCQ(5-N1Q(&+))(^M2IO<59G8W;2[1]9*MB2Z M<0?7S,', YF=T]GJM$]+WD)XJ-<5Z#33]RZ];MN/7NF;&.:U$GL\5+XX>-P5 MF9>F9S1@1TP^XT<<&RO]NJJ4N/N5)NY58_=DZ_6G M:V!E_0YL@ZTID74/P,Q [:.Q:4B"QD/D/5BS5N0[!7"N@)T/ZIQ'=+RI[6Z) MZ[ORFJEPLA*OUK7:F=;UW=?R@VANY6M2/_0_X@N:T8!%F8 84:8;M:60A!F" M*8VB/.,T%%@L5N)>,\S?6=S@VBAA-"UQ-RV/5#&_VNR30AX)[PAAB!9?%YN6 MMI\%49^W='9V8!O>_'K'SNTJN%<#-"7HI8&-)D"ITK+&M?5*2IW-)WSRP;O MX.O"V$KVO#?(+K <72D[#3+Z_.H%P>,K4A?L>L5[HL<7P0"F61@2&4%-RJ-V MG32#F/(41AE.>"+3A*3"\4#+1H\Y3[B.^$=!JUI[Q'N)B-0K]M:G7E,A.N(8 M[ 29ZQ&:,P5A3O#X/RZSTN)[G9^Y0#5PH.8TG)NC^R3:/CP?2=4\WU5D5:N- MK<[F:VM#ZUNY]V\+'-$.^_4*P%:+<">R$UY=UO]O??O_ER1@_V> MW(^-Y%E=C@,D+]V,RQ".,52AMH^R8&35[-C.6MK90M2[93O#C,1A%BJO$J<0 MA3A1FSG$(.%I'J-,)))8T<2:B9W:H:P?'TGUW&[1=OJ /?:^C4:6L9$9IH:A MD'>D+".?8614G#-)A&-EM:^ QDSHO/&+%1!'X8K=TR-3UVY63^NF?B^^B&78 MY[D$:1!(A@(8"WWVK79=,$\)@4(Y#H(R'D?4B-7,0-;$SJ(5!4([3S $C=GT M]V2PW9S?Y?1I,GHM]PKT]D^0!F1@HN^LOA.2OD]2WWF3S^;T#3PRKA/X'?G6 ML_PT=W^AO3E_=N*$N]]_5^Y29GGMX M'XCX+AV[3QEYKC_WR<^Z3=+7I*J>=2JZ>"HK78C7;@5.)/IN%MZ$RC!2$7I( M!84(Z:0]%J:0"I1D)(EC*JT67DOY4Z?3]%KTB>>_"*)%VZ?HVJ)J-NTGQ,KV M7. <3!,LXXY6>W(0MM)G]1V.T+QT*Z[#^&.4^85\*Q[7CV^_/;5R%JEN[$>H MBA*H;G9",IT:G$0PP9(PSBB-4JN,?P.9$WN6'85*RT,&RJTB5^"QTP2(7I7Q M[#(O\33S+YY1LO,I9SAF>OE@H\ 5^'7%U1=2?T-]WMU:V#XAZ\Q+B=^=>.8, M!";<,^<>'5?-_W&ISQSV*A9VYUZIBCTX8@ED) DA$CF".6,"YFE !,]YF$HK MSMG+(F>\:=V6N1\4S[C5^ ]@:.8H_")CYR>XKU O1\0*TU$K=>XLGD0 M:O.P4\)NPAMA:3;O?2-D-_TWTL$/&_D_ZC*=#6;O#0"R=@@V%GOR"T8B9W4/ M-B"\]!)6ST[$3WF.E^S#6A]JW,KVI_7U%U(L=0SYKJQ:JK)%E$=A@&*UFQ)J>LJ6DK+VS4GI^A8-0YK?P;NQX=7Q^\V=: &6DE M1T(\%X>DJYJ_+\+(D6!;LT..E>?8KJAO.>F\$;7[1E,CM@O-)//5%!;?R M8U6L6/%$EC>KOPE2W7TM%V$2Q)1$@3YT3M6F4<64),\%S$.1XS0/0DFL2(A= ME)C8IZMO?6+9M<@%23/?.S4^=GY5:P.U.D#KH\^A6XV>KX 6K:N)/+8V&F&Y MKW9'+BK,VP)I!$A';9'&C&7?1/#MJE'?G,^/9+G<5"TM1IG:<0S:MQ*\,3X4Q]"M1)!*W);8F?>5_ 4(,-.PH.9EJ=,5A9: MM1H"I\69K.SA@S'[SP:&/.?0>ZW>/-ROUW16U/E%^)T3]>EU5:OHN M6$Z3.,PX%%A*B-2,@H20#,8\29(PS$A(C9+*+XN:Z2"HZ(6W!T%2F)[]&$ U M/.O\ F W 3>VW^S;KB5?@5ZV-Q LFIEY \.ML]D(4.S:FQG9.=CK;'B$^1J? M&5ERT 7-[ D'K_5&5,47HEEFVNR][='YK>P98Z8Z+&Z8" M0H^QSO;\S-@PJ\WS M.0N<=LY'@\VV;3YGQOZ>^>QG1I93OGK>2]A_5XE_K,6*/;>)/S$1"8J9@!%- M=%LDWN4,F6"G]E)MV=4[":F$R#N MM9>73?1=@SD@\?O48EZ&X&Q-IL&CKLPO=5,5FL;T:+VE;G.J0J3"$J44T+#7)( V7&]#$B;V $H.9:I4L/8F$UQ;Q;; M3>Z=6-#*!:U@\(,&X<<):K.,S/3&RS(D:V8F%@.SC[E73!YRO. 6*B@7MT]M ML+VZ;_NN;5*KGC?4>6]TC;?F\%2?:"^UU(L1BUC*@""10AX2M>0S(2#%D8!9 M%C""DC1CB14#B[LJTU]VIY:7W>ZHFGF)>;"R#-Q;G70+VEZKKK'BU3:S\OE* M\VM2 3Z2@E^!7K/^6ESKYO%B?#0^OJ['W169]Y)\-&!'5^7C1W0X*7^E?.6[ MLN2?1?6E8*)^OV2;#HX9IS1'$61)&D(4IACF(DS5-H7G28[B@$JC>_-A,1.[ MHM=J3_=M70,M&WPNE^NV8 [\(,OJ453+9T!JH'7K/]!KIZ;@^]>&^9074#0X M;_:"C9WK.6/RY;C%QG2+$UTO$+@=S7X23^JG;77+&53^Z.FT]:*1@\>FYY^> M[_SSH@4'!YF7/^W*=J/>&.LZ12P02D02Q!AF*JI2056H">ZB$ 9J6Q6QD,L4 M696B[@\^^;W:3I0MH F8!D*M=MA=2!B8YL-,^9"0B=>05BK8%VL1NIW#Q2!F]6"MW40_-M0E6#UGL46HZL%R MMT#5XE7;Q:47+!J,2L\].U],>D'[@XCTTF='G/"OF4YN7]U_%DVS;'V8\]%H+P*"44 0\011%G"(1&20\03)'$:I#RWHDBP$S_U M'<"^,E=@ITZ;/[E3".PT=VPV -@L\K!W/A\]]! M6 -S\E+"?A1'#J>R:F.J';7<>49$M65F<1IB*#'2/)-,0IQS#!G)2):@*)6I M57-#"]D3.Z->$T :L.-#=J>:M '5S.],!)6=T[F(T@2WF0Z&^V)ZLI \+^63 M/21'W$\.0XSMVZ4+^VY6VK5U3<.V_&8TXSC',8=IEC.(0BD@5G^$!&,22I*' ME%HE.%T6.;$WV>>(:VM6FTW-*MC3QK4'UUDG@)FIG=8E M\[UWSCHK\#LUR;H$P/E^6!>?=/,5U_R_UWVO^KXISEUY1[[]M6@>'LHE5]'0 MN[(Z36>P0)B%6Y'VM.# M?-4*B25OV4$T^_W7G88U4&OV%Q54"MYSP=BYGC&OQ&0325T2.'<XK8 M^;&+\)DY*Y^@V'FDGF6S$[V/PZ01DZF]GES+17&S^@]3XU\Z">/G'"ZI-KQ, MOZA-W#VY%WI6O"_)JEY(DN \3&*8$88APF$ <1QQ&,1YP).,22J)\37563$3 MS_H=]=EC+QFT^Z>EEFUQ@W,>)H-;*R_&V\WNG=T;H:#U=^^]V6UQ=^7%?K?; M*S<<["ZR+IHW>)5U_NGY+K,N6G!PG77YTPY^:+Y8,*=FH=!.WU,]6- M!P];@D<81T)&"0PXC2'*5'!"44QAF.,\XR1'E!N=];@J,&/$LM6IW1> _;Z] MQDS!SC@;N+B)T7,_&1H&SB;6\8.EA=N<&%,WA^KA2VGG74>@,.AW7<:=SR./ ML/K 5X\9Q\&+J_WI8\EUX4!5\C5K^FNI.$TH3O(<4B&4H\:80RQ#!K,H$3P6 M* @S(PKW 1D3^^*M4 OW< 8, V\ZWD0[A[F5!WJ!+DE.9\RU<'CCS7;S:4?F M>W)=P_8,>J,SE#O^'IE]71$U.\F: R<[KS:NT-$K_^](;+YKD>/L/, CP?)3X.C, M!]R3*;WHXWLH=8%IGB >48A9AB#*,88TX!$,1,H#'#%$<_.SM0O")G9$K3"; M'>@E; SB(X\6V[F4DYVR6^$[I^(1"BMR.F^0N'+-C8#&EC_.R-8+='##8\S) M[F9DS0NR-K-G'%,G5DW!"UVT_$5\%JQG3W_[C2W77/!W2GU]#[GNOB"W\BVI M=+^8^J/H;BJ[[L(+&@:YKFA16[T@@D@J1X=%CF%*J4RPQ%E@=CKG5:N)G>&^ MCJ#>*@E$KR70[QZPG9[Z&$7TF@*U1'5-==S;Z_AY=681W^POQ,Y7'[R+G7[@ M[<&[>'WX+C9* J5EURWG"G2*>LR\\(F;KQP,+SK-FXWA$\:CO RO@SNZ89U> M=:>>;9GGHH0F,8L#R)*<0)2P"!*1#,*4QRK,B776**$YI)%D,,I8%&=Q2@43 ML_01M%1\XLG?"E/+[?PM VU?H)EG^3V^%LO[T?$M!?OLL?U$^]8:T"AS0&_/ M5==:L-;M6SN;?@==!AW?PO?N.FBK]O\=70@=7X:WKH2N\MU6H@\*35(_="E\ M*ES4C4D^,TESNKY[.&XZ7KLA]@)#G\7H5M MO?W'/Q>B4D,^/+\I=??G112)-(B$@(%@:K,9"JI)&"F,$XXR&@6:M![-NWW#!97:]YH=[T==,HM]9&8VVW)9H'7,HLT379FGJ&<$CB MB, P)3E*0IF+Q&B+/"QF8@=R\_K=)]!+!GNB@7DOJPLP#7L(?\;;N0(WNZV: MOUPVRZD-S,"PLS6$N6S:?FL8@T^[Q0%_%OQ>A19O1%W=@L^*?%3#PQ>Z%@3ZK3>?,9C,S6[?&6V\U* M!Z.M5^5AFSPMOV>$S+K.#AOZ MP$ &6'<2CV%.)8$L2W-!8I$ETBA[^JR$J0^ >WG@-RVQVYM:SLAC4,PFXRA3 M[>:AG9764_"L)9YFW_'XLTZ\L^:]G'/G/^A2_%I6S<-KHA156VX]\AVI&_%! M_6$I;E8;0ODD#)*8$ :SG.2:#22 . @R2#DG84QHFIHQE9F+G'A"MCJ C1) M:P%:-4"GQQ50FIRGGW?%<7C*3H..[;&:"3 NQ1%F"-G4U/I&RK&^=MQ7R;+0 MUL;FX:);HY%F+,"UL>RP&-?J24>FV>+^H;F5O]9=:]A;VA#E??G-ZNTW]J"O M6-Z5U9G\Z@6E&28AC2$-N=KQIW$&@HE>P9?@IMS4)RS9%=MDK:5S,Z^/=F,50,R%NYZFW8"NU MNFQC<+N']=M]K%_4?_A,1_:(D2]&VQ&:S$MO.QZR(ZY;#T,Z1)%OR?U2['6< M>?_^]:;-9II0'2+"N,T(P@)#PC&#>41XQ% 8YMR(Y=ADUS95YRVWB/6\(. 6WYU&PE= =]&PP2#N_-/S!6X7+3@( MUBY_VC%3>+DLOQ*EK7)P;\HU;>1Z>]+%(< M"YDB##,J-;F;2"&)0@0C]6]I%*ZTUF-AI;62#G? KL%6R#0M>5X(7 M#7A?UC7X36NFON:M:K;9R=;@F\5=DT)JYP^G0=,^(]H5$5]9T];RY\VL=H7G M*/O:>2"'Z.E3FPRFMJKEH]JVKK8;HU_*5?.P?-8_7K TBF@D(A5'40F1S)&* MHV3:_A4)I&F@8N,XRD#@U#O%+O^M4^$*["MQ!7HUP"?C1@'&,!H$6Y[!L=S4 M?2=<+$(QS_BX]@X=BY-=F&9A]&# 9C+.?*&;A54'09S-!0G M$8DW71',G(V3'D93ZK 5@IWCT5K]2;<]6S?M:;+R7:*V;-KDAK"9^YD.M4(H"3H+ * H:D#%QM-.U6>VE BW6MK_L,2H& M^[WQMMHYBV,SG?OI'MMKVTYWE-UCNND:O6:';KIG#;K<3/?XT9E[Z9[5_;B5 M[OF/C@F'NK(KT?&9[;8$6#V2BRR&/-,GY6&&U08KHI 1'&499TF&K+(OAX1- M[&-LJ-J,L+&)5\9;[!:6]'*[H*2>:$-D8J+7$..,J.\020P;?3I@N/",0USP M\YKH2NVR:L=\3>J'=\OR:]T#[JU@6+B 1)0K"$ M# 6A[H?-($YI ,.0IXBSE&72Z"YLK")3SWY]-=9HFV8M'HQW[,AB\<(M6Z]Q.4?X&$TF=EAW#Z(21 NTF+*CD#7P97/A-?:H?4?[(RYT-V@1[GH;:"7G MPMK"A5SE0* M\T#&:9!"'J!0KP1J3-SFNP M7G%Q5"AE>7IY 4ZS\TM_(-EY^Z$+U5ZXOQ-,,R,]G6%>$#;K*::9X2_/,0V? MM\\6A-B!I7L:TRR8? M\:,9/.(\H8M&>8DONABQ45^!@BZ[&L7Z@V@6@$X/B+.:UENAQE]J)4'S 53/>N&ZD./C I;Q?/8$@?64 M5G)A*QCL)&\;(BGA7J>U@9'^9O:0L+DGMX'A)^:WR5-N4_QCI2/5YOFC^CHT M:L>@F:6?]"[S_9:R",5!R)"@,"(LA@CQ%!))4ABR- ]H@@D/L,W2?5GDQ"OX M1H$KT*K0;HBW2HQ@>S+ TLP+^$7(SA-X ,?:(9C;Z\DI& B5YXGD47&[-+P!AY;S&PYN%$Q?,1C-9O^Y4/9_$TTK\M']95@@NNTH5O9WO 3UH2+,.=IG.,$ MRE#[MX!E$._K\YZ;!]* !_)%@%79@&?1Z"ZT MG3Y7;?JGOGYAO4X>:MT,\#<+P69 U]?#^_H2O'YJ MWLS!F;+JS4"+[U_W9@Z54>6;Q7!VKJZNFL4G\:2^D0]*Q/5])=J0\'5;7%<] MZ8KA#^11] UF4!1C))(0)A0KQQ;2!.8(2TARAF5&91X3HX,F*ZE37Q;O"05: MJF6K'CL$AUW39+C8.2('2(P=C).)0^Y$#;CG2M3?=F[$3M8L3L/)_(V+<'O8 M^\V2VD:N']KKVIG=,YAYB99_& @YW[:"&XV8-@ MKV/@F\L06#N+"P9Z\@CGI,PZ[2^8^G)N7_JXVP1^M:Z+E="56(^TZ+H6E/W$:P['I6576]<>JE$6SR +,6, ES.,X@RA# :1QEL$L(!GE.$:,2YML MN+VQ)TY]^_G3[>?/X..GVWE6".BD>&QE=JRZKR9F M>R//V[[LV*2CQF4G/F+?6_>S8.NJ:)XW'2WT0<(B1C+E-,]@&@2Y6G6S$&(< MJ44X"L-$I$D:F37O/"=@XI5U(W+7M44+-6^D>Q*3X5GDPU*[J61II%77W"%+ MG/KEGAQPMDZY0^;L]\@=_)S;.O19+-5/[W\6*[7&+:]7_)H_JAVSBJG5BO=% M;&H*6)"+(,I3& E&(&)ZPF4,PY0*Q+-$IB)+;<)<,[%3[V6UO+[T^0K4G4IM MVB(YT :(3AW+#"U#:,U6/_^ V<[F5OX5Z#5H83K4P7\5AYW1GI940Z&SKK9V M0+QPFUA MW%.K]4J;_N [S:;G!_#O!&JS'S:-QZTXR-!#V/:IRK\0KX5C^O'/A,P M1C$):(XA37,5+9&D)3)A,$A"K8$I8E$*XR15,3VG*<0A"2'+U%I(..%<&-%( MOQQXZOB\%P6T+/,CN0/3+Q_%N1ID&20;V6)U\G9*<:<3MX.!9CMI.Z7^_@G; MR9\[WO"4)?]:+)?73$VU2O WZTH7.*GXM.2+B(J(Q(F 3 14+7SZRB=+,O6G M0&>L)@CQ,C#ZZ+[)Y!FWN7Q7":*VBL^?&[5-;%?) MC9#79=UT]+T+EJ2,IUD&0Q:F$.E?*ONM!VYQ5T M0DC=]/3=_IR"CG(.1R%F=A T(+YV%U;..57KEZEX7P^@LM5](HV_N"E%_ M$IL>!+?RHW)0K'@BRT,&T3#($LXEAT1?<:-$2HCS*(:24\X#1!D*K'@07!69 MVKE8TN".QM7,GJV>)Z!9]06"KSH[5S7F+;0;"=91 MI=W8\=S\UZJ5O35O92"-=T6YU9>\_));\'[DDX5/&0T0AGD6$B(2!!I?L4(QA'",LYI M(K!1SHZYR*D/V+=*@$Z+JWZSK4O--YHX5,D:XGGY>LL_2I:'[GX LKH5L[-Y MQ'69H:#9[M'L#-^_8+-\TC$?9WN_K8OQ'W6*3YO#WO?+)V9$TL[]M$)[$'NQX+JJ=*9J1P$Y3>J-'SA\9=^,U&;>!!P_ MT!WEX'@:UH'@[6;%],&.>".ZWV]6U_R+YKBN[\K/ZZ>G9:%\0Z_'1U+I?=4B M8DF*44Y@&&0J3LH(A224"$:(13**@XQQL:$'N#,D?W/0PVA>'C($W-D[NHT: MNEM+O5$$0%!UNH"G3AD+5C07R(<=W:0(.FZH.B7 #QMU?@3%"NR#N=4)]$J! MC[- :<$Z-S&D;E1T'6&Z^OX]J0^U:3/%%FR^#S8Y]OG%]45?-P*K04X[ MEW'G([H;8?4!^]V8<1P3S;H^).^$KM55(O&2C1 MFXH3\$,O_4>/.65F=OI**KL@;=ZL,C/3C]+*#!]S9&4@=5&K/?*.*O@DRW5$ M8YP2FL,09#2#F(F,!3&.QQ6NGP3PGX7:&^^)D,!,Z+QN#%1!' M/ QV3SLV'FP>1/5!F4/J!Q6OE(_;BLPP)KKE(%:Q0H35AI!GN@4!AHP&) AD MFK+(9D-X4> \.[]6/%B5*\C:1/7-TEFTJIQ?.2W!,_,0X[!P(P-O[>]E@DXH M^*$7ZS%PN&B:KY:"9^7,VTWPDKE'C00O/N!P[O-AK8M5;N6-"D%8^44%('0I M[JIUW:@=SD@&D.8D@'&0$TI"FD;4O,?]@*")@X!.LE[5BGW9 MH&F%6YPR#&%E<##C"0&[R;LS_D LN/-IO,51BB<0W(Y,',&P.P QL'#PH&/H M^?D.- RL.#BX,/F\@WMZI][FP\>JY&LF^F+)(%-KN@HP((](#!&C1 49F81) M1ID*/]3&)33\S_M0'$%H@Z"5:3+\30!BXG''FV7F: \M=@,CR3&&^\ MY2&$@]W.5)!GK/+,^OA2RG#QCZCDNQW,?=UC%7WWZ>5E2LNR]>I1@GDBU MI0B3A$ D$(-YRBC,:!"K_X<92XW28D^,/?64_)_D\>G?/X%.I,7:]@(!@Z7; MW2[+V79@DLNZ_<(VBS7;W4:W]7ISP=R4X-!L7Y>?IPT:7+A?/#+?HGU:UX,% M^\Q'W!;KZ^6R_*JO,M^5U9MR31NY7O8'E?6GMCY.;QGZNY %BS"*4$8T8EQW M%$20T"" 49S&B1 B)"ES.$JT4F*FQ)*-2D"6%6"5X$4#EF5=7P'6Z6&WVMOA M;!8#^(?-R5=M1(*=S"MPB-_K#K_W+7ZO+^!G'34XX> IEK"3/6N$X03+R[C# M;1#7LF3"Q2.I_JX9KMJ_:$;0NE_!4D)8+F,,!>8J/HDC HF@*8QQAA(>"4(B M*W*=06D31RP[V>VU9_O7ED_6LI1G&#$S+^(-!SNO<1X"CSQ75C9Z*RP>DC5S M1;&!V<>EQ"8/C675O--N8T&B-,J2+(9!%L1J3C/-E96H/Z4LYHE(4/@QAXW\SVM2D54CNOZ5MW19W+<[L%I7W2XR+B-*4@1QFJJ8/43J3QG*81H@ M@9,,QPDU[P(^*&KBZ=;+5N'DLLVG+;?2N_ZW/Q0K\"Q(51M>_AM@9W BX T1 MN\FY%=MWK=T3W+:K]0:!Q<&!-RC\*9NE_>K.IUI7<;GT0MJB_B9;Y>&B=1&$@,0Z%+]V4009+B !*&\HQC&H;$ MJHK/0.;$3FTKO8V"7R])\=A2[-B3\U\$SRR\\ R)G5?3PL$.DE[\M$F.%@;[ MH^2_*'%N/GY3"$Z0\1L_ZKIGZ%I4?5;+@5!;DO?JC2Z[3*OCI/] )FD44J(V M%&$&$8HHQ$&80,*9C!&+XXA$=AL*<^$3>XI6!=L-A@5TIKN/:0"QW9IT6H!6 MC=9UMHIL\B G+J9P <';UL9"],S['GM0CC=%#F,X\IF28E7K VE1WZX^DZ7Z M36IRD[K1D>6I*8YF_F4*="QW5EH#\$.GPX\:HE:--C]QJPC0 MFH!.%8_J)1A'_*FVS[OYD;^0JM '.)^TQVK3G/)(\H2E M$&7ZCI2C&.(L4DY#[4\0SQ,2!E9GFB\%3.P7-N* EN>4V'2$B-G,'V.GW0RW M,M%Z$I^SP]-D/1I^UDEYSKB7D^_LY]P[9H81O2N:I5A@F2=AC%,HHDR3C0<8 MJIU_! .998',B:Z.L.V6N1E\ZGL_+4.O)&'T _T1;*3;M\K<@C$\M\:::#>O M;*USZI'YTHQ1_3&W@\W>&_.E&:?Z8AY]QB55OZCJYO5#63#Q61!9EER%TYN< M?1PE.OD6)BB/560K)*0ZN4<(S".1)APAHQOU2X(FGE2M9-")!KWL*[T3/)\_ M9H>3P2V )^OMYMMYPYT2_0<0L,GX]X.$8^J__5?!L@[@LG7#!0$#S\]8&7#9 MBL,2 8//CZL5V&M1?[*A9AJ&B*LEGS*N8FK,"P\N"/TN=0AF0)PK2S!\ MVLU)[#$K/??DM2+D*$&$0HICHCOMA1#S.($$L3Q.(TX)SVT^YJ)O;KROU?7\HGCX*]NC-[^I /BAZ777#R#>" MM4'3__S7, W^/0ZO@/Z>V4UZ][=AYAMFP=C.A7Q>T[K@!=$- '90[_2Y H?Z M=!_RYUQ&0^+)![GK,:NK&@W72X\V?D#'C*0MJ>\^[>\>!?2KYR/>W^NOI.*Z M&ZE6=]NQNR6)N7L@J]N6$;U6RNJ+",'_*HK[!_7[M>9FN!<_Z^RJ-\I]OR-% MU?7%S7B:MHE.+ \3B/2NAR9A $6L_CT/U>8'18NGEG+]@_!I'G3-G\/%I_+"_T] MZ>9P;_9GLGHG5O?]_0>1@: ""\AED$$4B P2DG 82R)HP((H-.N%>SSTQ#M3 M)0MH81;W0(>6&]Q].=MCYY8AT^,=^]U4E-#VZJ3G_"L>&MJ&LA;A7X1)/VMB4O M[PM"BZ5R4)LV+V_6XH/XUGSJMIUW7\7RB_A%[4,?ZD7*L@2G20CC1$7=*)04 MYD(0R$1.,94I31*K/I,C]9G8TZAO";)L?#L27[-@=4;4[/Q9I]@5V*K6E:U= M@:UV5WJV4Z&BRT*%B%I!T&L(P@AT^GGLD>L'*%^MVWW?-$\;QV?STN:N>GS19./^SY??F0L)\R[XIO@FTL>G3F^8%$BB&:BC'(4 M0(2X"J%SF>L=.*=)@,*$6^5]#*792;X"4LO>70Q7#G6=YR$SF].>@+"; MT_L8M&+!1FY;B3$%N\Q9Z[PSS1Q+^DZL,V=-/L] <_X1QXM3]B#X>BFV/6_J M#V4CZOD"TO M],Q'K*C"PH/0T[U;Z2].VJ*9IGM8>YX6K$0A:LE=LU MR5G@% FUKU [C#!-(,JC$-(TRR#%7,J,R"!-C?8:%R5-'%9TLMN=\Z%TT(DW M+S8=QFO8#WE%P<[%. -@58]J9)Q3<>KPR+-5JAH9N%^V:O; .!(H-?IU78NF MUDP.F@OR>1%0A'*-L_,3"<$?1<>IO,&GV-=&GC" M;M;65;/XI$.ZEOX#11R%DE$HPH"K'3T/H>[V!#D)@BS*.0NH$2'*P:A3[\UU MXD;=%)I3[!=!=+#2AZ?F?"B'* S/1&?;+*-O-[.,)]U),X;FEWI@;VZIO^WF MU>%8LTRAD^IO9LOI']I/C-?KQ_6R/79[*Z5@S<#^O)983D MY7GG&Q^[*>D%&JL):F/OB+EK)&:V:6UC]/Z,MWK.=4O:'KVKO:V2\H8T9-,% MB/,L8FF80ID(W5.5$TAE'L)4()R1A,2(&C5,O"1HG@WIGFR=UTXN]@&R \MT M.SH> J?=J+7U#IO18=-&[$7/##SS5G38O..=Z(7/.Q_>DOO[2G2\Y[?RDU"A M\KIOX!'R*"0Y"6&6HARB6*@)&S .DRR-HDBD4E"K%D5#PJ:^KSX0K=>B7KAC MJY,AV(Q/M+V 8;E-=<;!Y9CZHH'^#J'/BYK[B/FBT2<.D"\_XU#SL;L2>E>L MBD:\5YY#7XNK[T.AAN[VQK_60JZ7[PO9R=O=E.8RCWE",LAIR-3D)QA2KO:Z M:N:'"8_4CP*CI,CQJLQX;]UI!Y=:/;#3;WN@TZD(M(X6Y1KC7L2P.YD77LOM MN1NR-K?5OL&VJ*69#72WVALE3T7Z%>"[=$/=NK)Y$&#=8:W?1\!NMXQDF8K^['"Q('=4)^1G2O*RJKP[1^W3]'WX:NNCM^$:G= M'LT#&- 40T1R"DD8(1BFB(A O4@:"-O2H6&1$Z\96IB>.:P79U\I= $QLQC2 M+PYVSKV3?:+>9X/-ZTO8.)7TF)GKL6KG@L#9"W/, #A5>V/XI.NISU_%5'2 M/.<^6CC\NY8.-N)!)]_VY.<<8*9'/QY@<#K[<4# X?3G@G4CCG_.C3SS^<\% M X\/@"X]X%Q04VEO\$9TO]^LCOMA[W'P%:)>\%AFDB($*6(A1$$2P1QA"N,T MY5DHO'?WC4Z>%W;KO M +59'# 1?*Z53JT.X(>--C^J/<4V8WDO*_D*[)-I#J'I4@3E"(B_VBA;!>8N MF7($Z$0EE>M(,]/8O2]6XJ81C_5"8H(3$:>0M-?16<]RU8'H6-9>$R>P'S M$6<=8?:]::]V"OW?05IU!* WRJGCD<S::!3Q- M:U _ZL'0K49,(M,R'#^52 M@689ZPV#9^;0Q@,RCD5!'^)T@L&^9/]$"H,&>N92."WKN] I#)I]CE%A^"&W MF:XK8G!!\ &FF;>9#B([ M=[-!1W_IMS<@X*M2!6QT ;]UVDQ3C>T&A+>N(E;"9^XXX@+,<3<2IU'<,VE9 M63V551OZMUW$7^NCE>KY=ZOKIJ2H)>_BU*9;%/S4=XH,^2BV$U/[G4_E,ELUS MRY)$LSP/B) PB;!4F_$(PYR34/TBHEB$49AR:IRL9RE\ZGBCDV1!*^6$X+ 3 MF!H7ZRL632:WT01L50%*%] I [0V8 />(!_5>/ LLN8F!-$M3\XSF'8Y<8YH M#&;!V8XY7]Z;H[4'F6ZN8[AM_'XN2_ZU6"[5#O-E-MWF1UW(MP@S*0+,,QCG M3,=B801I+ 7$F.6IV@&&,3$J;K*6/+'[W0BSV^.9XV:VO9L$#3NGNY'3GB*= M2&#>_/P*]-N[2;=YUH!XVN&9RYUUE=\ M$8L04QPF L,@9)IV(%8.)DQ3R/(LI'F6!1A9Y] Z:3*QPU%?N7P:XOUC3,V< MSRQ(V3DC6[+]7C&@-0-:M?EY]L^B,S/#_K$>OTMN_;-PN;+JGQ]P+"GJ$=^* MY::4Z@,>Q8?MMJY#&LS[1AG!FP9PS!S:MCY&&4&C#I@D!GZW-B6 M"?7153IF2895H(!)J*:;VNQ *A(,<19G,A",Q9%1I\++HB:>>#O!&X9NLMSO MJ.K:,>$(,;-%W@\.=I-R3^8\AR27C?3>-N%(T'?JFG#.X/--$\X^,79[L)?\ M_WQ7D56M.6S*5?WJ^> G+75*'J51)G &PUA-@^U.82)TW?<)7H$=L4MP ,;['L%& MA^^T0W" Z?S^P&4P-R=W>.JR.6Q1>P06!10)R$,1Z:/:!&*A_R1BFD8,YR*W M"EI.BYG83>V.%IG.C)?+\FO=I;65VY\LM3Z6HF2$"2(0Z%VNYC26+,D!7;W9"PR7?Y6C2HM>PK4.[D@A^*55?44O]H M-VT'H3.;O+X L3T*:+'XW&'1";X">Z+]IOM?,M!C=O]94;,G\U\R^E3N_L5G M'/<=8BG5MGJMUGTF/HE:5%_$AE.593Q"@2 P%V$"4[BO*RI]Q!*,BPVHL%R<]]CN3<8P,IP!^ ' !H^X+M=J1)UDW[93*NJ_OZX$+QK]IT4>A(D(LQ2&$9<0 MA2F%-$I#F$F!@NT;O M"6W-OMK'8)[30@/+O2W>YR7-O'9?-/EXZ;[\B'VUR_5:C5%6[\NNQ](BH"') M:$34[$YU+(YR2-1_D(6>#;WTL!&G'FIRDL,AN?K2,OL MYJ>Q459U)F?4=ZHI>3G6;/4C9XS8KQ4Y]Q%'5@:QJC4/Q(K?-@^ZXJQN*M$4 M7>>;5V(E9-'L5<#N$3IC%.=8(B@((YKT)H>Y#-7$DDA&E"9("*O]K:LB$T_ MMX]/R_)9"-"K #ZJ'UMR-[A";+;$S@&FAWN+AWW+L 7,N$8X3B 2:[7_(RFD.2!A'F0AQ&*291% M5A449F(G]D;O2%&!+V2Y%H ]:.(>S857]*WIVYHV4'\E3ULBX;&M$D]#:^:7 M_ -FYX5.ME#BN>%OI]^RP. G&QY^+PTR.8_PX.GF4@ M8R)Y"&E"(K5/H#(*:<;#( X73VV/J\\-J1K#<[TQI],OI1E__5^) M^V*UTH?TE"S;DRWGP_H30$4X2A'F, I1!%$:*,A8FL&(AXQ2F82$!SU0;U>& M?%T>8-K(,H_NNFN,"1 R//"<[^)BTJN*J>\GOO.EA/%-A._K!^4'BY5HZ8@V MW%QZ_[$+JMYO22TY$TF.F(0Q03K7B7+EQ5BL_B2PS((H)+%E:J.IZ(ECGEX1 ML*])NPL[H-MZ[\HG:@&Q<=PS 7#6L8\GS%PB($OS_45!IH+GCH0L 3D1#=F. M,#JAX2.I;JN6@X3_1>\W/HJJ=6X+3E1$E$8YS&1 ()*40!RJ2$!2%25A%1AD MS.K6TT#FK.D-3V2SP]+1 "^72U+50,47763@GN=P%E'3FQ2O.-G>J.QG/2CY MFBJHTP"T*NBNO%TVQ"3Y#Y74;-V)/8 >/(G%H)G=2OV@+ST M+@XC./"6M>?*77U3>^Y3-&WP4_\B'JFH%D($"6(\A0$6.40YCV$>2PP%24A& M(D(D-[J",I U<0C2"N\KN;J3R8UX"YJM"V@-.PO/&-AYA_/F@]\ZV38M.R_@ M8,$NY@\/-S(QAZ^%'6&8F8&#_& 7AIB/#LS,E@/V+\-'7#MA==T6-O6 M52>Q,8MGQEMLYYV.C;WLE1Q:3 T9Y:V-U$DA,[>*&C+TN!W4X*==3U5IL[M& M:AD'TI"F7"=OISS'$'$U(6D288A9PM,XTCUFF=WIZ4L1DY^2TF;O2M.*AV$ M%],CSS'6VAYM6AGJ<'YYSA9OYY1' F8^CSQGX/&YX]E/CF5FV"-8^:#4[JL$ M,$4,(20A1Y1 E$8IS-,0PPR'@@F9"!;&;O0,)^5-/B6WN09[/&H[\:X<#:>Q M,YVIWA"QG;:.8(R@:1@TT3M7PVEIWXFP8=#T\ZP-PX\Y7BJT&=WO"&O?>;NJ M!")A29BJY35A B(9"37/U5\I#0D)19:DS(A?_+R(J:\,NFJ"C42GU?8$+H8W M :.LM3SXMS/4_HS_K"V^CO2/!M A-/VGU"CYU" M^F]:):A&? 1:*5=&%$.4S2;YE-C9N8 +L-UM8)N)*-$.#N_L)X;BOQ/QB1TX MYSE/+,=Q)*_>!1L+Q+E@6!/<O;M[?W-V\_6S)-KT'@IEG<#3-;M*;D,G:CK?J%4YK^N>%&W'=,%OW[4OR_B+(KB M) @ATU,*229A'O$B MMIRKL@'/^JI^HYW%==((X(U:6_ W_1]_D:W*["O'>C4 MFP=AB\N\>9!VN^B;%G&[.\'Q. W>%XX8?KZ[Q/$8'-PS>AC.@6]Z_;A>MJ/K6MW_E_KVLEZ%57_+#)J8BQ"KB2%$J1)!#AC,)<7U3F M)!-IFH9 &09Z31$BCA%(;H5-O)/4CX+%8%8_KQRZ$!4^7^"'=$;2/ M37W@,C80U71&FWRHESV*)@#)/;ST 9:O6-()M%%!XR7K;2+$LV-]MW#PDG5# ML=_%9]W.TC0Q0)O;_XL:==U1,+RKQ#_6*JY\?E,^DF*UB$.2$LX%C!.=><:% M4%$=ES##,HL%CFEFQX9N('/B8&Y/,-A*!K]ULBVOXTP0-#N@\XR+G9.C==_ MG6F:T%CP!#+).40A8C!'40##/,EE'D<2A:/NCF&,^T,^B\S MPBE-.(FAH%$,49 ',,]8"K&@,<(L2E%@E9DS*&UB9W"V:8>C,QA&SLP->,/# MS@&,@,+: 1B9Z&GJ#\N:==(;F?URNIL]Y'".\A=2%?JN7N?-ZXO[_I@Q)225 M,N!0QG$ 493KFT 4P0!CFM)437>1&-\$GI8Q\:3>".V*,72^8XAAW0].'2Y\U#5] MGU7ZT.)F]>NJ$JR\7Q7_;#G:-F2/-_4G]?-RI20_?RSK6@>:BY@)G!!-#QN$ M!"*"0T@X(5 0F2(6B(S;M2]RTF)BK[2O"6C(-T WO*?BVY-@>NEM2E")+WIH MV[Q_%]#-HI')H;1S>AMU-(_" :*:P7'+)%O48*<4V&CELWY@!"C>J@I<=)BY MUF $3,<5"&,&<_-FUXQ5:Q5[5:44==TF#KT3HMYT+"$\SH,D8# G00B1(!FD MFD)>B# ED>0TMJM%&A8W=6Y4)QP\[4D'4MA2DUR [/_G[MV;X\:1?-&O@C@G M8H\[0ICE R2!V;]DV>[VN;;E(ZMG8F[_48&GQ3.E*FT]Y-9\^@OP4>]B 2!( M>6[LK-N62&;FC\Q$ OFR,SKA@'"S+BT&NX2!H3S J!<[&0,9BPO$1K4*=H(? MJK_E79[U1_53JOY'9K2[?GE3;5G>ZX5YMI2-@9DHPA@3:0Q5'#.('P$W?&_)UF[(J!EIQ4#D3#0_@ M3E4$XW^TYV^VZVI7?R:;XP@=EZ%M#A M^'.$M>;+(H>\(-HLI$1!G/$($^=RL^<.H6H]O]D0) E',F=0 MT#2!""-SCH$PE%@0IG(:R4BXE"CM/7WHW+*J2.GF][N[]U_NP?6W;^_O'>N4 M]K&P]/1])71T[)O9#N&]^%/\AW+:]YX]KH]^2JPCE_SD1;ZY",TXAZH;:7,( MG<9QP2.&8%08AQN+!!)&E1EMSN*\H)QFN5ORP3&1@1?2#>%/,X"Z+C63P??KI?E3&^NK_E_K\ME M52BGM]L?YHM'^G&FS'_,C[[,S?&;5GJ3J5CE=E?IQU79[R05N:IZ\A">:(UE M)BV "0E5GC#"8QKE;OF#_5D:6+];!L$.AU?F_ A43((=+JM6-AL^P0ZC35F\ M8ZY!@-=E9TO&?0ENEF<<_)W-53C( AFW R-:@K# 7AH. ,^N<>6X>/C$RT7 MYIDW#W3Q72XG@NH- N,)3 G'$"DB(,-%!+&2&2\2G$72J@*[F\S0080J8[#< M4#4CZ Q9CXW$,4(..XI>^Q#]EA_H4MZR:?F]3G[)4X2C3.\],L[,L3_GD#$90QPQR=,\H90XG>\= MDQAZ#](0!/,-1<=]R#$HEKN07J(Z[D%:*6\O2^F^_3@K2*C-QS&!<;<>9P4\ MVGBX-UP;UKQXUC!Y(!UDLJDR"(%540SC7">:I.781BGF&08XT*1 MR'W296BH@\_ ' [0#!6FMJZ /".I!C1.(,$D@5'$M(^71WG&<]>)F(/"V7-6 MYG!(VJT^ V'CMBQMF !;+J[ ]9YF-QTT#2L!J^_= >=QJ/'=(CJKR M/![AMRS^.I^+'^5T>CT3'V>KIB2KF71\/#!]$NFU+\)YIK>/6*^'F&)(.!-0 M4EQH'S6B,77:/KJ1']B#;9FI4C2JC;LY:][RU54)O[WY=S-=/=Y).5R]-"*J0 M.,XDD;#("[TCYBG3C@PJ((D(2_4&.4HSJPK ) MT*G[QJL/ZN!ZKSBHZSK?P<&:N]EJ4;W,NW+YSZ]R87Y O\MX4K D%6DB(4_, MF+Y<$;VO3V)8D$@27&0R3MRZ_7<0&]BZ;'OJ\%TFP$)S =X\;?APGA+< 9^= M;Q(*%#=3M$<5&+)5&[B&<,A1P)>E"S8#N(/4R,-_+PM]//77XAX/3V';&OQ. M/LO96OZ]7#WL5"^7E_]3_/RQNEMG^2P_SOC\4=[3/TTA^)TT$I?3 MLOK&]JHK-M?)Y21&,:%91"$1VDM#,2L@Y;GVW 1B*HIQ$2&GF&@?9H:VXU5M MT%+_N=9?_4M5NKUP+IKJA;:=>S<6AFXV?<,5J,E5M555QX9]SJZ.BK"VUYOZ MR\9)">Z>&O?O[6'&A@PFF"408),H-E4JP@ M1=JV)2Q/9!1S&L6)M1O:/G5@J_1Y7DV]?0$?YG,!OLG%<\E-S]9/-PZ>T 8! M"S?11RXW2_'YF\\)U48&!R?-1Y;>9U&?OX4Z>3IDO]-QVEP\GC]TR-^>FW/T M2S_OY8MNL2CUR"0BD2*ID# WP7:$F=2[ M3)7#K!!Q7*2H(#1Q*&$9 .?MEIQ'V]674G%T-=P ".18.A$=U(]P! M.70:/)[@60-N/(\JOW1*E\M;597;5)-8NB(F<.!YK:+8\YM>=!LK,0041W/)9VDMJ]?ON21*%JML_2 M&;=.^Y*X1[79%V_P'1@Y,P,IZSR%/!X\V7&M;P?(IX7D];9=_WTJJR% ,S.L;+$J_U5OS]*(BBAG,8SC MJ&JEE$ J&(=9AAF1E"6B<.J<9D-T8 W=9:$ZQ:([M*OD[9E[7T<+*.T4.31 M;HJ]2_T*;.C7Z7P['(3LT&@O;["&C!8D1^Z_: _"<;M%AWL]"S_6BUFY6B]D M-?#F3_.W97LDIU)<9$4$"X7UBAT5VCX4>L\N:*JBN,B81$[9K.=)#6P5-H2K M;UTUI!TSX\_C9*?\8:1W4_E]P5NJ W2&N"QM9!IE):(*)55@H*44PEI%AB*#*LHC36+G>&G'SN MLZ2&]KRK=L,[E($A[3D?H@,P2X<\" R.;KDG N[N^47A0CGIYPF-ZZI?%/C( M8;]\1[_F+S?S1U;.:+O:FY3RG4X)UVQ947;L'&+WT.&^X$V7D!U&:N>S*M[? MX07\T7(S0#<0-Q@"=_ZP)/XJ73[<@#G7T!1?^?L[?VJ]S<]B8Q!:&3(HY9S@H!M?J;:0%Q M#@F),8PPHI+))!(1]ZG0W"U6Z3 MG["UVMTB!:Z*/"#R*M6/IP4]5^5XYFK/S!'-*5T^W"Y,4FWSCQU;<%A.V58; MQY-8"8)DED.9Z+4<991!G%($J4Q%G+$8B<+I3,J7D8$U?*=8F%;>,6WKK4MS MC,T?]&_KM@4SS;/9B-$SHC[;*O ?M MO_?RULQ0&ME=[C7G:;O MZ9^U,3)CZ>MCEK;US82S2.$H$C 55$*41!*R*,(FR38Q ^-CS)%'8S8+TE:? M8J"&;!OJV]9LKA']RU#:^36AD/&,YS?MWDTQ3SM;80O.]45P/.+YUN(&"^=? MICAR--\:@N-@OOVMGFFRF^K%;P]T(=_2I10W\T>3]%+362S,OJ%JHOSV97O- M5_IB?G;]@RY$W9,\9PD149[#/.=);4EPP?0_N2RH9%F2Y,HIK3849P/[,;ME MNA47VB$SZ>F[O()=9DT&^^Z%#<.@XMBOI7RXMVAGQ%[EW;B9NN/7\M;VM;SU M>"WNB<:A(0R5F!R,KW$3F4/#>93X')Q GZZ[LHHG?RHI*Z=5M41#9OEN+3>Q M7D8)$Q@A&$4FG,7R"-*,Z[UB1%2:H@RCS"E9TY[TT,E9-2.@XL2KDZX5?G:V MG2/*>?N)[M;\USO]ZKIN,[#7%R_O;E? M4-,Z_-.T_6QH1 67BD*.8M,L7?L;U&P#,>.$$D6S.,>39[E@U M2\CZR](TZ_8,#677]@RG8,$X12F3>F.LS)2@/%.0*,6@9&G$LAS3@MKWJN@) MBL]\( U)0#0L3&A/&=U,Z*%X/C;TE)P.-K2GO+W;7!Q"$,J@=LC5:5!/W3>> M0>W@>L^@=EWG85!OULO5_%$NJO=B$IP>RJ?E%[F:B(A2'@D*V&R<*NA!#=S;AL9+[;E_E+ M&)D=;$P(V?T,C0\&;G;FDFR=QN;LS>-9G$O\[YF=BQ?[#G,V76A6+U_UNUM= MS\3[_UZ73^9EOWVYUT^L&D-(43#.,8-$YJ8FGR20(.W2) 7/TIPHH1T:M]G. M%VD.[-M\FL^^PT_E='6T-P/$[:_E9?H[ [L+HZV%Y^7"[74DP0*W*9%A%,>:P@$HF$3% .HSB5 MBV.ABZ3&M@$;.>@+PWE*U!65,&;<@:6%1N.7=\[0+-5_A!0N.G\P33X MJSH2<4V+/@56(5^27:FYR> WLUNG:H2O0);GL$NTX=I MV77CXITWUG!^M?O#04M*0X([7.UI$"Y?NT@U)-06U:Q!R7D<)YGD1RFWO15- M%XGC,.++_?RM-!%B$QB^G01Q+!#''*8V+7.78JN"M M!P\#VVG]P2.'LQ=/'"U.HX9'QW';5_%SM=-7M>X"8Y->4.45:.Z&!];AR&MX M@/T.Q 8%VNWDK!]$G>=JGH\>[]2MG^Q[9W(]'^5FWH4L)^_UBK)Z>?\H%]\U MO5\7\Q^K!Y.11F9\OIZM3!97E7P= ML2(3>1+!-(LRB'B"(4.X@#)FN=YLLMY529O?CYGT_)['573E]<5\]_G<[&L M/+1E/;%EN3>[83%,S:,7IIW^F-L3QW/#O"3=\[[\GM"OKK+Q[V[FRU45B2]( MD>98>UFJ$ 5$199!C!C1AKR@E$0H553VJ*4\(&>E1('J)X5DJRHF4NU.^-RY M6<0YR.Q.)/L@X%DGJ>7]V,I;T0N4JV I4N!:R$,JKU+_>$;46A"=K3&O_:5[W%O[ZB:-=#RUN1=F'Y3+7MU MLX8JAEEQ.&AO2@^DAFM;Z<+,:W>T] #.HMFESU/]+.3-_/'1C&Z=\W\VZZL4 MN112)5#$2D$D]1^8L10J)&*6%U$1,:?LCB,* ]NQFEZ=UN1FIHZQL+,\O21T M,R:[P@TPI^&L)(&4_?CYH^KO6?$.5?+\A;ZAFVLA]&M=?M4['#K]?\NGF[F0 MDTPHHN+4A&IB#!'F I*LVJ%(%:5)%"=Y[!:Y.45FG,!-0_D*U+2!)@X,==?( MS4F@; ,W?<7WBMLX2^X1N.D2K$?XY*:4;.;O%,Q@>SL$77RB<5U4K$0.ML-VT1EUMK<0^7'GM;O(]RU^4S_IQ MSTU:GNGHVDS:1$42YY'V<@6E#"*1(4BQB&'"F?)33RL?XE@8]/]B_>\?I% M#3?TJ=1N1)6T=;L)!4]XD652B 1B021$1Z7<%YIM4QJE'7ZX1WJ';F>'/\68\SQ7M*R%.%T*\[)1!5#D46^Y_ MSEJ(;J1_PK*(,PS_VU9(=+^ (8LE+E#V[(MKSGD>YE-]Q[(]>>73M>GT\=6D M#'R?OYE;Z9&>TH[87'!&2_T.A$5*40*(=,4ET N\T(E2F6" ML,G*5(W9+1MAV'):&C;,V2=?W=Y??P+??KN^>__;[:=W[^^^_MF'>A';7,8TY@3F**$0(%6:NJ8",9BQA" DEZ*3.!-,[C<7J M9WT?ARS:KPWR>SFK LZ,3MT[H =Z#0G"&>-Q HLT(Q#A-((X+W*8,I1(410R MC_/F-;S7ROY3OX2608?#0?':^"-%(T$S"C-ECI<9B2"E@FFWEB<%(3%"J55A MP"L:)(\P]D_QZ=NYG^,#ZGC 7?%D!ATU7(&&+;#+ETEJV>=L$]8.V$([*%2A M^F>'86K\QV6%OPVX6WXFQU0T,8R.X&8VM4 MRQL:S$/;&_SY?M;W]]EBL[N_IW^^E3.IRM6R#NSH'WR5,SJMMO0ST5)^_Z>9 MK2 G@G%:% 6%F'*SA2X$Q(E(H8B22.@]-.:)TUR9'KP,[*;N<@96]$_ &MZN M-C,ZJT.ZIY9#-U/;YR786=>1H'4SJ'NHFKE7;S>H-@%?\\,-:Q7"&^O9@: *)#![,/)J#8R &2'9C'$(]TLX7*Q,L:X?%P_-GF$/,IIGJ;8C,IB$*$X M@XRB!*8T2D01Q6DJK>S:T9,'ME(-+3O;LH>Y[4V*UD+PI]HH?LY7L\2PGH\F%" M\Y@KE$5-NB2+/'#?'?T>(H[3^W=_YQHJ;S,1;99[V83K_L=P,D4LYC5 A M$*2%6;\XQY"1Q*Q?D: RB63FEBO<16Q@I=@FQLX5,,1!1=UFA)P[;K;1DC!H MN*E8#R \@AR7)0P6NN@@-7) XK+0QV$&BWO\%+Q)0FD_3WW]S4]0#^>U4TU\J-V5L^OD.H7NG M10BD;0?! >$8(H%*2@6G]0#@E-6&WICA\]L.[\]J&:"^?2J&Q?\F[-Z2>/F]:THO@TW]B7R:'WAK=L MO:>;M>*&:K!Q4I+._AK[=XS77N,DIWO=-4Y?T?\HI^V?=*O,,)E[N7@T;94F M)$XCFB(.,ZE,ERR"($[2",8)%FF."I7'CD-#+I$<]UC'#,[13WFLFF;YG^F< M0<_]9*<_)GW.=S9-M+2G7,T4,@R =UW0]#KHZ99V@..>,P1?[="G&X"NHY\+ M=WH7TA[TY=MT2-[OBSPI]/)/A2 PR[5K@'*EO6HD!=16 IL4T5Q1)Z_:FO+ MYN%VORQF=SJ(BUW51-;DU'R M8\O:IFNM=H^?Y7+5#C\#] ==V.YQ>K\62W]F2)3]O)R:HZLJ>62'E69H&JQ8 M H(1RAGS9&-=%Z@G6D>/4]WG]6@]K:DT-M5QMSN6T MBR2HC+5U(S0W@^8CR!*N8!0+H43!>9I8M0ZR(3:PT]22KHP6K8C_U:_C\$FD M[*Q.*/G=+,M&=&-9:KI5[^%!3CAM1 S[@EZ42/WK_;3Q;KIN%[ [R27Y7-5@3Z=SG^8 MN7JTWRY_/NB7,FY4M=J9<:P\_FS7+Q,<)+@3$D.980QU)N*%.H% M.8=Q1 N22)RF)/?89/3C:IRMQELJZC$!;WX8)J#F8OD+6-0\.)]U]'P/=L9B M!%B]C,J&+[!E[ IL6*LVZF=C$BR^-@-PWK[\KOXM+HP_SDWBSYNUV>>7LU_V!@*IC0;3 M#4=N!M !9#MC-PQT;H;-H%:E2WW=P>K-[RV"6[MW?1DU9Q/F#D @<^5 >%33 MY [(H1GR>(+W%.-?UW1!9RM9C]-\5RZKB4YWVEN9,*FW0H5*8$:)MC*HB"%C M"8."1 2S)$LEML\GN41MX U331Y\;^E?-5$CT; %IH'YPF['>!U6X_@D+@9 MC :-7[=HU &AECJX"XR&\V3A,*CTF2'LBX[/D.#+TEJ, ^YXR-B#?R_+YC]ZI5Q5D:7KF;B9STP 76IG2BZ-H9G.E^N%O)=_ MKMYJ4?XYB;3.(R$C6!3&(DB50I+F>G^5,Q)AG-"DR%SGLMB3']A [#!3%>7O ML>,^Q<4!5CLK,1Q8;D:C$R>P907\89@!%3>!Y\.XPQ!P>(P#\=$GR[@#Y!H.V3RI-U<6JX6?;@*6<@5V6*@.W92I\,HT/)($3:9Q8>)4D&A^0SB70 M>#W+S[K=23-R58KW=&&:@;8%+"I7">$D@9)6Y>E,01:I".(L2PG!.:(Q(C*KIW8(>ZO*%JSU/0W:*$&Z:(3.$I03%D81"B12B0JLJ+C()E>(J M0C'!5%*G$Y!C&D-O:FHJX*EIFJO=A?V*H2LPZY@S;XU4K'*29$3 I! 91$KF M4"/'8:JM71GKS;J"K3? MR6>Z6B\"1\(Z! MUT'."PKB'.^=%/#K0Z;C4,T ^GVUFX=0MY9K><9O\TTC[ M&U$<,QC%2&MG0K')$^*P*$B!$IDEF72J=;I(<8PT/R!KFMKU*"L>?G%,V;V, MFYWB!D7#38UW2;?M)=\TU'\9)(/76MA0T>R+],8-8MN*?Q2[MK[1SPBTOM!7 MN:D$*/E$1E*@" E81(A#[;'DD,F<04IPD7(D6!0YC5\X265@97_SZ?;;MU_ M^^N[+Q^__/H-?'U_!VYN/W^^_5+/? $0O+W^]O'&F 'P^[=W0,-<=PAWW'Z< MAI!G/",9CF!*&-4^8%) 6B"]<8MBSF2$),_5Y%DNV'PT$'>I6<-84:DP$O/I ME"Z6@7&RLY6]97>SCYN]F:975TI=@8ID.(/8*5$@(WB:QJB&KU/,0V/7?;%G M4R1>Q;VK*0[3TIQ'[S1(PG&45PW_3*0YED!,R4)DPJK+'-J\7">U,"F M[LM\I=V9>Y-?Z7AZVX&.G6*&D=E-.[NVL/_8@=7Q MLUXL3:^:JG/[^58^77)W*Y^_-&Z*IDGX-%[:BN&0I^8E3N^&2YIJJ%Y+1P)T MYIAMKQXOF>R(P[VLL>/?>FCNV[L[2:>KET]3WGP"*2:10HI!5M 8(F1F$\M$ M0%D43'&5LRBWJO8]_?B!-?GM?]#'I_^Z S75*_#ITXV#'AR#8:'6O41T4^^W MH!(/[,GGH_#'@CHH?B^!?0W D_YM%";B+,=[IN+\ M59[Y'+*:./FI7#53<=N09T%$9@(GDG,.45Y@2+0_ &."IPALJXV0S=HAXE+%RXW+L_ M6CUR1BZ_TE),"BX2')$4YJG >NN<*D@51E!$4@F:4IY)IW;A!\\?.KIIBKN> M-)TJ+:J. I@6'AZMSO90L=/('K*Z:>)V;I3>(!M20?N2G9(A7/>QO:>/W6/L ME&@G.HF=O,PWH7JVU!MH46ELM95^V>;Y9@73"J4DI%R9GF J@QAK94LB;@[I MDT(F3ND$7<0&/ZDZ.?[1.4^Z RT[)0R%@9M&[E&]JD^O7L ?S7\'RGN^+&BP M+.<.4B/G-%\6^CB#V>(>-^T6LIR\:W8H]PLZJW-O]>YCOEA-&"U20?2>F.)4 M0E30!-(\C6&<<*8D4YA)9*/5740&UN:6+-C2!35A.WWNQ*=;CT-)[::_'@); M*ZR-1"<4=2GY7[[/G_]3WU[KJ/[+5C4['SJ*2MJ(U:JBU;6>PV_X@Q3KJ;Q5 M;]?+ )1FFL/EYO<%V):U"'":>&T M]W1E8=DQF7TM0V"7HRO3]&#G!^"/BBW7V3FNL-NMWD."Z681PN/H/GK' M$XQ0XWAYR'&>Y3S)K8_3.P@-;'ZVE$%+VO5TO0LEBW/V0+*[ M68L38ON>N7>)[W#Z'@@&WW/XDW"$.GZWD*WS(+[K_O&.Y"VDV#NQRA= MS\27W^JVP6V%#8M-ET^2P52E)DTPRR$5/(,%*U@B)**"6)T"GB,PM!&J0C]? M0$O41?M.H&%C=/K)Z&AL#L3SLC(GY'2Q+OWD[1W=*V=JOGBL@Q!/B-&"L5@A%*I(LDCF2&W1-J+-%V^4:^DVI8>>*H)]IVPG')&_,L#4\[=Z%OL_-146-^J3V9? M=:OJMJ 3*F.9($P@C4R(,3/M.3.]TZ$I022-BT+&/OT:SA*T^MA[-V78D*]* M*DVO)/U?7C'@6O1\#C@[Y>^'@^?NIR59C5DS1*O)Q-W2>U0_7Y L6 'T.3HC MUT!?$/>X#/K2#1[; U.6^'&F=QN5PV82]Y??M!M&Q>WL;W11&DMA6L_5A*[% M_]4;D\>J %AD!!>$0973 B*4Q) (DL"$%+F,>2HS:=75H \30T=)3+OQRV=^H)4.?^RO?9X^W!>DJ_MT_K^RSW,/?[V:I33!S;9-3U0$P051?N( M]C$4W<:WMX!N5M5%-J?@]5D9O*+6QT\;+5Q]5I#=./7YBSQ'NM!R\3PX*; MFN.,(>U6Q0E42:I4C"*,(JODDD&X&UAY#:^@8O:JF754M6/;81BT'(,J?Z-A MLKIJE^MF'?1O\QOVG=KMZU[M3;E9H5=Y2>[S9(8 ,]1XF:"\C3MM9@A8CX;/ M#$+$=W;>HGS63OFSW'IE=^7RG]=_EDN3"(A3&2-MG*L)>IA#;!K[B2Q.12&R M(F>.$_3.$QM\J]N2WME/@#\,94?3V8F8G24,A8/KIM4# H]A>Y=E"S9RKX/4 MR(/W+@M]/'[/XAX_I?YS;E3I%@N>18I#S2$$4*P$Q0QQ&12$P MCP6*(J?JF+.4!E;G,]GZ/3RB\YC9Z700)-P4NA<(SHI]4SJ@J?5'< M0WV^?(/O"KU[8G)#%XL7XQ,\FE#7A,J,)&G*8*HP,Q.K$60QSR%7"F%",N%8 M[=9%;&"5OC=#Y)H.GD_:S^'ED_XWK4B[KM =B-FNT&%P<%/HPQZ6OR[FRX!M M*VV$"K8T=Y :>6F^+/3QTFQQCTK^8W4UKJ%4;H%1D7 M10$3*B.(N"@@EB*&G'"B(I3SJ+#/5CM#9&#M-51-**DF"ZBF"WA%V"'4<0X? MBQ!1 *G==+42>$,17 <5V"%V$T!PO]B,!P!N09<+DG4&5<[=.U[0Y +W>T&1 M2]=Z]JY8F/ZO^K6MKF?B_7^ORR?SGO7?ZPF3]12FN_+[P^I6_;ZLSR-V MNMZ_,_F*O*R^"S-'X-'TC_Y7_5$F7#'.TP32""<0191"FFA'A,:$T@+C1*:9 MS]"2(9D>)Y&F[KE-=X8'B!V6'#ML#/H.[7RAUW\E?MT^&K:O0,7X574^N^&] M^E?#?3/UL>(?SA74$M0GOU=@?P3$5HIZC,J.' $;B(P!=Z@V)(/R.FXSDS%@ M/VJ),@I1#T_U?D&%_$(?J_DQ-^OE:OYHQI]/JPM/6#QO/O7:5;\_?=K[9PX+^ MNI!T]7=72[T_MLXKEMN4[$U:(I$A% 8N\,*.W5%57E\)8$986%,5$.'2R?#8)OIL\[4\:"-!,C0%O[N2S!IA. MSP_O\-E+7Q0YW%;X/*FQ=[(7A3ZQ$;U\3]\,HSK=:2*+%"&2%E#E>0(1S00D MU"09\5PBRG->Q,(OJZ@F,+!*UT0<)W,=@6 ;AO07S4U-=Y*#*E)#) 3MRQ \ M":AY_"LE_NP+=S[9Y^ ZSYYAS0P:*6[FC\9\UN<_BX5^I=4B_?9E>TDS*/CZ M!UU4!TPF1:&-;2ZKP7/W#W1V^U1M?K3^*UFNUOI3^;LTITY27&NS3+_+7_7# M5^_H2F[2%R>)WJ/$*4YA*IB *&8II+G69,8HEMK<1U2Y=2+[*<0:V'XTK$@1 M9'35SP&9;7.TGX+9 6/"AGE8<0]V)00[(IJF:[O7-6*"2LXK4$NZDZ"Y!/5L MR)46%C327H$=>:] *S%H1 :5S, (#;;9[ ';NOU4KS%4L[B?0ZAQ6]#]'#*? M63-_,NY\O5\E%WJW3 M/*4J8MHCYQ1K2Q)A!9E4)MU?4)QK(T-<-]B=] ;VES?:L=+:P6J2?B;C'%YN MAB( "I[F83LU8WMHUE />&9F*6=@6W".VJM8@ NBG]/[2[=Y[O77;"G_>ZWM MQOMG_<>]?DI5:L89*1")$H@SXL8YP77O^5.F^_3= ;6[BU5 M4)$%AJY77=XYG"RWIOVE=]PK^@CNOE7K%BO4WND,E7$W,]VB'NTN+ESNIZSO ME9*\KNEK;('I9G(GC0S:'Z!U%^X_;^;59%HY,W-IW^D+ERLSF)TI*I)809XJ M#E'*,,0HU\MXPI(,41R3W*F8IP\S ZO]S8-QADQCQ6>]R6I2*J?3^0^3\N8X MO+T/Y';&82P@W2S(AJM=Q\ P!O8YNZI^L67NY0JTS%V9,?(\2#@])%:AALSW M867<6?0!0#L:61_BF9X=8W925]N=T,M$)8)'(LE@GB=Z,T))#'%2Z+^A+)8Q M19@JIVW)22I#IX::(D7'5BLGP; S/+U%=+,H>_GP5YNCB)> ;4NZ! K5?N0D MC7';B'2)>=0.I/-B_[E>^KG?5H^K]XO%?'$SUQL4;E3^PY1^G]"\*)C0"LAB M)B%B,39E/!(*)M-")EE"N)6G84=NZ ."=O15#61)I^#;2INZZF<5.V#+#_C# M<&2YM;!$LUN7PV/D>'P0$AZOF6&7I>XU/:SC\://$;LLZJF)8A9W_:1Y N;0 M0[N0Y5Q,DB++2%K$4(J(0)0D$E*1)GIYIW&1T%1@PCSB%R.*,$X$9#_^7\7\ MES];T'_GM?XDD7W'M_3O$;[7]^M/H!;KWR@\?_PN_EUB\#N<__\KT'[\2D:/ MII]@P6_1.C'&KN6AF91#Q@2&*2OTKU(:*[?S\3!L#>P+-_:G;%M!E1518V58.P*2[DQ\]%Z! M KTCN\5E?.3=UHU3TS5WEH+F5=1<:$T +9=7H.;3I$/4G(9;!,)B%LB^!V)J M5-,=%LA#JQSXZ9Y!BXKB9[EZF&L;_BSKENO+>M+X).$R9UQPF!*A_7J%(D@E MSR G2$810U$:655X6U$;V#Q6#;96IL'6#F7'<$,G6);QA% 0. 8,:HM4T]U% M /Q1DP9FK#RHYLH'C$%:21OJR+^3UKAG^C9B'QW:6]WDG3:D;8TP!_Z+DE5S M.$W?B?>/3]/YBUQ\IBO^4,Z^[_V^C@Y-\HC$A!0I+#+C2]$(0Y*Q!*H\C3G. M5)[%CHV ?5D9VG]J. !\AS28EH_EJDK1YW0J9X(NP(O4?[RAVITR/S><5>.R M=EQK1X^JQ]NQ,SKC8.YX-EGS!':)5NUZM/O4OHF6L;V+-H%+@WISJ5S^K[IC MHMF4!\V'ZHE;N%0I7T;&SJ+J"=B)!*N^3_3HX/!A_7]+.KO3+L,'.?NN"9K( MZ,W\TTHTA?5()BI540Q)0K1GE!<%9"J)89X@,RX,1Y38][ZY1&U@PU>3!RU] MT#"@E>XO5T SX="5X")NW?8J.!J.,=#S0!@<_N+3I^$B(@XM&D(BX]>=X1)" M@5HSV K:V97AXD/&:\A@*\]>+P;KF_Q<0K,?,OV&3<-;;477BRIC?7<,X]>V M$_/'V1>].;C_(:?/\K,VM _+28X2P6/.8"2D2>C@&#(>$YA0G*LB$DQQJ^8U M0;@9V#[J3PNY.73]L+7SZ49#S,V&'O:Q;EA[N0+_,&[S[2Q@,6(0" )Y:/UX M&=5)"P+;H9\6YJ$]0MWZ\5Q.,.*YS$D!!1(2(IYE$&-,YI@*TY0I@4A*H54]HA"A MN$@)RS+)W?JYV%(>>ETU?+2Q<%%Q8M94SV!CTW(" MS)L$2\V+B5$\-=Q4G9]ERXIS#TAK?.W,S$"HN1F:?<"^-8!UCV\(VB+2%8)P M'2.M*8_=0-(5DA/]))T?X5_ILC0E;HNG^<*D9+]]N3/U^%*+:M(9JFR&"4JC M@L9Q!DF::G]&R<*TE&40Y4))155&8ZNC2B>J QN:#1]@EQ&3H+QAQ;W,Y3*4 MW99E,( <]SJ7L0%_!,UV\1*\5]W+92JCE[]8"WZJ"L;^YF%K\ZO>Q,N)2%$1 M2Q7!3"011*G>#!'%,DA9@46\#XUL8?_ 4CPR2JJ3WUS4U306E;+H" M33#EB.-804:%"9LRO?7!B,%8,BF1P"A)$^NTD9,D!C8>];BT[RU1(&NJ#@D1 MIX'I-A9AQ'4,9%:2;NBU;;=Z2^J0[]%;8K\D#U?)W7([.H7J3.@X?>=X61R= MG.^E;G1?Z;_9J0]OWL^$:5,ZR5&*-4 *IU&49:X; MFST*(VUBFJ-%H*E6C8O==R[[N-CO4KRE]=N16 OJM?,X*4RO7<;^$T??49P4 MZ-3NX?2%H0XR[R2=OE^:M@FFZ3WG)$DA+3"#*%9Z(>>H,%GQG.0*TR*.^YU< M;HF]RE'E0I,'LJ+?]WQR!S;? TD_,$*<0!K*X'TW#@&.&X\%'.Q\<8?4*Q\H M'@M]^03QQ#T>/GD[U68[CDC_=2D7SU(T&SGZ72NYY$RA)(%9RA*($M-<4Z4( M%DK[YR*BL4BMBH?M20ZLZILQ3(LM$_KO-1=M"8MFP\&UM4/2PJD/CH^;]I^8 M4&7^WD#S=3AH''8!P2'RVQ7TALIMF^ D=>>VP>Y)XVTCG"3;VU:XW>F9,:+M M;3MJ-T-1BA!C4$B:0Y3S#)I&I)!J&X@SE*4T=>K:M_/LH;,^#"7'-(X=P>T< M%D]QW"Q41>1RX8E[HL4Q\Z%2*7:>/&ZRQ+%(1^D0)R[IW^?R8)#(NW)9Z:DY M6FSK-&64Y'DB)!2*Z)U#9/KO28PA2I,BS6-!L,I]&V!>)C^PMFV&$-%F")%H M6 +YXV$(ZYVFCH<6F[*?-!D\VAX4\M,%7@8(+K@A\, O3DMB+]:TTY[8+JZ M>3H\)6"CW2]:W/5B46=911$E/-6K-8XAXB:ALV ( M /6R*QO:5V!+?>!&OL=B#MG2=X?:ZS?W/1;=JLWOB=N"-4W[NIA_F"\>Z<>9 M,O^IPIJ;+!XN(ADQ):#("PE1D<60$()@D<@DDP(QE3FE>CO2']KUYP]2K#>) MA*#B ^PPTKO;62>X=I9B0,C<+,?I_F4G<0-_W)LMYS"-@CP!&:XY62?UU^Y" M9@.-1;LQJ\?XV:3[A;9UZ\5+E7]^,W]\G,_:?@=)1 HD,IC$:0H133/33XC! M),N2 B,%YXA&:20(3!DE$)G< M2!PA#A5-953$B:#8J:WJ99*#!T$K!MHL)L<30PO$[-0Y+ YN>MU"$"S)QUVH M8#'/BP1'CGS: G <_[2^TR,*^AN=F88R>XL^?_C?Y>QAK3T!WBQ$F$JMV@6! MN4P11$0HB..(0A:1),UYEE.[MG_V) ?6=:F1\>F#90>00$@T.E5](U!*R M0!%1)Z$[(Z)V3QHO(NHDV5Y$U.U./\?H5UK./LV7R]O9B6JV;=4EDH@@E24P M$=HE0CDC$";[DTO<#*=AH\Z.$N7R:;ZD MTU!%K9;(VCE1 ='RLI\53&\,![\ ;0;>55C5K?9W2EKKBM8ABEG=Y _D'M3LLG8%&N; 'RU[ 0]P>D,4 MR#;Y\S&JN>H-UZ$%Z_] /Z.V*:EK]JUOY4RJ9%*-%F90;2C(;6E9G]6;&X!Y>!HV9GL !BX&>2= N+WK>!O M+PGN;&8OB!7(B)ZC,JJ)O"#JH0&\='GP*/M[NIB5L^_+KW+1SE$K^2012D19 ME,!(DFH4IM9JD7"](<0"2\6THCL5"[DR,/C9^1Q4NV[P9EIY';)AHAZ647L= M54,U")CA)TA;4^>W8&+J5V.LP('X&DME%F>J_VR" A(H,< MH91PS'F68Q>GHX/6P(['UY.'4E=@)GOD Q["96=1 H'@9CP.\@ KNG"NH*8, M*M)7@"IMZ[5QX>O'];1JC'3].%^LRG]UYT;U2A(\(_\ "8*'E%XM.?",R%V) M@>=N\51X6B[^1J?K*O-8+]!K_=ELL]125128"@:Q2C*(9"(@9MI+P30W,[OC M K'4J1RAB]K CHBA#2KBX'.5&B$]1OMUPV6I\J% <%3ZK?P[A .W.'.2,91B M=](:5[5MQ#Y2;JN;/$^0FU&@MT_FF%1["]_D]^JSGZ0HB222*4R5.2$VIPXP\:Y]_/M/N_J)-D<#LP[28XQKGIHNHI]4;(^F^_ MF+'D3RU7YARA.B/DQA^M>Q.":<7C?XKYFJW4>@IH4_SLW)>D"VH[ Q ./A]W MWNC^MN+[JND]" P35]L#QCNI7\V23@.>,-J)':YC21>QL7N66 A^HFN)S5V> MT]K*F;Q5]:O_0'E50'3]9[F<:#>>I#E/H>)*0<1I IE !4S32.:)R%+.G J+ MSQ$:>+7_)*N"OB_T48(_##W+_+*+^-AI> BIW73;06#WN6@7I DU\NPM'*;[(U02E,2FHI##&B>E&9&*#G"L35,!444HY M03Y1A,!\#FP>ZHBB_B*6I:A\,=\ROM"O1V9)Q&0J893G B*!&"0D(?J/&*>" MIR@W:=+V9Z<_P^OQ#?C^A*_'+?KSBJ![!HEV.+X"6Y[!+M/UR6\34-)L7X&6 M\7JPQ@[OH&'^"GSI.#'W#B@-A&_@N%-H+E\E/#40U.>B6$.1\UN+-_OU4YTX M[N0C+6?M+\W(TGB29T(HD6=08&&.PY&$)&9ZI-X_5+%;'@+PSUG8F>4@$W6SM]@#N7->>#3OU%< P%,YX M^B(1R"HZDQ_5W/F"E#'M,\8P$3&#",<4D@*G,*8Q MIS2A,B?VK4:WSQW8G/SV 7S0!MS,UQ'KY6I14NU)?/IT ][\#\/#__@%O*&6 M5N00D&[CT$-,-YTW-+P*W;:2N%2S>4GD6;*F:86J1SMBN[OH;'OYB)5E1SSN MEX\=_]K/X[B30FHKH1T=4Z.KUU'-H;[\^\>9UB^Y7%6=4W8Z\!0BXF8&693& M2&_J!8$XEQ&,L. %+N*(2J?PNQOY@?79 RX^;B^$(KIV#,1QD;J9F MR\9*E*LLA(::Q>4I2B.,D@4G")$:,H0*IMD+UWM[X7"!KI3K[]:GW[D;G MYD'_2YJHHC+I,,]5.HPV0&6K1*83*5C^H$^@>@V4NT82+Z%K9W9"@.5E9[:$ MP6&EZI9\.+MB*6<@0W*)VJB6PU+T0U-A>YMG6^]F4;Y5;4JQ%%_IBW$@KW_0 MA7C_^#2=OTA9E8=]U=_0@[["U+R:!*;*Q:Q.9YZJ[IL'"VY"J$KC@L'8Q"%1 M4A!(I##CG7.<$U60E#M-2QR0UQ%=GQT>P.]: E.+^7ZY*A^-(=K)V=.7KA[T MZO[M#GS]]KMKT_(!7ZN=0?M)7I:;,=Q]3Q7;L.(;-(R#BO,KT/)>%\^"EONJ MAO\*; 38>]5#.FLC8!VJ!_R G([;4WYXR(]ZU(] TG,1,?PLO])2?)@O[NF? M?R]7#Z:46#NT^@=;;F_FCR;II3[Z(#B)2"()C F/S.K ("U2!1-2*)%+)G.* M/;Q.'U[&<45KSL /PY"@#O M]5(L;?M0&/L9[5.&>K$P?G]=Y=, __==X$T1[@[;8-M#/*!9[@%3*'OKP\*X MAK0'2$<6LL^SAAL@KK?X0EMN?9FVN4W>WZWV[183B@N.!2=0R1B;G/P07\1IQ5OEY7GZZT>478?.99'[YH7[&<#]Y\MW< MA$?-5($D+3B"*1%,^WDQARR.*4Q1KHH"J4P1I[JC4T0&-EU-9GU+$_Q14W5, M13Z)CIU!ZBNSFYUQ%M?98'3)$\@.G"0QJGIW"7FHM9W7!NBT7WM&;9K5)$VP MQ&D2P;QJ08*)@#B-8ZBW7#C*)$]3Z=2"I(/6T G !^WG:^)7FZ3&'OWW#S"S MT]1 2+@IK#<(_9KPGQ9OB#;\!Y1>KQ'_:9$[6_&?N<5/J=])MOHX6ZX658J' M:0"R_/:DJ8G;V=_HHLJH-,M]/-&+K6G!3V&!5:PUG&%(LHQ"SE,A4,QPDCNM MNK:$!U;WBC!85I2KLY*&ML= 06LH[11_"(# M(9Q-<)4\D(&P)CNJM7 %X]!T.-_O76F\[5Y[/1.;!K:_+Z5:3S^52DY$$:DT MS3)(N2P@$CF"A"A3;DR%C#"A:>)4861!WN3OEBH!))<_S-/BE3% M,9&84S>GXP+%@>W%MMN&L,B%\03-UKT("(6K7]&2O@);1';( T,_I#]A*6HP M1^(2O9$]"$OQCUT'VQL]BA/J.BWSE+WS@<&P4W; M.^3WJ7RX (1#-40X0/PJ).YDW19Q-0>TQNBAP6BYPTVHH3YVTG865EQXQ'C% M%G:R[!5@6-XR:DN&DT6I'_5G-/M>;BZNPBCW#W36EK).$&(YCTQ05Q891+G> M1N%,,)BK&$=<_RJ*G(8CCLK]P,9V2[_1J5&Z WB^2#M'[:=]/6[+0*]. N?; M!^R\\/J>)B@-5EJJ3?^!5^\PT.]MO&[? 4_>_QVZ$?1[+8%Z%/1DHN_>NZ7] MLAWZ^4U[,E6JVZUJ.L/1Z==FQMC[/U=RMJSB_+-Z=))QM(HX(E%*,YAR(LU& M/8,8P(O.EMF-C7JI4F8:?J_ AF.ST=WP#%JFP1]; MML$.WX[Y ('?J>LYPMAORO?08;27U..@(B26P4\U@C#W2D<@(8$]?UX2E(IG MH?A^D_=;MJ)Z<=+KROL_>57"^&&^V&T*OV%Y(C-*?/;)[Y M^TR4RZJKLQ2:OIF&\VC^-5$9+R26!&*>(8@D89"H(H<,4U*DDL6$I1!C;'80,T,J+D99G*- M-0@#S+*Y3/O5IMM8P](U[\;^(;X]>9[E;"T_:$ENFI8/IE#H9KUT1FV!F&J/V?K6HCJS(Q.35GVQ]D-?2I7 M=-I\P7'"91(7&:1";^40BV/(:(0@R9!D3$2T2)V&E'12&]I4;F@#0QR6,]"0 M=_.TNA&S!H$<]"<-D,.KM15C(&\IVZ:8WJ,%F)?>@EV=WDIN%"EI-W MS1IP/9NMZ?1./LT7JXGB4<2S)(>2Y:;M5RHA01F#:52DD2)*(+NZ@7,$A@X/ M-B1!31/41.UT^"PFW6H;0E+'\)J;D-;*>4F2$_JXE/POW^?/_ZEOK551_V6K M@6CJ=_S"G*1_FBW?-E+SK9DC>!*-/FKYN?;YJ4-"Q7 MVX.&9U/)7#.X-_!P_U7NC#\,&>(?"N)@8?[@#(XPPMRV?&]-\!;:L M@AU>KT#-+?BC^>\@A^K!00U68AJ*KY$+40/#>5RN&IJ GQ'^FWPH^713CY3B M)"M0)K5[3*AVC[,,8A:9^9I)+(B($4JMD]-Z<#*R>>TW@CSV7 MJATM:*L,&P8=HD:]WH%%O&TL9-VL@P^H+KW8 ^/L$+(;"V^_.)ZFMY[2!3 9 M.M/YY3!'X8VJ(@[5A)U &;GRX6!PL84S^#F'"GK T?_D?X>X*0:_ MC$J?$_MN2<,?P)^A]UKGZ=WB=QR/7[C1/4W@9OXL%]=L6:5G6L3"]ZX?[LNL MR( _6D(!EIRSS'O%O?>?-%K ^Z0 NY'NTQ=X'!N\I;-_:O_R42Y*3ML3.)XQ M)G ,":&F-7640V;JTR,A%,\4RHO$JISQ'(&!_3I#L=J+UC0=]I6GP+#8EO<4 MT4UC#J3S26X]):;#KKBGN+U;/QT@$&H;VR%6Y^[TU'WC;3H[N-[;2W9=YSEQ M;,V6\K_7^DV^?S:+T_:$A6C;(81,8%K$VI_,A80TIQ06+"6<)KG$W*GQ]5E* M0Y\6;NB"FK#C]*^S -DYC$'$=CS*.Y1XH/J;BZ*%FKUUELZX [8NB7LT1>OB M#=ZEON5*?BJ?C]OE7#_.%ZOR7[3NKE#G8M0#L:^5UIU_2+KXH.^;\%C*G.>Y MZ4:M_\"(099(#G-)!>:<*)Q$+LK=GZ6!K<#]@UQ(:@@Z%P'WQ=K.3HR+H)M! MJ7F#%7.G.H_M,KB3?U;S""K4@>$2&#:#UA$'@BQ<<7%?AL:N. X$X(DRY%!/ M]K21M%Q4XY\_5Q-$JCH<<_"^7BPTI<9=QH@+(G,!,RX*B!1!$*-(P**(DBR2 M)"FD4[J7#=&![=R&FJ.9LX'+TI %!L'15&WF?E=-%FNB V0\N$@9RKK8D!S7 M?CB <&0A7.[ULP%5[\"=,[AM4ZH)*BC+F$H@3H0RL_0BB"F-8(S2)")Q@3AV MZMMWGM3 ^EXW_9S.9]^AOOL13+<\N%F #K#L]#X,!&[:7DN_=Q:^)1M.V2^+ M%DC%.PB-JMB7!3Y49XL[/&/84GL-\O:IZ@XW^[[?V*294KU\MY:3M,AE)ED& MHT+&>E]#",1%E$&9)R*+8I:C0DY6\Q6=VJFT+6$G!=^0M]^XF%OJ3FS@J:'J M&-2V1=!.SX? Q4WK:PZNP(:'$WV,5G/ 9%4\&S#^[2AYJ&BX+=EQ8^..8!Q% MREWO]PB+W#Q(_L_EQ^5R+<67^>JK_J:DZ8'T8;YH*$SRK, I%1%D!>40%5$. M<91'VHA0G".425[8S]NX3&]@;Z!F )05!V V7X&GEH>JUJ Q( Y1!@L(+6(K M88%QLQ8-)C5Q[1ZLP(8\T/3!UR$P<0C$A,7&+R[3%R.W&(V]Q)TA&XO'C!?! ML9=I+Z#C<)OOK*&O^IT_:.-ZV/0&FYYL,F:0Q0F!*!4",EJD4!8)5B+C>9#0N0>,/$;H@AS'0X0NW>"WO7NOE.2F=?C'&9\_RGOZIYG*:L9' MS,P(][I4K9S-%]HK_-BT<:TO;MHZ;POZXV^T61T73S7YN6 ,UP2JOTG ']MFK MSY1V(&_Y;.][8[)^?[D"7Z4F%/+<*1AX@7:B_?D9=8L:#+[#O6NX!_?O]7W0 M;WPWNC81A7;P:"YA46"J3:-IH6FZ&Z1IFG">11DNW.);=G2'=OAVH\US!>YN M?_<:>F:+HF78*SPVCI&O_9[>QT,)]N/TP[3SMI!\@$;>751?K86W!11=S;MM M;O>S'C=T^6#^WY14/--I'7=;KA:EZ=]D?M%TLMS^8.=*O<:5MAG=07])VX]WYX?X=M5"@E0J\:>7ZQ53R-*)MI\94'FDM73B;_3IO)9#I M'YGY45>0UWDQAPO1*W'A<<391HKNY\U825-H-=,?OW:\3\REG!2((EK$*2QD M9J+$0D)&DP1&B%&""$%1JJQ//1V)#^P7-]Q4<[5K=L!2OY&J=\#38B[6?%75 M3U8,.IP-ND)L<6 Z('!N5KUEQ(#6L (VO)A5^-3XW@&Q?71*%.LP\26/< \HN,8\.'3LO#C@T\*9)^Z1QE*%,1#!%!8%( M(=-.C$>0D3QBDJ8DRPK?T\-#8D/GQ=14@&DEWIP:SMFT_%Z9MB58SS1DO::> M=@+I?H#8!YY>IX8[&70WH;-H;00<SW)?,Y]&;]X^ MZ;@M7M0.MFP9D,DMHGD,5\PPB+BFD$<$0\P)3DR)'BWVYZ M ZM]1;TZD*GH@UT&'*N +^!FI^(!T7#3\BX@!BB.L90S5'GP!6KC%@G;B7Y4 M*FQYFWO+F/>SU=9ZU,,TRMEW0V^]G/!,JW6.,2Q8G$-$"J:7>"Q@EN&B, .E MB+*>,--%:&@?O"+=KEA@0QS4U.U'SG2"U:WC(2%P],<]I7=JQF,CFE=OGLX' MC]:JQT:\W$8EE(*8TTN<01J; MJ'Z:8B(5)Q%URG7JH#6T1[Y+&1C2P-#VW#UW8689I@J#A&-,R1<$]WC/9?%" M!698=WH"&3N5 M[2FOFZIN:\WVDOX"UIB>ER94<>D)"N-6E9X7\:BGD([3)V:)K?4(V$F;. M9V@]VN-4C7$J#E^Y,\X14J_9%6?+S,_?$><(N"#=<(Z?ZF?XOJS-"<*MVNQ2 M?M?,+"<%SYA4*(>9BC!$*">0R#R"5(HXP=H9R0AW,6BGR0QLJ&JBYCA_L=GU MK@U=-^MU!B([J]1?<#=KLY5YN]/_O5-F9_/1+5(@LW"&R*CJWBWHH1I?N+I? M8_=-*<%.$XT)3^.(&[N)\D]2H-W+N$ M/M>[O?,>WR&E<[VG6;U\U9_ ZGHF3#C_R63@U-/WMFUE.9-2D"*&:<$H1"S- M( Q\T,M!Q<@8J' M0X#&&?KI!D*PF9Z69$<>V>D&QO%$3L?[/4/YF[E27^;5< DIOLJ%FB\>3?+ M6[J4HO)/KDVE8KEZ.1B@QG$6":_(.O9(W47#SE'SE='-K%7BW1OQ M/C7BW72+Y][5](0K18E6Z^JWKRV_7=^]]N/[U[?_?M/_XG3N+BO\#[__/[ MQ_M__-6U^B+H2[$\B'DUJ-U,4\W;;NN0ACVPRY\IRC[7QB[DX-9AT0M6,1*4 MN9$+3(8 ]K@>91 JO@VKGLH5G9;_DL*4OZ[UP[_-U>H'7<@O4F]>2$Y(IC<,TI3J_T4LSQAS4?)C$@,K=DNP[N?E5^9R A<[!>XGK9O2 M.@KJK*CG90FDG"<(C*J0YP4\5,*.*SUS1>5JFW!OL\)/2))+5A0Q) HCB%*] M E.4Y#!/*:-1I!BRFR+@S<'0QXMRN?RK25(!;Z:FX,.T:#3E'_3 MYX%Z([R9;T?Y%OF_K?Y M=#U;T<7+AW*J=7W"6);B*(UAA@6&B" !,:,<1H@PE>>Y3(35UN LA8&M3U/: MO2$*:JJN!>V'L'0;C2#".IYA.,KI4;I^1I8>->N'3QRY6/V,0,=5ZN0(28A(1$"519C&(<1TBX99WUXF9@Y=6?#!ZIBF[H.?,_ M^XCYGV6X_,\T5_[?:*3\(-/D>PZ27RY6DSO3I[@)3N94442R& J>,U.*PR&. M"8.*IHAEA.9%)&PLU\%SAP[!F'2@Y:HT39]V!FT[GC\<8M%M:7I(Z&8SO(6S M-@9G1.E2:WW+CDKK?VW5^?!IHRCF&1%:%3OW:]]BMD7Y3,UDG$W?NB]SHYIT MJA55>R&3@D81,H?UNOTAQ8 7;TM\4L+U< MFB-7 MNEF*?USN9GNC1U+V>[I<_5UOZM_2V3_;[I(QX1QS!I."4HCBC$(:1S&4D5Y* M)1,895;;\3//'WHSK@D"0Q$8D@X9Q">0Z-;@ /(Y[K_W1/,9('I"1H=\Z'ZR M^F4^5[E#IO9X#O;%_TN@+.?S0G7F,Y^X;;S,Y?,\[^4H=USF82D^E']*4<4P M)&MGSA*AF$BS'.8Y3HV[K4V%2F.H5%$D)*6Y0%;N]CD" ]N*BF(= 3,T'13I M%!@6UJ*GB*Z;]3WI?.S%*3$=#$9/;MZD(O[!SJ[?:J22#=E:W6CCPF+!:-1@6"2LQBB+)>0$BHA2:7*(D5(2LCD MJ9IVI+>BBY7=CF4T_ET4XE *:YUX*[^7LZI,B-%IU4G^33D#2R- 1W>\5WZQ M24H%PTKHQ247^L7B I(XPS"B<1Q':4(89LV+?3\3__:OM97!(1PC_LW>J-V. M^*=\1XYG7H:_IM1Z5PBP(P5@+V#WNG8P6"7*%6CFM^Q( RIQP$K+ QJ!KK9% MWOJOE5 !DX/'?@^A\H9'XWO;[*5*<^*"V(%.X8\367DP\=.48^/'+LO]TQ*D/I:.MVT M[?HR7^VJ)T,XYA&&(L\*B"35FBFEA(E4<9%@R4B4.R4==%$;.J#7MF%IF&AS MZ4P+.<.'8\)!)VYV*AP,#<)_M6Z]13%?#TPM]UFAD7+<(X4 R6_HE:W0(4=?7:0Y_@ L6QA.CL&R MOMG/>-S)Y_GTN9Q]KSL_?*"\"GPV9]"12I%@.(6)Z8B-HD)!0HH<2D(ED0E/ M4VX5=["B-K"QV-!N>H: EKJ;9>@&S,XB!(/!S1*<16" S@U6(@;2^VY:H^J[ ME=B'>FYWDTGB*9V,SV<*0^L]Q4K0,T70#,#*FY SX.=0?7Q\HN6B]MH.T[/KS.VIR=R>I)() M04D"(VY.25.10)8R A..(YK'.,F1TVQA2[H#&]LM%T#6^>>.-9^V\-DY6@. MXF9-=_#0NZ\3E1R[E1[AO"]'N0/Y8;941_7('*$X],U<;_< M<'F:Y#%B"G)E4D03Q,VA36J&(2A,BY0HY;3_.D-G8*/P]=OOCE;@'!YV6A] M2C3U[QJ/+O\2E_,&7HS MW7@2"2GT JV@2(E6R2C/(.840ZQD$;,8I;$J7%3R-)F!-;(E"IYJJF[:>089 M.^7L+Z^;;FY$;0A>M:/!PVEFMTB!%/,,D5'ULEO00[6\YC2/Y MHE^%<WLBA%D^ !(X\U?YU>T3MLO7KIZ)B?Y#@:>MTRJIEI3<[?WT%^!# M;U$ "++<-W;';5=1R,P?E8E$(A_7>/J!J[1OP#BL6OO6XGY&\T4;=]*'F7+] MK;Y2ZCSJ#.%4PJ0 >9[& &94 :)M(& ($VT1<\4*IPK4ZZ1&-F\=X6AQ0-G- MWO7 9&?$P@CO9IEV'X<5NV0 :DA]"D5N&VP*>J;O$)]ZX+^SE"S;WO M>[GYNM:FQ"1R&@KG/Y7R WV4=W\NJGE<9$EBNM AFIGX09X @L"6)UIS.4D;&CCCLF])ZK24:_&:(.[1P&@=QO&Z:$SC$VZ8B:4Y^($"(/:"PQ MB/QDG2A"@'38NB+(>GXNQFNEI)ED)GGC..$HP5!S@ N>F/UT*,,P+@ IS$2V3-%%.5R(!>!K9<'5IFU5'O)[] M;$:713^ER?_M6& 4XAW8.3H3(^MFUW;,'6;#UG6JQPS.(KK9)0[OF#S]T,Q, M=>1!XT4!T0OD12_O/SR\_?#SZP\OW[[^'/U4IZ\GN:,)[(/.SK0% L3-9!T0K0=>'Y$- MV-7_MFRA6OKW4)JVG_]MD<^:^5M\Q$^Q[Y^TS3"KU?DH79]VLI= M7VN$X@6=VV#5LLXZ8C#[2A3"Y(Y5I]E>W^WRO]Z%RK&1^'W@" M&1(GTI-:%A]03DV-UQJ>,6"Z^OW^FRQ%2=6FFJ>IQ$AA<^55SW[FYJRE3UU% MS$1<4"$Y4DYQWZ/EQW8=ODK^>Q4MJFHKA6DO&#WIIS5>^E\F<_6I0<\Q^GL, MD&7$UUMLQRBO:42V)Q0PK'M1@%"AW./%IPW?7A3L+&1[^2D_%=/>?Y/!_Y*6 MY7?]131%^74!YAQ!P2E%"B 9$P E4X E, $TT]L\H0D7J54@]C:ID57/'(O; MZI%#TFVAJ6.570]@=NH7!@8W5?1%P%DU;PL72$U["$VJLK<%/E5?BT]X]>HL M30^GZJ,LZWRR;@?>SS'-D.0\(X!+E '(DP+@&$J0F<)ZA$4NI'VIS"UJ(RMT M1[Z;/Z,]DHCK$]"Z[7)D.9S4#KA^K0X.AV/>8"U"[62\T3#TQB)3M@^UD^>DF:CEASR;!>RNB'Y>K\4?B^6R MV6\31;B06 )&J39I6)K9@K$ ',8P08)SF3C%%:_0&=F8[?J!K%74T?5S3:[A M9.>7!)#>S79Y">Y>U-\O5J@R_BM4IBW<[Q?UK%3_QN,^7LBJ6J]^+M?;I[NO7OW,EB?\>O2]/L-%SXWH:MP MG>MC[Z#G.<]ZU>[B\E+;NESO^C C!,0*8P!S(0"3,0?43"FA"FK7P&G.9N)3ZNM\M-V;6CD335BAH3D* M_?_B!Z=S /KX/O( >A_TK#XOUT^RW'S_J%^06=NDB3[57857XLUB9>IJZ_O) M3XLO7S?WZM>JJ5]Y(;7?+N^X?OO;NM?)*_E42MYF2*W$87G+/.=AEK M#=GHMX;P..VF+00,9)3Z*$UJ3"Q$/C4"-A_Q+2*N%BN]^LOU(]/6Q)@#DQ3_ M9;7X;RG>"FUG%FI!]\7-7)N?4@IM00[RVO3O]%E!7#55XM/>*=DYC*XESI.\1$P5IUP!*E((8(82 M@'%,009ABC'*DRQ#;A- ?KC7Z#5/I),B.A!C%NT%B0XE:7M+1)TL]6L_D"9J MQ=&^:J_7^B-^0>RVM!_NI;MMCC_6V_8H^)\0_6"] Z;@>>(V!!.^AO..!E,2 M]_-+?M[24J\HY3U;+K[4/%8OOG\P]1!-?3XG22(XS0%/L33SJ&) "61 ;T*" M<(Z2 CNENM\B.+(WT))?E]$!?5/!OZEO=QPZ'U@C:&>N0^+B9FD'0>)L&&WE M#&33;I*;U!S9"G]J2:P_YQO"EDJ6VO34@S(^TO*^K*=GB'_2Y59VN73S+$DQ ME2P%<1KG &)]NJ!8*2 42GBFW5-HE[CK1G;TXT'+1%09+OX>/=$R^F88J&>5 MBO5R2EB@H_9FJH4Q5>_T#]YNY&,USPA-A5(9@*91 MB388#!!$*$AA3#F+(9'(J2-S'[&1[<;N?') ._K-4(]J\HY>1"]L;@>^H6!X MGM.<*($%9 7">:K.2%04@+%<@84R(A!/%D5OF M_8\EW\A&K&,E:GF):F8BPTUDV&FV]!]N4+O3-\3.>/Y@7(]GKY]EZ+O=]VR< M48H_YHO]ZTR1=Y+N_V^SYGU>[3-,I/=BT[.%?+=D&[0\"E:^E]2DY(I[$^C< MEN5B]44_H-DLNW]J(1=54PR6LBPO,!6 R!@#F!0)(#R-0:9DPC@DJ4B<9NH& MXVSD37=O\.K[C(9Z?0]QR(Y?X5VXMV.W;3X+YFX;7B"XW=O+AX8F5(OY8'Q- MVV8^-)QGK>:#$_"H0_C\=?'TU"S^B_Z*ZL>^M+WM3_.:5,(+:(*Q)!?:>IJ^ MU,3T?,T3##G#.1?,JL&9&]F136/'1ZV>'2?:3:ULF]$[@MAOY,:#QM5EOX1* MRX53VM@0K!QJ(D;!S*]0XLZTXWA:2GW0$/LJKK729Q49T6;&CD'SJ0'1]+^J M#N'^VL'=#60,56GIC%%O_87]:M,593A+>%2IX?YI#W/[3_EUP9>R.KQ0[TJ M).%Y4D@@N+&O::*]4P4S(%2>()8A)0MI;5^OTQG9H':$?9*:;B%D83S#R.UF M+2^+[%,:UO?ML#>&83 8/$;YVR$LN_S'4-;LMI"]YJOGX]/9J]LR'!DHB\>' M-IFYFO33=IU!,5,",Q/L+K0+&"/ E/8(F8QCE.6DR"#QZSK33WBBA-TV1>]4 MCX?UH[D!J66P> 2@7&_BAV TH'6-G<#!>]G<(/M,S6WLP+C>[<;R\YZ9?6TK MG<.[D$1)E:GZMHQD #(: X(@ R@O,A7#/(KCV3H1FU1%U3 M]BY 8Z?Y P5V4W)76=US\:Y+$RK][@*%:3/NKHMXEF37\ZA/**=IP-3UGE(X MHY)R@#@RL\02##!-%8 B07DB*29VDP+/EQX[)-/0<@DI' EN$V+Q%< 7V=O6T MW53OY#>YS+J>,1E$3&^RV@F'IN>3A( H\T>A_RX851@Z%>+VT!I9\6M24>9Y M_W0!&L<;I6$"^]\1-71-56XM_PC#0"U$#'W77!?YZGU,ST<\.\V7 M]6W.]SH-]F7=K;F^@*_F&C\.,X2 $'FJM3<1@!:I!'E,LH*K1"DEYBOYQ015 M/LIRL1:?-[3J\SW2O'5/?KL*HB$5!( 03)M%$4IG6_HH4I'$AI3I5 "A[#^GHEG@O4CK0U MI/H#$^-I9TF'0>/7W?](]%G44)TUR60!YV[<%"U4;_^K=*9M[7]+W+/._C<_ M,&P4^MU*](S[CGD&>9X* $E1:'5G"< Y2D&1Y$JD"B:"6/79=:(ZLC?4$6[B MY\.GI/ MOBY*<:<7TWM^,V'D[DLIY>']& DRP"%D.:92+,BM[JZ ML",WLFVHZ4R-Y=Q>9;KXCK5$1S$?^T_Y>4-WR^7Z#^/SOUF7S?IF")"L[E=- MPSAM5S])+A??S&U.DQNX3Z?"&4T05PP4S'1LX_5LTBP'*8T)D8H@AIQ:>@YA M9NP0\L%XC1TST9Z;6;1COD[ :M7"\._F7 UZ(78^UU0P.\:OW%!M+XC'Z307 M J% CML@5B;UYT* =NKF!5G3SS)^D)NF4[NA.!=QRGB:Q^8 :+K2"0@P1!P( MEB.E!*':ZYMOUANZM#-U1ZL[V:X=#6O-^O#Z(?KIW?WGSW^+WGYX>?_^=3MM M_?W'3Z]_>?WA\]M_OC[]__'N=?1P'_WR)GIS?__J<_3SI_M? M/YJGKB==68#)19['&!&0%A3J$S;'@*1* DKUH1OIGSN10D"&=+CM2>UC!?%.C5UEQ_R;+.[K_IXN2U+TW#/E)%G.8P!SK3# M!D6A ,T(-%TV59JR6/\Z=3%@YR1&MF(/]P]W[Z*7OW[Z]/K#0_3N[=V+M^_> M/KQ]_=FQS^XY-';:-4Q@-Q4[H#6+6FH!^^A>E214^]QS M-VS;TJX%FSW.M/ M^FG>*UEJ9V2S^"9?KE=U'?B#7NC5^I$N5G.A8$%EP0!"60(@RQA@A40@RR#& M".9)P9V:3_41&_D\M"<==;2CWQK*CHELO8C9J68H'-R4U L"9V6UD2V0VO:2 MFE2!;80^566KSPSI6G__)$MJ"JV:WMH'98R")4R8XAJ6"0!QK-W9#$F0%2Q. M.(I)'CMUA.HG-WK*C&_O^JOX6.ZOP:1VW&O;#O8[RKM>]B,VL;\E9M ^]E>) M/4,K^UN"7^YF?_-3DXX]NE-:KRQ'YJ0XCHN8"^ULQQ+4"21$I J01$I&H8#4 M;7[B^"R/;%^N#3U:R6D&'KF\/#O#]6.]$C?C%V3<$362_(6F'7D@_[S#CEP8 M_BO,.O)X 8%&'?E0'AR"T0O724Q?UTO]^:IIB=2U"9LKCA03M "H$-I[E"D# M&"*4:61+>&P_[CZLMA-U'FWZZ .55K@-$M!D6(*8((5P 7/@$0*44023IE3JPP; MHB.;\H8%4/,0[9GH1F'YMZ*W M3.3PP-DYM%#X&0>W&?@\BAJOQL2$Y;[N< MPEG=G\MG_4S&2R.%N>>H1W(MJM]?R!7_^DC+W[O+1LD*BE *)!,20)APP"!7 M@&>"4)PFL*!6S15M"8YL*H[(1X9^M&/ \^;Q)H1V!B(D,&[&81@FSF;!5M! M)N$FN4G-@:WPIZ; ^G.^9J#:W"O3]J,^B\KRVX++ZK,^CLYI6JC,I&-#D18 M8NTT8)5+H#(22TA2E JGWM3728VN^M7&Y%U_J3/JC)==M<2C2E-W5?JK@-FJ M>P@87!6]0>#G'0(=W>AS'P(>*GY+N&#*?970Q&I]2^!SA;[YB8G'TM1__%-6 MYL#2U'\G2^4T\C(D+6Q;_XSR)NRLRG/AZV:' @Q>:=Y.RW#TL?_M3#+Z:ZFR9G@S\,?ZSG,$<\HC4&*H;G!2QC MG%# 4H$3A%-3(N<8F'%B8/QX.W*.OK@A:!V)&0T7YZB,192WY::)]FI^@@9H MO) (%ZQQ(S]UX,8+G M!'+]U?!,&-NU89#/0=%MU81PD,L($ AQS?8K+8 Y( M*C/ >8(IR42,(7)+#[A$9NQD@!W1J*'J&;&Y@I&=^1@NN>-EG+O0'O?Z?3(% MN\6_2&3B._L^0<]OZ'N?]BR5-Y-(2REZ@KLG,\Q^K:3:+M\ME)RKG.N?-=H'_12[%FW5I?CAG>4RH]DX 8\9SR1,""(1U/I)B MG,2"ITX74%941[9MAH0)Q#XUE!>NE3)VR-F9J^!XN-FECGQDONZ1H36+]NGD MA@6@UB4POPB:\6TO<[BD;0N:4^==V\-P(77:X%[EP2UKI%AY9SSLR?C,9YEG*M-'C$DBNS*&-ZD,;BH5V^0I* M!)<%XV+^Y-I\UT?V4R+.",PB=MINUQ,4S+&,$4U!DA8<0(QB0"GB0,D\S7,D MH1S,^,WO^G>$SD"F^'=LL\R>^.: M,3W[_9 *XSK4]$I6O%S4P[&;>4X0TSB5,0$!#/,\2PJ&P4,6FM\F=(S%!KW MBGRYRKC_(P/G;+SXWLY?KB^SS*#ENS\7U3S5&HR1R@ D,M;^D4P C3$%)!5Q MGD/**/:;M7&9WL@*?D RJFE&OQFJO@/@KV!F>5L4#@DW]78&P7_X1K]HH0=P M7*'V/$,X^D6_.HCCQL?\E/SMBI>-[6C^^W9UUTQEKO;-"><%Y#"7!()<4%.9 ME4/3+%4!@01!.:=Y6J3= D[7;; M H"[QYI,=\V;89;D6 '.50I@G&H_0.;ZG]HY*&0B:9XXM5*V(3JR,[ ?2!4= M;HE^-[]6(#HZ!H&@<;,2OJCX.PD68H;V%/I(/H^[8 '"59_!YK,>)=ZOY)+^ M04MYQ\UAXZ4V/NTX ,(PRGB:@2)GS-P5%X"F)EJ6F9H>DC >I]8UW->HC*S\ M'=FHH1L9P@Z%Q5>QZ5?Q8!*[Z?0E87TF15R5VJ%>.H3T?@713J__@+Z6;17$4T*/.YY(@ [41\[.Z+A91:UW#2MWX[XB3J&'"MR MG#"VT^71D'-3=1?01AA&YX5"J)(8)]K3UKSXP')6U.*UB)\5.FZ1NLM7_Z#% M;=O+=LDWRK:KC12 MT7K7BF=9]XF=1:OU"O ;_?,]X;0S,D%!D8#RGA0*J( S 0GLB.*,D#F&97U7-A^E;WPO$> _G[S599M%:BI2J>KQ>Z(:9+RBB3&0%"L=]!8[Z#$ MW-S))$8()BF$V*J>ZQ:AL7UH0SE2;3GS0@.XV&QKE]HA;-V'DT6\/I#TCLYQ M+7A7Q[TCZQ.U[Q/?(7 ?" :_V/TGV33NWZRC]=%7@G><7)]?Z!;*MQ"S-YK? M]_GI OH64AS%]&V>=[-05;F9OVS:V)M0@E*2;YK^%_?J3JSK!,8[\7^VU>9@ MT#C'1!4RHP#3 FLG@V! *2Q$E8WBS[$QSX1[-B)&GYF;7,94Z[5 M\32+]ES9:;@7S/U&;VSP'&\:7'$+&(,<@D2?MZ/7/?!T]+_V7HX7R4GLRA P M.ELS: WOW,?UHS1E]O5!_)UYV8:*N5/#<28IS@E0"94 IB('Q'0@S 0N/?9C9G7("(>%F*KQ!\$EKO"5>N&S&JY2F M3F*\)?*%W,6;'PDW\' 7F'Q/-]O2]$ _FK8^SV*2\T)Q@ DC *J4 0KU'P1! M+&!!8P&=+C8]>!C[>I-_E6+;%("?!->CEB'G@G ?I.U,Q,CXN9F.*T,6K[;. MZOAK"Z*BR48Q6B(TXGS&6QP\^]!&2XAL)CG:+N5GQ4[:7WS8&G?GU6*YU3^K MFPE6]]M-M:%U.>_>+9K'D*>9DA(@+BB 0A% >9&"@B60YIAE+'%JN>7)Q\C6 MK/$.C2T3AA5S *@D;XU8?9-2U;PY7J7X@FYGU": TLVPG37=:5@RL#;\1 <, MS:*65:MSJ+,]&PA.()OFR\6D=FT@5*>V;>AR7MGC:K$RW5)7FW+!ZIBMF85X M^.^VPK0HB$*4 7W\*@#D2AH/30*)*9<90:B05M.IG:B.?M]4LQ$=TJTGF,Z. M?N16?NH&JT5@>PRP7*^FGATGI]3U\'CYIK+;X18LO=U-\!OI[I:+39G^[B;? M23J\XX<]C.E'RG^G7YIY7W6HO@WDQAG3EC-+@4@Y!F9F!F"QB$$L%4UE+%." MK:[G^XB,;"IW5.N\TIJN@YI? \;"^@40U\W879#4YSKOFL@.ABR Z'YVR^5E MNYFH&R+U6J1KGYW. -W@_LC>W'K6L_J&5E_U@N8_9DCL-[HT7:0_KI<+_GT? MV4EBQ6->%(!G6 84PYP+(@^@\I8()G$G#J=/*VHCGTQIXG77\?Z+P=L.);K M6 %H=XH,#HOCE=LU1&91PT/T6_O?4<)>3M*'*@FRHCEMI9 +#&<%1$X?]DT: MO.CX-.VM4J$023$#B"8(0"HQ(-H^ )00B5">B*QPNEKK(_9\*9B-@L'3"'E(3IQ3>%OH\K=#B,T,F]YE>J^=N@&"%,/U"$58< MP!1)P" 3("%$8%$@BJ%3IW0CE@",%.89!9))J2T5-#:+0" 5RC'1_R<+IZD.MH0G MS.VI"WH^[^["9_J<7I;?C<(U?;O,KKYOX^7=V[0?9TL[-@)ZCF9K!\3,3/YL MN8AJ-J*.CU'3>%PQ"-\6M9_L<_5'M0*CIU&JW><];EON5K](6F[N5N+]8E5] ME:LO!ZVN"I0C$1<8I R:LT^: 2:4 CR7*4-(B"*U:HA\D]+(!J4E71N+CKAK M%[1>H"RN8$*)[V81KDKNIC'TEW- ]CDXXU6KW8]1OF8))[F:5O(1VJF2Z*=2 DJ7K:T]6FW13 MO,,BI-L/>]^)R+*4XH'^V8RXTW_I?M:V4_HD*TU1&M)WG)=;NJSF&4=QAB@$ MC$-3FP!S@"%)08X%PPQ#AH65U@YC8_1@ZWYP>E2V!;VTI>U\A^(#L_7MRLC@ M.=^[U+0CS<=NF*;Y^^X7+5>SJ..KZ=%V"UJ?:YD!R(2[L/%A8NJKG % 7;CD M&;*:QPGH_;K@&$ [G MH7" ^#:<>-*_-4'-Z+'#J&HQJEMY+0TWH9I.V$G;>T*ZL<1T9R0[68Y.298? M\:T5U2 I3%Q;V2OJ>?UD_^.A1E>]77W37^]UN9#5'*L"Q3(C0*88:TC3T';Q[I93/5NO?[]!>6_-UUDYBKE@B)%@