0000950170-24-053554.txt : 20240506 0000950170-24-053554.hdr.sgml : 20240506 20240506161042 ACCESSION NUMBER: 0000950170-24-053554 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240506 DATE AS OF CHANGE: 20240506 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FIBROGEN INC CENTRAL INDEX KEY: 0000921299 STANDARD INDUSTRIAL CLASSIFICATION: PHARMACEUTICAL PREPARATIONS [2834] ORGANIZATION NAME: 03 Life Sciences IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36740 FILM NUMBER: 24917587 BUSINESS ADDRESS: STREET 1: 409 ILLINOIS STREET CITY: SAN FRANCISCO STATE: CA ZIP: 94158 BUSINESS PHONE: 415-978-1200 MAIL ADDRESS: STREET 1: 409 ILLINOIS STREET CITY: SAN FRANCISCO STATE: CA ZIP: 94158 10-Q 1 fgen-20240331.htm 10-Q 10-Q
Q10000921299false--12-31http://fasb.org/us-gaap/2023#ProductMemberhttp://fasb.org/us-gaap/2023#ProductMember0000921299fgen:AstellasMember2024-03-310000921299us-gaap:OtherInvesteesMemberus-gaap:SeriesAPreferredStockMember2024-03-310000921299us-gaap:CommonStockMember2023-12-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:USGovernmentBondsMember2024-03-3100009212992024-03-310000921299fgen:DevelopmentAndOtherRevenueMemberfgen:LicenseAgreementWithEluminexMember2024-01-012024-03-310000921299fgen:AstrazenecaUSRowAgreementMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:AgencyBondsMember2023-12-310000921299fgen:DevelopmentAndOtherRevenueMember2023-01-012023-03-310000921299country:JPfgen:AstellasCollaborationAgreementMember2005-06-012005-06-300000921299fgen:NovaquestCapitalManagementMembersrt:MinimumMemberfgen:PaymentPeriodOneMemberfgen:RevenueInterestFinancingAgreementMember2022-11-042022-11-0400009212992021-07-302024-04-030000921299fgen:MilestonePaymentsMemberfgen:AstellasAgreementMember2022-11-042022-11-040000921299fgen:FortisTherapeuticsMember2024-01-012024-03-310000921299fgen:RsusPrsusAndTsrAwardsMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310000921299fgen:AstrazenecaUSRowAgreementMember2024-03-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299fgen:CoDevelopmentInformationSharingAndCommitteeServicesMemberfgen:UnitedStatesRestOfWorldAndChinaMemberfgen:AstraZenecaAgreementsMember2024-03-310000921299fgen:AstellasMember2024-01-012024-03-310000921299us-gaap:FairValueMeasurementsRecurringMemberfgen:AgencyBondsMember2024-03-310000921299us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:USGovernmentBondsMember2024-03-310000921299country:CNfgen:AstraZenecaAgreementsMember2023-09-180000921299us-gaap:RetainedEarningsMember2024-03-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:AgencyBondsMember2024-03-310000921299fgen:LicenseAgreementWithEluminexMember2021-07-310000921299us-gaap:USTreasuryAndGovernmentMember2024-03-310000921299fgen:InitialTermLoanMemberfgen:DebtFinancingAgreementMember2023-04-290000921299us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000921299srt:EuropeMemberfgen:AstellasCollaborationAgreementMemberus-gaap:LicenseMember2024-01-012024-03-310000921299srt:EuropeMemberfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2024-03-310000921299fgen:ManufactureAndSupplyOfPamrevlumabMember2024-03-310000921299us-gaap:FairValueMeasurementsRecurringMemberfgen:USGovernmentBondsMember2024-03-310000921299fgen:FalikangMember2024-03-310000921299srt:EuropeMemberfgen:AstellasCollaborationAgreementMember2024-03-310000921299fgen:ResearchAndPreClinicalStageDevelopmentProgramsMember2024-01-012024-03-310000921299fgen:BulkDrugProductMembersrt:EuropeMemberfgen:AstellasEuropeAgreementMemberus-gaap:RoyaltyMember2024-01-012024-03-310000921299us-gaap:EmployeeStockMember2023-01-012023-12-310000921299us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-310000921299country:JPfgen:AstellasCollaborationAgreementMemberfgen:DevelopmentAndOtherRevenueMember2024-03-310000921299fgen:BeijingFalikangPharmaceuticalCoLtdMember2023-12-310000921299us-gaap:ProductMemberfgen:AstellasAgreementMember2022-11-042022-11-040000921299us-gaap:CorporateBondSecuritiesMember2023-12-310000921299us-gaap:ProductMemberfgen:IncreaseDecreaseInDeferredRevenueMemberfgen:SalesToFalikangMember2024-01-012024-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:NonredeemablePreferredStockMember2023-01-012023-03-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:AgencyBondsMember2024-03-310000921299us-gaap:GeographicDistributionForeignMember2024-03-310000921299us-gaap:USTreasuryAndGovernmentMember2024-03-310000921299us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000921299fgen:DeferredForFutureRecognitionMember2024-01-012024-03-310000921299fgen:LicenseAgreementWithEluminexMember2024-03-310000921299srt:EuropeMemberfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2023-01-012023-03-310000921299fgen:MilestonePaymentsMemberfgen:PaymentPeriodOneMemberfgen:AstellasAgreementMember2022-11-042022-11-040000921299srt:MinimumMemberfgen:DebtFinancingAgreementMember2024-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:RedeemablePreferredStockMember2024-03-310000921299us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299fgen:DrugProductRevenueMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:ProductMemberfgen:SalesToFalikangMember2024-01-012024-03-310000921299us-gaap:BondsMember2023-12-310000921299fgen:OtherPurchasesMember2024-03-310000921299country:CNfgen:AstraZenecaAgreementsMember2024-01-012024-03-310000921299us-gaap:ProductMemberfgen:BeijingFalikangPharmaceuticalCoLtdMember2023-12-310000921299us-gaap:USTreasuryAndGovernmentMember2023-12-310000921299country:JPfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2023-01-012023-03-310000921299us-gaap:ProductMemberfgen:NovaquestCapitalManagementMemberfgen:RevenueInterestFinancingAgreementMember2022-11-042022-11-040000921299us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310000921299srt:EuropeMemberfgen:AstellasCollaborationAgreementMemberfgen:DevelopmentAndOtherRevenueMember2024-03-310000921299us-gaap:ProductMember2023-01-012023-03-310000921299us-gaap:RetainedEarningsMember2023-01-012023-03-310000921299us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310000921299fgen:AstellasCollaborationAgreementMember2024-01-012024-03-310000921299us-gaap:ProductMember2024-01-012024-03-310000921299srt:MaximumMemberfgen:AstellasAgreementMember2024-03-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-310000921299us-gaap:ProductMemberfgen:DirectSalesMemberfgen:DiscountsAndRebatesMember2024-01-012024-03-310000921299fgen:BulkDrugProductMembersrt:EuropeMemberfgen:AstellasEuropeAgreementMember2023-12-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299us-gaap:CommonStockMember2024-01-012024-03-310000921299us-gaap:ProductMemberfgen:DirectSalesMember2023-01-012023-03-310000921299fgen:CorneaProductsMemberfgen:LicenseAgreementWithEluminexMember2022-01-012022-03-310000921299fgen:BeijingFalikangPharmaceuticalCoLtdMember2024-03-310000921299fgen:NovaquestCapitalManagementMemberfgen:RevenueInterestFinancingAgreementMember2024-01-012024-03-310000921299fgen:NovaquestCapitalManagementMemberfgen:PaymentCapDateOnOrBeforeDecemberThirtyOneTwoThousandTwentyEightMemberfgen:RevenueInterestFinancingAgreementMember2022-11-042022-11-040000921299us-gaap:AdditionalPaidInCapitalMember2024-03-310000921299us-gaap:LicenseMember2024-01-012024-03-3100009212992023-10-170000921299us-gaap:ProductMemberfgen:DirectSalesMemberus-gaap:SalesReturnsAndAllowancesMember2023-01-012023-03-310000921299fgen:DevelopmentAndOtherRevenueMemberfgen:LicenseAgreementWithEluminexMember2023-01-012023-03-310000921299fgen:BulkDrugProductMembersrt:EuropeMemberfgen:AstellasEuropeAgreementMemberus-gaap:RoyaltyMember2023-01-012023-03-310000921299srt:MaximumMemberfgen:NovaquestCapitalManagementMemberfgen:RevenueInterestFinancingAgreementMember2022-11-042022-11-040000921299us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:AgencyBondsMember2024-03-310000921299us-gaap:ProductMemberfgen:SalesToFalikangMember2023-01-012023-03-310000921299fgen:BulkDrugProductMembersrt:EuropeMemberfgen:AstellasEuropeAgreementMember2024-03-3100009212992024-01-012024-03-310000921299us-gaap:RetainedEarningsMember2023-03-310000921299us-gaap:AdditionalPaidInCapitalMember2023-03-310000921299fgen:DrugProductRevenueMemberfgen:APIShipmentMember2024-01-012024-03-310000921299us-gaap:OtherInvesteesMemberfgen:OtherInvestorsMember2023-05-050000921299country:JPfgen:AstellasCollaborationAgreementMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310000921299fgen:BulkDrugProductMembersrt:EuropeMemberfgen:AstellasEuropeAgreementMember2023-01-012023-12-310000921299fgen:LicenseAgreementWithEluminexMemberus-gaap:LicenseMember2023-01-012023-03-310000921299fgen:DevelopmentRevenueMemberfgen:AstellasAgreementMember2024-01-012024-03-310000921299fgen:LicenseAgreementWithEluminexMemberus-gaap:LicenseMember2024-01-012024-03-310000921299us-gaap:RetainedEarningsMember2022-12-310000921299fgen:AstellasMember2023-01-012023-03-310000921299fgen:AstraZenecaAgreementsMember2023-12-310000921299fgen:UnitedStatesRestOfWorldAndChinaMember2024-01-012024-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:RedeemablePreferredStockMember2024-01-012024-03-310000921299us-gaap:ProductMemberfgen:IncreaseDecreaseInDeferredRevenueMemberfgen:SalesToFalikangMember2023-01-012023-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:RedeemablePreferredStockMember2023-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:NonredeemablePreferredStockMember2024-03-310000921299fgen:ThirdPartyShareholdersMemberus-gaap:OtherInvesteesMember2023-05-050000921299us-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299srt:EuropeMemberfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:CorporateBondSecuritiesMember2023-12-310000921299fgen:DebtFinancingAgreementMember2024-01-012024-03-310000921299us-gaap:LicenseMember2023-01-012023-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:NonredeemablePreferredStockMember2022-12-3100009212992021-04-012021-05-310000921299us-gaap:BondsMember2024-03-310000921299us-gaap:RetainedEarningsMember2023-12-310000921299us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000921299fgen:PaymentCapDateAfterJanuaryOneTwoThousandThirtyMemberfgen:NovaquestCapitalManagementMemberfgen:RevenueInterestFinancingAgreementMember2022-11-042022-11-040000921299us-gaap:CommonStockMember2024-03-310000921299us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:FairValueMeasurementsRecurringMemberfgen:AgencyBondsMember2023-12-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:NonredeemablePreferredStockMember2023-12-310000921299fgen:DrugProductRevenueMember2023-01-012023-03-310000921299fgen:NovaquestCapitalManagementMemberfgen:PaymentCapDateOnOrAfterJanuaryOneTwoThousandTwentyNineMemberfgen:RevenueInterestFinancingAgreementMember2022-11-042022-11-040000921299fgen:DevelopmentAndOtherRevenueMember2024-01-012024-03-310000921299fgen:FortisTherapeuticsMember2023-05-052023-05-050000921299fgen:BeijingFalikangPharmaceuticalCoLtdMember2024-01-012024-03-310000921299fgen:ManufactureAndSupplyOfRoxadustatMember2024-03-3100009212992023-01-012023-03-310000921299us-gaap:ProductMemberfgen:DirectSalesMemberus-gaap:SalesReturnsAndAllowancesMember2024-01-012024-03-310000921299country:CNfgen:AstraZenecaAgreementsMember2023-07-012023-09-300000921299srt:EuropeMemberfgen:AstellasEuropeAgreementMemberfgen:DrugProductRevenueMember2023-10-012023-12-310000921299country:JPfgen:AstellasCollaborationAgreementMemberus-gaap:LicenseMember2024-03-310000921299us-gaap:CollaborativeArrangementMemberfgen:LicenseAndDevelopmentMemberfgen:AstellasMember2024-01-012024-03-310000921299us-gaap:ProductMemberfgen:DirectSalesMemberfgen:DiscountsAndRebatesMember2023-01-012023-03-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299us-gaap:CollaborativeArrangementMemberfgen:LicenseAndDevelopmentMemberfgen:AstellasMember2023-01-012023-03-310000921299us-gaap:OtherInvesteesMemberfgen:OtherInvestorsMember2024-03-310000921299us-gaap:CollaborativeArrangementMemberfgen:AstellasMember2024-03-310000921299us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:AdditionalPaidInCapitalMember2023-12-310000921299fgen:InitialTermLoanMember2024-03-310000921299fgen:FalikangMemberus-gaap:CollaborativeArrangementMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299srt:EuropeMember2024-01-012024-03-310000921299fgen:FalikangMember2023-12-310000921299us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2023-12-310000921299us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299fgen:AstellasAgreementMember2022-11-042022-11-040000921299us-gaap:NoncontrollingInterestMemberus-gaap:NonredeemablePreferredStockMember2024-01-012024-03-310000921299country:JP2024-01-012024-03-310000921299us-gaap:CorporateBondSecuritiesMember2024-03-310000921299fgen:ProfitShareMemberus-gaap:ProductMemberfgen:SalesToFalikangMember2023-01-012023-03-310000921299fgen:FalikangMember2023-01-012023-03-310000921299us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310000921299us-gaap:CollaborativeArrangementMemberfgen:AstellasMember2023-12-310000921299us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000921299us-gaap:BondsMember2024-03-310000921299us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299country:USfgen:DrugProductRevenueMemberfgen:AstraZenecaAgreementsMember2024-01-012024-03-310000921299us-gaap:BondsMember2023-12-310000921299fgen:ChinaPerformanceObligationMemberfgen:UnitedStatesRestOfWorldAndChinaMemberfgen:AstraZenecaAgreementsMember2024-03-310000921299us-gaap:ProductMemberfgen:DirectSalesMember2024-01-012024-03-310000921299srt:EuropeMemberfgen:AstellasEuropeAgreementMemberfgen:DrugProductRevenueMember2024-01-012024-03-310000921299us-gaap:CommonStockMember2023-01-012023-03-310000921299fgen:BeijingFalikangPharmaceuticalCoLtdMemberfgen:BeijingKangdaYongfuPharmaceuticalCoLTDMemberfgen:AstraZenecaABMemberfgen:FibroGenBeijingMember2024-03-3100009212992022-12-310000921299us-gaap:ProductMemberfgen:BeijingFalikangPharmaceuticalCoLtdMember2024-03-310000921299fgen:AstraZenecaAgreementsMember2024-01-012024-03-310000921299fgen:BiosyntheticCorneaMembercountry:CNfgen:LicenseAgreementWithEluminexMember2023-01-012023-03-310000921299fgen:UnitedStatesAndRestOfWorldMemberfgen:AstraZenecaAgreementsMember2024-01-012024-03-3100009212992023-03-310000921299us-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:USGovernmentBondsMember2023-12-310000921299fgen:ThirdPartyShareholdersMemberus-gaap:OtherInvesteesMember2024-03-310000921299country:JPfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2024-03-3100009212992023-12-310000921299country:JPfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2024-01-012024-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:RedeemablePreferredStockMember2022-12-310000921299fgen:DebtFinancingAgreementMember2023-04-292023-04-290000921299fgen:SeniorSecuredTermLoanFacilitiesMember2024-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:RedeemablePreferredStockMember2023-12-310000921299fgen:NovaquestCapitalManagementMembersrt:MinimumMemberfgen:RevenueInterestFinancingAgreementMember2022-11-042022-11-040000921299us-gaap:GeographicDistributionForeignMember2023-12-310000921299fgen:FalikangMemberus-gaap:CollaborativeArrangementMember2023-01-012023-03-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:RedeemablePreferredStockMember2023-01-012023-03-310000921299us-gaap:CommonStockMember2022-12-310000921299fgen:AstrazenecaUSRowAgreementMember2023-12-310000921299srt:EuropeMemberfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2024-01-012024-03-310000921299fgen:NetTransferPriceMemberus-gaap:ProductMemberfgen:SalesToFalikangMember2023-01-012023-03-310000921299fgen:FalikangMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:USGovernmentBondsMember2023-12-310000921299country:JPfgen:DrugProductRevenueMember2023-01-012023-03-310000921299fgen:DrugProductRevenueMember2024-01-012024-03-310000921299country:JPfgen:AstellasCollaborationAgreementMember2024-03-310000921299country:USfgen:DrugProductRevenueMemberfgen:AstraZenecaAgreementsMember2023-01-012023-03-310000921299fgen:AstellasMember2023-12-310000921299fgen:DelayedDrawTermLoanMemberfgen:DebtFinancingAgreementMember2023-04-290000921299country:CNfgen:AstraZenecaAgreementsMember2024-03-310000921299fgen:DevelopmentAndOtherRevenueMemberfgen:AstraZenecaAgreementsMemberfgen:UnitedStatesRestOfWorldAndChinaMember2024-01-012024-03-310000921299us-gaap:CommercialPaperMember2024-03-310000921299fgen:ProfitShareMemberus-gaap:ProductMemberfgen:SalesToFalikangMember2024-01-012024-03-310000921299us-gaap:RetainedEarningsMember2024-01-012024-03-310000921299srt:EuropeMemberfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2023-12-310000921299us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:AgencyBondsMember2023-12-310000921299country:JPfgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2023-12-310000921299fgen:RsusPrsusAndTsrAwardsMember2023-01-012023-12-310000921299us-gaap:CommercialPaperMember2023-12-310000921299fgen:LicenseAgreementWithEluminexMember2023-04-300000921299srt:EuropeMemberfgen:AstellasCollaborationAgreementMember2006-04-012006-04-300000921299srt:EuropeMemberfgen:AstellasCollaborationAgreementMember2024-01-012024-03-310000921299fgen:DrugProductRevenueMember2023-01-012023-03-310000921299fgen:InitialTermLoanMember2024-01-012024-03-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310000921299us-gaap:LicenseMemberfgen:AstraZenecaAgreementsMemberfgen:UnitedStatesRestOfWorldAndChinaMember2024-03-310000921299fgen:BulkDrugProductMemberfgen:AstellasEuropeAgreementMember2023-12-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:USGovernmentBondsMember2023-12-3100009212992024-04-300000921299us-gaap:EmployeeStockOptionMember2024-01-012024-03-310000921299fgen:LicenseAgreementWithEluminexMember2021-07-012021-07-310000921299fgen:DrugProductRevenueMemberfgen:AstellasAgreementMember2024-01-012024-03-310000921299us-gaap:ProductMemberfgen:UnitedStatesRestOfWorldAndChinaMemberfgen:AstraZenecaAgreementsMember2024-03-310000921299fgen:DevelopmentAndOtherRevenueMemberfgen:UnitedStatesRestOfWorldAndChinaMemberfgen:AstraZenecaAgreementsMember2023-01-012023-03-310000921299fgen:NetTransferPriceMemberus-gaap:ProductMemberfgen:SalesToFalikangMember2024-01-012024-03-310000921299us-gaap:CommonStockMember2023-03-310000921299srt:EuropeMemberfgen:AstellasCollaborationAgreementMemberus-gaap:LicenseMember2023-01-012023-03-310000921299us-gaap:USTreasuryAndGovernmentMember2023-12-310000921299fgen:AstellasCollaborationAgreementMember2023-01-012023-03-310000921299srt:EuropeMemberfgen:AstellasCollaborationAgreementMemberus-gaap:LicenseMember2024-03-310000921299us-gaap:ProductMembercountry:CN2024-01-012024-03-310000921299us-gaap:EmployeeStockMember2024-01-012024-03-310000921299fgen:LicenseAgreementWithEluminexMember2023-12-310000921299us-gaap:NoncontrollingInterestMemberus-gaap:NonredeemablePreferredStockMember2023-03-310000921299fgen:DebtFinancingAgreementMemberfgen:DelayedDrawTermLoanTwoMember2023-04-290000921299us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000921299fgen:DeferredForFutureRecognitionMember2023-01-012023-03-310000921299us-gaap:AdditionalPaidInCapitalMember2022-12-310000921299fgen:AstraZenecaAgreementsMember2024-03-310000921299us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:AgencyBondsMember2023-12-310000921299country:CNfgen:AstraZenecaAgreementsMember2013-07-292013-07-300000921299fgen:ChinaPerformanceObligationMemberfgen:AstraZenecaAgreementsMember2024-03-310000921299us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberfgen:USGovernmentBondsMember2024-03-310000921299us-gaap:OtherInvesteesMemberus-gaap:SeriesAPreferredStockMember2023-05-050000921299us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2024-03-3100009212992023-01-012023-12-310000921299us-gaap:FairValueMeasurementsRecurringMemberfgen:USGovernmentBondsMember2023-12-310000921299fgen:PaymentPeriodTwoMemberfgen:NovaquestCapitalManagementMembersrt:MinimumMemberfgen:RevenueInterestFinancingAgreementMember2022-11-042022-11-04iso4217:USDxbrli:sharesxbrli:purefgen:Segmentfgen:ShareholderDerivativefgen:PutativeClassActionxbrli:sharesiso4217:USD

 

 

 

 

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

Form 10-Q

 

(Mark One)

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

For the quarterly period ended March 31, 2024

OR

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

For the transition period from to

Commission file number: 001-36740

 

FIBROGEN, INC.

(Exact name of registrant as specified in its charter)

 

Delaware

 

77-0357827

(State or Other Jurisdiction of

Incorporation or Organization)

 

(I.R.S. Employer

Identification No.)

409 Illinois Street

 

 

San Francisco, CA

 

94158

(Address of Principal Executive Offices)

 

(Zip Code)

(415) 978-1200

Registrant’s telephone number, including area code:

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class

Trading Symbol

Name of each exchange on which registered

Common Stock, $0.01 par value

FGEN

The Nasdaq Global Select Market

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:

Large accelerated filer

Accelerated filer

Non-accelerated filer

Smaller reporting company

 

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

Indicate by check mark whether the registrant is a shell company (as defined in Exchange Act Rule 12b-2). Yes No ☑

The number of shares of common stock outstanding as of April 30, 2024 was 99,475,398.

 

 


 

FIBROGEN, INC.

TABLE OF CONTENTS

 

 

 

Page

PART I—FINANCIAL INFORMATION

 

 

 

 

 

 

Item 1.

Financial Statements

 

2

 

Condensed Consolidated Balance Sheets as of March 31, 2024 and December 31, 2023 (Unaudited)

 

2

 

Condensed Consolidated Statements of Operations for the Three Months Ended March 31, 2024 and 2023 (Unaudited)

 

3

 

Condensed Consolidated Statements of Comprehensive Loss for the Three Months Ended March 31, 2024 and 2023 (Unaudited)

 

4

 

Condensed Consolidated Statements of Changes in Stockholders’ Deficit for the Three Months Ended March 31, 2024 and 2023 (Unaudited)

 

5

 

Condensed Consolidated Statements of Cash Flows for the Three Months Ended March 31, 2024 and 2023 (Unaudited)

 

6

 

Notes to the Condensed Consolidated Financial Statements (Unaudited)

 

7

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

25

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

41

Item 4.

Controls and Procedures

 

42

 

 

 

 

PART II—OTHER INFORMATION

 

 

 

 

 

 

Item 1.

Legal Proceedings

 

43

Item 1A.

Risk Factors

 

43

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

80

Item 3.

Defaults Upon Senior Securities

 

80

Item 4.

Mine Safety Disclosures

 

80

Item 5.

Other Information

 

80

Item 6.

Exhibits

 

80

 

Signatures

 

82

 

1


FIBROGEN, INC.

PART I—FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except per share amounts)

(Unaudited)

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Assets

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

105,734

 

 

$

113,688

 

Short-term investments

 

 

71,865

 

 

 

121,898

 

Accounts receivable, net ($7,122 and $6,079 from related parties)

 

 

37,083

 

 

 

12,553

 

Inventories

 

 

27,335

 

 

 

41,565

 

Prepaid expenses and other current assets

 

 

36,150

 

 

 

41,855

 

Total current assets

 

 

278,167

 

 

 

331,559

 

Restricted time deposits

 

 

1,658

 

 

 

1,658

 

Property and equipment, net

 

 

12,166

 

 

 

13,126

 

Equity method investment in unconsolidated variable interest entity

 

 

5,776

 

 

 

5,290

 

Operating lease right-of-use assets

 

 

64,751

 

 

 

68,093

 

Other assets

 

 

3,350

 

 

 

3,803

 

Total assets

 

$

365,868

 

 

$

423,529

 

 

 

 

 

 

 

Liabilities, redeemable non-controlling interests and deficit

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

4,353

 

 

$

17,960

 

Accrued and other current liabilities ($45,870 and $39,814 to a related party)

 

 

164,286

 

 

 

172,891

 

Deferred revenue ($7,901 and $7,220 to related parties)

 

 

12,863

 

 

 

12,740

 

Operating lease liabilities, current

 

 

15,231

 

 

 

14,077

 

Total current liabilities

 

 

196,733

 

 

 

217,668

 

Product development obligations

 

 

17,446

 

 

 

17,763

 

Deferred revenue, net of current ($2,343 and $9,705 to a related party)

 

 

147,118

 

 

 

157,555

 

Operating lease liabilities, non-current

 

 

62,511

 

 

 

66,537

 

Senior secured term loan facilities, non-current

 

 

72,213

 

 

 

71,934

 

Liability related to sale of future revenues, non-current

 

 

52,216

 

 

 

51,413

 

Other long-term liabilities ($2,458 and $656 to a related party)

 

 

3,786

 

 

 

2,858

 

Total liabilities

 

 

552,023

 

 

 

585,728

 

 

 

 

 

 

 

Commitments and Contingencies

 

 

 

 

 

 

 

 

 

 

 

 

Redeemable non-controlling interests

 

 

21,480

 

 

 

21,480

 

Stockholders’ deficit:

 

 

 

 

 

 

Preferred stock, $0.01 par value; 125,000 shares authorized; no shares issued
   and outstanding at March 31, 2024 and December 31, 2023

 

 

 

 

 

 

Common stock, $0.01 par value; 225,000 shares authorized at March 31, 2024
   and December 31, 2023;
99,474 and 98,770 shares issued and outstanding at
   March 31, 2024 and December 31, 2023

 

 

995

 

 

 

988

 

Additional paid-in capital

 

 

1,652,243

 

 

 

1,643,641

 

Accumulated other comprehensive loss

 

 

(6,507

)

 

 

(6,875

)

Accumulated deficit

 

 

(1,874,853

)

 

 

(1,841,920

)

Total stockholders’ deficit attributable to FibroGen

 

 

(228,122

)

 

 

(204,166

)

Nonredeemable non-controlling interests

 

 

20,487

 

 

 

20,487

 

Total deficit

 

 

(207,635

)

 

 

(183,679

)

Total liabilities, redeemable non-controlling interests and deficit

 

$

365,868

 

 

$

423,529

 

 

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

2


FIBROGEN, INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(In thousands, except per share amounts)

(Unaudited)

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Revenue:

 

 

 

 

 

 

License revenue

 

$

 

 

$

6,000

 

Development and other revenue (includes $294 and $1,624
   from a related party)

 

 

878

 

 

 

3,891

 

Product revenue, net (includes $27,113 and $21,372
   from a related party)

 

 

30,538

 

 

 

24,161

 

Drug product revenue, net (includes $1,184 and $2,109
   from a related party)

 

 

24,486

 

 

 

2,109

 

Total revenue

 

 

55,902

 

 

 

36,161

 

 

 

 

 

 

 

 

Operating costs and expenses:

 

 

 

 

 

 

Cost of goods sold

 

 

25,753

 

 

 

3,491

 

Research and development

 

 

38,392

 

 

 

74,486

 

Selling, general and administrative

 

 

22,820

 

 

 

34,275

 

Total operating costs and expenses

 

 

86,965

 

 

 

112,252

 

Loss from operations

 

 

(31,063

)

 

 

(76,091

)

 

 

 

 

 

 

 

Interest and other, net

 

 

 

 

 

 

Interest expense

 

 

(4,996

)

 

 

(2,372

)

Interest income and other income (expenses), net

 

 

2,570

 

 

 

1,036

 

Total interest and other, net

 

 

(2,426

)

 

 

(1,336

)

 

 

 

 

 

 

 

Loss before income taxes

 

 

(33,489

)

 

 

(77,427

)

Provision for income taxes

 

 

33

 

 

 

74

 

Investment income in unconsolidated variable
   interest entity

 

 

589

 

 

 

796

 

Net loss

 

$

(32,933

)

 

$

(76,705

)

 

 

 

 

 

 

 

Net loss per share - basic and diluted

 

$

(0.33

)

 

$

(0.81

)

 

 

 

 

 

 

 

Weighted average number of common shares used to calculate
   net loss per share - basic and diluted

 

 

98,982

 

 

 

94,691

 

 

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

3


FIBROGEN, INC.

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS

(In thousands)

(Unaudited)

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Net loss

 

$

(32,933

)

 

$

(76,705

)

Other comprehensive income (loss):

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

392

 

 

 

(248

)

Available-for-sale investments:

 

 

 

 

 

 

Unrealized gain (loss) on investments, net of tax effect

 

 

(24

)

 

 

1,398

 

Other comprehensive gain (loss), net of taxes

 

 

368

 

 

 

1,150

 

Comprehensive loss

 

 

(32,565

)

 

 

(75,555

)

 

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

 

4


FIBROGEN, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ DEFICIT

(In thousands, except share data)

(Unaudited)

 

 

 

For The Three Month Period

 

 

 

Common Stock

 

 

Additional
Paid-in

 

 

Accumulated
Other
Comprehensive

 

 

Accumulated

 

 

Nonredeemable
Non-Controlling

 

 

Total

 

 

 

Redeemable
Non-Controlling

 

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Income (Loss)

 

 

Deficit

 

 

Interests

 

 

Deficit

 

 

 

Interests

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(Note 3)

 

Balance at
   December 31, 2023

 

 

98,770,247

 

 

$

988

 

 

$

1,643,641

 

 

$

(6,875

)

 

$

(1,841,920

)

 

$

20,487

 

 

$

(183,679

)

 

 

$

21,480

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(32,933

)

 

 

 

 

 

(32,933

)

 

 

 

 

Change in unrealized
   gain or loss on
   investments

 

 

 

 

 

 

 

 

 

 

 

(24

)

 

 

 

 

 

 

 

 

(24

)

 

 

 

 

Foreign currency
   translation
   adjustments

 

 

 

 

 

 

 

 

 

 

 

392

 

 

 

 

 

 

 

 

 

392

 

 

 

 

 

Shares issued from stock
   plans, net of payroll
   taxes paid

 

 

704,151

 

 

 

7

 

 

 

(160

)

 

 

 

 

 

 

 

 

 

 

 

(153

)

 

 

 

 

Stock-based
   compensation

 

 

 

 

 

 

 

 

8,762

 

 

 

 

 

 

 

 

 

 

 

 

8,762

 

 

 

 

 

Balance at
   March 31, 2024

 

 

99,474,398

 

 

$

995

 

 

$

1,652,243

 

 

$

(6,507

)

 

$

(1,874,853

)

 

$

20,487

 

 

$

(207,635

)

 

 

$

21,480

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance at
   December 31, 2022

 

 

94,166,086

 

 

$

942

 

 

$

1,541,019

 

 

$

(5,720

)

 

$

(1,557,688

)

 

$

19,967

 

 

$

(1,480

)

 

 

$

 

Net loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(76,705

)

 

 

 

 

 

(76,705

)

 

 

 

 

Change in unrealized
   gain or loss on
   investments

 

 

 

 

 

 

 

 

 

 

 

1,398

 

 

 

 

 

 

 

 

 

1,398

 

 

 

 

 

Foreign currency
   translation
   adjustments

 

 

 

 

 

 

 

 

 

 

 

(248

)

 

 

 

 

 

 

 

 

(248

)

 

 

 

 

Issuance of common
   stock under ATM
   Program

 

 

1,541,579

 

 

 

15

 

 

 

31,116

 

 

 

 

 

 

 

 

 

 

 

 

31,131

 

 

 

 

 

Shares issued from stock
   plans, net of payroll
   taxes paid

 

 

915,644

 

 

 

9

 

 

 

898

 

 

 

 

 

 

 

 

 

 

 

 

907

 

 

 

 

 

Stock-based
   compensation

 

 

 

 

 

 

 

 

16,112

 

 

 

 

 

 

 

 

 

 

 

 

16,112

 

 

 

 

 

Balance at March 31,
   2023

 

 

96,623,309

 

 

$

966

 

 

$

1,589,145

 

 

$

(4,570

)

 

$

(1,634,393

)

 

$

19,967

 

 

$

(28,885

)

 

 

$

 

 

 

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

5


FIBROGEN, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(Unaudited)

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Operating activities

 

 

 

 

 

 

Net loss

 

$

(32,933

)

 

$

(76,705

)

Adjustments to reconcile net loss to net cash used in operating activities:

 

 

 

 

 

 

Depreciation

 

 

810

 

 

 

2,542

 

Amortization of finance lease right-of-use assets

 

 

10

 

 

 

423

 

Net accretion of premium and discount on investments

 

 

(1,294

)

 

 

(689

)

Investment income in unconsolidated variable interest entity

 

 

(589

)

 

 

(796

)

Loss on disposal of property and equipment

 

 

 

 

 

1

 

Stock-based compensation

 

 

8,762

 

 

 

16,112

 

Non-cash interest expense related to sale of future revenues

 

 

 

 

 

2,249

 

Impairment of investment

 

 

 

 

 

1,000

 

Realized loss on sales of available-for-sale securities

 

 

 

 

 

271

 

Changes in operating assets and liabilities:

 

 

 

 

 

 

Accounts receivable, net

 

 

(24,685

)

 

 

(1,299

)

Inventories

 

 

13,786

 

 

 

(1,940

)

Prepaid expenses and other current assets

 

 

5,271

 

 

 

38

 

Operating lease right-of-use assets

 

 

3,286

 

 

 

3,237

 

Other assets

 

 

219

 

 

 

1,072

 

Accounts payable

 

 

(13,587

)

 

 

40,473

 

Accrued and other liabilities

 

 

(2,989

)

 

 

(66,266

)

Operating lease liabilities, current

 

 

1,180

 

 

 

(371

)

Deferred revenue

 

 

(10,202

)

 

 

(18,877

)

Accrued interest expense related to sale of future revenues

 

 

(3,638

)

 

 

 

Accrued interest for finance lease liabilities

 

 

14

 

 

 

(56

)

Operating lease liabilities, non-current

 

 

(4,001

)

 

 

(2,720

)

Other long-term liabilities

 

 

1,292

 

 

 

710

 

Net cash used in operating activities

 

 

(59,288

)

 

 

(101,591

)

 

 

 

 

 

 

 

Investing activities

 

 

 

 

 

 

Purchases of property and equipment

 

 

(29

)

 

 

(591

)

Purchases of available-for-sale securities

 

 

(8,628

)

 

 

(2,472

)

Proceeds from sales of available-for-sale securities

 

 

 

 

 

1,730

 

Proceeds from maturities of investments

 

 

59,933

 

 

 

104,815

 

Net cash provided by investing activities

 

 

51,276

 

 

 

103,482

 

 

 

 

 

 

 

 

Financing activities

 

 

 

 

 

 

Repayments of finance lease liabilities

 

 

(12

)

 

 

(71

)

Repayments of lease obligations

 

 

 

 

 

(101

)

Cash paid for payroll taxes on restricted stock unit releases

 

 

(153

)

 

 

 

Proceeds from issuance of common stock under ATM Program, net of commissions

 

 

 

 

 

30,750

 

Proceeds from issuance of common stock under employee stock plans

 

 

 

 

 

907

 

Net cash provided by (used in) financing activities

 

 

(165

)

 

 

31,485

 

Effect of exchange rate change on cash and cash equivalents

 

 

223

 

 

 

(526

)

Net increase (decrease) in cash and cash equivalents

 

 

(7,954

)

 

 

32,850

 

Total cash and cash equivalents at beginning of period

 

 

113,688

 

 

 

155,700

 

Total cash and cash equivalents at end of period

 

$

105,734

 

 

$

188,550

 

 

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

6


FIBROGEN, INC.

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

1. Significant Accounting Policies

Description of Operations

FibroGen, Inc. (“FibroGen” or the “Company”) is headquartered in San Francisco, California, with subsidiary offices in Beijing and Shanghai, People’s Republic of China (“China”). FibroGen is developing and commercializing a diversified pipeline of novel therapeutics that work at the frontier of cancer biology and anemia.

Pamrevlumab, a human monoclonal antibody targeting connective tissue growth factor, is in Phase 3 clinical development for the treatment of locally advanced unresectable pancreatic cancer. Pamrevlumab is also in Phase 2/3 development for the treatment of metastatic pancreatic cancer. To date, the Company has retained exclusive worldwide rights for pamrevlumab.

Roxadustat is an oral small molecule inhibitor of HIF prolyl hydroxylase activity. Roxadustat (爱瑞卓®, EVRENZOTM) is approved in China, Europe, Japan, and numerous other countries for the treatment of anemia in chronic kidney disease (“CKD”) for patients who are on dialysis and not on dialysis. Roxadustat is in clinical development for chemotherapy-induced anemia in China.

FibroGen is also developing earlier stage clinical and preclinical product candidates, FG-3246, FG-3165 and FG-3175, to address unmet patient needs in oncology.

Basis of Presentation and Principles of Consolidation

The condensed consolidated financial statements include the accounts of FibroGen, its wholly-owned subsidiaries and its majority-owned subsidiaries, as well as any variable interest entity (“VIE”) for which FibroGen is the primary beneficiary. All inter-company transactions and balances have been eliminated in consolidation. For any VIE for which FibroGen is not the primary beneficiary, the Company uses the equity method of accounting.

The Company operates as one reportable segment — the discovery, development and commercialization of novel therapeutics to treat serious unmet medical needs.

The unaudited condensed consolidated financial statements and related disclosures have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) applicable to interim financial reporting and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X of the U.S. Securities and Exchange Commission (“SEC”) and, therefore, do not include all information and footnote disclosures normally included in the annual consolidated financial statements. The financial information included herein should be read in conjunction with the consolidated financial statements and related notes in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed on February 26, 2024.

Based on its current operating plan, which contemplates the maintenance of a minimum balance of $30 million of unrestricted cash and cash equivalents held in accounts in the U.S., as required under the debt covenants associated with the senior secured term loan facilities, the Company believes that its existing cash and cash equivalents, short-term investments and accounts receivable will be sufficient to meet its anticipated cash requirements for at least the next 12 months from the date of issuance of the financial statements. However, the Company may need additional capital to fund its operations and its liquidity assumptions may materially differ. For example, the Company may utilize its available financial resources sooner than it currently expects and may incur additional expenses. In addition, the Company may elect to raise additional funds at any time through equity, equity-linked, debt financing arrangements or from other sources.

7


Use of Estimates

The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. The more significant areas requiring the use of management estimates and assumptions include valuation and recognition of revenue and deferred revenue, specifically, estimates in variable consideration for drug product sales, and estimates in transaction price per unit for the China performance obligation. On an ongoing basis, management reviews these estimates and assumptions. Changes in facts and circumstances may alter such estimates and actual results could differ from those estimates. In the Company’s opinion, the accompanying unaudited condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of its financial position, results of operations and cash flows for the interim periods presented.

Significant Accounting Policies

The accounting policies used by the Company in its presentation of interim financial results are consistent with those presented in Note 2 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed on February 26, 2024.

Net Loss per Share

Potential common shares that would have the effect of increasing diluted earnings per share are considered to be anti-dilutive and as such, these shares are not included in the calculation of diluted earnings per share. The Company reported a net loss for each of the three months ended March 31, 2024 and 2023. Therefore, dilutive common shares are not assumed to have been issued since their effect is anti-dilutive for these periods.

Diluted weighted average shares excluded the following potential common shares related to stock options, service-based restricted stock units (“RSUs”), performance-based RSUs (“PRSUs”), total shareholder return (“TSR”) awards and shares to be purchased under the 2014 Employee Stock Purchase Plan (“ESPP”) for the periods presented as they were anti-dilutive (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Employee stock options

 

 

12,484

 

 

 

7,578

 

RSUs, PRSUs and TSR awards

 

 

3,605

 

 

 

2,762

 

ESPP

 

 

533

 

 

 

362

 

 

 

 

16,622

 

 

 

10,702

 

Risks and Uncertainties

The Company’s future results of operations involve a number of risks and uncertainties. Factors that could affect the Company’s future operating results and cause actual results to vary materially from expectations include, but are not limited to, the results of clinical trials and the achievement of milestones, research developments, actions by regulatory authorities, market acceptance of the Company’s product candidates, competition from other products and larger companies, the liquidity and capital resources of the Company, intellectual property protection for the Company’s proprietary technology, strategic relationships, and dependence on key individuals, suppliers, clinical organization, and other third parties.

Recently Issued Accounting Guidance Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires all public entities, including public entities with a single reportable segment, to provide in interim and annual periods one or more measures of segment profit or loss used by the chief operating decision maker to allocate resources and assess performance. In addition, this guidance requires disclosures of significant segment expenses and other segment items as well as incremental qualitative disclosures. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods after December 15, 2024, with retrospective application required, and early adoption permitted. The Company is currently in the process of evaluating the effects of this guidance on its related disclosures.

8


In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires enhanced income tax disclosures, including specific categories and disaggregation of information in the effective tax rate reconciliation, disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. This guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently in the process of evaluating the impact of this pronouncement on its related disclosures.

2. Collaboration Agreements, License Agreement and Revenues

Astellas Agreements

Astellas Japan Agreement

In June 2005, the Company entered into a collaboration agreement with Astellas Pharma Inc. (“Astellas”) for the development and commercialization (but not manufacture) of roxadustat for the treatment of anemia in Japan (“Astellas Japan Agreement”). Under this agreement, Astellas agreed to pay license fees, other upfront consideration and various milestone payments, totaling $172.6 million. The Astellas Japan Agreement also provides for tiered payments based on net sales of product (as defined) in the low 20% range of the list price published by Japan’s Ministry of Health, Labour and Welfare, adjusted for certain elements, after commercial launch.

The aggregate amount of consideration received through March 31, 2024 totaled $105.1 million, excluding drug product revenue that is discussed under the Drug Product Revenue, Net section below. Based on its current development plans for roxadustat in Japan, the Company does not expect to receive most or all of the additional potential milestones under the Astellas Japan Agreement.

Amounts recognized as license revenue and development revenue under the Astellas Japan Agreement were not material for the three months ended March 31, 2024 and 2023.

The transaction price related to consideration received through March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Japan Agreement (in thousands):

Astellas Japan Agreement

 

Total Consideration
 Through
March 31, 2024

 

License

 

$

100,347

 

Development revenue

 

 

17,099

 

Total license and development revenue

 

$

117,446

 

 

There was no license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for the three months ended March 31, 2024 under the Astellas Japan Agreement. The Company does not expect material variable consideration from estimated future co-development billing beyond the development period in the transaction price related to the Astellas Japan Agreement.

In 2018, FibroGen and Astellas entered into an amendment to the Astellas Japan Agreement that allows Astellas to manufacture roxadustat drug product for commercialization in Japan (the “Astellas Japan Amendment”). The related drug product revenue is described under the Drug Product Revenue, Net section below.

Astellas Europe Agreement

In April 2006, the Company entered into a separate collaboration agreement with Astellas for the development and commercialization of roxadustat for the treatment of anemia in Europe, the Middle East, the Commonwealth of Independent States and South Africa (“Astellas Europe Agreement”). Under the terms of the Astellas Europe Agreement, Astellas agreed to pay license fees, other upfront consideration and various milestone payments, totaling $745.0 million. Under the Astellas Europe Agreement, Astellas committed to fund 50% of joint development costs for Europe and North America, and all territory-specific costs. The Astellas Europe Agreement also provides for tiered payments based on net sales of product (as defined) in the low 20% range.

The aggregate amount of consideration received under the Astellas Europe Agreement through March 31, 2024 totaled $685.0 million, excluding drug product revenue that is discussed under the Drug Product Revenue, Net section below. Based on its current development plans for roxadustat in Europe, the Company does not expect to receive most or all of the additional potential milestones under the Astellas Europe Agreement.

9


Amounts recognized as license revenue and development revenue under the Astellas Europe Agreement were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

Astellas Europe Agreement

 

Development revenue

 

$

287

 

 

$

1,529

 

 

The transaction price related to consideration received through March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Europe Agreement as follows (in thousands):

Astellas Europe Agreement

 

Total Consideration
 Through
March 31, 2024

 

License

 

$

618,975

 

Development revenue

 

 

287,004

 

Total license and development revenue

 

$

905,979

 

 

There was no license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for three months ended March 31, 2024 under the Astellas Europe Agreement. The Company does not expect material variable consideration from estimated future co-development billing beyond the development period in the transaction price related to the Astellas Japan Agreement.

In 2021, the Company entered into an EU Supply Agreement with Astellas under the Astellas Europe Agreement (“Astellas EU Supply Agreement”) to define general forecast, order, supply and payment terms for Astellas to purchase roxadustat bulk drug product from FibroGen in support of commercial supplies. The related drug product revenue is described under the Drug Product Revenue, Net section below.

AstraZeneca Agreements

AstraZeneca U.S./Rest of World (“RoW”) Agreement

Effective July 30, 2013, the Company entered into a collaboration agreement with AstraZeneca AB (“AstraZeneca”) for the development and commercialization of roxadustat for the treatment of anemia in the U.S. and all other countries in the world, other than China, not previously licensed under the Astellas Europe and Astellas Japan Agreements (“AstraZeneca U.S./RoW Agreement”).

On February 23, 2024, the Company and AstraZeneca entered into an agreement to terminate the AstraZeneca U.S./RoW Agreement, effective as of February 25, 2024. Pursuant to the termination and transition agreement, AstraZeneca returns all of their non-China roxadustat rights to the Company, with the exception of South Korea, and provides certain assistance during a transition period. In addition, as a part of this termination and transition agreement, AstraZeneca will receive tiered mid-single digit royalties on FibroGen’s sales of roxadustat in the terminated territories, or thirty-five percent of all revenue FibroGen receives if it licenses or sells such rights to a third-party. Neither party incurred any early termination penalties.

The aggregate amount of consideration for milestone and upfront payments received under the AstraZeneca U.S./RoW Agreement through the termination totaled $439.0 million, excluding drug product revenue under the Master Supply Agreement with AstraZeneca under the AstraZeneca U.S./RoW Agreement (“AstraZeneca Master Supply Agreement”), entered in 2020, which is described under the Drug Product Revenue, Net section below. In addition, resulting from the above-mentioned termination and transition agreement, the Company and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, the Company accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers (“ASC 606”) and recorded a cumulative catch-up adjustment as described under the Drug Product Revenue, Net section below.

The Company’s collaboration agreement with AstraZeneca for roxadustat in China, as described below, remains in place.

10


AstraZeneca China Agreement

Effective July 30, 2013, the Company (through its subsidiaries affiliated with China) entered into a collaboration agreement with AstraZeneca for roxadustat for the treatment of anemia in China (“AstraZeneca China Agreement”). Under the terms of the AstraZeneca China Agreement, AstraZeneca agreed to pay upfront consideration and potential milestone payments, totaling $376.7 million. The AstraZeneca China Agreement is structured as a 50/50 profit or loss share (as defined), which was amended under the AstraZeneca China Amendment in 2020 as discussed below, and provides for joint development costs (including capital and equipment costs for construction of the manufacturing plant in China), to be shared equally during the development period.

The aggregate amount of such consideration received for milestone and upfront payments through March 31, 2024 totaled $77.2 million.

On September 18, 2023, the Company received the formal notice, from Beijing Medical Products Administration, of renewal of its right to continue to market Roxadustat in China through 2028. The Company evaluated the regulatory milestone payment associated with this renewal under the AstraZeneca China Agreement and concluded that this milestone was achieved in the third quarter of 2023. Accordingly, the consideration of $4.0 million associated with this milestone was included in the transaction price and allocated to performance obligations under the AstraZeneca U.S./RoW Agreement and the AstraZeneca China Agreement, $3.5 million of which was recognized as revenue during the third quarter of 2023 from performance obligations satisfied or partially satisfied. As of March 31, 2024, the $4.0 million milestone was recorded as a contract asset and was fully netted against the contract liabilities (deferred revenue) related to the AstraZeneca China Agreement.

AstraZeneca China Amendment

In July 2020, FibroGen China Anemia Holdings, Ltd., FibroGen (China) Medical Technology Development Co., Ltd. (“FibroGen Beijing”), and FibroGen International (Hong Kong) Limited and AstraZeneca entered into an amendment to the AstraZeneca China Agreement, relating to the development and commercialization of roxadustat in China (the “AstraZeneca China Amendment”). Under the AstraZeneca China Amendment, in 2020, FibroGen Beijing and AstraZeneca completed the establishment of a jointly owned entity, Beijing Falikang Pharmaceutical Co., Ltd. (“Falikang”), which performs roxadustat distribution, as well as conducts sales and marketing through AstraZeneca.

Substantially all direct roxadustat product sales to distributors in China are made by Falikang, while FibroGen Beijing continues to sell roxadustat product directly in one province in China. FibroGen Beijing manufactures and supplies commercial product to Falikang based on a gross transfer price, which is adjusted for the estimated profit share. The net product revenue from the sales to Falikang and the net product revenue from direct sales distributors in China are described under Product Revenue, Net section below.

Prior to the above-mentioned termination of the AstraZeneca U.S./RoW Agreement, the Company evaluated under the ASC 606 and accounted for the AstraZeneca U.S./RoW Agreement and the AstraZeneca China Agreement as a single arrangement with the presumption that two or more agreements executed with a single customer at or around the same time should be presumed to be a single arrangement. As a result of the termination of the AstraZeneca U.S./RoW Agreement, during the three months ended March 31, 2024, the Company recorded the final development revenue under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement. Amounts recognized as license revenue and development revenue under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement

 

Development revenue

 

$

468

 

 

$

2,032

 

 

The transaction price related to consideration received and accounts receivable through the termination of the AstraZeneca U.S./RoW Agreement has been allocated to each of the performance obligations under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement, including $344.5 million for license, $625.6 million for co-development, information sharing and committee services, and $399.5 million for China performance obligation (with cumulative revenue of $222.9 million through March 31, 2024) that is recognized as product revenue, as described under Product Revenue, Net section below.

There was no license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for the three months ended March 31, 2024 under the AstraZeneca U.S./RoW Agreement through the agreement termination.

11


Product Revenue, Net

Product revenue, net from the sales of roxadustat commercial product in China was as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Direct Sales:

 

 

 

 

 

 

Gross revenue

 

$

3,786

 

 

$

3,060

 

Discounts and rebates

 

 

(360

)

 

 

(273

)

Sales returns

 

 

(1

)

 

 

2

 

Direct sales revenue, net

 

 

3,425

 

 

 

2,789

 

 

 

 

 

 

 

 

Sales to Falikang:

 

 

 

 

 

 

Gross transaction price

 

 

43,560

 

 

 

34,249

 

Profit share

 

 

(19,023

)

 

 

(14,988

)

Net transaction price

 

 

24,537

 

 

 

19,261

 

Decrease in deferred revenue

 

 

2,576

 

 

 

2,111

 

Sales to Falikang revenue, net

 

 

27,113

 

 

 

21,372

 

Total product revenue, net

 

$

30,538

 

 

$

24,161

 

Direct Sales

Product revenue from direct roxadustat product sales to distributors in China is recognized in an amount that reflects the consideration that the Company expects to be entitled to in exchange for those products, net of various sales rebates and discounts. The total discounts and rebates were immaterial for the periods presented.

Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts are presented as reductions to gross accounts receivable from the distributor, or as a current liability to the distributor to the extent that the total amount exceeds the gross accounts receivable or when the Company expects to settle the discount in cash. The Company’s legal right to offset is determined at the individual distributor level. The contract liabilities were included in accrued and other current liabilities in the condensed consolidated balance sheet and the rebates and discounts reflected as reductions to gross accounts receivable for direct sales were immaterial as of March 31, 2024 and December 31, 2023, respectively.

Sales to Falikang – China Performance Obligation

Substantially all direct roxadustat product sales to distributors in China are made by Falikang. FibroGen Beijing manufactures and supplies commercial product to Falikang. The net transfer price for FibroGen Beijing’s product sales to Falikang is based on a gross transfer price, which is adjusted to account for the 50/50 profit share for the period.

The roxadustat sales to Falikang marked the beginning of the Company’s China performance obligation under the Company’s agreements with AstraZeneca. Product revenue is based on the transaction price of the China performance obligation. Revenue is recognized when control of the product is transferred to Falikang, in an amount that reflects the allocation of the transaction price to the performance obligation satisfied during the reporting period, and is expected to continue through 2033, which reflects our best estimates. Any net transaction price in excess of the revenue recognized is added to the deferred balance to date, and will be recognized in future periods as the performance obligation is satisfied.

Periodically, the Company updates its assumptions such as total sales quantity, performance period, gross transaction price and profit share and other inputs including foreign currency translation impact, among others. Following updates to its estimates, the Company recognized $2.6 million from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2024. The product revenue recognized for the three months ended March 31, 2024 included a decrease in revenue of $2.1 million resulting from changes to estimated variable consideration in the current period relating to performance obligation satisfied in previous periods. Comparatively, following updates to its estimates, the Company recognized $2.1 million from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2023.

12


The following table includes a roll-forward of the related deferred revenue that is considered as a contract liability (in thousands):

 

 

 

Balance at
December 31, 2023

 

 

Additions

 

 

Recognized as Revenue

 

 

Currency
Translation
and Other

 

 

Balance at
March 31, 2024

 

Product revenue - AstraZeneca China
   performance obligation - deferred revenue

 

$

(179,851

)

 

$

(24,950

)

 

$

27,113

 

 

$

1,057

 

 

$

(176,631

)

Deferred revenue includes amounts allocated to the China performance obligation under the AstraZeneca arrangement as revenue recognition associated with this unit of accounting is tied to the commercial launch of the products within China and to when the control of the manufactured commercial products is transferred to AstraZeneca. Contract assets and liabilities related to rights and obligations in the same contract are recorded net on the condensed consolidated balance sheets. As of March 31, 2024, deferred revenue included $149.7 million related to China performance obligation, which represents the net of $176.6 million of deferred revenue presented above and a $26.9 million unbilled milestone and co-development revenue under the AstraZeneca China Amendment.

As of March 31, 2024, approximately $5.0 million of the above deferred revenue related to the China unit of accounting was included in short-term deferred revenue, which represents the amount of deferred revenue associated with the China unit of accounting that is expected to be recognized within the next 12 months, associated with the commercial sales in China.

Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts, mainly related to profit sharing, are presented as reductions to gross accounts receivable from Falikang, which was $3.4 million and $3.0 million as of March 31, 2024 and December 31, 2023, respectively.

Drug Product Revenue, Net

Drug product revenue from commercial-grade active pharmaceutical ingredient (“API”) or bulk drug product sales to Astellas and AstraZeneca was as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Astellas Japan Agreement

 

$

(2,205

)

 

$

1,732

 

Astellas Europe Agreement

 

 

1,021

 

 

 

377

 

AstraZeneca U.S./RoW Agreement

 

 

25,670

 

 

 

 

Drug product revenue, net

 

$

24,486

 

 

$

2,109

 

Astellas Japan Agreement

The Company updates its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment at each balance sheet date. As a result, the Company recorded a reduction to the drug product revenue of $2.2 million for the three months ended March 31, 2024. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and foreign exchange impacts, among others.

During the three months ended March 31, 2023, the Company updated its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment, and accordingly recorded an adjustment to the drug product revenue of $1.7 million. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and estimated yield from the manufacture of bulk product tablets, among others.

As of March 31, 2024, the balances related to the API price true-up under the Astellas Japan Agreement were $1.6 million in accrued liabilities and $2.5 million in other long-term liabilities, representing the Company’s best estimate of the timing for these amounts to be paid. As of December 31, 2023, the balances related to the API price true-up under the Astellas Japan Agreement were $1.2 million in accrued liabilities and $0.7 million in other long-term liabilities.

13


Astellas Europe Agreement

The Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement in the prior years. The Company recognized the related fully burdened manufacturing costs as drug product revenue in the respective periods and recorded the constrained transaction price in deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. The Company updates its estimate of variable consideration related to the bulk drug product transferred in prior years at each balance sheet date.

During the fourth quarter of 2023, the Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, and recognized the related fully-burdened manufacturing costs of $0.8 million as drug product revenue, and recorded $17.7 million as deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. In addition, the Company updated its estimate of variable consideration related to the bulk drug product transferred in prior years. Specifically, the change in estimated variable consideration was based on the bulk drug product held by Astellas at the period end, adjusted to reflect the changes in the estimated transfer price, forecast information, shelf-life estimates and other items. As a result, for the year ended December 31, 2023, the Company reclassified $38.7 million from the related deferred revenue to accrued liabilities. As of December 31, 2023, the related balance in accrued liabilities was $38.6 million. Further for the three months ended March 31, 2024, the Company reclassified $5.7 million from the related deferred revenue to accrued liabilities. As of March 31, 2024, the balances related to the bulk drug product price true-up under the Astellas Europe Agreement and the Astellas EU Supply Agreement were $44.3 million in accrued liabilities, representing the Company’s best estimate that these amounts will be paid within the next 12 months.

The Company recognized royalty revenue of $1.0 million and $0.4 million as drug product revenue from the deferred revenue under the Astellas Europe Agreement during the three months ended March 31, 2024 and 2023, respectively. It is the Company’s best estimate that the remainder of the deferred revenue will be recognized as revenue when uncertainty is resolved, based on the performance of roxadustat product sales in the Astellas territory.

The following table includes a roll-forward of the above-mentioned deferred revenues that are considered as contract liabilities related to drug product (in thousands):

 

 

 

Balance at
December 31, 2023

 

 

Recognized as Revenue

 

 

Reclassified to Accrued Liability / Accounts Payable

 

 

Balance at
March 31, 2024

 

Drug product revenue - deferred revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Astellas Europe Agreement

 

$

(16,925

)

 

$

1,021

 

 

$

5,660

 

 

$

(10,244

)

AstraZeneca U.S./RoW Agreement

As described under AstraZeneca Agreements section above, pursuant to the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, the Company and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, the Company accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the ASC 606 and recorded a cumulative catch-up net adjustment of $25.7 million to the drug product revenue. As of March 31, 2024, the related accounts receivable was $26.0 million and the related accrued liabilities were $11.5 million. Comparatively, the related accrued liabilities were $11.2 million as of December 31, 2023. Both the accounts receivable and accrued liabilities have been settled in April 2024.

Corresponding to the drug product revenue, during the three months ended March 31, 2024, the Company recorded the related cost of goods sold of $21.1 million.

14


Eluminex Agreement

In July 2021, FibroGen exclusively licensed to Eluminex Biosciences (Suzhou) Limited (“Eluminex”) global rights to its investigational biosynthetic cornea derived from recombinant human collagen Type III.

Under the terms of the agreement with Eluminex, as amended and restated in January 2022, Eluminex made an $8.0 million upfront payment to FibroGen during the first quarter of 2022. In addition, FibroGen may receive up to a total of $64.0 million in future manufacturing, clinical, regulatory, and commercial milestone payments for the biosynthetic cornea program, as well as $36.0 million in commercial milestones for the first recombinant collagen III product that is not the biosynthetic cornea. FibroGen will also be eligible to receive mid-single-digit to low double-digit royalties based upon worldwide net sales of cornea products, and low single-digit to mid-single-digit royalties based upon worldwide net sales of other recombinant human collagen type III products that are not cornea products.

In April 2023, FibroGen and Eluminex entered into an Amended and Restated Exclusive License Agreement (“A&R Eluminex Agreement”) in order to add to the license rights to recombinant human collagen Type I (in addition to the rights to collagen Type III that were already licensed). The A&R Eluminex Agreement included additional total upfront payments of $1.5 million.

During the three months ended March 31, 2023, the Company recognized a $3.0 million milestone payment based on Eluminex implanting a biosynthetic cornea in the first patient of its clinical trial in China, and a $3.0 million manufacturing related milestone payment.

During the first quarter of 2022, FibroGen and Eluminex entered into a separate contract manufacturing agreement, under which the Company is responsible for supplying the cornea product at cost plus 10% of its product manufacturing costs until its manufacturing technology is fully transferred to Eluminex, which occurred by the end of 2023. The related contract manufacturing revenue was recorded as other revenue and included in development and other revenue in the condensed consolidated statement of operations.

Amounts recognized as revenue under the agreements with Eluminex were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

Eluminex

 

License revenue

 

$

 

 

$

6,000

 

 

 

Other revenue - contract manufacturing

 

 

116

 

 

 

235

 

 

3. Variable Interest Entity

Consolidated Variable Interest Entity - Fortis

On May 5, 2023 (the “Option Acquisition Date”), the Company entered into an exclusive option agreement to acquire Fortis Therapeutics (“Fortis”) with its novel Phase 1 antibody-drug conjugate, FOR46 (now referred to as “FG-3246”), that targets a novel epitope on CD46 preferentially expressed on certain cancer cells. FG-3246 is in development for the treatment of metastatic castration-resistant prostate cancer with potential applicability in other solid tumors and hematologic malignancies. If FibroGen exercises the option to acquire Fortis, it will pay Fortis an option exercise payment of $80.0 million, and thereafter, legacy Fortis shareholders would be eligible to receive from FibroGen up to $200.0 million in contingent payments associated with the achievement of various regulatory approvals. If FibroGen acquires Fortis, it would also be responsible to pay the University of California, San Francisco (“UCSF”), an upstream licensor to Fortis, development milestone fees and a single digit royalty on net sales of therapeutic or diagnostic products arising from the licensing arrangement between Fortis and UCSF. If FibroGen chooses not to acquire Fortis, its exclusive license to FG-3246 would expire.

Pursuant to an evaluation agreement entered into with Fortis concurrent with the option agreement (together the “Fortis Agreements”), FibroGen has exclusively licensed FG-3246 and will control and fund future research, development, including a Phase 2 clinical study sponsored by FibroGen, and manufacturing of FG-3246 during the up-to four-year option period. As part of the clinical development strategy, FibroGen will continue the work to develop a PET-based biomarker utilizing a radiolabeled version of the targeting antibody for patient selection. Additionally, the Company is obligated to make four quarterly payments totaling $5.4 million to Fortis in support of its continued development obligations, of which the last payment was $1.7 million and was made during the three months ended March 31, 2024.

15


Pursuant to the guidance under Accounting Standards Codification (“ASC”) 810, Consolidation (“ASC 810”), the Company determined that Fortis is a VIE and that the Company is the primary beneficiary of Fortis, as through the Fortis Agreements the Company has the power to direct activities that most significantly impact the economic performance of Fortis. Therefore, the Company consolidated Fortis starting from the Option Acquisition Date, and continues to consolidate as of March 31, 2024.

Fortis has authorized and issued common shares and Series A preferred shares. As of the Option Acquisition Date and March 31, 2024, the Company owned approximately 2% of Fortis’ Series A preferred shares, which was acquired previously and carried at zero cost. The NCI attributable to the common shares is classified as nonredeemable NCI, as it is 100% owned by third party shareholders. The NCI attributable to the approximately 98% of Series A preferred shares owned by other investors are classified as redeemable NCI in temporary equity, as the preferred shares are redeemable by the non-controlling shares holders upon occurrence of certain events out of the Company’s control.

Subsequent to the Option Acquisition Date, Fortis’ net income is allocated to its common shares and preferred shares based on their respective stated rights. Fortis’ net loss is allocated to its common shares only as the holders of preferred shares do not have a contractual obligation to absorb such losses.

As of March 31, 2024, total assets and liabilities of Fortis were immaterial. For the three months ended March 31, 2024, Fortis’ net income (losses) was immaterial.

Equity method investment - Unconsolidated VIE - Falikang

Falikang is a distribution entity jointly owned by AstraZeneca and FibroGen Beijing. FibroGen Beijing owns 51.1% of the outstanding shares of Falikang.

Pursuant to the guidance under ASC 810, the Company concluded that Falikang qualifies as a VIE. As Falikang is a distribution entity and AstraZeneca is the final decision maker for all the roxadustat commercialization activities, the Company lacks the power criterion, while AstraZeneca meets both the power and economic criteria under the ASC 810 to direct the activities of Falikang that most significantly impact its performance. Therefore, the Company is not the primary beneficiary of this VIE for accounting purposes. As a result, the Company accounts for its investment in Falikang under the equity method, and Falikang is not consolidated into the Company’s condensed consolidated financial statements. The Company records its total investments in Falikang as an equity method investment in an unconsolidated VIE in the condensed consolidated balance sheet. In addition, the Company recognizes its proportionate share of the reported profits or losses of Falikang as investment gain or loss in unconsolidated VIE in the condensed consolidated statement of operations and as an adjustment to its investment in Falikang in the condensed consolidated balance sheet. Falikang has not incurred material profit or loss to date. The Company may provide shareholder loans to Falikang to meet necessary financial obligations as part of its operations. To date, there has been no such loans.

The Company’s equity method investment in Falikang was as follows (in thousands):

 

Entity

 

Ownership Percentage

 

 

Balance at
December 31, 2023

 

 

Share of Net Income

 

 

Currency
Translation

 

 

Balance at
March 31, 2024

 

Falikang

 

 

51.1

%

 

$

5,290

 

 

$

589

 

 

$

(103

)

 

$

5,776

 

Falikang is considered a related party to the Company. See Note 9, Related Party Transactions, for related disclosures.

16


4. Fair Value Measurements

The fair values of the Company’s financial assets that are measured on a recurring basis are as follows (in thousands):

 

 

March 31, 2024

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Money market funds

 

$

45,216

 

 

$

 

 

$

 

 

$

45,216

 

Corporate bonds

 

 

 

 

 

6,075

 

 

 

 

 

 

6,075

 

Commercial paper

 

 

 

 

 

47,985

 

 

 

 

 

 

47,985

 

U.S. government bonds

 

 

4,948

 

 

 

31,264

 

 

 

 

 

 

36,212

 

Agency bonds

 

 

 

 

 

4,944

 

 

 

 

 

 

4,944

 

Total

 

$

50,164

 

 

$

90,268

 

 

$

 

 

$

140,432

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Money market funds

 

$

12,288

 

 

$

 

 

$

 

 

$

12,288

 

Corporate bonds

 

 

 

 

 

13,992

 

 

 

 

 

 

13,992

 

Commercial paper

 

 

 

 

 

88,289

 

 

 

 

 

 

88,289

 

U.S. government bonds

 

 

42,797

 

 

 

4,994

 

 

 

 

 

 

47,791

 

Agency bonds

 

 

 

 

 

9,830

 

 

 

 

 

 

9,830

 

Total

 

$

55,085

 

 

$

117,105

 

 

$

 

 

$

172,190

 

 

The Company’s Level 2 investments are valued using third-party pricing sources. The pricing services utilize industry standard valuation models, including both income and market-based approaches, for which all significant inputs are observable, either directly or indirectly, to estimate fair value. These inputs include reported trades of and broker/dealer quotes on the same or similar investments, issuer credit spreads, benchmark investments, prepayment/default projections based on historical data and other observable inputs. During the three months ended March 31, 2024 and 2023, a total of $26.3 million and $7.0 million, respectively, of U.S. treasury notes and bills were transferred from Level 1 to Level 2 as such instruments were changed to off-the-run when they were issued before the most recent issue and were still outstanding at measurement day.

5. Balance Sheet Components

Cash and Cash Equivalents

Cash and cash equivalents consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Cash

 

$

37,167

 

 

$

63,396

 

Commercial paper

 

 

15,887

 

 

 

36,016

 

Money market funds

 

 

45,216

 

 

 

12,288

 

U.S. government bonds

 

 

7,464

 

 

 

1,988

 

Total cash and cash equivalents

 

$

105,734

 

 

$

113,688

 

 

At March 31, 2024 and December 31, 2023, a total of $27.6 million and $32.2 million of the Company’s cash and cash equivalents were held outside of the U.S. in its foreign subsidiaries to be used primarily for its China operations, respectively.

17


Investments

The Company’s investments consist primarily of available-for-sale debt investments. The amortized cost, gross unrealized holding gains or losses, and fair value of the Company’s investments by major investments type are summarized in the tables below (in thousands):

 

 

 

March 31, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized
Holding Gains

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

Corporate bonds

 

$

6,073

 

 

$

2

 

 

$

 

 

$

6,075

 

Commercial paper

 

 

32,098

 

 

 

 

 

 

 

 

 

32,098

 

U.S. government bonds

 

 

28,747

 

 

 

1

 

 

 

 

 

 

28,748

 

Agency bonds

 

 

4,946

 

 

 

 

 

 

(2

)

 

 

4,944

 

Total investments

 

$

71,864

 

 

$

3

 

 

$

(2

)

 

$

71,865

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized
Holding Gains

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

Corporate bonds

 

$

13,988

 

 

$

9

 

 

$

(5

)

 

$

13,992

 

Commercial paper

 

 

52,273

 

 

 

 

 

 

 

 

 

52,273

 

U.S. government bonds

 

 

45,783

 

 

 

20

 

 

 

 

 

 

45,803

 

Agency bonds

 

 

9,830

 

 

 

1

 

 

 

(1

)

 

 

9,830

 

Total investments

 

$

121,874

 

 

$

30

 

 

$

(6

)

 

$

121,898

 

The following table summarizes, for all available for sale securities in an unrealized loss position, the fair value and gross unrealized loss by length of time the security has been in a continual unrealized loss position (in thousands):

 

 

 

March 31, 2024

 

 

 

Less than 12 Months

 

 

12 Months or More

 

 

Total

 

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

U.S. government bonds

 

$

12,956

 

 

$

 

 

$

 

 

$

 

 

$

12,956

 

 

$

 

Agency bonds

 

 

4,944

 

 

 

(2

)

 

 

 

 

 

 

 

 

4,944

 

 

 

(2

)

Total

 

$

17,900

 

 

$

(2

)

 

$

 

 

$

 

 

$

17,900

 

 

$

(2

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Less than 12 Months

 

 

12 Months or More

 

 

Total

 

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

Corporate bonds

 

$

 

 

$

 

 

$

3,495

 

 

$

(5

)

 

$

3,495

 

 

$

(5

)

U.S. government bonds

 

 

4,984

 

 

 

 

 

 

 

 

 

 

 

 

4,984

 

 

 

 

Agency bonds

 

 

4,987

 

 

 

(1

)

 

 

 

 

 

 

 

 

4,987

 

 

 

(1

)

Total

 

$

9,971

 

 

$

(1

)

 

$

3,495

 

 

$

(5

)

 

$

13,466

 

 

$

(6

)

The contractual maturities of all available-for-sale investments were within one year as of March 31, 2024.

The Company periodically assesses whether the unrealized losses on its available-for-sale investments were temporary. The Company considers factors such as the severity and the reason for the decline in value, the potential recovery period and its intent to sell. For debt securities, the Company also considers whether (i) it is more likely than not that the Company will be required to sell the debt securities before recovery of their amortized cost basis, and (ii) the amortized cost basis cannot be recovered as a result of credit losses. Based on the results of its review, the Company did not recognize any impairment for its available-for-sale investments during the three months ended March 31, 2024 and 2023.

18


Inventories

Inventories consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Raw materials

 

$

1,079

 

 

$

1,376

 

Work-in-progress

 

 

20,600

 

 

 

34,614

 

Finished goods

 

 

5,656

 

 

 

5,575

 

Total inventories

 

$

27,335

 

 

$

41,565

 

As described under Note 2, Collaboration Agreements, License Agreement and Revenues above, resulting from the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, the Company was reimbursed $12.6 million for work-in-progress inventory, which was written off and recognized as cost of goods sold during the three months ended March 31, 2024.

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Contract assets

 

$

26,894

 

 

$

26,481

 

Deferred revenues from associated contracts

 

 

(26,894

)

 

 

(26,481

)

Net contract assets

 

 

 

 

 

 

Insurance proceeds receivable for litigation settlement

 

 

28,500

 

 

 

28,500

 

Prepaid assets

 

 

5,780

 

 

 

6,644

 

Other current assets

 

 

1,870

 

 

 

6,711

 

Total prepaid expenses and other current assets

 

$

36,150

 

 

$

41,855

 

The unbilled contract assets as of March 31, 2024 and December 31, 2023 included $22.9 million and $22.5 million, respectively, related to unbilled co-development revenue under the AstraZeneca China Amendment. In addition, the unbilled contract assets as of March 31, 2024 and December 31, 2023 each included the $4.0 million unbilled regulatory milestone payment under the AstraZeneca China Agreement. See the AstraZeneca China Agreement section in Note 3, Collaboration Agreements, License Agreement and Revenues, for details.

As of each of March 31, 2024 and December 31, 2023, the Company recorded a $28.5 million receivable in prepaid expenses and other current assets, corresponding to the accrued litigation settlement of the same amount related to the Company’s agreement in principle with plaintiffs to settle the class action lawsuit. As the Company maintains insurance that covers exposure related to the class action lawsuit, this amount is fully recoverable under the Company’s insurance policies. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. See the Accrued and Other Current Liabilities section below, and the Legal Proceedings and Other Matters section in Note 10, Commitments and Contingencies, for details.

19


Accrued and Other Current Liabilities

Accrued and other current liabilities consisted of the following (in thousands):

 

 

March 31, 2024

 

 

December 31, 2023

 

Preclinical and clinical trial accruals

 

$

26,397

 

 

$

27,663

 

API and bulk drug product price true-up

 

 

57,370

 

 

 

50,978

 

Litigation settlement

 

 

28,500

 

 

 

28,500

 

Payroll and related accruals

 

 

7,398

 

 

 

20,267

 

Inventory cost related

 

 

8,521

 

 

 

 

Accrued co-promotion expenses - current

 

 

11,425

 

 

 

10,309

 

Roxadustat profit share to AstraZeneca

 

 

6,952

 

 

 

7,084

 

Property taxes and other taxes

 

 

7,346

 

 

 

6,615

 

Professional services

 

 

4,711

 

 

 

7,103

 

Current portion of liability related to sale of future revenues

 

 

1,213

 

 

 

5,654

 

Accrued restructuring charge

 

 

 

 

 

3,697

 

Other

 

 

4,453

 

 

 

5,021

 

Total accrued and other current liabilities

 

$

164,286

 

 

$

172,891

 

The accrued liabilities of $57.4 million and $51.0 million for API and bulk drug product price true-up as of March 31, 2024 and December 31, 2023, respectively, resulted from changes in estimated variable consideration associated with the API shipments fulfilled under the terms of the Astellas Japan Amendment, the bulk drug product transferred under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, and the bulk drug product shipments to AstraZeneca under the terms of the AstraZeneca Master Supply Agreement. Included in the balance as of March 31, 2024, the amount due to AstraZeneca was $11.5 million, as discussed under the Drug Product Revenue, Net section in Note 2, Collaboration Agreements, License Agreement and Revenues, resulting from the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, and has been settled in April 2024. In addition, the Company recorded an accrued inventory related cost of $8.5 million as of March 31, 2024, as part of the cost of goods sold resulting from this termination and transition agreement. See Note 2, Collaboration Agreements, License Agreement and Revenues, for details.

As of March 31, 2024 and December 31, 2023, the accrued litigation settlement of $28.5 million was related to the Company’s agreement in principle with plaintiffs to settle the class action lawsuit. The Company maintains insurance that covers exposure related to the class action lawsuit. As the amount is fully recoverable under the Company’s insurance policies, the Company recorded a corresponding receivable in prepaid expenses and other current assets in the condensed consolidated balance sheet. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. See the Legal Proceedings and Other Matters section in Note 10, Commitments and Contingencies, for details.

6. Senior Secured Term Loan Facilities

On April 29, 2023, the Company entered into a financing agreement (“Financing Agreement”) with investment funds managed by Morgan Stanley Tactical Value, as lenders (the “Lenders”), and Wilmington Trust, National Association, as the administrative agent, providing for senior secured term loan facilities consisting of (i) a $75.0 million initial term loan (the “Initial Term Loan”), (ii) a $37.5 million delayed draw term loan that will be funded upon the achievement of certain clinical development milestones (“Delayed Draw Term Loan 1”) and, (iii) an uncommitted delayed draw term loan of up to $37.5 million to be funded at the Lenders sole discretion, (“Delayed Draw Term Loan 2” and, together with the Initial Term Loan and Delayed Draw Term Loan 1, the “Term Loans”).

Pursuant to the Financing Agreement, the Lenders have funded the Initial Term Loan. The clinical development milestones which could have triggered Delayed Draw Term Loan 1 were not achieved, and the Lenders have not funded Delayed Draw Term Loan 2. As such, these features expired during 2023. The Company has determined that certain other features embedded within the Loan should be bifurcated and accounted for separately as a derivative. At inception and as of March 31, 2024, the fair values of such derivatives were negligible due to the low probability of the underlying events.

The Term Loans shall accrue interest at a fixed rate of 14.0% per annum, payable monthly in arrears. The Term Loans shall mature on May 8, 2026. The Term Loans will not be subject to amortization payments. The Company is permitted to prepay the Term Loans from time to time, in whole or in part, subject to payment of a make-whole amount equal to the unpaid principal amount of the portion of the Term Loans being repaid or prepaid, plus accrued and unpaid interest of the portion of the Term Loans being repaid or prepaid, plus an amount equal to the remaining scheduled interest payments due on such portion of the Term Loans being repaid or prepaid as if such Term Loans were to remain outstanding until the scheduled maturity date.

20


The initial issuance costs and the related transaction costs, totaling $3.7 million is amortized as interest expense using the effective interest method over the term of the Initial Term Loan and are reported on the balance sheet as a direct deduction from the amount of the Initial Term Loan. The effective annual interest rate of the Initial Term Loan was 16.13% for three months ended March 31, 2024. The Company recorded interest expense of $2.9 million for the three months ended March 31, 2024. As of March 31, 2024, the related accrued interest was $0.4 million. The Company was in compliance with all debt covenants associated with the senior secured term loan facilities as of March 31, 2024, including maintaining a minimum balance of $30 million of unrestricted cash and cash equivalents held in accounts in the U.S.

The Company’s senior secured term loan facilities as of March 31, 2024 were as follows (in thousands):

 

 

 

March 31, 2024

 

Principal of senior secured term loan facilities

 

$

75,000

 

Less: Unamortized issuance costs and transaction costs

 

 

(2,787

)

Senior secured term loan facilities, ending balance

 

 

72,213

 

Less: Current Portion classified to accrued and other current liabilities

 

 

 

Senior secured term loan facilities, non-current

 

$

72,213

 

 

7. Liability Related to Sale of Future Revenues

On November 4, 2022, the Company entered into a Revenue Interest Financing Agreement (the “RIFA”) with an affiliate of NovaQuest Capital Management (“NovaQuest”), pursuant to which the Company granted NovaQuest 22.5% of its drug product revenue and 10.0% (20.0% for fiscal year 2028 and thereafter) of its revenue from milestone payments that it is entitled to under the Astellas Agreements, for a consideration of $50.0 million (“Investment Amount”) before advisory fees.

In November 2022, the Company received the Investment Amount, net of initial issuance costs, and accounted for it as long-term debt based on the terms of the RIFA because the risks and rewards to NovaQuest are limited by the terms of the transaction. The related debt discount and transaction costs are amortized as interest expense based on the projected balance of the liability as of the beginning of each period. As payments are made to NovaQuest, the balance of the liability related to sale of future revenues is being effectively repaid over the life of the RIFA. The payments to NovaQuest are accounted for as a reduction of debt.

The Company may prepay its obligations to NovaQuest in full at any time during the term of RIFA. The prepayment amount varies from $80.0 million to $125.0 million less any revenue interest payments made up to such prepayment date. Under the RIFA the Company shall pay to NovaQuest up to a specified maximum amount (“Payment Cap”) of (a) $100.0 million, if the payment is made on or before December 31, 2028; (b) $112.5 million, if the payment is made on or after January 1, 2029, but on or before December 31, 2029; or (c) $125.0 million, if the payment is made after January 1, 2030.

After January 1, 2028, if the product (as defined) is not commercialized for a consecutive twelve-month period, then, the payments owed under the RIFA by the Company to NovaQuest for each fiscal year shall be the greater of: (i) the amount which would otherwise be due pursuant to revenue interest payments terms; or (ii) $10.0 million.

Before December 31, 2028, if the sum of all payments under the RIFA paid to NovaQuest, does not equal or exceed $62.5 million, then the Company shall pay NovaQuest the difference of these two amounts by no later than March 1, 2029. If, by no later than December 31, 2030, the sum of all payments under the RIFA paid to NovaQuest does not equal or exceed $125.0 million, then the Company shall pay NovaQuest the difference of these two amounts by no later than March 1, 2031.

NovaQuest will retain this entitlement until it has reached the Payment Cap, at which point 100% of such revenue interest on future global net sales of Astellas will revert to the Company.

Over the course of the RIFA, the effective interest rate is affected by the amount and timing of drug product revenue and revenue from milestone payments recognized, the changes in the timing of forecasted drug product revenue and revenue from milestone payments, and the timing of the Company’s payments to NovaQuest. On a quarterly basis, the Company reassesses the expected total revenue and the timing of such revenue, recalculates the amortization of debt discount and transactions costs and effective interest rate, and adjusts the accounting prospectively as needed. The Company’s estimated effective annual interest rate was 15.96% as of March 31, 2024.

21


The following table summarizes the activities of the liability related to sale of future revenues for the three months ended March 31, 2024:

 

 

 

Three Months Ended
March 31, 2024

 

Liability related to sale of future revenues - beginning balance

 

$

57,067

 

Interest paid

 

 

(5,653

)

Interest expense recognized

 

 

2,015

 

Liability related to sale of future revenues - ending balance

 

 

53,429

 

Less: Current portion classified to accrued and other current liabilities

 

 

(1,213

)

Liability related to sale of future revenues, non-current

 

$

52,216

 

During the three months ended March 31, 2024, the Company recognized, under Astellas Agreements, development revenue of $0.3 million, and a net reduction to drug product revenue of $1.2 million. See Note 2, Collaboration Agreements, License Agreement and Revenue, for details.

During the three months ended March 31, 2024, the Company recognized the related non-cash interest expense of $2.0 million.

Based on the current estimates of drug product revenue and revenue from milestone payments under the Astellas Agreements, and taking into the consideration of the terms discussed above, the Company anticipates to reach a Payment Cap up to $125.0 million by 2031.

8. Income Taxes

Provisions for income tax for the three months ended March 31, 2024 and 2023 were primarily due to foreign taxes.

Based upon the weight of available evidence, which includes its historical operating performance, reported cumulative net losses since inception, the Company has established and continues to maintain a full valuation allowance against its net deferred tax assets as it does not currently believe that realization of those assets is more likely than not.

9. Related Party Transactions

Astellas is an equity investor in the Company and is considered a related party. The Company recorded license and development revenue related to collaboration agreements with Astellas of $0.3 million and $1.6 million for the three months ended March 31, 2024 and 2023, respectively. The Company recorded a reduction to drug product revenue from Astellas of $1.2 million for the three months ended March 31, 2024 and recorded drug product revenue from Astellas of $2.1 million for the three months ended March 31, 2023. See Note 2, Collaboration Agreements, License Agreement and Revenues, for details.

The Company’s expense related to collaboration agreements with Astellas was immaterial for each of the three months ended March 31, 2024 and 2023.

As of March 31, 2024 and December 31, 2023, accounts receivable from Astellas were $0.3 million and $0.8 million, respectively.

As of March 31, 2024 and December 31, 2023, total deferred revenue from Astellas was $10.2 million and $16.9 million, respectively.

As of March 31, 2024, the amounts due to Astellas, included in accrued and other current liabilities, and other long-term liabilities, totaled $48.3 million. As of December 31, 2023, the amount due to Astellas, included in accrued and other current liabilities, and other long-term liabilities, totaled $40.5 million.

Falikang, an entity jointly owned by FibroGen Beijing and AstraZeneca is an unconsolidated VIE accounted for as an equity method investment, and considered as a related party to the Company. FibroGen Beijing owns 51.1% of Falikang’s equity. See Note 3, Equity method investment - Variable Interest Entity, for details.

The net product revenue from Falikang was $27.1 million and $21.4 million for the three months ended March 31, 2024 and 2023, respectively. See the Product Revenue, Net section in Note 2, Collaboration Agreements, License Agreement and Revenues, for details.

22


The investment income in Falikang was $0.6 million and $0.8 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024 and December 31, 2023, the Company’s equity method investment in Falikang was $5.8 million and $5.3 million, respectively. See Note 3, Equity method investment - Variable Interest Entity, for details. The other income from Falikang was immaterial for each of the three months ended March 31, 2024 and 2023.

As of March 31, 2024 and December 31, 2023, accounts receivable, net, from Falikang, were $6.8 million and $5.2 million, respectively.

10. Commitments and Contingencies

Contract Obligations

As of March 31, 2024, the Company had outstanding total non-cancelable purchase obligations of $35.6 million, including $22.8 million for manufacture and supply of pamrevlumab, $1.7 million for manufacture and supply of roxadustat, and $11.0 million for other purchases and programs. The Company expects to fulfill its commitments under these agreements in the normal course of business, and as such, no liability has been recorded.

Some of the Company’s license agreements provide for periodic maintenance fees over specified time periods, as well as payments by the Company upon the achievement of development, regulatory and commercial milestones. As of March 31, 2024, future milestone payments for research and preclinical stage development programs consisted of up to approximately $697.9 million in total potential future milestone payments under the Company’s license agreements with HiFiBiO (for Gal-9 and CCR8), Medarex, Inc. and others. These milestone payments generally become due and payable only upon the achievement of certain developmental, clinical, regulatory and/or commercial milestones. The event triggering such payment or obligation has not yet occurred.

As of March 31, 2024, the Company had $77.7 million of operating lease liabilities.

In addition, see Note 6, Senior Secured Term Loan Facilities and Note 7, Liability Related to Sale of Future Revenues for details of the related obligations.

Legal Proceedings and Other Matters

From time to time, the Company is a party to various legal actions, both inside and outside the U.S., arising in the ordinary course of its business or otherwise. The Company accrues amounts, to the extent they can be reasonably estimated, that the Company believes will result in a probable loss (including, among other things, probable settlement value) to adequately address any liabilities related to legal proceedings and other loss contingencies. A loss or a range of loss is disclosed when it is reasonably possible that a material loss will incur and can be estimated, or when it is reasonably possible that the amount of a loss, when material, will exceed the recorded provision. The Company did not have any material accruals for any active legal action, except for the class action settlement mentioned below, in its condensed consolidated balance sheet as of March 31, 2024, as the Company could not predict the ultimate outcome of these matters, or reasonably estimate the potential exposure.

Between April 2021 and May 2021, five putative securities class action complaints were filed against FibroGen and certain of its current and former executive officers (collectively, the “Defendants”) in the U.S. District Court for the Northern District of California. The lawsuits allege that Defendants violated the Securities Exchange Act of 1934 by making materially false and misleading statements regarding FibroGen’s Phase 3 clinical studies data and prospects for U.S. Food and Drug Administration approval. On August 30, 2021, the Court consolidated the actions and appointed a group of lead plaintiffs. On October 17, 2023, the parties reached an agreement in principle to settle the class action at $28.5 million. Accordingly, as of December 31, 2023, the Company recorded the $28.5 million in accrued and other current liabilities in the condensed consolidated balance sheet. The Company maintains insurance that covers exposure related to the class action lawsuit. As the amount is fully recoverable under the Company’s insurance policies, the Company recorded a corresponding receivable in prepaid expenses and other current assets in the condensed consolidated balance sheet. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. The Court preliminarily approved the settlement on February 13, 2024 and a hearing on final approval is scheduled for May 16, 2024. Another case, filed on May 25, 2023, against the same defendants, asserting similar claims as the class action and additional common-law and California state fraud claims was voluntarily dismissed on December 20, 2023.

23


Between July 30, 2021 and April 3, 2024, seven shareholder derivative complaints were filed, naming as defendants certain of our current and former officers and certain current and former members of our board, as well as FibroGen as nominal defendants (the “Derivative Lawsuits”). Of these Derivative Lawsuits, four were filed in the Delaware Court of Chancery (the “Delaware Chancery Derivative Actions”), two were filed in the U.S. District Court for the District of Delaware (the “Delaware Federal Derivative Actions”), and one was filed in the U.S. District Court for the Northern District of California (the “California Federal Derivative Action”). The plaintiffs assert state and federal claims based on some of the same alleged misstatements as the securities class action complaint. The complaints seek unspecified damages, attorneys’ fees, and other costs. The status of the seven Derivative Lawsuits is currently as follows:

Two of the Delaware Chancery Derivative Actions, filed on April 14, 2022, and June 1, 2023, have been consolidated (the “Delaware Chancery Consolidated Derivative”). On February 1, 2024, Defendants moved to dismiss the Delaware Chancery Consolidated Derivative action. In the other two Delaware Chancery Derivative Actions, filed in the Delaware Court of Chancery on December 3, 2023 and April 3, 2024, Defendants have not been formally served, though the parties are in the process of negotiating a stay of the actions pending resolution of the motion to dismiss the Delaware Chancery Consolidated Derivative action;
Two of the Delaware Federal Derivative Actions remain stayed. One is stayed pending the resolution of the putative securities class action, and the other is stayed pending resolution of the motion to dismiss the Delaware Chancery Consolidated Derivative action; and
The California Federal Derivative Action was voluntarily dismissed on January 22, 2024.

The Company believes that the claims asserted in the Derivative Lawsuits are without merit and it intends to vigorously defend against them. However, any litigation is inherently uncertain, and any judgment or injunctive relief entered against FibroGen or any adverse settlement could materially and adversely impact its business, results of operations, financial condition, and prospects.

In the fourth quarter of 2021, the Company received a subpoena from the SEC requesting documents related to roxadustat’s pooled cardiovascular safety data. The SEC followed up with a subpoena for additional documents in the second quarter of 2024. The Company is fully cooperating with the SEC. The Company cannot predict with any degree of certainty the outcome of the SEC’s investigation or determine the extent of any potential liabilities. The Company also cannot predict whether there will be any loss as a result of the investigation nor can it provide an estimate of the possible loss or range of loss. Any adverse outcome in this matter or any related proceeding could expose the Company to substantial damages, penalties, or reputational harm that may have a material adverse impact on the Company’s business, results of operations, financial condition, growth prospects, and price of its common stock.

Between 2022 and 2024, the Company’s Board of Directors received six litigation demands from purported shareholders of the Company, asking the Board of Directors to investigate and take action against certain current and former officers and directors of the Company for alleged wrongdoing based on the same allegations in the pending derivative and securities class action lawsuits. The Company may in the future receive such additional demands.

Starting in October 2021, certain challenges have been filed with the China National Intellectual Property Administration against patents which claim a crystalline form of roxadustat. Final resolution of such proceedings will take time and the Company could not predict the ultimate outcome, or reasonably estimate the potential exposure.

Indemnification Agreements

The Company enters into standard indemnification arrangements in the ordinary course of business, including for example, service, manufacturing and collaboration agreements. Pursuant to these arrangements, the Company indemnifies, holds harmless, and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, including in connection with intellectual property infringement claims by any third party with respect to its technology. The term of these indemnification agreements is generally perpetual any time after the execution of the agreement. The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers to the extent permissible under applicable law. The maximum potential amount of future payments the Company could be required to make under these arrangements is not determinable. The Company believes the estimated fair value of these arrangements is minimal.

24


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

You should read the following discussion and analysis of our financial condition and results of operations in conjunction with the condensed consolidated financial statements and the notes thereto included elsewhere in this Quarterly Report on Form 10-Q, and in our Securities and Exchange Commission (“SEC”) filings, including our Annual Report on Form 10-K for the year ended December 31, 2023 filed with the SEC on February 26, 2024 (“2023 Form 10-K”).

FORWARD-LOOKING STATEMENTS

The following discussion and information contained elsewhere in this Quarterly Report on Form 10-Q contain “forward-looking statements” within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (“Exchange Act”), Section 27A of the Securities Act of 1933, as amended (“Securities Act”) and within the meaning of the Private Securities Litigation Reform Act of 1995. These statements are often identified by the use of words such as “may,” “will,” “expect,” “anticipate,” “intend,” “could,” “should,” “estimate,” or “continue,” and similar expressions or variations. In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report on Form 10-Q, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. Such forward-looking and other statements are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by such forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in the section titled “Risk Factors,” set forth in Part II, Item 1A of this Quarterly Report on Form 10-Q. The forward-looking statements in this Quarterly Report on Form 10-Q represent our views as of the date of this Quarterly Report on Form 10-Q. We anticipate that subsequent events and developments will cause our views to change. New risks emerge from time to time, and it is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking and other statements we may make. In light of these risks, uncertainties, and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q may not occur, and actual results could differ materially and adversely from those anticipated or implied in the forward-looking and other statements. While we may elect to update these forward-looking and other statements at some point in the future, we have no current intention of doing so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking and other statements as representing our views as of any date subsequent to the date of this Quarterly Report on Form 10-Q and are cautioned not to place undue reliance on such forward-looking statements.

BUSINESS OVERVIEW

We are headquartered in San Francisco, California, with subsidiary offices in Beijing and Shanghai, People’s Republic of China (“China”). FibroGen is developing and commercializing a diversified pipeline of novel therapeutics that work at the frontier of cancer biology and anemia.

Pamrevlumab, a human monoclonal antibody targeting CTGF, is in Phase 3 clinical development for the treatment of locally advanced unresectable pancreatic cancer (“LAPC”). Pamrevlumab is also in Phase 2/3 development for the treatment of metastatic pancreatic cancer. To date, we have retained exclusive worldwide rights for pamrevlumab.

Roxadustat is an oral small molecule inhibitor of HIF prolyl hydroxylase (“HIF-PH”) activity. Roxadustat (爱瑞卓®, EVRENZOTM) is approved in China, Europe, Japan, and numerous other countries for the treatment of anemia in chronic kidney disease (“CKD”) for patients who are on dialysis and not on dialysis. Roxadustat is in clinical development for chemotherapy-induced anemia (“CIA”) in China.

FibroGen is also developing earlier stage clinical and preclinical product candidates, FG-3246, FG-3165 and FG-3175, to address unmet patient needs in oncology.

25


Financial Highlights

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

 

 

(in thousands, except for per share data)

 

Result of Operations

 

 

 

 

 

 

Revenue

 

$

55,902

 

 

$

36,161

 

Operating costs and expenses

 

 

86,965

 

 

 

112,252

 

Net loss

 

 

(32,933

)

 

 

(76,705

)

Net loss per share - basic and diluted

 

$

(0.33

)

 

$

(0.81

)

 

 

 

 

 

 

 

 

 

March 31, 2024

 

 

December 31, 2023

 

 

 

(in thousands)

 

Balance Sheet

 

 

 

 

 

 

Cash and cash equivalents

 

$

105,734

 

 

$

113,688

 

Short-term and long-term investments

 

 

71,865

 

 

 

121,898

 

Accounts receivable

 

$

37,083

 

 

$

12,553

 

Our revenue for the three months ended March 31, 2024 included primarily the revenue recognized related to the following:

$30.5 million from roxadustat commercial sales in China, mostly from sales to Beijing Falikang Pharmaceutical Co. Ltd. (“Falikang”);
$25.7 million cumulative catch-up net adjustment in the drug product revenue as a result of the termination and transition agreement related to the AstraZeneca AB (“AstraZeneca”) U.S./RoW Agreement, , as defined below, with the exception of South Korea, and a net reduction of $1.2 million to drug product revenue related to API deliveries to Astellas Pharma Inc. (“Astellas”); and
$0.8 million of development revenue recognized under our collaboration agreements with our partners Astellas and AstraZeneca.

As a comparison, our revenue for the three months ended March 31, 2023 included primarily the revenue recognized related to the following:

$24.2 million from roxadustat commercial sales in China, mostly from sales to Falikang;
$6.0 million total milestone payments recognized under our license agreement with Eluminex, including a $3.0 million milestone payment based on Eluminex implanting a biosynthetic cornea in the first patient of its clinical trial in China, and a $3.0 million manufacturing related milestone payment;
$3.7 million of development revenue recognized under our collaboration agreements with our partners Astellas and AstraZeneca; and
$2.1 million of drug product revenue related to API deliveries to Astellas.

Operating costs and expenses for the three months ended March 31, 2024 decreased compared to the same period a year ago primarily as a result of the net effect of the following:

$14.5 million lower clinical trial expenses primarily associated with the wind down on Phase 2/3 trials for pamrevlumab for the treatment of metastatic pancreatic cancer;
$14.1 million lower employee-related expenses primarily due to the impact from reduction in force actions in July 2023 and cost control efforts;
$7.3 million lower stock-based compensation primarily resulting from significantly lower stock price and cancellations of stock options and restricted stock units;
$3.3 million lower facilities-related expenses due to cost control efforts and lower depreciation expense as certain Property and equipment reached their useful lives in prior year period;

26


$2.9 million lower legal expenses primarily due to lower corporate legal activities;
$2.9 million lower drug development expenses associated with drug substance activities related to pamrevlumab which was largely completed; and
$21.1 million one-time cost of goods sold recorded correspondingly to the above-mentioned drug product revenue resulting from the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement.

For the three months ended March 31, 2024, we had a net loss of $32.9 million, or a net loss per basic and diluted share of $0.33, as compared to a net loss of $76.7 million, or a net loss per basic and diluted share of $0.81, for the same period a year ago, due to increases in revenue and decreases in operating costs and expenses as discussed above.

Cash and cash equivalents, investments, and accounts receivable totaled $214.7 million at March 31, 2024, a decrease of $33.5 million from December 31, 2023, primarily due to the cash used in operations as discussed under the Liquidity and Capital Resources section below.

Commercial, Development and Research Programs

The following is an overview of our clinical, commercial, and research programs.

Pamrevlumab: Monoclonal Antibody Targeting Connective Tissue Growth Factor

Pamrevlumab is our first-in-class antibody developed to inhibit the activity of CTGF. In addition to enabling progression of fibrosis, CTGF has been shown preclinically to have pro-tumorigenic effects in pancreatic cancer through increasing tumor cell proliferation and survival and promoting tumor angiogenesis and metastasis.

The U.S. Food and Drug Administration (“FDA”) has granted Fast Track designation to pamrevlumab for the treatment of patients with locally advanced pancreatic cancer (“LAPC”). The FDA has granted orphan drug designation to pamrevlumab for the treatment of pancreatic cancer.

Pamrevlumab for the Treatment of Metastatic Pancreatic Cancer

In June 2021, the Pancreatic Cancer Action Network’s (PanCAN) Precision PromiseSM adaptive trial platform included pamrevlumab in combination with standard-of-care chemotherapy treatments for pancreatic cancer (gemcitabine and Abraxane®), for patients with metastatic pancreatic cancer. Drug candidates in the Precision Promise study will progress from Stage 1 to Stage 2 of this seamless Phase 2/3 study, unless stopped sooner for safety or futility. The objective of Precision Promise is to expedite the study and approval of promising therapies for pancreatic cancer by bringing multiple stakeholders together, including academic, industry and regulatory entities.

In the third quarter of 2022, pamrevlumab graduated from Stage 1 to Stage 2, achieving a protocol pre-specified ≥ 35% predictive probability of success for the primary endpoint of overall survival at the completion of the trial. Pamrevlumab was the first experimental treatment arm to graduate to Stage 2 of the trial. The pamrevlumab combination therapy was offered to patients as either a first- or second-line treatment option.

In the first quarter of 2024, the pamrevlumab portion of the trial was completed, and we expect topline results to be available in mid-2024.

Pamrevlumab for the Treatment of Locally Advanced Unresectable Pancreatic Cancer (“LAPIS”)

LAPIS is our double-blind placebo-controlled Phase 3 clinical program for pamrevlumab as a therapy for LAPC. We completed enrollment of 284 patients that are randomized at a 1:1 ratio to receive either pamrevlumab or placebo, in each case in combination with chemotherapy (either FOLFIRINOX or gemcitabine plus nab-paclitaxel). We expect topline data for the primary endpoint of overall survival to be available in the third quarter of 2024.

27


Roxadustat for the Treatment of Anemia in Chronic Kidney Disease

Roxadustat is our commercial-stage product, an oral small molecule inhibitor of HIF-PH activity that acts by stimulating the body’s natural pathway of erythropoiesis, or red blood cell production.

Roxadustat (爱瑞卓®️, EVRENZOTM) is approved in China, Europe, Japan, and numerous other countries for the treatment of anemia in CKD for patients who are on dialysis and not on dialysis.

In China, roxadustat (tradename: 爱瑞卓®) continues to see significant volume growth in the treatment of anemia caused by CKD in non-dialysis and dialysis patients. In the first quarter of 2024, roxadustat achieved an over 39% increase in sales volume relative to the first quarter of 2023. As of February, 2024, roxadustat was the top CKD anemia brand in China with approximately 47% value share within the segment of erythropoiesis stimulating agents and HIF-PH inhibitors (roxadustat is currently the only HIF-PH inhibitor on the market in China).

Roxadustat for the Treatment of Chemotherapy-Induced Anemia

In May 2023, we announced positive topline data from our Phase 3 clinical study of roxadustat for treatment of anemia in patients receiving concurrent chemotherapy treatment for non-myeloid malignancies in China. Roxadustat (爱瑞卓®) demonstrated non-inferiority compared to recombinant erythropoietin alfa (SEPO®) on the primary endpoint of change in hemoglobin (Hb) level from baseline to the average level during Weeks 9-13.

In the preliminary safety analysis, the adverse event profile of roxadustat was generally consistent with previous findings and supportive of a positive benefit risk in this patient population.

A total of 159 patients with non-myeloid malignancy (solid tumor) with a baseline hemoglobin level at or below 10 g/dL were enrolled into this Phase 3, randomized, open-label, active-controlled study investigating the efficacy and safety of roxadustat for treatment of CIA. Patients were randomly assigned roxadustat or erythropoietin alfa three times per week (TIW), during a treatment period of 12 weeks, with an additional 4-week follow-up period. We recently presented results from this study in an oral presentation at the European Society for Medical Oncology Congress 2023.

Our supplemental New Drug Application for roxadustat in CIA was accepted by the China Health Authority in August 2023, and we expect an approval decision in the second half of 2024.

Although CIA is one of the most common side effects of chemotherapy, it is frequently undertreated. CIA can adversely affect long-term patient outcomes, as anemia limits both quality of life and the ability of patients to continue chemotherapy treatment. The incidence and severity of CIA depends on a variety of factors. This includes the type of cancer and the treatment, including the type of chemotherapy, schedule, and intensity of therapy. It also depends on whether the patient has received prior myelosuppressive chemotherapy, radiation therapy, or both. Almost 80% of cancer patients in China receiving chemotherapy develop anemia. Approximately 50% of cancer patients in China receiving chemotherapy develop severe anemia that merits treatment (hemoglobin under 10g/dL). In China, over 3 million cancer patients undergo chemotherapy.

FG-3246: Prostate Cancer; Potential Additional Cancer Indications

In May 2023 we obtained an exclusive license to develop FG-3246 (previously FOR46) in metastatic castration-resistant prostate cancer (“mCRPC”) and other cancer indications. FG-3246 is a first-in-class antibody-drug conjugate targeting a novel epitope on CD46 that is expressed at high levels in certain tumor types with limited expression in most normal tissues. The cytotoxic payload of FG-3246 is monomethyl auristatin E, an anti-mitotic agent that has been utilized in four commercially approved antibody-drug conjugate drugs.

FG-3246 demonstrated monotherapy efficacy in a Phase 1 clinical study in heavily-pretreated (and not biomarker selected) patients with mCRPC. Results included a median radiographic progression-free survival of 8.7 months and a PSA50 response in 36% of evaluable patients. For RECIST evaluable patients, 20% met the criteria of a partial response, or measurable reduction in tumor size of ≥ 30%, with a median duration of response of 7.5 months. FG-3246 demonstrated an acceptable safety profile, with adverse events consistent with those observed in other antibody drug conjugate therapies with a MMAE payload, and included infusion related reactions, fatigue, weight loss, neutropenia, and peripheral neuropathy. We plan to meet with the FDA to discuss the development pathway, and we anticipate initiation of a Phase 2 monotherapy dose optimization study of FG-3246 for mCRPC in the second half of 2024.

28


An investigator-sponsored trial of FG-3246 plus enzalutimide is ongoing. Side effects have been manageable and are consistent with other monomethyl auristatin E-based antibody-drug conjugate drugs.

Development of the CD46-targeted PET biomarker is currently underway with UCSF, a collaborator of Fortis. We are also exploring additional potential tumor indications in which CD46 is commonly expressed.

Preclinical Pipeline

Our preclinical pipeline consists of two antibodies for immuno-oncology that are in investigational new drug application-enabling studies.

FG-3165 is a galectin-9 (“Gal9”) targeted antibody under development for treatment of solid tumors characterized by high Gal9 levels of expression. Gal9 has been reported to bind to multiple immune checkpoints on lymphocytes that suppress T and natural killer cell activation, and it is a driver of cancer progression in acute myeloid leukemia. In preclinical studies FG-3165 and its variants inhibit Gal9 mediated T cell death, and also promotes anti-tumor immune responses in combination with other immune checkpoint targeted drugs. We submitted an investigational new drug application for FG-3165 in April 2024.

 

FG-3175 is a c-c motif chemokine receptor 8 (“CCR8”) targeted antibody under development for treatment of solid tumors that are highly infiltrated by CCR8-positive T regulatory cells. T regulatory cells contribute to an immune suppressed tumor microenvironment, and multiple preclinical studies have demonstrated immune activation and tumor regression following depletion of this cell type from the tumor microenvironment. FG-3175 is a variant of our previous lead anti-CCR8 antibody, FG-3163, and was deemed to be a superior clinical candidate following extended characterization of both antibodies. FG-3175 has enhanced antibody dependent cellular cytotoxicity activity and induces potent killing of CCR8 expressing cells by natural killer cells in in vitro assay systems. We plan to submit an investigational new drug application (IND) in 2025.

Exclusive License from and Option to Acquire Fortis Therapeutics

On May 5, 2023, we entered into an exclusive option agreement to acquire Fortis with its novel Phase 1 antibody-drug conjugate, FG-3246 (previously FOR46), that targets a novel epitope on CD46 preferentially expressed on certain cancer cells. FG-3246 is in development for the treatment of metastatic castration-resistant prostate cancer with potential applicability in other solid tumors and hematologic malignancies.

Pursuant to an evaluation agreement entered into with Fortis concurrent with the option agreement, FibroGen has exclusively licensed FG-3246 and will control and fund future research, development, including a Phase 2 clinical study sponsored by FibroGen, and manufacturing of FG-3246 during the option period. As part of the clinical development strategy, we will continue the work to develop a PET-based biomarker utilizing a radiolabeled version of the targeting antibody for patient selection.

FibroGen have made four quarterly payments totaling $5.4 million to Fortis in support of its continued development obligations, of which the last payment was $1.7 million and was made during the three months ended March 31, 2024.

If we exercise the option to acquire Fortis, we will pay Fortis $80.0 million, and thereafter, Fortis would be eligible to receive from FibroGen up to $200.0 million in contingent payments associated with the achievement of various regulatory approvals. If we acquire Fortis, we would also be responsible to pay UCSF, an upstream licensor to Fortis, development milestone fees and a single digit royalty on net sales of therapeutic or diagnostic products arising from the collaboration. If FibroGen chooses not to acquire Fortis, its exclusive license to FG-3246 would expire.

For additional details about this transaction, see the Consolidated Variable Interest Entity - Fortis section in Note 3, Variable Interest Entity, to the condensed consolidated financial statements.

Exclusive License from HiFiBiO

In June 2021, we entered into an exclusive license and option agreement with HiFiBiO (HK) Ltd. (d.b.a. HiFiBiO Therapeutics) (“HiFiBiO”), pursuant to which we exclusively licensed from HiFiBiO all product candidates in HiFiBiO’s Galectin-9 program and subsequently exclusively licensed all product candidates in HiFiBiO’s CCR8 program. In addition to the upfront payments we previously paid, HiFiBiO may receive up to a total of $345 million in future clinical, regulatory, and commercial milestone payments for each program. HiFiBiO will also be eligible to receive tiered royalties based upon worldwide net sales.

29


Exclusive License to Eluminex

In April 2023, FibroGen and Eluminex entered into an Amended and Restated Exclusive License Agreement (“A&R Eluminex Agreement”) in order to add to the license rights to recombinant human collagen Type I (in addition to the rights to collagen Type III that were already licensed).

See the Eluminex Agreement section in Note 2, Collaboration Agreements, License Agreement and Revenues, to the condensed consolidated financial statements for details.

Collaboration Partnerships for Roxadustat

Our current and future research, development, manufacturing and commercialization efforts with respect to roxadustat depend on funds from our collaboration agreements with Astellas and AstraZeneca. See Note 2, Collaboration Agreements, License Agreement and Revenues, to the condensed consolidated financial statements for details.

Astellas

In June 2005, we entered into a collaboration agreement with Astellas for the development and commercialization (but not manufacture) of roxadustat for the treatment of anemia in Japan (“Astellas Japan Agreement”). In April 2006, we entered into a separate collaboration agreement with Astellas for roxadustat for the treatment of anemia in Europe, the Commonwealth of Independent States, the Middle East, and South Africa (“Astellas Europe Agreement”). Under these agreements, the aggregate amount of consideration received through March 31, 2024 totaled $790.1 million. Based on the current development plans for roxadustat in Japan and Europe, we do not expect to receive most or all of the additional potential milestones under the Astellas Japan Agreement or the Astellas Europe Agreement.

In 2018, we and Astellas entered into an amendment to the Astellas Japan Agreement that allows Astellas to manufacture roxadustat drug product for commercialization in Japan (the “Astellas Japan Amendment”). The related drug product revenue was $(2.2) million and $1.7 million for the three months ended March 31, 2024 and 2023, respectively.

During the first quarter of 2021, we entered into an EU Supply Agreement with Astellas under the Astellas Europe Agreement to define general forecast, order, supply and payment terms for Astellas to purchase roxadustat bulk drug product from FibroGen in support of commercial supplies (the “Astellas EU Supply Agreement”). The related drug product revenue was $1.0 million and $0.4 million for the three months ended March 31, 2024 and 2023, respectively.

AstraZeneca

In July 2013, we entered into a collaboration agreement with AstraZeneca for roxadustat for the treatment of anemia in the U.S. and all territories, except for China and other territories not previously licensed to Astellas (the “AstraZeneca U.S./RoW Agreement”). In 2020, we entered into a Master Supply Agreement with AstraZeneca under the AstraZeneca U.S./RoW Agreement (the “AstraZeneca Master Supply Agreement”) to define general forecast, order, supply and payment terms for AstraZeneca to purchase roxadustat bulk drug product from FibroGen in support of commercial supplies.

On February 23, 2024, we entered into an agreement to terminate the AstraZeneca U.S./RoW Agreement with AstraZeneca, effective as of February 25, 2024. Pursuant to the termination and transition agreement, AstraZeneca returns all of their non-China roxadustat rights to us, with the exception of South Korea, and provides certain assistance during a transition period. In addition, as a part of this termination and transition agreement, AstraZeneca will receive tiered mid-single digit royalties on FibroGen’s sales of roxadustat in the terminated territories, or thirty-five percent of all revenue FibroGen receives if it licenses or sells such rights to a third-party. Neither party incurred any early termination penalties. The aggregate amount of consideration for milestone and upfront payments received under the AstraZeneca U.S./RoW Agreement through the termination totaled $439.0 million. In addition, resulting from the above-mentioned termination and transition agreement, FibroGen and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, we recorded a cumulative catch-up net adjustment of $25.7 million to the drug product revenue.

In July 2013, through our China subsidiary and related affiliates, we entered into a collaboration agreement with AstraZeneca for roxadustat for the treatment of anemia in China (the “AstraZeneca China Agreement”). Under the AstraZeneca agreements, the aggregate amount of consideration received through March 31, 2024 totaled $77.2 million.

30


Under the AstraZeneca China Agreement, which is conducted through FibroGen China Anemia Holdings, Ltd., FibroGen (China) Medical Technology Development Co., Ltd. (“FibroGen Beijing”), and FibroGen International (Hong Kong) Limited (collectively, (“FibroGen China”), the commercial collaboration was structured as a 50/50 profit share, which was amended by the AstraZeneca China Amendment in the third quarter of 2020, as discussed and defined below in AstraZeneca China Amendment.

On September 18, 2023, we received the formal notice, from Beijing Medical Products Administration, of renewal of its right to continue to market Roxadustat in China through 2028. The Company evaluated the regulatory milestone payment associated with this renewal under the AstraZeneca China Agreement and concluded that this milestone was achieved in the third quarter of 2023. Accordingly, the consideration of $4.0 million associated with this milestone was included in the transaction price and allocated to performance obligations under the AstraZeneca U.S./RoW Agreement and the AstraZeneca China Agreement, $3.5 million of which was recognized as revenue during the third quarter of 2023 from performance obligations satisfied or partially satisfied. As of March 31, 2024, the $4.0 million milestone was recorded as a contract asset and was fully netted against the contract liabilities (deferred revenue) related to the AstraZeneca China Agreement.

AstraZeneca China Amendment

In July 2020, FibroGen China and AstraZeneca entered into an amendment, effective July 1, 2020, to the AstraZeneca China Agreement, relating to the development and commercialization of roxadustat in China (the “AstraZeneca China Amendment”). Under the AstraZeneca China Amendment, in September 2020, FibroGen Beijing and AstraZeneca completed the establishment of a jointly owned entity, Beijing Falikang Pharmaceutical Co., Ltd. (“Falikang”), which performs roxadustat distribution, as well as conducts sales and marketing through AstraZeneca.

FibroGen Beijing manufactures and supplies commercial product to Falikang based on an agreed upon transfer price, which includes gross transfer price, net of calculated profit share. Revenue is recognized upon the transfer of control of commercial products to Falikang in an amount that reflects the allocation of transaction price of the China manufacturing and supply obligation (“China performance obligation”) to the performance obligation satisfied during the reporting period. We recognized related net product revenue of $30.5 million and $24.2 million for the three months ended March 31, 2024 and 2023, respectively.

RESULTS OF OPERATIONS

Revenue

 

 

 

Three Months Ended March 31,

 

 

Change

 

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

 

(dollars in thousands)

Revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

License revenue

 

$

 

 

$

6,000

 

 

$

(6,000

)

 

 

(100

)

%

Development and other revenue

 

 

878

 

 

 

3,891

 

 

 

(3,013

)

 

 

(77

)

%

Product revenue, net

 

 

30,538

 

 

 

24,161

 

 

 

6,377

 

 

 

26

 

%

Drug product revenue, net

 

 

24,486

 

 

 

2,109

 

 

 

22,377

 

 

 

1,061

 

%

Total revenue

 

$

55,902

 

 

$

36,161

 

 

$

19,741

 

 

 

55

 

%

Under our revenue recognition policy, license revenue includes amounts from upfront, non-refundable license payments and amounts allocated pursuant to the standalone selling price method from other consideration received during the respective periods. This revenue is generally recognized as deliverables are met and services are performed.

Development revenue includes co-development and other development related services. We recognize development services as revenue in the period in which they are billed to our partners, excluding China. As of March 31, 2024, we do not expect to incur significant future co-development services. For China co-development services, we defer revenue until we begin to transfer control of the manufactured commercial product to AstraZeneca, which commenced in the first quarter of 2021 and we expect to continue through 2033, which reflects our best estimates. Other revenues consist of contract manufacturing revenue, patent transfer and sales of research and development material, which have not been material for any of the periods presented.

We recognize product revenue when our customer obtains control of promised goods or services in an amount that reflects the consideration we expect to receive in exchange for those goods or services.

31


Drug product revenue includes commercial-grade API or bulk drug product sales to AstraZeneca, under the AstraZeneca U.S./RoW Agreement, and Astellas in support of pre-commercial preparation prior to the New Drug Application or marketing authorization application approval, and to Astellas for ongoing commercial launch in Japan and Europe. We recognize drug product revenue when we fulfill the inventory transfer obligations. The amount of variable consideration that is included in the transaction price may be constrained, and is included in the drug product revenue only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue recognized will not occur in a future period when the uncertainty associated with the variable consideration is subsequently resolved. Actual amounts of consideration ultimately received in the future may differ from our estimates, for which we will adjust these estimates and affect the drug product revenue in the period such variances become known.

The AstraZeneca U.S./RoW Agreement was terminated on February 23, 2024 (except for South Korea), while the AstraZeneca China Agreement and relationship continue unaffected. In the future, we will continue generating revenue from collaboration agreements in the form of milestone payments and royalties on drug product sales, and from product sales. We expect that any revenues we generate will fluctuate from quarter to quarter due to the uncertain timing and amount of such payments and sales.

Total revenue increased $19.7 million, or 55%, for the three months ended March 31, 2024, compared to the same period a year ago for the reasons discussed in the sections below.

License Revenue

 

 

 

Three Months Ended March 31,

 

 

Change

 

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

 

(dollars in thousands)

License revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

Eluminex

 

 

 

 

 

6,000

 

 

 

(6,000

)

 

 

(100

)

%

Total license revenue

 

$

 

 

$

6,000

 

 

$

(6,000

)

 

 

(100

)

%

There was no license revenue during the three months ended March 31, 2024. License revenue recognized for three months ended March 31, 2023 included a $3.0 million milestone payment based on Eluminex implanting a biosynthetic cornea in the first patient of its clinical trial in China, and a $3.0 million manufacturing related milestone payment when such milestones were achieved.

Development and Other Revenue

 

 

 

Three Months Ended March 31,

 

 

Change

 

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

 

(dollars in thousands)

Development revenue:

 

 

 

 

 

 

 

 

 

 

 

 

 

Astellas

 

$

294

 

 

$

1,624

 

 

$

(1,330

)

 

 

(82

)

%

AstraZeneca

 

 

468

 

 

 

2,032

 

 

 

(1,564

)

 

 

(77

)

%

Total development revenue

 

 

762

 

 

 

3,656

 

 

 

(2,894

)

 

 

(79

)

%

Other revenue

 

 

116

 

 

 

235

 

 

 

(119

)

 

 

(51

)

%

Total development and other revenue

 

$

878

 

 

$

3,891

 

 

$

(3,013

)

 

 

(77

)

%

Development and other revenue decreased $3.0 million, or 77%, for the three months ended March 31, 2024, compared to the same period a year ago.

Development revenue recognized under our collaboration agreements with Astellas for the three months ended March 31, 2024 was impacted by the decrease in co-development billings due to the closeout activities under our collaboration agreements with Astellas for roxadustat.

Development revenue recognized under our collaboration agreements with AstraZeneca for the three months ended March 31, 2024 was the final development revenue as a result of the termination of the AstraZeneca U.S./RoW Agreement.

Other revenue recognized for the three months ended March 31, 2024 and 2023 included our contract manufacturing agreement with Eluminex, under which we are responsible for supplying the cornea product at 110% of our product manufacturing costs until our manufacturing technology is fully transferred to Eluminex, which occurred by the end of 2023.

32


Product Revenue, Net

 

 

 

Three Months Ended March 31,

 

 

Change

 

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

 

(dollars in thousands)

Direct Sales:

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross revenue

 

$

3,786

 

 

$

3,060

 

 

$

726

 

 

 

24

 

%

Discounts and rebates

 

 

(360

)

 

 

(273

)

 

 

(87

)

 

 

32

 

%

Sales returns

 

 

(1

)

 

 

2

 

 

 

(3

)

 

 

(150

)

%

Direct sales revenue, net

 

 

3,425

 

 

 

2,789

 

 

 

636

 

 

 

23

 

%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales to Falikang:

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross transaction price

 

 

43,560

 

 

 

34,249

 

 

 

9,311

 

 

 

27

 

%

Profit share

 

 

(19,023

)

 

 

(14,988

)

 

 

(4,035

)

 

 

27

 

%

Net transaction price

 

 

24,537

 

 

 

19,261

 

 

 

5,276

 

 

 

27

 

%

Decrease in deferred revenue

 

 

2,576

 

 

 

2,111

 

 

 

465

 

 

 

22

 

%

Sales to Falikang revenue, net

 

 

27,113

 

 

 

21,372

 

 

 

5,741

 

 

 

27

 

%

Total product revenue, net

 

$

30,538

 

 

$

24,161

 

 

$

6,377

 

 

 

26

 

%

Substantially all direct product sales to distributors in China have been made by Falikang, while FibroGen Beijing continues to sell product directly in one province in China. Total product revenue, net increased $6.4 million, or 26%, for the three months ended March 31, 2024, compared to the same period a year ago.

We recognize product revenue from direct sales to distributors in an amount that reflects the consideration that we expect to be entitled to in exchange for those products, net of various sales rebates and discounts. Product revenue from direct sales, increased $0.6 million, or 23%, for the three months ended March 31, 2024, compared to the same period a year ago, due to the increase in sales volume during the current year period. The total discounts and rebates were immaterial for each of the three months ended March 31, 2024 and 2023.

FibroGen Beijing manufactures and supplies commercial product to Falikang based on a gross transaction price, adjusted for the estimated profit share. We recognize revenue upon the transfer of control of commercial products to Falikang in an amount that reflects the allocation of the China performance obligation transaction price to the performance obligation satisfied during the reporting period. The variable consideration components that are included in the transaction price may be constrained, and are included in the product revenue only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue recognized will not occur in a future period when the uncertainty associated with the variable consideration is subsequently resolved.

Sales to Falikang revenue, net increased $5.7 million, or 27%, for the three months ended March 31, 2024, compared to the same period a year ago. The gross transfer price increased $9.3 million, and the calculated profit share increased $4.0 million for the three months ended March 31, 2024, compared to the same period a year ago, primarily due to the increase in sales volume during the current year period.

Periodically, we update our assumptions such as total sales quantity, performance period, gross transaction price, profit share and other inputs including foreign currency translation impact, among others. Following updates to our estimates, we recognized $2.6 million and $2.1 million from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2024 and 2023, respectively.

33


Drug Product Revenue, Net

 

 

Three Months Ended March 31,

 

 

Change

 

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

 

(dollars in thousands)

Drug product revenue, net:

 

 

 

 

 

 

 

 

 

 

 

 

 

Astellas Japan Agreement

 

$

(2,205

)

 

$

1,732

 

 

$

(3,937

)

 

 

(227

)

%

Astellas Europe Agreement

 

 

1,021

 

 

 

377

 

 

 

644

 

 

 

171

 

%

AstraZeneca U.S./RoW Agreement

 

 

25,670

 

 

 

 

 

 

25,670

 

 

NM

 

 

Total drug product revenue, net:

 

$

24,486

 

 

$

2,109

 

 

$

22,377

 

 

 

1,061

 

%

Drug product revenue, net increased $22.4 million, or 1,061%, for the three months ended March 31, 2024, compared to the same period a year ago.

Astellas Japan Agreement

During the first quarter of 2024, we updated our estimate of variable consideration related to the active pharmaceutical ingredient (“API”) shipments fulfilled under the terms of Astellas Japan Amendment, and accordingly recorded a reduction to the drug product revenue of $2.2 million. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and foreign exchange impacts, among others. .

During the first quarter of 2023, we updated our estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment, and accordingly recorded adjustments to the drug product revenue of $1.7 million. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and estimated yield from the manufacture of bulk product tablets, among others.

 

As of March 31, 2024, the balances related to the API price true-up under the Astellas Japan Agreement $1.6 million in accrued liabilities and $2.5 million in other long-term liabilities, representing our best estimate of the timing for these amounts to be paid. As of December 31, 2023, the related balances were $1.2 million in accrued liabilities and $0.7 million in other long-term liabilities.

Astellas Europe Agreement

We updated our estimate of variable consideration related to the bulk drug product transferred under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement in prior years. Specifically, the change in estimated variable consideration was based on the bulk drug product held by Astellas at the period end, adjusted to reflect the changes in the estimated transfer price, forecast information, shelf-life estimates and other items. As a result, we reclassified from the related deferred revenue to accrued liabilities and as of December 31, 2023, the related balance in accrued liabilities was $38.6 million. Further during the first quarter of 2024, we reclassified $5.7 million from the related deferred revenue to accrued liabilities. As of March 31, 2024, the balances related to the bulk drug product price true-up under the Astellas Europe Agreement and the Astellas EU Supply Agreement were $44.3 million in accrued liabilities, representing our best estimate that these amounts will be paid within the next 12 months.

We recognized royalty revenue as drug product revenue, from the deferred revenue under the Astellas Europe Agreement, of $1.0 million and $0.4 million for the three months ended March 31, 2024 and 2023, respectively. It is our best estimate that the remainder of the deferred revenue will be recognized as revenue and when uncertainty is resolved, based on the performance of roxadustat product sales in the Astellas territory.

AstraZeneca U.S./RoW Agreement

As described above, pursuant to the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, FibroGen and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, we accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the ASC 606 and recorded a cumulative catch-up net adjustment of $25.7 million to the drug product revenue. As of March 31, 2024, the related accounts receivable was $26.0 million and the related accrued liabilities of $11.5 million, both of which have been settled in April 2024.

34


Operating Costs and Expenses

 

 

Three Months Ended March 31,

 

 

Change

 

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

 

(dollars in thousands)

Operating costs and expenses

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

$

25,753

 

 

$

3,491

 

 

$

22,262

 

 

 

638

 

%

Research and development

 

 

38,392

 

 

 

74,486

 

 

 

(36,094

)

 

 

(48

)

%

Selling, general and administrative

 

 

22,820

 

 

 

34,275

 

 

 

(11,455

)

 

 

(33

)

%

Total operating costs and expenses

 

$

86,965

 

 

$

112,252

 

 

$

(25,287

)

 

 

(23

)

%

Total operating costs and expenses decreased $25.3 million, or 23%, compared to the same period a year ago for the reasons discussed in the sections below.

Cost of Goods Sold

Cost of goods sold increased $22.3 million, or 638%, for the three months ended March 31, 2024, compared to the same period a year ago.

As described above, during the three months ended March 31, 2024, we recorded a cumulative catch-up net adjustment to the drug product revenue resulting from the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement. Correspondingly, we recorded the related cost of goods sold of $21.1 million during the three months ended March 31, 2024.

Cost of goods sold, associated with the roxadustat commercial sales in China, consists of direct costs to manufacture commercial product, as well as indirect costs including factory overhead, storage, shipping, quality assurance, idle capacity charges, and inventory valuation adjustments. Cost of goods sold associated with the roxadustat commercial sales in China was $4.4 million and $3.2 million for the three months ended March 31, 2024 and 2023. Cost of goods sold in China increased as compared to the prior year periods due to the increases in the sales volume, offset by the improved unit cost efficiency resulting from higher production volume.

Cost of goods sold also included manufacturing costs related to our contract manufacturing revenue from Eluminex, which was immaterial for the periods presented.

Research and Development Expenses

Research and development expenses consist of third-party research and development costs and the fully-burdened amount of costs associated with work performed under collaboration agreements. Research and development expenses include employee-related expenses for research and development functions, expenses incurred under agreements with clinical research organizations, other clinical and preclinical costs and allocated direct and indirect overhead costs, such as facilities costs, information technology costs and other overhead. We expense research and development costs as incurred. We recognize costs for certain development activities based on an evaluation of the progress to completion of specific tasks using information and data provided to us by our vendors and our clinical sites. Research and development expenses also include in-process research and development (“IPR&D”) assets that have no alternative future use other than in a particular research and development project. We have implemented efforts to streamline operations to align with our business goals in the second half of 2023. As a result, research and development expenses have decreased and may continue to decrease in certain areas over time.

The following table summarizes our research and development expenses incurred during the three months ended March 31, 2024 and 2023:

 

 

Phase of

 

Three Months Ended March 31,

 

 

Product Candidate

 

Development

 

2024

 

 

2023

 

 

 

 

 

 

(in thousands)

 

 

Pamrevlumab

 

Phase 2/3

 

$

21,698

 

 

$

40,865

 

 

Roxadustat

 

Approved / Phase 3

 

 

2,551

 

 

 

7,706

 

 

FG-3246

 

Phase 1

 

 

5,649

 

 

 

 

 

Other research and development expenses

 

 

8,494

 

 

 

25,915

 

 

    Total research and development expenses

 

$

38,392

 

 

$

74,486

 

 

 

35


The program-specific expenses summarized in the table above include costs we directly attribute to our product candidates. We allocate research and development salaries, benefits, stock-based compensation and other indirect costs to our product candidates on a program-specific basis, and we include these costs in the program-specific expenses.

Research and development expenses decreased $36.1 million, or 48%, for the three months ended March 31, 2024, compared to the same period a year ago, primarily as a result of the net effect of the following:

Decrease of $14.5 million in clinical trials costs primarily associated with the wind down on Phase 2/3 trials for pamrevlumab for the treatment of metastatic pancreatic cancer;
Decrease of $9.4 million in employee-related costs primarily due to the impact from reduction in force actions in July 2023 and cost control efforts;
Decrease of $3.7 million in facilities-related expenses due to cost control efforts and lower depreciation expense as certain Property and equipment reached their useful lives in prior year period;
Decrease of $3.7 million in stock-based compensation primarily resulting from significantly lower stock price and cancellations of stock options and restricted stock units;
Decrease of $2.9 million in drug development expenses associated with drug substance activities related to pamrevlumab which was largely completed in the prior year; and
Decrease of $2.1 million in outside services expenses primarily related to cancellation of certain early-stage programs to streamline operations.

Selling, General and Administrative Expenses

Selling, general and administrative (“SG&A”) expenses consist primarily of employee-related expenses for executive, operational, finance, legal, compliance, and human resource functions. SG&A expenses also include facility-related costs, professional fees, accounting and legal services, other outside services including co-promotional expenses associated with our commercialization efforts in China, recruiting fees and expenses associated with obtaining and maintaining patents. We have implemented efforts to streamline operations to align with our business goals in the second half of 2023. As a result, SG&A expenses have decreased in certain areas and may continue to decrease over time.

SG&A expenses decreased $11.5 million, or 33%, for the three months ended March 31, 2024, compared to the same period a year ago, primarily as a result of the net effect of the following:

Decrease of $4.7 million in employee-related costs primarily due to the impact from reduction in force actions in July 2023 and cost control efforts;
Decrease of $3.7 million in stock-based compensation primarily resulting from significantly lower stock price and cancellations of stock options and restricted stock units; and
$2.9 million lower legal expenses primarily due to lower corporate legal activities.

Interest and Other, Net

 

 

 

Three Months Ended March 31,

 

 

Change

 

 

 

 

2024

 

 

2023

 

 

$

 

 

%

 

 

 

 

(dollars in thousands)

Interest and other, net:

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense

 

$

(4,996

)

 

$

(2,372

)

 

$

(2,624

)

 

 

111

 

%

Interest income and other income (expenses), net

 

 

2,570

 

 

 

1,036

 

 

 

1,534

 

 

 

148

 

%

Total interest and other, net

 

$

(2,426

)

 

$

(1,336

)

 

$

(1,090

)

 

 

82

 

%

 

36


Interest Expense

Interest expense represents the interest related to the senior secured term loan facilities, interest related to sale of future revenues and interest related to the Technology Development Center of the Republic of Finland product development obligations.

Interest expense increased $2.6 million, or 111%, for the three months ended March 31, 2024, compared to the same period a year ago. Interest expense for the three months ended March 31, 2024, due to the $2.9 million related to the senior secured term loan facilities drawn in the second quarter of 2023. See Note 6, Senior Secured Term Loan Facilities, to the condensed consolidated financial statements for details.

Interest Income and Other Income (Expenses), Net

Interest income and other income (expenses), net primarily include interest income earned on our cash, cash equivalents and investments, foreign currency transaction gains (losses), remeasurement of certain monetary assets and liabilities in non-functional currency of our subsidiaries into the functional currency, realized gains (losses) on sales of investments, and other non-operating income and expenses.

Interest income and other income (expenses), net increased $1.5 million, or 148%, for the three months ended March 31, 2024, primarily due to lower loss related to our investments as compared to the same period a year ago.

Income Taxes

 

 

 

Three Months Ended March 31,

 

 

 

 

2024

 

 

 

2023

 

 

 

 

(dollars in thousands)

Loss before income taxes

 

$

(33,489

)

 

 

$

(77,427

)

 

Provision for income taxes

 

 

33

 

 

 

 

74

 

 

Effective tax rate

 

 

(0.1

)

%

 

 

(0.1

)

%

Provisions for income taxes for the three months ended March 31, 2024 and 2023 were primarily due to foreign taxes.

Based upon the weight of available evidence, which includes our historical operating performance, reported cumulative net losses since inception and expected continuing net loss, we have established a full valuation allowance against our net deferred tax assets as we do not currently believe that realization of those assets is more likely than not. We intend to continue maintaining a full valuation allowance on our deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of this allowance.

Investment Income in Unconsolidated Variable Interest Entity

Investment income in unconsolidated variable interest entity represented our proportionate share of the reported profits of Falikang, an unconsolidated variable interest entity accounted for under the equity method, which was immaterial for the three months ended March 31, 2024 and 2023. See Equity method investment - Unconsolidated VIE - Falikang section of Note 3, Variable Interest Entity, to the condensed consolidated financial statements for details.

LIQUIDITY AND CAPITAL RESOURCES

Financial Condition

We have historically funded our operations principally from the sale of common stock (including our public offering proceeds), from the execution of collaboration agreements involving license payments, milestone payments, reimbursement for development services, and the associated product revenue and drug product revenue.

On November 4, 2022, we entered into a RIFA with NovaQuest with respect to our revenues from Astellas’ sales of roxadustat in Europe, Japan and the other Astellas territories. Pursuant to the RIFA, in the fourth quarter of 2022, we received $49.8 million from NovaQuest, representing the gross proceeds of $50.0 million net of initial issuance costs, in consideration for a portion of future revenues we will receive from Astellas. For additional details about this financing transaction, see Note 7, Liability Related to Sale of Future Revenues, to the condensed consolidated financial statements.

37


On February 27, 2023, we entered into an Amended and Restated Equity Distribution Agreement (the “at-the-market agreement”) with Goldman Sachs & Co., LLC and BofA Securities, Inc. (each a “Sales Agent”), which amended and restated its Equity Distribution Agreement with Goldman Sachs & Co., LLC, dated August 8, 2022, to add BofA Securities, Inc. as an additional Sales Agent under that agreement. Under the at-the-market agreement, we may issue and sell, from time to time and through the Sales Agents, shares of our common stock having an aggregate offering price of up to $200.0 million (the “ATM Program”). Under the ATM Program, we sold a total of 2,472,090 shares of our common stock and received net proceeds of approximately $48.4 million during the first and second quarter of 2023.

On April 29, 2023, we entered into the Financing Agreement with investment funds managed by Morgan Stanley Tactical Value, (“Lenders”), and Wilmington Trust, National Association, as the administrative agent, providing for senior secured term loan facilities consisting of a $75.0 million initial term loan. The clinical development milestones which could have triggered Delayed Draw Term Loan 1 were not achieved, and the Lenders have not funded Delayed Draw Term Loan 2. For additional details about this financing transaction, see Note 6, Senior Secured Revolving Line of Credit, to the condensed consolidated financial statements.

As of March 31, 2024, we had cash and cash equivalents of $105.7 million, compared to $113.7 million as of December 31, 2023. Cash is invested in accordance with our investment policy, primarily with a view to liquidity and capital preservation. Investments, consisting of available-for-sale securities, and stated at fair value, are also available as a source of liquidity. As of March 31, 2024, we had short-term investments of $71.9 million, compared to short-term investments of $121.9 million as of December 31, 2023. As of March 31, 2024, a total of $27.6 million of our cash and cash equivalents was held outside of the U.S. in our foreign subsidiaries, substantially all held in China, to be used primarily for our China operations.

Our long-term plans for distributing cash flows from FibroGen Beijing may involve any number of scenarios including keeping the money onshore to fund future expansion of our China operations or paying down certain debt obligations. During the three months ended March 31, 2024, FibroGen Beijing made a total of $16.5 million repayments of intercompany loans. Our capital contributions to FibroGen Beijing and the liquidity position of FibroGen Beijing depend on many factors, including those set forth under Part II, Item 1A “Risk Factors” in this Quarterly Report.

Cash Sources and Uses

The following table sets forth the primary sources and uses of cash and cash equivalents for each of the periods set forth below (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Net cash provided by (used in):

 

 

 

 

 

 

Operating activities

 

$

(59,288

)

 

$

(101,591

)

Investing activities

 

 

51,276

 

 

 

103,482

 

Financing activities

 

 

(165

)

 

 

31,485

 

Effect of exchange rate changes on cash and cash equivalents

 

 

223

 

 

 

(526

)

Net increase (decrease) in cash and cash equivalents

 

$

(7,954

)

 

$

32,850

 

Operating Activities

Net cash used in operating activities was $59.3 million for the three months ended March 31, 2024 and consisted primarily of net loss of $32.9 million adjusted for non-operating cash items of $7.7 million, and a net decrease in operating assets and liabilities of $34.1 million. The significant non-operating cash items included stock-based compensation expense of $8.8 million. The significant items in the changes in operating assets and liabilities included the following:

Accounts receivable increased $24.7 million, primarily driven by the receivable from AstraZeneca of $26.0 million associated with the settlement of the past transactions under the AstraZeneca Master Supply Agreement resulting from the termination of the AstraZeneca U.S./RoW agreement. See the Drug Product Revenue, Net section in Note 2, Collaboration Agreements, License Agreement and Revenues, to the condensed consolidated financial statements for details.
Accounts payable decreased $13.6 million, primarily driven by the timing of invoicing and payments;

38


Deferred revenue decreased $10.2 million, primarily related to the reclassification of $5.7 million to accrued liabilities, resulting from changes in estimated variable consideration associated with the bulk drug product transferred to Astellas under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement during the current year period. See the Drug Product Revenue, Net section in Note 2, Collaboration Agreements, License Agreement and Revenues, to the condensed consolidated financial statements for details. In addition, the decrease in deferred revenue was also related to the product revenue recognized from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2024. See the Product Revenue, Net section in Note 2, Collaboration Agreements, License Agreement and Revenues, to the condensed consolidated financial statements for details;
Accrued interest expense related to sale of future revenues decreased $3.6 million due to the $5.7 million interest paid, offset by the interest expense of $2.0 million accrued during the three months ended March 31, 2024. See Note 7, Liability Related to Sale of Future Revenues, to the condensed consolidated financial statements for details;
Accrued and other liabilities decreased $3.0 million, primarily related to bonus and severance payouts totaling $19.1 million, offset by accrued inventory related cost of $8.5 million as of March 31, 2024, as part of the cost of goods sold resulting from the above-mentioned termination of the AstraZeneca U.S./RoW agreement, as well as the movements related to API and bulk drug product price true-up, resulting from changes in estimated variable consideration primarily associated with the bulk drug product transferred under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement. The accrued and other liabilities were also impacted by the timing of invoicing and payment;
Inventory decreased $13.8 million primarily driven by the $12.6 million of work-in-progress inventory that was reimbursed as part of the above-mentioned termination of the AstraZeneca U.S./RoW agreement; and
Prepaid expenses and other current assets decreased $5.3 million, primarily due to the reimbursements from the insurance for the legal fees associated with the class action lawsuit, which is recoverable under our insurance policies.

Net cash used in operating activities was $101.6 million for the three months ended March 31, 2023 and consisted primarily of net loss of $76.7 million adjusted for non-operating cash items of $21.1 million, and a net decrease in operating assets and liabilities of $46.0 million. The significant non-operating cash items included stock-based compensation expense of $16.1 million and depreciation expense of $2.5 million and non-cash interest expense related to sale of future revenues of $2.2 million. The significant items in the changes in operating assets and liabilities included the following:

Accrued and other liabilities decreased $66.3 million, primarily related to the movements related to API and bulk drug product price true-up, resulting from changes in estimated variable consideration associated with the API shipments fulfilled under the terms of the Astellas Japan Amendment, and the bulk drug product transferred under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, including scheduling for payment of $57.4 million previously accrued balance and therefore moved it to accounts payable as of March 31, 2023. The accrued and other liabilities were also impacted by the timing of invoicing and payment;
Deferred revenue decreased $18.9 million, primarily related to the reclassification of $16.6 million to accrued liabilities, resulting from changes in estimated variable consideration associated with the bulk drug product transferred to Astellas under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement during the current year period;
Inventories increased $1.9 million, driven by the increased inventory level primarily related to FibroGen Beijing’s productions of roxadustat for commercial sales purposes; and
Accounts payable increased $40.5 million, primarily driven by the above-mentioned scheduling for payment of $57.4 million previously accrued balance related to the bulk drug product transferred under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, as well as the timing of invoicing and payments.

Investing Activities

Investing activities primarily consist of purchases of property and equipment, purchases of investments, purchase of acquired IPR&D assets and proceeds from the maturity and sale of investments.

Net cash provided by investing activities was $51.3 million for the three months ended March 31, 2024 and consisted primarily of $59.9 million of proceeds from maturities of investments, partially offset by $8.6 million of cash used in purchases of available-for-sale securities.

39


Net cash provided by investing activities was $103.5 million for the three months ended March 31, 2023 and consisted primarily of $104.8 million of proceeds from maturities of investments and $1.7 million of proceeds from sales of available-for-sale securities, partially offset by $2.5 million of cash used in purchases of available-for-sale securities.

Financing Activities

Financing activities primarily reflect proceeds from strategic financing arrangements, proceeds from the issuance of our common stock, cash paid for payroll taxes on restricted stock unit releases, and repayments of our lease liabilities and obligations.

Net cash used in financing activities was immaterial for the three months ended March 31, 2024.

Net cash provided by financing activities was $31.5 million for the three months ended March 31, 2023 and consisted primarily of $30.8 million net proceeds received under the ATM Program.

Material Cash Requirements

We generate revenue from commercial sales of roxadustat product in China, Japan and Europe. Even with the expectation of increases in these revenues, we anticipate that we will continue to generate losses for the foreseeable future. To date, we have funded certain portions of our research and development and manufacturing efforts globally through collaboration partners, debt financings, and equity financing. We expect to continue to incur significant research and development expenses to invest in our other programs and there is no guarantee that sufficient funds will be available to continue to fund these development efforts through commercialization or otherwise. We are also subject to all the risks related to the development and commercialization of novel therapeutics, and we may encounter unforeseen expenses, difficulties, complications, delays and other factors outlined under Part II, Item 1A “Risk Factors” in this Quarterly Report on Form 10-Q, as well as unknown factors that may adversely affect our business. We anticipate that we will need substantial additional funding in connection with our continuing operations.

Based on our current operating plan, which contemplates the maintenance of a minimum balance of $30 million of unrestricted cash and cash equivalents held in accounts in the U.S., as required under the debt covenants associated with the senior secured term loan facilities, we believe that our existing cash and cash equivalents, short-term and long-term investments and accounts receivable, together with the proceeds from senior secured term loan facilities in the second quarter of 2023, the financing amount under the RIFA received in the fourth quarter of 2022, and the net proceeds received under our ATM program in the first half of 2023, as well as the cost savings we have recently implemented (including from the reduction in workforce that we announced on July 19, 2023), will be sufficient to meet our anticipated cash requirements for at least the next 12 months from the date of issuance of the financial statements included in this Quarterly Report on Form 10-Q. However, we may need additional capital to fund our operations, and our liquidity assumptions may materially differ. For example, we may utilize our available financial resources sooner than we currently expect and may incur additional expenses. In addition, we may elect to raise additional funds at any time through equity, equity-linked, debt financing arrangements or from other sources. Our forecast of the period of time through which our financial resources will be adequate to support our operations is a forward-looking statement and involves risks and uncertainties, and actual results could vary as a result of a number of factors. Our future capital requirements and the adequacy of available funds will depend on many factors, including those set forth under Part II, Item 1A “Risk Factors” in this Quarterly Report on Form 10-Q. We may not be able to secure additional financing to meet our operating requirements on acceptable terms, or at all. If we raise additional funds by issuing equity or equity-linked securities, the ownership of our existing stockholders will be diluted. If we raise additional financing by the incurrence of indebtedness, we will be subject to increased fixed payment obligations and could also be subject to restrictive covenants, such as limitations on our ability to incur additional debt, and other operating restrictions that could adversely impact our ability to conduct our business. If we are unable to obtain funding, we could delay, reduce or eliminate research and development programs, product portfolio development or future commercialization efforts which could adversely affect our business prospects.

40


Commitments and Contingencies

Contractual Obligations

As of March 31, 2024, we had $77.7 million of operating lease liabilities. The material cash requirements related to our lease liabilities included $18.6 million expected to be paid within the next 12 months.

As of March 31, 2024, we had outstanding total non-cancelable purchase obligations of $35.6 million, including $22.8 million for manufacture and supply of pamrevlumab, $1.7 million for manufacture and supply of roxadustat, and $11.0 million for other purchases and programs. We expect to fulfill our commitments under these agreements in the normal course of business, and as such, no liability has been recorded. The material cash requirements related to our non-cancelable purchase obligations included $30.7 million expected to be paid within the next 12 months.

Under the Financing Agreement with Morgan Stanley Tactical Value, as of March 31, 2024, we had $72.2 million of senior secured term loan facilities balance on the condensed consolidated balance sheets, which are not subject for repayment until May 2026. Meanwhile, we are obliged to pay interest on a monthly basis, for which we expect to pay a total of $10.5 million within the next 12 months. See Note 6, Senior Secured Term Loan Facilities, to the condensed consolidated financial statements for details.

Under the RIFA with NovaQuest, as of March 31, 2024, we had $53.4 million of liability related to sale of future revenues on the condensed consolidated balance sheets, $1.2 million of which we anticipate to pay within the next 12 month. Based on our current estimates of drug product revenue and revenue from milestone payments under the Astellas Agreements, and taking into the consideration of the terms under the RIFA, we anticipate to reach a Payment Cap up to $125.0 million by 2031. See Note 7, Liability Related to Sale of Future Revenues, to the condensed consolidated financial statements for details.

Some of our license agreements provide for periodic maintenance fees over specified time periods, as well as payments by the Company upon the achievement of development, regulatory and commercial milestones. As of March 31, 2024, future milestone payments for research and preclinical stage development programs consisted of up to approximately $697.9 million in total potential future milestone payments under our license agreements with HiFiBiO (for Gal-9 and CCR8), Medarex, Inc. and others. These milestone payments generally become due and payable only upon the achievement of certain developmental, clinical, regulatory and/or commercial milestones. The event triggering such payment or obligation has not yet occurred.

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

Our management’s discussion and analysis of our financial condition and results of operations are based on our financial statements, which have been prepared in accordance with accounting principles generally accepted in the U.S. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, and expenses and the disclosure of contingent assets and liabilities in our financial statements. We evaluate our estimates and judgments on an ongoing basis. We base our estimates on historical experience, known trends and events, and various other factors that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

There have been no material changes in our critical accounting policies, estimates and judgments during the three months ended March 31, 2024 compared with the disclosures in Part II, Item 7 of our 2023 Form 10-K.

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

During the three months ended March 31, 2024, we believe there were no material changes to our exposure to market risks as set forth in Part II, Item 7A “Quantitative and Qualitative Disclosures About Market Risk” in our 2023 Form 10-K.

41


ITEM 4. CONTROLS AND PROCEDURES.

Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Principal Executive Officer and our Principal Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures as of March 31, 2024, the end of the period covered by this Quarterly Report on Form 10-Q. Disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) are designed to provide reasonable assurance that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms and that such information is accumulated and communicated to the company’s management, including its Principal Executive Officer and Principal Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

Based on our evaluation, the Principal Executive Officer and Principal Financial Officer have concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of March 31, 2024.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the three months ended March 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on the Effectiveness of Controls

In designing and evaluating the disclosure controls and procedures, management recognizes that because of the inherent limitations in all control systems, any controls and procedures, no matter how well designed and operated, can provide only reasonable not absolute, assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and the benefits of controls and procedures must be considered relative to their costs.

42


PART II—OTHER INFORMATION

We are a party to various legal actions that arose in the ordinary course of our business. We recognize accruals for any legal action when we conclude that a loss is probable and reasonably estimable. We did not have any material accruals for any active legal action in our condensed consolidated balance sheet as of March 31, 2024, as we could not predict the ultimate outcome of these matters, or reasonably estimate the potential exposure. See Note 10, Commitments and Contingencies, to the condensed consolidated financial statements for details.

ITEM 1A. RISK FACTORS

Investing in our common stock involves a high degree of risk. You should carefully consider the risks described below in addition to the other information included or incorporated by reference in this Quarterly Report on Form 10-Q, including our condensed consolidated financial statements and the related notes and “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” before deciding whether to invest in our common stock. The occurrence of any of the events or developments described below could harm our business, financial condition, results of operations and growth prospects. In such an event, the market price of our common stock could decline, and you may lose all or part of your investment. Although we have discussed all known material risks, the risks described below are not the only ones that we may face. Additional risks and uncertainties not presently known to us or that we deem immaterial may also impair our business operations.

SUMMARY RISK FACTORS

The success of FibroGen will depend on a number of factors, many of which are beyond our control and involve risks, including but not limited to the following:

Risks Related to the Development and Commercialization of Our Product Candidates

We are substantially dependent on the success of our lead products pamrevlumab and roxadustat.
Drug development and obtainment of marketing authorization are very difficult endeavors, and we may ultimately be unable to obtain regulatory approval for our various product candidates in one or more jurisdictions and one or more indications.
Preclinical, Phase 1, and Phase 2 clinical trial results may not be indicative of the results that may be obtained in larger clinical trials.
We do not know whether our ongoing or planned clinical trials will need to be redesigned based on interim results or if we will be able to achieve sufficient patient enrollment or complete planned clinical trials on schedule.
Our product candidates may cause or have attributed to them undesirable side effects or have other properties that delay or prevent their regulatory approval or limit their commercial potential.
If our manufacturers or we cannot properly manufacture the appropriate volume of product, we may experience delays in development, regulatory approval, launch, or successful commercialization.
We face substantial competition in the discovery, development and commercialization of product candidates.
Our product candidates may not achieve adequate market acceptance among physicians, patients, healthcare payors, and others in the medical community necessary for commercial success.

Risks Related to Our Reliance on Third Parties

If our collaborations were terminated or if our partners were unwilling or unable to contribute or participate in these collaborations, our ability to successfully develop and commercialize the relevant product candidate would suffer.
If our preclinical and clinical trial contractors do not properly perform their agreed-upon obligations, we may not be able to obtain or may be delayed in receiving regulatory approvals for our product candidates.

43


We currently rely, and expect to continue to rely, on third parties to conduct many aspects of our product manufacturing and distribution, and these third parties may terminate these agreements or not perform satisfactorily.
We may have shortfalls, delays, or excesses in manufacturing.
Certain components of our products are acquired from single-source suppliers or without long-term supply agreements. The loss of these suppliers, or their failure to supply, would materially and adversely affect our business.

Risks Related to Our Intellectual Property

If our efforts to protect our proprietary and exclusively licensed technologies are not adequate, we may not be able to compete effectively in our market.
Our reliance on third parties and agreements with collaboration partners requires us to share our trade secrets, which increases the possibility that a competitor may discover them or that our trade secrets will be misappropriated or disclosed.
The cost of maintaining our patent protection is high and requires continuous review and diligence. We may not be able to effectively maintain our intellectual property position throughout the major markets of the world.
The laws of some foreign countries do not protect proprietary rights to the same extent as do the laws of the U.S., and we may encounter significant problems in securing and defending our intellectual property rights outside the U.S.

Risks Related to Government Regulation

The regulatory approval process is highly uncertain and we may not obtain regulatory approval for our product candidates.
Our current and future relationships with customers, physicians, and third-party payors are subject to healthcare fraud and abuse laws, false claims laws, transparency laws, and other regulations. If we are unable to comply with such laws, we could face substantial penalties.
We are subject to stringent and evolving U.S. and foreign laws, regulations, rules, contractual obligations, industry standards, policies and other obligations related to data privacy and security. Our actual or perceived failure to comply with such obligations could lead to regulatory investigations or actions; litigation (including class claims) and mass arbitration demands; fines and penalties; disruptions of our business operations; reputational harm; loss of revenue or profits; and other adverse business consequences.

Risks Related to Our International Operations

We have established operations in China and are seeking approval to commercialize our product candidates outside of the U.S., and a number of risks associated with international operations could materially and adversely affect our business.
The pharmaceutical industry in China is highly regulated and such regulations are subject to change.
We use our own manufacturing facilities in China to produce roxadustat API and drug product for the market in China. There are risks inherent to operating commercial manufacturing facilities, and with these being our single source suppliers, we may not be able to continually meet market demand.
We may experience difficulties in successfully growing and sustaining sales of roxadustat in China.
The retail prices of any product candidates that we develop will be subject to pricing control in China and elsewhere.
FibroGen Beijing would be subject to restrictions on paying dividends or making other payments to us, which may restrict our ability to satisfy our liquidity requirements.
Our foreign operations, particularly those in China, are subject to significant risks involving the protection of intellectual property.
Uncertainties with respect to the China legal system and regulations could have a material adverse effect on us.
Changes in China’s economic, governmental, or social conditions could have a material adverse effect on our business.

44


RISK FACTORS

Risks Related to the Development and Commercialization of Our Product Candidates

We are substantially dependent on the success of our lead products pamrevlumab and roxadustat.

To date, we have invested substantially in the research and development of pamrevlumab and roxadustat.

The near-term value drivers for the Company depend in large part on pamrevlumab, which is in clinical development for locally advanced unresectable pancreatic cancer (“LAPC”) and metastatic pancreatic cancer. Even if one or both of the Phase 3 clinical trials are successful, pamrevlumab will require substantial further investment. At this time, we do not have a collaboration partner to support the development and commercialization of pamrevlumab. Additionally, as a monoclonal antibody, it will cost significantly more to manufacture pamrevlumab than it would for a typical small molecule drug.

Our near-term value drivers also include continued development and commercialization of roxadustat in the People’s Republic of China (“China”), Japan, Europe, and elsewhere. We continue to co-commercialize roxadustat in China with AstraZeneca AB (“AstraZeneca”) and develop roxadustat in China in chemotherapy-induced anemia (“CIA”).

After terminating (except for South Korea) our collaboration agreement with AstraZeneca for roxadustat for the treatment of anemia in the U.S. and all territories except for China and those territories previously licensed to Astellas Pharma Inc. (“Astellas”) (the “AstraZeneca U.S./RoW Agreement”) on February 23, 2024, we are currently investigating new licensing opportunities for roxadustat; however, there can be no assurance that we will find such a partner or be able to agree to a license on reasonable terms.

As we continue to fulfill our mission to develop novel therapeutics, we are investing in new drug programs to expand our early oncology pipeline. While we see great potential value in our early development oncology pipeline, these programs are years away from commercialization, and the success of any development program is not guaranteed. Our biggest value drivers in the near term rely on the success of pamrevlumab Phase 3 trials and roxadustat commercialization.

Drug development and obtaining marketing authorization is a very difficult endeavor and we may ultimately be unable to obtain regulatory approval for our various product candidates in one or more jurisdictions and in one or more indications.

The development, manufacturing, marketing, and selling of our products and product candidates are and will continue to be subject to extensive and rigorous review and regulation by numerous government authorities in the U.S. and in other countries where we intend to develop and, if approved, market any product candidates. Before obtaining regulatory approval for the commercial sale of any product candidate, we must demonstrate through extensive preclinical trials and clinical trials that the product candidate is safe and effective for use in each indication for which approval is sought.

The drug development and approval processes are expensive and require substantial resources and time, and in general, very few product candidates that enter development ultimately receive regulatory approval. In addition, our collaboration partners for roxadustat have final control over development decisions in their respective territories and they may make decisions with respect to development or regulatory authorities that delay or limit the potential approval of roxadustat, or increase the cost of development or commercialization. Accordingly, we may be unable to successfully develop or commercialize any of our other product candidates in one or more indications and jurisdictions.

Moreover, for any clinical trial to support a New Drug Application (“NDA”)/Biologics License Application (“BLA”) submission for approval, the U.S. Food and Drug Administration (“FDA”) and foreign regulatory authorities require compliance with regulations and standards (including good clinical practices (“GCP”) requirements for designing, conducting, monitoring, recording, analyzing, and reporting the results of clinical trials) to ensure that (1) the data and results from trials are credible and accurate; and (2) that the rights, integrity and confidentiality of trial participants are protected. Although we rely on third parties to conduct our clinical trials, we as the sponsor remain responsible for ensuring that each of these clinical trials is conducted in accordance with its general investigational plan and protocol under legal and regulatory requirements, including GCP.

Regulatory authorities may take actions or impose requirements that delay, limit or deny approval of our product candidates for many reasons, including, among others:

our failure to adequately demonstrate to the satisfaction of regulatory authorities or an independent advisory committee that our product candidate is safe and effective in a particular indication, or that such product candidate’s clinical and other benefits outweigh its safety risks;
our failure of clinical trials to meet the level of statistical significance required for approval;

45


the determination by regulatory authorities that additional information (including additional preclinical or clinical data or trials) is necessary to demonstrate the safety and efficacy of a product candidate,
disagreement over the design or implementation of our clinical trials;
our product candidates exhibiting an unacceptable safety signal at any stage of development;
failure either by us or the clinical research organizations (“CROs”) or investigators that conduct clinical trials on our behalf, to comply with regulations or GCPs, clinical trial protocols, or contractual agreements, which may adversely impact our clinical trials;
disagreement over whether to accept results from clinical trial sites in a country where the standard of care is potentially different from that in the U.S.;
failure either by us or third-party contractors manufacturing our product candidates to maintain current good manufacturing practices (“cGMP”), successfully pass inspection, or meet other applicable manufacturing regulatory requirements;
requirements by regulatory authorities to exclude the use of patient data from unreliable clinical trials, or disagreement with our interpretation of the data from our preclinical trials and clinical trials; or
failure by collaboration partners to perform or complete their clinical programs in a timely manner, or at all.

Any of these factors, many of which are beyond our control, could delay or jeopardize our or our collaboration partners’ abilities to obtain regulatory approval for our product candidates in one or more indications.

Even if we believe our clinical trials are successful, regulatory authorities may not agree that our completed clinical trials provide adequate data on safety or efficacy. Approval by one regulatory authority does not ensure approval by any other regulatory authority.

Even if we do obtain regulatory approval, our product candidates may be approved for fewer or more limited indications than we request, approval may be contingent on the performance of costly post-marketing clinical trials, or approval may require labeling that does not include the labeling claims necessary or desirable for the successful commercialization of that product candidate. In addition, if our product candidates produce undesirable side effects or safety issues, the FDA may require the establishment of Risk Evaluation and Mitigation Strategy (or other regulatory authorities may require the establishment of a similar strategy), that may restrict distribution of our approved products, if any, and impose burdensome implementation requirements on us.

Any of the foregoing scenarios could materially harm the commercial prospects for our product candidates.

Preclinical, Phase 1, and Phase 2 clinical trial results may not be indicative of the results that may be obtained in larger clinical trials.

Clinical development is expensive and can take many years to complete, and its outcome is inherently uncertain. Failure can occur at any time during the clinical trial process. Success in preclinical and early clinical trials, which are often highly variable and use small sample sizes, may not be predictive of similar results in humans or in larger, controlled clinical trials, and successful results from clinical trials in one indication may not be replicated in other indications.

Many companies in the pharmaceutical and biotechnology industries have suffered significant setbacks in late-stage clinical trials after achieving positive results in early-stage development, and we may face similar setbacks.

We do not know whether our ongoing or planned clinical trials will need to be redesigned based on interim results or if we will be able to achieve sufficient patient enrollment or complete planned clinical trials on schedule.

Clinical trials can be delayed, suspended, or terminated by us, by the relevant institutional review boards at the sites at which such trials are being conducted, or by the FDA or other regulatory authorities, for a variety of reasons or factors, including:

delay or failure to address any physician or patient safety concerns that arise during the course of the trial, including unforeseen safety issues or adverse side effects, or a principal investigator’s determination that a serious adverse event could be related to our product candidates;
delay or failure to obtain required regulatory or institutional review board approval or guidance;
delay or failure to reach timely agreement on acceptable terms with prospective CROs and clinical trial sites;

46


delay or failure to recruit, enroll and retain patients through the completion of the trial;
patient recruitment, enrollment, or retention, clinical site initiation, or retention problems associated with civil unrest or military conflicts around the world;
delay or failure to maintain clinical sites in compliance with clinical trial protocols or to conduct the clinical trial in accordance with regulatory requirements or our clinical protocols;
delay or failure to initiate or add a sufficient number of clinical trial sites;
delay or failure to manufacture sufficient quantities of product candidate for use in clinical trials;
difficulty enrolling a sufficient number of patients to conduct our clinical trials as planned;
inspection of the clinical trial operations or trial site by the FDA or other regulatory authorities resulting in the imposition of a clinical hold, warning letter, or other regulatory action; and
changes in laws or regulations.

In particular, identifying and qualifying patients to participate in clinical trials of our product candidates is critical to our success. The timing of our clinical trials depends on the rate at which we can recruit and enroll patients in testing our product candidates. Patients may be unwilling to participate in clinical trials of our product candidates for a variety of reasons, some of which may be beyond our control, including:

severity of the disease under investigation;
availability of alternative treatments;
size and nature of the patient population;
eligibility criteria for and design of the study in question;
perceived risks and benefits of the product candidate under study;
ongoing clinical trials of competitive agents;
physicians’ and patients’ perceptions of the potential advantages of our product candidates being studied in relation to available therapies or other products under development;
our CRO’s and our trial sites’ efforts to facilitate timely enrollment in clinical trials;
patient referral practices of physicians; and
ability to monitor patients and collect patient data adequately during and after treatment.

Any delays in completing our clinical trials will increase the costs of the trial, delay the product candidate development and approval process and jeopardize our ability to commence marketing and generate revenues. Any of these occurrences may materially and adversely harm our business, operations, and prospects.

Our product candidates may cause or have attributed to them undesirable side effects or have other properties that delay or prevent their regulatory approval or limit their commercial potential.

Undesirable side effects caused by our product candidates or that may be identified as related to our product candidates by physician investigators conducting our clinical trials or even competing products in development that utilize a similar mechanism of action or act through a similar biological disease pathway could cause us or regulatory authorities to interrupt, delay or halt clinical trials and could result in the delay or denial of regulatory approval by the FDA or other regulatory authorities and potential product liability claims. If we determine that there is a likely causal relationship between a serious adverse event and our product candidate, and such safety event is material or significant enough, it may result in:

our clinical trial development plan becoming longer and more expensive;
terminating some of our clinical trials for the product candidates or specific indications affected;

47


regulatory authorities increasing the data and information required to approve our product candidates and imposing other requirements; and
our collaboration partners terminating our existing agreements.

The occurrence of any or all of these events may cause the development of our product candidates to be delayed or terminated, which could materially and adversely affect our business and prospects.

Clinical trials of our product candidates may not uncover all possible adverse effects that patients may experience.

Clinical trials are conducted in representative samples of the potential patient population, which may have significant variability. Pamrevlumab is being studied in patient populations that are at high risk of death and adverse events, and even if unrelated to pamrevlumab, adverse safety findings in these trials may limit its further development or commercial potential. Clinical trials are by design based on a limited number of subjects and of limited duration for exposure to the product used to determine whether, on a potentially statistically significant basis, the planned safety and efficacy of any product candidate can be achieved. As with the results of any statistical sampling, we cannot be sure that all side effects of our product candidates may be uncovered, and it may be the case that only with a significantly larger number of patients exposed to the product candidate for a longer duration, that a more complete safety profile is identified. Further, even larger clinical trials may not identify rare serious adverse effects or the duration of such studies may not be sufficient to identify when those events may occur. Patients treated with our products, if approved, may experience adverse reactions and it is possible that the FDA or other regulatory authorities may ask for additional safety data as a condition of, or in connection with, our efforts to obtain approval of our product candidates. If safety problems occur or are identified after our product candidates reach the market, we may, or regulatory authorities may require us to amend the labeling of our products, recall our products or even withdraw approval for our products.

If our manufacturers or we cannot properly manufacture the appropriate volume of product, we may experience delays in development, regulatory approval, launch or successful commercialization.

Completion of our clinical trials and commercialization of our products require access to, or development of, facilities to manufacture and manage our product candidates at sufficient yields, quality and at commercial scale. Although we have entered into commercial supply agreements for roxadustat and pamrevlumab, we will need to enter into additional commercial supply agreements, including for backup or second source third-party manufacturers. We may not be able to enter into these agreements with satisfactory terms or on a timely manner. In addition, we may experience delays or technical problems associated with technology transfer of manufacturing processes to any new suppliers.

We have relatively limited experience manufacturing or managing third parties in manufacturing any of our product candidates in the volumes that are expected to be necessary to support large-scale clinical trials and sales. In addition, we have limited experience forecasting supply requirements or coordinating supply chain (including export and customs management) for launch or commercialization, which is a complex process involving our third-party manufacturers and logistics providers, and for roxadustat, our collaboration partners. We may not be able to accurately forecast supplies for commercial launch or do so in a timely manner and our efforts to establish these manufacturing and supply chain management capabilities may not meet our requirements as to quantities, scale-up, yield, cost, potency or quality in compliance with cGMP, particularly if the marketing authorization or market uptake is more rapid than anticipated or we have an unanticipated surge in demand.

We have a limited amount of roxadustat and pamrevlumab in storage, limited capacity reserved at our third-party manufacturers, and, even if we have or are able to put sufficient supply agreements in place for our development and commercialization plan, there are long lead times required to manufacture and scale-up the manufacture of additional supply, as well as for raw materials and components for manufacture of our products, as required for both late-stage clinical trials, post-approval trials, and commercial supply. There is a general risk of delayed drug supply due to delays experienced by any third-party provider in the supply chain, including raw material and components suppliers, export and customs locations, and shipping companies. In addition, if we or a partner are not able to obtain regulatory approval of roxadustat in the U.S. in anemia associated with MDS, we may have excess supply manufactured in anticipation of commercialization. Such roxadustat excess supply could be wasted, for example, if it expires prior to being used in other clinical trials or prior to being used in other territories where such roxadustat formulation is approved. If we are unable to forecast, order or manufacture sufficient quantities of roxadustat or pamrevlumab on a timely basis, it may delay our development, launch or commercialization in some or all indications we are currently pursuing. Insufficient supply could be a particular risk if we were to obtain regulatory approval of pamrevlumab in the indications being studied (LAPC and metastatic pancreatic cancer). Any delay or interruption in the supply of our product candidates or products could have a material adverse effect on our business and operations.

48


Our commercial drug product and the product we use for clinical trials must be produced under applicable cGMP regulations. Failure to comply with these regulations by us or our third-party manufacturers may require us to recall commercial product or repeat clinical trials, which would impact sales revenue and/or delay the regulatory approval process.

We or our partners may add or change manufacturers, change our manufacturing processes, or change packaging specifications to accommodate changes in regulations, manufacturing equipment or to account for different processes at new or second source suppliers. Changes made to roxadustat or pamrevlumab including, but not limited to, demonstration of comparability to regulatory approved/ in approval products and processes, additional clinical trials, delays in development or commercialization, earlier expiration dates, shorter shelf life, or specification failures, may materially impact our operations and potential profitability.

We, and even an experienced third-party manufacturer, may encounter difficulties in production. Difficulties may include:

costs and challenges associated with scale-up and attaining sufficient manufacturing yields, in particular for biologic products such as pamrevlumab, which is a monoclonal antibody;
contracting with additional suppliers and validation/qualification of additional facilities to meet growing demand;
supply chain issues, including coordination of multiple contractors in our supply chain and securing necessary licenses (such as export licenses);
the timely availability and shelf-life requirements of raw materials and supplies;
limited stability and product shelf life;
equipment maintenance issues or failure;
quality control and quality assurance issues;
shortages of qualified personnel and capital required to manufacture large quantities of product;
compliance with regulatory requirements that vary in each country where a product might be sold;
capacity or forecasting limitations and scheduling availability in contracted facilities;
natural disasters, such as pandemics, floods, storms, earthquakes, tsunamis, and droughts, or accidents such as fire, that affect facilities, possibly limit or postpone production, and increase costs; and
failure to obtain license to proprietary starting materials.

FibroGen may also elect to transition its manufacturing responsibilities to another party. There may be risks underlying this manufacturing transition, as well as new risks that may emerge after the new organization takes over manufacturing, if that were to happen.

Regulatory authorities will do their own benefit risk analysis and may reach a different conclusion than we or our partners have, and these regulatory authorities may base their approval decision on different analyses, data, and statistical methods than ours.

Even if we believe we have achieved positive clinical results, regulatory authorities conduct their own benefit-risk analysis and may reach different conclusions. Regulatory authorities may use, among other things, different statistical methods, different endpoints or definitions thereof, and different patient populations or sub-populations. For example, the Precision Promise study employs a Bayesian statistical methodology for analysis of the study primary endpoint, and while PanCAN consulted with the FDA regarding the study design and statistical methodology, there is a risk that the FDA may employ different statistical methodologies in their review, and may not view positive study results as sufficient for regulatory approval. Furthermore, while we may seek regulatory advice or agreement in key commercial markets prior to and after application for marketing authorization, regulatory authorities may change their approvability criteria based on the data, their internal analyses and external factors, including discussions with expert advisors. Regulatory authorities may approve one of our product candidates for fewer or more limited indications than we request or may grant approval contingent on the performance of costly post-approval clinical trials. In addition, even if we are able to provide positive data with respect to certain analyses, regulatory authorities may not include such claims on any approved labeling. The failure to obtain regulatory approval, or any label, population or other approval limitations in any jurisdiction, may significantly limit or delay our ability to generate revenues, and any failure to obtain such approval for all of the indications and labeling claims we deem desirable could reduce our potential revenue.

49


We face substantial competition in the discovery, development and commercialization of product candidates.

The development and commercialization of new pharmaceutical products is highly competitive. Our future success depends on our ability and/or the ability of our collaboration partners to achieve and maintain a competitive advantage with respect to the development and commercialization of our product candidates. Our objective is to discover, develop and commercialize new products with superior efficacy, convenience, tolerability, and safety.

We expect that in many cases, the products that we commercialize will compete with existing marketed products of companies that have large, established commercial organizations. We face competition from generics that could enter the market after expiry of our composition of matter patent. As of March 31, 2024, the Chinese health authority has accepted abbreviated New Drug Applications for over 20 generic roxadustat applicants.

In addition, we will likely face competition from other companies developing products in the same diseases or indications in which we are developing or commercializing products. We will also face competition for patient recruitment and enrollment for clinical trials.

The success of any or all of these potential competitive products may negatively impact the development and potential for success of our products.

Moreover, many of our competitors have significantly greater resources than we do. Large pharmaceutical companies have extensive experience, greater scale, and efficiency, in clinical testing, obtaining regulatory approvals, recruiting patients, manufacturing pharmaceutical products, and commercialization. If our collaboration partners and we are not able to compete effectively against existing and potential competitors, our business and financial condition may be materially and adversely affected.

Our product candidates may not achieve adequate market acceptance among physicians, patients, healthcare payors, and others in the medical community necessary for commercial success.

Even if our product candidates receive regulatory approval, they may not gain adequate market acceptance among physicians, patients, healthcare payors, and others in the medical community. Demonstrating safety and efficacy of our product candidates and obtaining regulatory approvals will not guarantee future revenue. The degree of market acceptance of any of our approved product candidates will depend on several factors, including:

the efficacy of the product candidate as demonstrated in clinical trials;
the safety profile and perceptions of safety of our product candidates relative to competitive products;
acceptance of the product candidate as a safe and effective treatment by healthcare providers and patients;
the clinical indications for which the product candidate is approved;
the potential and perceived advantages of the product candidate over alternative treatments, including any similar generic treatments;
the inclusion or exclusion of the product candidate from treatment guidelines established by various physician groups and the viewpoints of influential physicians with respect to the product candidate;
the cost of the product candidate relative to alternative treatments;
adequate pricing and reimbursement by third parties and government authorities as described below;
the relative convenience and ease of administration;
the frequency and severity of adverse events;
the effectiveness of sales and marketing efforts; and
any unfavorable publicity relating to the product candidate.

In addition, see the risk factor titled “Our product candidates may cause or have attributed to them undesirable side effects or have other properties that delay or prevent their regulatory approval or limit their commercial potential” above. If any product candidate is approved but does not achieve an adequate level of acceptance by such parties, we may not generate or derive sufficient revenue from that product candidate and may not become or remain profitable.

50


No or limited reimbursement or insurance coverage of our approved products, by third-party payors may render our products less attractive to patients and healthcare providers.

Market acceptance and sales of any approved products will depend significantly on reimbursement or coverage of our products by government or third-party payors and may be affected by existing and future healthcare reform measures or prices of related products for which the government or third-party reimbursement applies. Coverage and reimbursement by the government or a third-party payor may depend upon a number of factors, including the payor’s determination that use of a product is:

a covered benefit under applicable health plan;
safe, effective and medically necessary;
appropriate for the specific patient;
cost-effective; and
neither experimental nor investigational.

Obtaining coverage and reimbursement approval for a product from a government or other third-party payor is a time consuming and costly process that could require us to provide supporting scientific, clinical and cost-effectiveness data for the use of our products to the payor, which we may not be able to provide. Furthermore, the reimbursement policies of governments and third-party payors may significantly change in a manner that renders our clinical data insufficient for adequate reimbursement or otherwise limits the successful marketing of our products. Even if we obtain coverage for our product candidates, the pricing may be subject to re-negotiations or third-party payors may not establish adequate reimbursement amounts, which may reduce the demand for, or the price of, our products.

Reference pricing is used by various Europe member states and parallel distribution, or arbitrage between low-priced and high-priced member states, can further reduce prices. In some countries, our partner or we may be required to conduct a clinical trial or other studies that compare the cost-effectiveness of our product candidates to other available products in order to obtain or maintain reimbursement or pricing approval. Publication of discounts by third-party payors or authorities may lead to further pressure on the prices or reimbursement levels within the country of publication and other countries. If reimbursement of our products is unavailable or limited in scope or amount, or if pricing is set at unacceptable levels, our partner or we may elect not to commercialize our products in such countries, and our business and financial condition could be adversely affected.

Risks Related to Our Reliance on Third Parties

If our collaborations were terminated or if our partners were unwilling or unable to contribute or participate in the collaborations, our ability to successfully develop and commercialize the relevant product candidate would suffer.

We have entered into an Evaluation Agreement with Fortis Therapeutics, Inc. (“Fortis”) under which we rely, in part, on Fortis and its development partners, including UCSF, for the continued development of FOR46 (now referred to as “FG-3246”). While we control development of FG-3246 up to the 4-year evaluation period, we will be doing so under Fortis’s investigational new drug application. If Fortis were unable or unwilling to continue their development efforts, our ability to develop FG-3246 would be delayed.

We rely on the Pancreatic Cancer Action Network (“PanCAN”) to run its Precision PromiseSM Phase 2/3 registration study in metastatic pancreatic cancer. While this study includes pamrevlumab in combination with standard of care chemotherapy, PanCAN is the sponsor of the study and we do not run or control its conduct. Therefore, pamrevlumab’s success in this indication is highly dependent on PanCAN’s ability and willingness to run the Precision Promise study. Similarly, we depend on PanCAN to perform certain analyses of the study data and provide these to us to support the submission of a market authorization application to applicable regulatory authorities, if appropriate.

While we have recently terminated the AstraZeneca U.S./RoW Agreement (except for South Korea), we have active collaboration agreements with respect to the development and commercialization of roxadustat with Astellas and with AstraZeneca in China and South Korea. These agreements provide for reimbursement of our development costs by our collaboration partners and also provide for the commercialization of roxadustat throughout the major territories of the world.

51


Our current agreements with Astellas and AstraZeneca provide them with the right to terminate their agreements with us upon the occurrence of negative clinical results, delays in the development and commercialization of our product candidates or adverse regulatory requirements or guidance. In addition, each of those agreements provides our partners the right to terminate any of those agreements upon written notice for convenience. The termination of any of our collaboration agreements would require us to fund and perform the further development and commercialization of roxadustat in the affected territory or pursue another collaboration, which we may be unable to do, either of which could have an adverse effect on our business and operations. Moreover, if Astellas or AstraZeneca, or any successor entity, were to determine that their collaborations with us are no longer a strategic priority, or if either of them or a successor were to reduce their level of commitment to their collaborations with us, our ability to commercialize roxadustat could suffer.

For instance, the AstraZeneca U.S./RoW Agreement was terminated on February 23, 2024 (except for South Korea). , Although our ongoing collaboration agreement with AstraZeneca for the development and commercialization of roxadustat for the treatment of anemia in China (the “AstraZeneca China Agreement”) continues in full force and is unaffected, this eliminates any additional potential milestones or other payments AstraZeneca would have made under the AstraZeneca U.S./RoW Agreement except for potentially in South Korea. Such payments were remote due to our withdrawal of the U.S. NDA for CKD anemia. And while we are now investigating new licensing opportunities for roxadustat, there can be no assurance that we will find such a partner or be able to agree to a license on reasonable terms.

In addition, if our collaboration partners are unsuccessful in their commercialization efforts (particularly in Europe and China), our results will be negatively affected.

If we do not establish and maintain strategic collaborations related to our product candidates, we will bear all of the risk and costs related to the development and commercialization of any such product candidate, and we may need to seek additional financing, hire additional employees and otherwise develop expertise at significant cost. This in turn may negatively affect the development of our other product candidates as we direct resources to our most advanced product candidates.

We may conduct proprietary research programs in specific disease areas that are not covered by our collaboration agreements. Our pursuit of such opportunities could, however, result in conflicts with our collaboration partners in the event that any of our collaboration partners take the position that our internal activities overlap with those areas that are exclusive to our collaboration agreements. Moreover, disagreements with our collaboration partners could develop over rights to our intellectual property, including the enforcement of those rights. In addition, our collaboration agreements may have provisions that give rise to disputes regarding the rights and obligations of the parties. Any conflict with our collaboration partners could lead to the termination of our collaboration agreements, delay collaborative activities, reduce our ability to renew agreements or obtain future collaboration agreements, or result in litigation or arbitration and would negatively impact our relationship with existing collaboration partners, as well as potentially impacting our commercial results.

Certain of our collaboration partners could also become our competitors in the future. If our collaboration partners develop competing products, fail to obtain necessary regulatory approvals, terminate their agreements with us prematurely, or fail to devote sufficient resources to the development and commercialization of our product candidates, the development and commercialization of our product candidates and products could be delayed.

If our preclinical and clinical trial contractors do not properly perform their agreed upon obligations, we may not be able to obtain or may be delayed in receiving regulatory approvals for our product candidates.

We rely heavily on university, hospital, and other institutions and third parties, including the principal investigators and their staff, to carry out our clinical trials in accordance with our clinical protocols and designs. We also rely on a number of third-party CROs to assist in undertaking, managing, monitoring and executing our ongoing clinical trials. We expect to continue to rely on CROs, clinical data management organizations, medical institutions and clinical investigators to conduct our development efforts in the future. We compete with many other companies for the resources of these third parties, and other companies may have significantly more extensive agreements and relationships with such third-party providers, and such third-party providers may prioritize these relationships over ours. The third parties on whom we rely may terminate their engagements with us at any time, which may cause delay in the development and commercialization of our product candidates. If any such third party terminates its engagement with us or fails to perform as agreed, we may be required to enter into alternative arrangements, which would result in significant cost and delay to our product development program. Moreover, our agreements with such third parties generally do not provide assurances regarding employee turnover and availability, which may cause interruptions in the research on our product candidates by such third parties.

52


Despite our reliance on third parties for certain development and management activities, such as clinical trials, we, as the sponsor, remain responsible for ensuring that these activities are conducted in accordance with the FDA and foreign regulatory authorities’ investigational plans and protocols, including GCP requirements. Regulatory enforcement of GCP requirements can occur through periodic inspections of trial sponsors, principal investigators, and trial sites.

To ensure the quality and accuracy of our data remains uncompromised and reliable, our third-party service providers must comply with applicable GCP requirements, regulations, protocols, and agreements. Failures to do so by such third-party partners, or needing to replace such third-party service providers, may delay, suspend or terminate development of our product candidates, result in exclusion of patient data from approval applications, or require additional clinical trials before approval of marketing applications. Such events may ultimately prevent regulatory approval for our product candidates on a timely basis, at a reasonable cost, or at all.

We currently rely, and expect to continue to rely, on third parties to conduct many aspects of our product manufacturing and distribution, and these third parties may terminate these agreements or not perform satisfactorily.

We do not have operating manufacturing facilities at this time other than our roxadustat manufacturing facilities in China. We currently rely, and expect to continue to rely, on third parties to scale-up, manufacture and supply roxadustat and our other product candidates for drug product in Europe and other countries, and on our partner Astellas for drug product in Japan. We rely on third parties for distribution, including our collaboration partners and their vendors, except in China where we have established a jointly owned entity with AstraZeneca to manage most of the distribution in China. Risks arising from our reliance on third-party manufacturers include:

reduced control and additional burdens of oversight as a result of using third-party manufacturers and distributors for all aspects of manufacturing activities, including regulatory compliance and quality control and quality assurance;
termination of manufacturing agreements, termination fees associated with such termination, or nonrenewal of manufacturing agreements with third parties may negatively impact our planned development and commercialization activities;
significant financial commitments we may be required to make with third-party manufacturers for early-stage clinical or pre-clinical programs that may fail to produce scientific results that would justify further development (without the ability to mitigate the manufacturing investments);
the possible misappropriation of our proprietary technology, including our trade secrets and know-how;
disruptions to the operations of our third-party manufacturers, distributors or suppliers unrelated to our product, including the merger, acquisition, or bankruptcy of a manufacturer or supplier or a catastrophic event, affecting our manufacturers, distributors or suppliers; and
inability for FibroGen to meet timing and volume obligations to Astellas due to insufficient resources.

Any of these events could lead to development delays or failure to obtain regulatory approval or affect our ability to successfully commercialize our product candidates. Some of these events could be the basis for action by the FDA or another regulatory authority, including injunction, recall, seizure or total or partial suspension of production.

Considering we do not control our contract manufacturers’ facilities and operations used to manufacture our product candidates, but are still responsible for cGMP adherence, if our contract manufacturers cannot successfully manufacture material that conforms to our or our collaboration partners’ specifications, or the regulatory requirements, our development and commercialization plans and activities may be adversely affected. Although our longer-term agreements are expected to provide for requirements to meet our quantity and quality requirements (e.g., through audit rights) to manufacture our products candidates for clinical studies and commercial sale, we have limited or minimal direct control over the ability of our contract manufacturers to maintain adequate quality control, quality assurance and qualified personnel. If our contract manufacturers’ facilities do not pass inspection, are not approved or have their approvals withdrawn by regulatory authorities, we would need to identify and qualify alternative manufacturing facilities, which would significantly impact our ability to develop, obtain regulatory approval for or market our products, if approved. Moreover, any failure of our third-party manufacturers, to comply with applicable regulations could result in legal sanctions/penalties being imposed on us or adverse regulatory consequences, which would be expected to significantly and adversely affect our product supplies.

If any third-party manufacturers terminate their engagements with us or fail to perform as agreed, we may be required to identify, qualify, and contract with replacement manufacturers (including entering into technical transfer agreements to share know-how), which process may result in significant costs and delays to our development and commercialization programs.

53


We may have shortfalls, delays, or excesses in manufacturing.

We have entered into an initial commercial supply agreement for the manufacture of pamrevlumab with Samsung Biologics Co., Ltd. (“Samsung”).

We have made certain manufacturing commitments to Samsung, and there is a contractual risk we will not require the quantities of pamrevlumab we have committed to, particularly if we do not submit a Biologics License Application (“BLA”) for pamrevlumab. In addition, our product candidates and any products that we may develop may compete with other product candidates and products for access and prioritization to manufacture. Certain third-party manufacturers may be contractually prohibited from manufacturing our product due to non-compete agreements with our competitors or a commitment to grant another party priority relative to our products. There are a limited number of third-party manufacturers that operate under cGMP and that might be capable of manufacturing to meet our requirements. Due to the limited number of third-party manufacturers with the contractual freedom, expertise, required regulatory approvals and facilities to manufacture our products on a commercial scale, identifying and qualifying a replacement third-party manufacturer would be expensive and time-consuming and may cause delay or interruptions in the production of our product candidates or products, which in turn may delay, prevent or impair our development and commercialization efforts. We also carry the risk that we may need to pay termination fees to Samsung or other manufacturers in the event that we have to manufacture lower volumes or not at all depending on the results of our clinical trials. We may be subject to payments to Samsung to cover portions or all of the committed manufacturing campaigns even if we do not need the material for clinical or commercial usage. In addition, third-party manufacturers tend to change their upfront fees or postponement/cancelation fees over time or upon initiation of additional contracts, and this may lead to unanticipated financial loss for FibroGen.

There may also be additional delays in importing or exporting products, intermediates, or raw materials between countries.

Certain components of our products are acquired from single-source suppliers or without long-term supply agreements. The loss of these suppliers, or their failure to supply, would materially and adversely affect our business.

Entering into new long-term commercial supply arrangements on commercially reasonable terms, could take significant time or may not be possible. Although we have entered into long-term clinical and commercial supply arrangements for pamrevlumab, we currently rely on our contract manufacturers to purchase from third-party suppliers some of the materials necessary to produce our product candidates. We do not have direct control over the acquisition of those materials by our contract manufacturers.

The logistics of our supply chain, which include shipment of materials and intermediates from countries such as China and India add additional time and risk (including risk of loss) to the manufacture of our product candidates. While we have in the past maintained sufficient inventory of materials, API, and drug product to meet our and our collaboration partners’ needs to date, the lead-time and regulatory approvals required to source from and into countries outside of the U.S. increase the risk of delay and potential shortages of supply.

In addition, one of our suppliers, Catalent, was recently acquired by a private company, which could add additional risk to our ability to manufacture at such supplier, including entering into new or extended agreements with this supplier.

Risks Related to Our Intellectual Property

If our efforts to protect our proprietary and exclusively licensed technologies are not adequate, we may not be able to compete effectively in our market.

We rely upon a combination of patents, trade secret protection, and contractual arrangements to protect the intellectual property related to our technologies. We will only be able to protect our products and proprietary information and technology to the extent that our patents, trade secrets, contractual position, and governmental regulations and laws allow us to do so. Any unauthorized use or disclosure of our proprietary information or technology could compromise our competitive position. Moreover, we are, have been, and may in the future be involved in legal proceedings initiated by third parties involving our intellectual property, which proceedings can be associated with significant costs and commitment of management time and attention.

We have in the past been involved, and may in the future be involved, in initiating legal or administrative proceedings involving the product candidates and intellectual property of our competitors. These proceedings can result in significant costs and commitment of management time and attention, and there can be no assurance that our efforts would be successful in preventing or limiting the ability of our competitors to market competing products.

54


Composition-of-matter patents are generally considered the strongest form of intellectual property protection for pharmaceutical products, as such patents provide protection not limited to any one method of use. Method-of-use patents protect the use of a product for the specified method(s), and do not prevent a competitor from making and marketing a product that is identical to our product for an indication that is outside the scope of the patented method. We rely on a combination of these and other types of patents to protect our product candidates, and there can be no assurance that our intellectual property will create and sustain the competitive position of our product candidates.

Biotechnology and pharmaceutical product patents involve highly complex legal and scientific questions and can be uncertain. Any patent applications we own or license may fail to result in granted or issued patents. Even if patents do successfully issue from our applications, third parties may challenge their validity or enforceability, which may result in such patents being narrowed, invalidated, or held unenforceable. Even if our patents and patent applications are not challenged by third parties, those patents and patent applications may not prevent others from designing around our claims and may not otherwise adequately protect our product candidates. If the breadth or strength of protection provided by the patents and patent applications we hold with respect to our product candidates is threatened, generic manufacturers and competitors with significantly greater resources could threaten our ability to commercialize our product candidates.

Intellectual property protecting our roxadustat product is either being challenged or will expire at various times in the coming years, raising the possibility of generic competition. The introduction of generic competition for a patented branded medicine typically results in a significant and rapid reduction in net sales and operating income for the branded product because generic manufacturers typically offer their unpatented versions at sharply lower prices. Such competition can occur after successful challenges to intellectual property rights or the regular expiration of the term of the patent or other intellectual property rights. Such competition can also result from a Declaration of Public Interest or the compulsory licensing of our drugs by governments, or from a general weakening of intellectual property laws in certain countries around the world. In addition, generic manufacturers sometimes take an aggressive approach to challenging intellectual property rights, including conducting so-called "launches at risk" of products that are still under legal challenge for infringement before final resolution of legal proceedings. In China, numerous generic manufacturers have filed abbreviated new drug applications (ANDAs) seeking marketing approval for generic versions of our EVRENZOTM product (爱瑞卓®️, roxadustat). While we are taking steps to both defend our roxadustat patents and challenge these ANDA filers, the outcome is uncertain.

Discoveries are generally published in the scientific literature well after their actual development, and patent applications in the U.S. and other countries are typically not published until 18 months after their filing, and in some cases are never published. Therefore, we cannot be certain that our licensors or we were the first to make the inventions claimed in our owned and licensed patents or patent applications, or that our licensors or we were the first to file for patent protection covering such inventions. Subject to meeting other requirements for patentability, for U.S. patent applications filed prior to March 16, 2013, the first to invent the claimed invention is entitled to receive patent protection for that invention while, outside the U.S., the first to file a patent application encompassing the invention is entitled to patent protection for the invention. The U.S. moved to a “first to file” system under the Leahy-Smith America Invents Act, effective March 16, 2013. This system also includes procedures for challenging issued patents and pending patent applications, which creates additional uncertainty. We have, are, and may again become involved in, inter partes review, opposition, invalidation, or interference proceedings challenging our patents and patent applications, or the patents and patent applications of others, and the outcome of any such proceedings are highly uncertain. An unfavorable outcome in any such proceedings could reduce the scope of or invalidate our patent rights, allow third parties to commercialize our technology and compete directly with us, or result in our inability to manufacture, develop or commercialize our product candidates without infringing the patent rights of others.

In addition to the protection afforded by patents, we seek to rely on trade secret protection and confidentiality agreements to protect proprietary know-how, information, or technology that is not covered by our patents. Although our agreements require employees to acknowledge ownership by us of inventions conceived as a result of employment from the point of conception and, to the extent necessary, perfect such ownership by assignment, and we require employees, consultants, advisors and third parties who have access to our trade secrets, proprietary know-how and other confidential information and technology to enter into appropriate confidentiality agreements, we cannot be certain that our trade secrets, proprietary know-how and other confidential information and technology will not be subject to unauthorized disclosure, use, or misappropriation or that our competitors will not otherwise gain access to or independently develop substantially equivalent trade secrets, proprietary know-how and other information and technology. Furthermore, the laws of some foreign countries, in particular, China, where we have operations, do not protect proprietary rights to the same extent or in the same manner as the laws of the U.S. As a result, we may encounter significant problems in protecting and defending our intellectual property globally. If we cannot prevent unauthorized disclosure of our intellectual property related to our product candidates and technology to third parties, we may not establish or maintain a competitive advantage in our market, which could materially and adversely affect our business and operations.

55


Intellectual property disputes may be costly, time consuming, and may negatively affect our competitive position.

Our commercial success may depend on our avoiding infringement of the patents and other proprietary rights of third parties as well as on enforcing our patents and other proprietary rights against third parties.

Our collaboration partners or we may be subject to patent infringement claims from third parties. We attempt to ensure that our product candidates do not infringe third-party patents and other proprietary rights. However, the patent landscape in competitive product areas is highly complex, and there may be patents of third parties of which we are unaware that may result in claims of infringement. Accordingly, there can be no assurance that our product candidates do not infringe proprietary rights of third parties, and parties making claims against us may seek and obtain injunctive or other equitable relief, which could potentially block further efforts to develop and commercialize our product candidates, including roxadustat, pamrevlumab or FG-3246. Any litigation involving defense against claims of infringement, regardless of the merit of such claims, would involve substantial litigation expense and would be a substantial diversion of management time.

We may consider administrative proceedings and other means for challenging third-party patents and patent applications. An unfavorable outcome in any such challenge could require us to cease using the related technology and to attempt to license rights to it from the prevailing third party, which may not be available on commercially reasonable terms, if at all, in which case our business could be harmed.

Third parties have challenged and may again challenge our patents and patent applications. In particular, patent challenges have been filed against our crystal form patents in Europe and China, and against our photostable formulations patent in Europe. While both our European Patent No. 3470397 (the “`397 Patent”), which claims formulations comprising the commercial crystalline form of roxadustat, and our European Patent No. 3003284 (the “`284 Patent”), which claims photostable formulations of roxadustat, were upheld in opposition, the opponents have appealed the decisions in both cases. In China, three roxadustat crystal form patents were revoked in first-round proceedings and the revocations were upheld on first appeal; however, all decisions currently remain on appeal. Final resolution of these proceedings in Europe and China will take time and we cannot be assured that these patents will survive these proceedings as originally granted or at all.

Furthermore, there is a risk that any public announcements concerning the status or outcomes of intellectual property litigation or administrative proceedings may adversely affect the price of our stock. If securities analysts or our investors interpret such status or outcomes as negative or otherwise creating uncertainty, our common stock price may be adversely affected.

Our reliance on third parties and agreements with collaboration partners requires us to share our trade secrets, which increases the possibility that a competitor may discover them or that our trade secrets will be misappropriated or disclosed.

Our reliance on third-party contractors to develop and manufacture our product candidates is based upon agreements that limit the rights of the third parties to use or disclose our confidential information, including our trade secrets and know-how. Despite the contractual provisions, the need to share trade secrets and other confidential information increases the risk that such trade secrets and information are disclosed or used, even if unintentionally, in violation of these agreements. In the highly competitive markets in which our product candidates are expected to compete, protecting our trade secrets, including our strategies for addressing competing products and generic competition, is imperative, and any unauthorized use or disclosure could impair our competitive position and may have a material adverse effect on our business and operations.

In addition, our collaboration partners are larger, more complex organizations than ours, and the risk of inadvertent disclosure of our proprietary information may be increased despite their internal procedures and contractual obligations that we have in place with them. Despite our efforts to protect our trade secrets and other confidential information, a competitor’s discovery of such trade secrets and information could impair our competitive position and have an adverse impact on our business.

56


The cost of maintaining our patent protection is high and requires continuous review and diligence. We may not be able to effectively maintain our intellectual property position throughout the major markets of the world.

The U.S. Patent and Trademark Office and foreign patent authorities require maintenance fees and payments as well as continued compliance with a number of procedural and documentary requirements. Noncompliance may result in abandonment or lapse of the subject patent or patent application, resulting in partial or complete loss of patent rights in the relevant jurisdiction. Non-compliance may result in reduced royalty payments for lack of patent coverage in a particular jurisdiction from our collaboration partners or may result in competition, either of which could have a material adverse effect on our business.

We have made, and will continue to make, certain strategic decisions in balancing costs and the potential protection afforded by the patent laws of certain countries. As a result, we may not be able to prevent third parties from practicing our inventions in all countries throughout the world, or from selling or importing products made using our inventions in and into the U.S. or other countries. Third parties may use our technologies in territories in which we have not obtained patent protection to develop their own products and, further, may infringe our patents in territories which provide inadequate enforcement mechanisms, even if we have patent protection. Such third-party products may compete with our product candidates, and our patents or other intellectual property rights may not be effective or sufficient to prevent them from competing.

The laws of some foreign countries do not protect proprietary rights to the same extent as do the laws of the U.S., and we may encounter significant problems in securing and defending our intellectual property rights outside the U.S.

Many companies have encountered significant problems in protecting and defending intellectual property rights in certain countries. The legal systems of certain countries do not always favor the enforcement of patents, trade secrets, and other intellectual property rights, particularly those relating to pharmaceutical and biotechnology products, which could make it difficult for us to stop infringement of our patents, misappropriation of our trade secrets, or marketing of competing products in violation of our proprietary rights. In China, our intended establishment of significant operations will depend in substantial part on our ability to effectively enforce our intellectual property rights in that country. Proceedings to enforce our intellectual property rights in foreign countries could result in substantial costs and divert our efforts and attention from other aspects of our business, and could put our patents in these territories at risk of being invalidated or interpreted narrowly, or our patent applications at risk of not being granted, and could provoke third parties to assert claims against us. We may not prevail in all legal or other proceedings that we may initiate and, if we were to prevail, the damages or other remedies awarded, if any, may not be commercially meaningful. Accordingly, our efforts to enforce our intellectual property rights around the world may be inadequate to obtain a significant commercial advantage from the intellectual property that we develop or license.

Intellectual property rights do not address all potential threats to any competitive advantage we may have.

The degree of future protection afforded by our intellectual property rights is uncertain because intellectual property rights have limitations, and intellectual property rights may not adequately protect our business or permit us to maintain our competitive advantage. The following examples are illustrative:

Others may be able to make compounds or independently develop similar or alternative technologies that are the same as or similar to our current or future product candidates but that are not covered by the claims of the patents that we own or have exclusively licensed.
Patent protection on our product candidates may expire before we are able to develop and commercialize the product, or before we are able to recover our investment in the product.
Our competitors might conduct research and development activities in the U.S. and other countries that provide a safe harbor from patent infringement claims for such activities, as well as in countries in which we do not have patent rights, and may then use the information learned from such activities to develop competitive products for sale in markets where we intend to market our product candidates.

57


The existence of counterfeit pharmaceutical products in pharmaceutical markets may compromise our brand and reputation and have a material adverse effect on our business, operations and prospects.

Counterfeit products, including counterfeit pharmaceutical products, are a significant problem, particularly in China. Counterfeit pharmaceuticals are products sold or used for research under the same or similar names, or similar mechanism of action or product class, but which are sold without proper licenses or approvals, and are often lower cost, lower quality, different potency, or have different ingredients or formulations, and have the potential to damage the reputation for quality and effectiveness of the genuine product. Such products may be used for indications or purposes that are not recommended or approved or for which there is no data or inadequate data with regard to safety or efficacy. Such products divert sales from genuine products. If counterfeit pharmaceuticals illegally sold or used for research result in adverse events or side effects to consumers, we may be associated with any negative publicity resulting from such incidents. Consumers may buy counterfeit pharmaceuticals that are in direct competition with our pharmaceuticals, which could have an adverse impact on our revenues, business and results of operations. In addition, the use of counterfeit products could be used in non-clinical or clinical studies, or could otherwise produce undesirable side effects or adverse events that may be attributed to our products as well, which could cause us or regulatory authorities to interrupt, delay or halt clinical trials and could result in the delay or denial of regulatory approval by the FDA or other regulatory authorities and potential product liability claims. With respect to China, although the government has recently been increasingly active in policing counterfeit pharmaceuticals, there is not yet an effective counterfeit pharmaceutical regulation control and enforcement system in China. As a result, we may not be able to prevent third parties from selling or purporting to sell our products in China. The existence of and any increase in the sales and production of counterfeit pharmaceuticals, or the technological capabilities of counterfeiters, could negatively impact our revenues, brand reputation, business and results of operations.

Risks Related to Government Regulation

The regulatory approval process is highly uncertain and we may not obtain regulatory approval for our product candidates.

The time required to obtain approval by the FDA and comparable foreign regulatory authorities is unpredictable, but typically takes many years following the commencement of preclinical studies and clinical trials and depends upon numerous factors, including the substantial discretion of the regulatory authorities. In addition, approval policies, regulations, or the type and amount of clinical data necessary to gain approval may change during the course of a product candidate’s clinical development and may vary among jurisdictions. It is possible that roxadustat will not obtain regulatory approval in additional countries or indications. It is possible that our other product candidates we may discover, in-license or acquire and seek to develop in the future, will not obtain regulatory approval in any particular jurisdiction.

Our current and future relationships with customers, physicians, and third-party payors are subject to healthcare fraud and abuse laws, false claims laws, transparency laws, and other regulations. If we are unable to comply with such laws, we could face substantial penalties.

Our current and future relationships with customers, physicians, and third-party payors are subject to health care laws and regulations, which may constrain the business or financial arrangements and relationships through which we research, as well as, sell, market and distribute any products for which we obtain marketing approval. If we obtain approval in the U.S. for any of our product candidates, the regulatory requirements applicable to our operations, in particular our sales and marketing efforts, will increase significantly with respect to our operations and the potential for administrative, civil and criminal enforcement by the federal government and the states and foreign governments will increase with respect to the conduct of our business. The laws that may affect our operations in the U.S. include: the federal Anti-Kickback Statute; federal civil and criminal false claims laws and civil monetary penalty laws; the Health Insurance Portability and Accountability Act, including as amended by Health Information Technology for Economic and Clinical Health Act, and its implementing regulations; the federal physician sunshine requirements under the Patient Protection and Affordable Care Act, as amended by the Health Care and Education Reconciliation Act; and the Trade Agreement Act. In addition, foreign and state law equivalents of each of the above federal laws that may apply to items or services reimbursed by any third-party payor, including commercial insurers; state laws that require pharmaceutical companies to comply with the pharmaceutical industry’s voluntary compliance guidelines and the applicable compliance guidance promulgated by the federal government, or otherwise restrict payments that may be made to healthcare providers and other potential referral sources; state laws that require drug manufacturers to report information related to payments and other transfers of value to physicians and other healthcare providers or marketing expenditures; and state laws governing the privacy and security of health information in certain circumstances.

58


If our operations are found to be in violation of any of such laws or any other governmental regulations that apply to us, we may be subject to significant penalties, including administrative, civil and criminal penalties, damages, fines, imprisonment, disgorgement, the curtailment or restructuring of our operations, the exclusion from participation in federal and state healthcare programs and imprisonment, any of which could materially adversely affect our ability to operate our business and our financial results.

Even if resolved in our favor, litigation or other legal proceedings relating to healthcare laws and regulations may cause us to incur significant expenses and could distract our technical and management personnel from their normal responsibilities. In addition, there could be public announcements of the results of hearings, motions or other interim proceedings or developments. Such actions could have a substantial adverse effect on the price of our common shares and could have a material adverse effect on our operations.

We are subject to stringent and evolving U.S. and foreign laws, regulations, rules, contractual obligations, industry standards, policies and other obligations related to data privacy and security. Our actual or perceived failure to comply with such obligations could lead to regulatory investigations or actions; litigation (including class claims) and mass arbitration demands; fines and penalties; disruptions of our business operations; reputational harm; loss of revenue or profits; and other adverse business consequences.

In the ordinary course of business, we collect, receive, store, process, generate, use, transfer, disclose, make accessible, protect, secure, dispose of, transmit, and share confidential, proprietary, and sensitive information, including personal data, business data, trade secrets, intellectual property, information we collect about trial participants in connection with clinical trials, sensitive third-party data, business plans, transactions, and financial information.

Our data processing activities may subject us to numerous data privacy and security obligations, such as various laws, regulations, guidance, industry standards, external and internal privacy and security policies, contractual requirements, and other obligations relating to data privacy and security.

In the U.S., there are State data privacy and security laws, including data breach notification laws, personal data privacy laws, consumer protection laws (e.g., Section 5 of the Federal Trade Commission Act), and the Federal Health Insurance Portability and Accountability Act, and other similar laws (e.g., wiretapping laws). For example, the California Consumer Privacy Act of 2018, as amended by the California Privacy Rights Act of 2020 (collectively, “CCPA”) applies to personal data of consumers, business representatives, and employees, and requires businesses to provide specific disclosures in privacy notices and honor requests of California residents to exercise certain privacy rights. The CCPA provides for civil penalties of up to $7,500 per violation and allows private litigants affected by certain data breaches to recover significant statutory damages. In addition, the California Privacy Rights Act of 2020 expands the CCPA’s requirements, including by adding a new right for individuals to correct their personal data and establishing a new regulatory agency to implement and enforce the law. Although the CCPA exempts some data processed in the context of clinical trials, the CCPA increases compliance costs and potential liability. Similar laws are being considered in several other states, as well as at the federal and local levels, and we expect more states to pass similar laws in the future. These developments further complicate compliance efforts, and increase legal risk and compliance costs for us and the third parties upon whom we rely.

Outside the U.S., laws, regulations, and industry standards govern data privacy and security. For example, the European Union’s General Data Protection Regulation (“GDPR”), the United Kingdom (“UK’s) GDPR, Brazil’s General Data Protection Law (Lei Geral de Proteção de Dados Pessoais) (Law No. 13,709/2018), and China’s Personal Information Protection Law (“PIPL”) impose strict requirements for processing personal data, including health-related information. For example, under the European Union GDPR, companies may face fines of up to 20 million Euros or 4% of annual global revenue, whichever is greater; or private litigation related to processing of personal data brought by classes of data subjects or consumer protection organizations authorized at law to represent their interests. We also target customers in Asia and have operations in China and are subject to new and emerging data privacy regimes in Asia, including China’s PIPL, Japan’s Act on the Protection of Personal Information, and Singapore’s Personal Data Protection Act.

Although there are currently various mechanisms that may be used to transfer personal data from the EEA and UK to the U.S. in compliance with law, such as the EEA and UK’s standard contractual clauses, the UK’s International Data Transfer Agreement / Addendum, and the EU-U.S. Data Privacy Framework and the UK extension thereto, these mechanisms are subject to legal challenges and there is no assurance that we can satisfy or rely on these measures to lawfully transfer personal data to the United States. If there is no lawful manner for us to transfer personal data from the EEA, the UK or other jurisdictions to the United States, or if the requirements for a legally-compliant transfer are too onerous, we could face significant adverse consequences. Additionally, companies that transfer personal data out of the EEA and UK to other jurisdictions are subject to scrutiny from regulators, individual litigants, and activities groups.

59


Our employees and personnel could use generative artificial intelligence (“AI”) technologies to perform certain work, and the disclosure and use of personal data in generative AI technologies is subject to various privacy laws and other privacy obligations. Governments have passed and are likely to pass additional laws regulating generative AI. Our use of this technology could result in additional compliance costs, regulatory investigations and actions, and lawsuits.

We are also bound by contractual obligations related to data privacy and security, and our efforts to comply with such obligations may not be successful. We publish privacy policies, marketing materials and other statements, regarding data privacy and security. If these policies, materials or statements are found to be deficient, lacking in transparency, deceptive, unfair, or misrepresentative of our practices, we may be subject to investigation, enforcement actions by regulators or other adverse consequences.

Preparing for and complying with these obligations requires us to devote resources and may necessitate changes to our services, information technologies, systems, and practices and to those of any third parties that process personal data on our behalf.

If we or the third parties on which we rely fail, or are perceived to have failed, to address or comply with applicable data privacy and security obligations, we could face significant consequences, including but not limited to: government enforcement actions (e.g., investigations, fines, penalties, audits, inspections, and similar); litigation (including class-action claims); additional reporting requirements and/or oversight; bans on processing personal data; and orders to destroy or not use personal data. Any of these events could have a material adverse effect on our reputation, business, or financial condition, including but not limited to: loss of customers; interruptions or stoppages in our business operations including clinical trials; inability to process personal data or to operate in certain jurisdictions; limited ability to develop or commercialize our products; expenditure of time and resources to defend any claim or inquiry; adverse publicity; or substantial changes to our business model or operations.

We are subject to laws and regulations governing corruption, which require us to maintain costly compliance programs.

We must comply with a wide range of laws and regulations to prevent corruption, bribery, and other unethical business practices, including the U.S. Foreign Corrupt Practices Act (“FCPA”), anti-bribery and anti-corruption laws in other countries, particularly China. The implementation and maintenance of compliance programs is costly and such programs may be difficult to enforce, particularly where reliance on third parties is required.

Compliance with these anti-bribery laws is expensive and difficult, particularly in countries in which corruption is a recognized problem. In addition, the anti-bribery laws present particular challenges in the pharmaceutical industry because in many countries including China, hospitals are state-owned or operated by the government, and doctors and other hospital employees are considered foreign government officials. Furthermore, in certain countries (China in particular), hospitals and clinics are permitted to sell pharmaceuticals to their patients and are primary or significant distributors of pharmaceuticals. Certain payments to hospitals in connection with clinical studies, procurement of pharmaceuticals and other work have been deemed to be improper payments to government officials that have led to vigorous anti-bribery law enforcement actions and heavy fines in multiple jurisdictions, particularly in the U.S. and China.

It is not always possible to identify and deter violations, and the precautions we take to detect and prevent this activity may not be effective in controlling unknown or unmanaged risks or losses or in protecting us from governmental investigations or other actions or lawsuits stemming from a failure to be in compliance with such laws or regulations.

In the pharmaceutical industry, corrupt practices include, among others, acceptance of kickbacks, bribes or other illegal gains or benefits by the hospitals and medical practitioners from pharmaceutical manufacturers, distributors or their third-party agents in connection with the prescription of certain pharmaceuticals. If our employees, partners, affiliates, subcontractors, distributors or third-party marketing firms violate these laws or otherwise engage in illegal practices with respect to their sales or marketing of our products or other activities involving our products, we could be required to pay damages or heavy fines by multiple jurisdictions where we operate, which could materially and adversely affect our financial condition and results of operations. The Chinese government has also sponsored anti-corruption campaigns from time to time, which could have a chilling effect on any future marketing efforts by us to new hospital customers. There have been recent occurrences in which certain hospitals have denied access to sales representatives from pharmaceutical companies because the hospitals wanted to avoid the perception of corruption. If this attitude becomes widespread among our potential customers, our ability to promote our products to hospitals may be adversely affected.

60


Considering our current presence and potential expansion in international jurisdictions, the creation, implementation, and maintenance of anti-corruption compliance programs is costly and such programs are difficult to enforce, particularly where reliance on third parties is required. Violation of the FCPA and other anti-corruption laws can result in significant administrative and criminal penalties for us and our employees, including substantial fines, suspension or debarment from government contracting, prison sentences, or even the death penalty in extremely serious cases in certain countries. The U.S. Securities and Exchange Commission (“SEC”) also may suspend or bar us from trading securities on U.S. exchanges for violation of the FCPA’s accounting provisions. Even if we are not ultimately punished by government authorities, the costs of investigation and review, distraction of our personnel, legal defense costs, and harm to our reputation could be substantial and could limit our profitability or our ability to develop or commercialize our product candidates. In addition, if any of our competitors are not subject to the FCPA, they may engage in practices that will lead to their receipt of preferential treatment from foreign hospitals and enable them to secure business from foreign hospitals in ways that are unavailable to us.

If we fail to maintain an effective system of internal control, it may result in material misstatements in our financial statements.

Our management is responsible for establishing and maintaining adequate internal control over financial reporting and for evaluating and reporting on the effectiveness of our system of internal control. Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external reporting purposes in accordance with generally accepted accounting principles. As a public company, we are required to comply with the Sarbanes-Oxley Act and other rules that govern public companies.

Efforts required to remediate an ineffective system of control over financial reporting may place a significant burden on management and add increased pressure on our financial resources and processes. Moreover, we implemented an enterprise resource planning (“ERP”) system in the first quarter of 2023, which replaced our existing operating and financial systems, to improve the efficiency of certain financial and transactional processes. However, there is an increased risk that changing controls may be ineffective during the implementation and this ERP system may place additional burdens on employees to learn and adapt our processes to effectively operate under the ERP system. If the ERP system does not operate as intended, the effectiveness of our internal control over financial reporting could be negatively impacted. If we experience material weaknesses or otherwise fail to maintain an effective system of internal control over financial reporting, the accuracy and timing of our financial reporting and subsequently our liquidity and our access to capital markets may be adversely affected, we may be unable to maintain or regain compliance with applicable securities laws and the Nasdaq Stock Market LLC listing requirements, we may be subject to regulatory investigations and penalties, investors may lose confidence in our financial reporting, and our stock price may decline.

The impact of U.S. healthcare reform may adversely affect our business model.

In the U.S. and some foreign jurisdictions, there have been, and continue to be, several legislative and regulatory changes and proposed changes regarding the healthcare system that could affect our operations. In particular, the commercial potential for our approved products could be affected by changes in healthcare spending and policy in the U.S. and abroad. We operate in a highly regulated industry and new laws, regulations or judicial decisions, or new interpretations of existing laws, regulations, or decisions, related to healthcare availability, the method of delivery or payment for healthcare products and services could negatively impact our business, operations and financial condition.

61


Further, in the U.S. there has been heightened governmental scrutiny over the manner in which manufacturers set prices for their marketed products, which has resulted in several presidential executive orders, Congressional inquiries and proposed and enacted federal and state legislation designed to, among other things, bring more transparency to drug pricing, reduce the cost of prescription drugs under government payor programs, and review the relationship between pricing and manufacturer patient programs. For example, in July 2021, the Biden administration released an executive order that included multiple provisions aimed at prescription drugs. In response to Biden’s executive order, on September 9, 2021, the U.S. Department of Health and Human Services (“HHS”) released a Comprehensive Plan for Addressing High Drug Prices that outlines principles for drug pricing reform. The plan sets out a variety of potential legislative policies that Congress could pursue as well as potential administrative actions HHS can take to advance these principles. In addition, on August 16, 2022, President Biden signed the Inflation Reduction Act of 2022 (“IRA”) into law, which among other things, extends enhanced subsidies for individuals purchasing health insurance coverage in Affordable Care Act marketplaces through plan year 2025. The IRA also eliminates the “donut hole” under the Medicare Part D program beginning in 2025 by significantly lowering the beneficiary maximum out-of-pocket cost and creating a new manufacturer discount program. Further, the IRA (1) directs HHS to negotiate the price of certain single-source drugs or biologics covered under Medicare, and (2) imposes rebates under Medicare Part B and Medicare Part D to penalize price increases that outpace inflation. These provisions take effect progressively starting in fiscal year 2023, although the Medicare drug price negotiation program is currently subject to legal challenges. HHS has and will continue to issue and update guidance as these programs are implemented. It is currently unclear how the IRA will be implemented but is likely to have a significant impact on the pharmaceutical industry. Further, on February 14, 2023, HHS released a report outlining three new models for testing by the Centers for Medicare & Medicaid (“CMS”) Innovation Center which will be evaluated on their ability to lower the cost of drugs, promote accessibility, and improve quality of care. It is unclear whether the models will be utilized in any health reform measures in the future. Further, on December 7, 2023, the Biden administration announced an initiative to control the price of prescription drugs through the use of march-in rights under the Bayh-Dole Act. On December 8, 2023, the National Institute of Standards and Technology published for comment a Draft Interagency Guidance Framework for Considering the Exercise of March-In Rights which for the first time includes the price of a product as one factor an agency can use when deciding to exercise march-in rights. While march-in rights have not previously been exercised, it is uncertain if that will continue under the new framework. At the state level, individual states are increasingly aggressive in passing legislation and implementing regulations designed to control pharmaceutical and biological product pricing, including price or patient reimbursement constraints, discounts, restrictions on certain product access and marketing cost disclosure and transparency measures, and, in some cases, designed to encourage importation from other countries and bulk purchasing.

We expect that additional state and federal healthcare reform measures will be adopted in the future, any of which could limit the amounts that federal and state governments will pay for healthcare products and services, which could result in reduced demand for our products if approved or additional pricing pressures, or otherwise adversely affect our business.

Roxadustat is considered a Class 2 substance on the 2019 World Anti-Doping Agency Prohibited List that could limit sales and increase security and distribution costs for our partners and us.

Roxadustat is considered a Class 2 substance on the World Anti-Doping Agency Prohibited List. There are enhanced security and distribution procedures we and our collaboration partners and third-party contractors will have to take to limit the risk of loss of product in the supply chain. As a result, our distribution, manufacturing and sales costs for roxadustat, as well as for our partners, will be increased which will reduce profitability. In addition, there is a risk of reduced sales due to patient access to this drug.

Our employees may engage in misconduct or improper activities, which could result in significant liability or harm our reputation.

We are exposed to the risk of employee fraud or other misconduct, including intentional failure to:

comply with FDA regulations or similar regulations of comparable foreign regulatory authorities;
provide accurate information to the FDA or comparable foreign regulatory authorities;
comply with manufacturing standards we have established;
comply with data privacy and security laws protecting personal data;
comply with federal and state healthcare fraud and abuse laws and regulations and similar laws and regulations established and enforced by comparable foreign regulatory authorities;
comply with the FCPA and other anti-bribery laws;
report financial information or data accurately; or
disclose unauthorized activities to us.

62


Employee misconduct could also involve the improper use of information obtained in the course of clinical trials, which could result in regulatory sanctions, delays in clinical trials, or serious harm to our reputation. We have adopted a code of conduct for our directors, officers and employees, but it is not always possible to identify and deter employee misconduct. The precautions we take to detect and prevent this activity may not be effective in protecting us from the negative impacts of governmental investigations or other actions or lawsuits stemming from a failure to be in compliance with such laws or regulations. An unfavorable outcome or settlement in connection with a governmental investigation or other action or lawsuit may result in a material adverse impact on our business, results of operations, financial condition, prospects, and stock price. Regardless of the outcome, litigation and governmental investigations can be costly, time-consuming, and disruptive to our business, results of operations, financial condition, reputation, and prospects.

If we fail to comply with environmental, health or safety laws and regulations, we could incur fines, penalties or other costs.

We are subject to numerous environmental, health and safety laws and regulations, including those governing laboratory procedures and the handling, use, storage, treatment and disposal of hazardous materials and wastes. Our operations involve the use of hazardous and flammable materials, including chemicals and biological materials. Our operations also produce hazardous waste products. We contract with third parties for the disposal of these materials and wastes. We cannot eliminate the risk of contamination or injury from these materials. In the event of contamination or injury resulting from our use of hazardous materials, we could be held liable for any resulting damages, and any liability could exceed our resources. We also could incur significant costs associated with civil or criminal fines and penalties for failure to comply with such laws and regulations. We do not maintain insurance for environmental liability or toxic tort claims that may be asserted against us in connection with our storage or disposal of biological, hazardous or radioactive materials.

In addition, we may incur substantial costs in order to comply with current or future environmental, health and safety laws and regulations applicable to our operations in the U.S. and foreign countries. These current or future laws and regulations may impair our research, development or manufacturing efforts. Our failure to comply with these laws and regulations also may result in substantial fines, penalties or other sanctions.

Risks Related to Our International Operations

We have established operations in China and are seeking approval to commercialize our product candidates outside of the U.S., and a number of risks associated with international operations could materially and adversely affect our business.

A number of risks related to our international operations, many of which may be beyond our control, include: different regulatory requirements in different countries, including for drug approvals, manufacturing, and distribution; potential liability resulting from development work conducted by foreign distributors; economic weakness, including inflation, or foreign currency fluctuations, which could result in increased operating costs and expenses and reduced revenues, and other obligations incident to doing business in another country; workforce uncertainty in countries where labor unrest is more common than in the U.S.; compliance with tax, employment, immigration and labor laws for employees living or traveling abroad; political instability in particular foreign economies and markets; and business interruptions resulting from geopolitical actions specific to an international region, including war and terrorism, or natural disasters, including pandemics.

The pharmaceutical industry in China is highly regulated and such regulations are subject to change.

The pharmaceutical industry in China is subject to comprehensive government regulation and supervision, encompassing the approval, registration, manufacturing, packaging, licensing and marketing of new drugs. In recent years, many aspects of pharmaceutical industry regulation have undergone significant reform, and reform may continue. For example, the Chinese government implemented regulations that impact distribution of pharmaceutical products in China, where at most two invoices may be issued throughout the distribution chain, a change that required us to change our distribution paradigm. Any regulatory changes or amendments may result in increased compliance costs to our business or cause delays in or prevent the successful development or commercialization of our product candidates in China. Any failure by us or our partners to maintain compliance with applicable laws and regulations or obtain and maintain required licenses and permits may result in the suspension or termination of our business activities in China.

63


The China-operations portion of our audit is conducted by PricewaterhouseCoopers Zhong Tian LLP, an independent registered public accounting firm headquartered in China.

The majority of audit work incurred for the audit report included in the 2023 Form 10-K was performed by the U.S.-based independent registered public accounting firm we have retained, PricewaterhouseCoopers LLP, which is headquartered in the U.S. and was not identified in the report issued by the PCAOB on December 16, 2021.

However, we estimate that between 20% and 30% of the total audit hours for our December 31, 2023 audit were provided by PricewaterhouseCoopers Zhong Tian LLP located in China.

On December 18, 2020, the Holding Foreign Companies Accountable Act (the “HFCAA”) was signed into law. The HFCAA requires that the SEC identify issuers that retain an auditor that has a branch or office that is located in a foreign jurisdiction and that the PCAOB determines it is unable to inspect or investigate completely because of a position taken by an authority in that foreign jurisdiction. Among other things, the HFCAA requires the SEC to prohibit the securities of any issuer from being traded on any of the U.S. national securities exchanges, such as The Nasdaq Global Select Market, or on the U.S. “over-the-counter” markets, if the auditor of the issuer’s financial statements is not subject to PCAOB inspections for three consecutive “non-inspection” years after the law became effective (such period further reduced to two years by the enactment of the Accelerating Holding Foreign Companies Accountable Act (the “AHFCAA”) on December 29, 2022).

The HFCAA does not apply to registrants that retain a principal accountant that is headquartered in the U.S. and subject to PCAOB inspection. On December 2, 2021, the SEC adopted final amendments to its rules implementing the HFCAA and established procedures to identify issuers and prohibit the trading of the securities of certain registrants as required by the HFCAA. This rule stated that only the principal accountant, as defined by Rule 2-05 of Regulation S-X and PCAOB AS 1205, is “deemed ‘retained’ for purposes of Section 104(i) of the Sarbanes-Oxley Act and the Commission’s determination of whether the registrant should be a Commission Identified Issuer.” The principal accountant, as defined, that we have retained is PricewaterhouseCoopers LLP. Accordingly, the HFCAA does not currently apply to us.

Although the PCAOB issued a report on December 16, 2021 on its determination that it was unable to inspect or investigate completely PCAOB-registered accounting firms headquartered in China and in Hong Kong, such as PricewaterhouseCoopers Zhong Tian LLP, on December 15, 2022, it announced that it was able to conduct inspections and investigations of such accounting firms in 2022 and vacated its previous 2021 determinations accordingly. While vacating those determinations, however, the PCAOB noted that, should it encounter any impediment to conducting an inspection or investigation of auditors in mainland China or Hong Kong as a result of a position taken by any authority there, the PCAOB would act to immediately reconsider the need to issue new determinations consistent with the HFCAA and PCAOB’s Rule 6100.

Even though we currently view the likelihood to be remote, if our operations fundamentally change in a way that requires our independent registered public accounting firm be located in China or Hong Kong in order to comply with the standards of the PCAOB regarding principal auditor, then the HFCAA would apply to us, which consequences could include the potential delisting of our stock from the Nasdaq Global Select Market and prohibition from trading in the over-the counter market in the U.S. Such a restriction would negatively impact our ability to raise capital. Additionally, we cannot rule out the possibility that in the future Congress could amend the HFCAA or the SEC could modify its regulations to apply the restrictions, including trading prohibitions and delisting, under the HFCAA in situations in which an independent registered public accounting firm in China or Hong Kong performs part of the audit such as in our current situation.

64


Changes in U.S. and China relations, as well as relations with other countries, and/or regulations may adversely impact our business.

The U.S. government, including the SEC, has made statements and taken certain actions that have led to changes to U.S. and international relations, and will impact companies with connections to the U.S. or China, including imposing several rounds of tariffs affecting certain products manufactured in China, imposing certain sanctions and restrictions in relation to China, and issuing statements indicating enhanced review of companies with significant China-based operations. It is unknown whether and to what extent new legislation, executive orders, tariffs, laws or regulations will be adopted, or the effect that any such actions would have on companies with significant connections to the U.S. or to China, our industry or on us. We conduct contract manufacturing and development activities and have business operations both in the U.S. and China. Any unfavorable government policies on cross-border relations and/or international trade, including increased scrutiny on companies with significant China-based operations, capital controls or tariffs, may affect the competitive position of our drug products, the hiring of scientists and other research and development personnel, the demand for our drug products, the import or export of products and product components, our ability to raise capital, the market price of our common stock, or prevent us from commercializing and selling our drug products in certain countries.

While we do not operate in an industry that is currently subject to foreign ownership limitations in China, China could decide to limit foreign ownership in our industry, in which case there could be a risk that we would be unable to do business in China as we are currently structured. In addition, our periodic reports and other filings with the SEC may be subject to enhanced review by the SEC and this additional scrutiny could affect our ability to effectively raise capital in the U.S.

If any new legislation, executive orders, tariffs, laws and/or regulations are implemented, if existing trade agreements are renegotiated or if the U.S. or Chinese governments take retaliatory actions due to the recent U.S.-China tension, such changes could have an adverse effect on our business, financial condition and results of operations, our ability to raise capital and the market price of our common stock.

We use our own manufacturing facilities in China to produce roxadustat API and drug product for the market in China. There are risks inherent to operating commercial manufacturing facilities, and with these being our single source suppliers, we may not be able to continually meet market demand.

We have two manufacturing facilities in China, with one located in Beijing and the other in Cangzhou, Hebei.

We are obligated to comply with cGMP requirements but there can be no assurance that we will maintain all of the appropriate licenses required to manufacture our product candidates for clinical and commercial use in China. In addition to our product suppliers, we must continually spend time, money and effort in production, record-keeping and quality assurance and appropriate controls in order to ensure that any products manufactured in our facilities meet applicable specifications and other requirements for product safety, efficacy and quality but there can be no assurance that our efforts will continue to be successful in meeting these requirements.

Manufacturing facilities in China are subject to periodic unannounced inspections by the National Medical Products Administration and other regulatory authorities. We expect to depend on these facilities for our product candidates and business operations in China, and we do not yet have a secondary source supplier for either roxadustat API or drug product in China. Consequently, we also carry single source supplier risk for all countries we or our partners are selling in, other than China. Natural disasters or other unanticipated catastrophic events, including power interruptions, water shortages, storms, fires, pandemics, earthquakes, terrorist attacks, government appropriation of our facilities, and wars, could significantly impair our ability to operate our manufacturing facilities. Certain equipment, records and other materials located in these facilities would be difficult to replace or would require substantial replacement lead-time that would impact our ability to successfully commercialize our product candidates in China.

Further, the climate of geopolitical tensions in China affecting global supply chains may impact our ability to continually meet market demand. For example, certain U.S. lawmakers have encouraged sanctions and introduced legislation that could affect WuXi AppTec (Hong Kong) Limited, and our current supplier of FG-3246, WuXi Biologics (Hong Kong) Limited (“WuXi Biologics”) and companies that do business with WuXi Biologics. While the current legislation does not affect our roxadustat supplier Shanghai SynTheAll Pharmaceutical Co., Ltd. (“WuXi STA”), there is a risk that FibroGen could face consequences from contracting with WuXi Biologics, and there is a risk that such legislation could expand to include WuXi STA. The occurrence of any such event could materially and adversely affect our business, financial condition, results of operations, timing of supply deliveries, cash flows and prospects.

65


We may experience difficulties in successfully growing and sustaining sales of roxadustat in China.

AstraZeneca and we have a profit-sharing arrangement with respect to roxadustat in China and any difficulties we may experience in growing and sustaining sales will affect our bottom line. Difficulties may be related to competition and our ability to maintain reasonable pricing and reimbursement, obtain and maintain hospital listing, or other difficulties related to distribution, marketing, and sales efforts in China. Roxadustat’s recent inclusion in the 2023 National Reimbursement Drug List came with a limited 7% price reduction. Such reimbursement pricing for China is effective for a standard two-year period (between January 1, 2024, and December 31, 2025). However, after four generics are approved in China, there is a substantial risk of being subject to the country’s volume-based purchasing program whereby a national tender could be called for roxadustat. If a tender is called for roxadustat, our access to the market as the originator drug would be significantly constrained and our price would be further reduced.

Sales of roxadustat in China may also be limited due to the complex nature of the healthcare system, low average personal income, pricing controls, still developing infrastructure, and potentially rapid competition from other products.

The retail prices of any product candidates that we develop will be subject to pricing control in China and elsewhere.

The price of pharmaceutical products is highly regulated in China, both at the national and provincial level. Price controls may reduce prices to levels significantly below those that would prevail in less regulated markets or limit the volume of products that may be sold, either of which may have a material and adverse effect on potential revenues from sales of roxadustat in China. Moreover, the process and timing for the implementation of price restrictions are unpredictable, which may cause potential revenues from the sales of roxadustat to fluctuate from period to period.

FibroGen (China) Medical Technology Development Co., Ltd. (“FibroGen Beijing”) would be subject to restrictions on paying dividends or making other payments to us, which may restrict our ability to satisfy our liquidity requirements.

We plan to conduct all of our business in China through FibroGen China Anemia Holdings, Ltd., FibroGen Beijing and its branch offices, and our joint venture distribution entity, Beijing Falikang Pharmaceutical Co., Ltd. (“Falikang”). We may in the future rely on dividends and royalties paid by FibroGen Beijing for a portion of our cash needs, including the funds necessary to service any debt we may incur and to pay our operating costs and expenses. The payment of dividends by FibroGen Beijing is subject to limitations. Regulations in China currently permit payment of dividends only out of accumulated profits as determined in accordance with applicable accounting standards and regulations in China. FibroGen Beijing is not permitted to distribute any profits until losses from prior fiscal years have been recouped and in any event must maintain certain minimum capital requirements. FibroGen Beijing is also required to set aside at least 10.0% of its after-tax profit based on Chinese accounting standards each year to its statutory reserve fund until the cumulative amount of such reserves reaches 50.0% of its registered capital. Statutory reserves are not distributable as cash dividends. In addition, if FibroGen Beijing incurs debt on its own behalf in the future, the agreements governing such debt may restrict its ability to pay dividends or make other distributions to us. As of March 31, 2024, approximately $27.6 million of our cash and cash equivalents is held in China.

Any capital contributions from us to FibroGen Beijing must be approved by the Ministry of Commerce in China, and failure to obtain such approval may materially and adversely affect the liquidity position of FibroGen Beijing.

The Ministry of Commerce in China or its local counterpart must approve the amount and use of any capital contributions from us to FibroGen Beijing, and there can be no assurance that we will be able to complete the necessary government registrations and obtain the necessary government approvals on a timely basis, or at all. If we fail to do so, we may not be able to contribute additional capital or find suitable financing alternatives within China to fund our Chinese operations, and the liquidity and financial position of FibroGen Beijing may be materially and adversely affected.

We may be subject to currency exchange rate fluctuations and currency exchange restrictions with respect to our operations in China as well as our partners operations in Japan and Europe, which could adversely affect our financial performance.

Most of our and our partner’s product sales will occur in local currency and our operating results will be subject to volatility from currency exchange rate fluctuations. To date, we have not hedged against the risks associated with fluctuations in exchange rates and, therefore, exchange rate fluctuations could have an adverse impact on our future operating results. Changes in the value of the Renminbi, Euro or Yen against the U.S. dollar and other currencies are affected by, among other things, changes in political and economic conditions. Any significant currency exchange rate fluctuations may have a material adverse effect on our business and financial condition.

66


In addition, the Chinese government imposes controls on the convertibility of the Renminbi into foreign currencies and the remittance of foreign currency out of China for certain transactions. Shortages in the availability of foreign currency may restrict the ability of FibroGen Beijing to remit sufficient foreign currency to pay dividends or other payments to us, or otherwise satisfy their foreign currency-denominated obligations. Under existing Chinese foreign exchange regulations, payments of current account items, including profit distributions, interest payments and balance of trade, can be made in foreign currencies without prior approval from the State Administration of Foreign Exchange by complying with certain procedural requirements. However, approval from the State Administration of Foreign Exchange or its local branch is required where Renminbi is to be converted into foreign currency and remitted out of China to pay capital expenses such as the repayment of loans denominated in foreign currencies. The Chinese government may also at its discretion restrict access in the future to foreign currencies for current account transactions. If the foreign exchange control system prevents us from obtaining sufficient foreign currency to satisfy our operational requirements, our liquidity and financial position may be materially and adversely affected.

Because FibroGen Beijing’s funds are held in banks that do not provide insurance, the failure of any bank in which FibroGen Beijing deposits its funds could adversely affect our business.

Banks and other financial institutions in China do not provide insurance for funds held on deposit. As a result, in the event of a bank failure, FibroGen Beijing may not have access to funds on deposit. Depending upon the amount of money FibroGen Beijing maintains in a bank that fails, its inability to have access to cash could materially impair its operations.

We may be subject to tax inefficiencies associated with our offshore corporate structure.

The tax regulations of the U.S. and other jurisdictions in which we operate are extremely complex and subject to change. New laws, new interpretations of existing laws, such as the Base Erosion Profit Shifting project initiated by the Organization for Economic Co-operation and Development, and any legislation proposed by the relevant taxing authorities, or limitations on our ability to structure our operations and intercompany transactions may lead to inefficient tax treatment of our revenue, profits, royalties, and distributions, if any are achieved. For example, the Biden administration has proposed to increase the U.S. corporate income tax rate from 21%, increase the U.S. taxation of our international business operations and impose a global minimum tax, although the recently enacted Inflation Reduction Act of 2022 omitted to include any of these proposals but included only a minimum tax on certain large corporations and a tax on certain repurchases of stock on the corporations doing those repurchases. Such proposed changes, as well as regulations and legal decisions interpreting and applying these changes, may adversely impact our effective tax rate.

In addition, our foreign subsidiaries and we have various intercompany transactions. We may not be able to obtain certain benefits under relevant tax treaties to avoid double taxation on certain transactions among our subsidiaries. If we are not able to avail ourselves to the tax treaties, we could be subject to additional taxes, which could adversely affect our financial condition and results of operations.

On December 22, 2017, the Tax Cuts and Jobs Act (Tax Act) was enacted which instituted various changes to the taxation of multinational corporations. Since inception, various regulations and interpretations have been issued by governing authorities and we continue to examine the impacts to our business, which could potentially have a material adverse effect on our business, results of operations or financial conditions.

Our foreign operations, particularly those in China, are subject to significant risks involving the protection of intellectual property.

We seek to protect the products and technology that we consider important to our business by pursuing patent applications in China and other countries, relying on trade secrets or pharmaceutical regulatory protection or employing a combination of these methods. We note that the filing of a patent application does not mean that we will be granted a patent, or that any patent eventually granted will be as broad as requested in the patent application or will be sufficient to protect our technology. There are a number of factors that could cause our patents, if granted, to become invalid or unenforceable or that could cause our patent applications not to be granted, including known or unknown prior art, deficiencies in the patent application, or lack of originality of the technology. Furthermore, the terms of our patents are limited. The patents we hold and the patents that may be granted from our currently pending patent applications have, absent any patent term adjustment or extension, a twenty-year protection period starting from the date of application.

67


Intellectual property rights and confidentiality protections in China may not be as effective as those in the U.S. or other countries for many reasons, including lack of procedural rules for discovery and evidence, low damage awards, and lack of judicial independence. Implementation and enforcement of China intellectual property laws have historically been deficient and ineffective and may be hampered by corruption and local protectionism. Policing unauthorized use of proprietary technology is difficult and expensive, and we may need to resort to litigation to enforce or defend patents issued to us or to determine the enforceability and validity of our proprietary rights or those of others. The experience and capabilities of China courts in handling intellectual property litigation varies and outcomes are unpredictable. An adverse determination in any such litigation could materially impair our intellectual property rights and may harm our business.

Uncertainties with respect to the China legal system and regulations could have a material adverse effect on us.

The legal system of China is a civil law system primarily based on written statutes. Our financial condition and results of operations may be adversely affected by government control, perceived government interference and/or changes in tax, cyber and data security, capital investments, cross-border transactions and other regulations that are currently or may in the future be applicable to us. In 2022, Chinese regulators announced regulatory actions aimed at providing China’s government with greater oversight over certain sectors of China’s economy, including the for-profit education sector and technology platforms that have a quantitatively significant number of users located in China. Although the biotech industry is already highly regulated in China and while there has been no indication to date that such actions or oversight would apply to companies that are similarly situated as us and that are pursuing similar portfolios of drug products and therapies as us, China’s government may in the future take regulatory actions that may materially adversely affect the business environment and financial markets in China as they relate to us, our ability to operate our business, our liquidity and our access to capital.

Unlike in a common law system, prior court decisions may be cited for reference but are not binding. Because the China legal system continues to rapidly evolve, the interpretations of many laws, regulations and rules are not always uniform and enforcement of these laws, regulations and rules involve uncertainties, which may limit legal protections available to us. Moreover, decision makers in the China judicial system have significant discretion in interpreting and implementing statutory and contractual terms, which may render it difficult for FibroGen Beijing to enforce the contracts it has entered into with our business partners, customers and suppliers. Different government departments may have different interpretations of certain laws and regulations, and licenses and permits issued or granted by one government authority may be revoked by a higher government authority at a later time. Furthermore, new laws or regulations may be passed, in some cases with little advance notice, that affect the way we or our collaboration partner do business in China (including the manufacture, sale, or distribution of roxadustat in China). Our business may be affected if we rely on laws and regulations that are subsequently adopted or interpreted in a manner different from our understanding of these laws and regulations. Navigating the uncertainty and change in the China legal and regulatory systems will require the devotion of significant resources and time, and there can be no assurance that our contractual and other rights will ultimately be maintained or enforced.

Changes in China’s economic, governmental, or social conditions could have a material adverse effect on our business.

Chinese society and the Chinese economy continue to undergo significant change. Changes in the regulatory structure, regulations, and economic policies of the Chinese government could have a material adverse effect on the overall economic growth of China, which could adversely affect our ability to conduct business in China. The Chinese government continues to adjust economic policies to promote economic growth. Some of these measures benefit the overall Chinese economy, but may also have a negative effect on us. For example, our financial condition and results of operations in China may be adversely affected by government control over capital investments or changes in tax regulations. Recently, Chinese regulators announced regulatory actions aimed at providing China’s government with greater oversight over certain sectors of China’s economy, including the for-profit education sector and technology platforms that have a quantitatively significant number of users located in China. Although the biotech industry is already highly regulated in China and while there has been no indication to date that such actions or oversight would apply to companies that are similarly situated as us and that are pursuing similar portfolios of drug products and therapies as us, China’s government may in the future take regulatory actions that may materially adversely affect the business environment and financial markets in China as they relate to us. As the Chinese pharmaceutical industry grows and evolves, the Chinese government may also implement measures to change the regulatory structure and structure of foreign investment in this industry. We are unable to predict the frequency and scope of such policy changes and structural changes, any of which could materially and adversely affect FibroGen Beijing’s development and commercialization timelines, liquidity, access to capital, and its ability to conduct business in China. Any failure on our part to comply with changing government regulations and policies could result in the loss of our ability to develop and commercialize our product candidates in China. In addition, the changing government regulations and policies could result in delays and cost increases to our development, manufacturing, approval, and commercialization timelines in China.

68


We may be subject to additional Chinese requirements, approvals or permissions in the future.

We are incorporated in the state of Delaware. To operate our general business activities currently conducted in China, each of our Chinese subsidiaries (and our joint venture with AstraZeneca, Falikang) is required to and does obtain a business license from the local counterpart of the State Administration for Market Regulation. Such business licenses list the business activities we are authorized to carry out and we would be noncompliant if we act outside of the scope of business activities set forth under the relevant business license.

Due to China’s regulatory framework in general and for the pharmaceutical industry specifically, we are required to apply for and maintain many approvals or permits specific to many of our business activities, including but not limited to manufacturing, distribution, environment protection, workplace safety, cybersecurity, from both national and local government agencies. For example, FibroGen Beijing is required to maintain a Drug Product Production Permit that allows it to manufacture API and roxadustat capsules. Falikang, our joint venture with AstraZeneca, is required to maintain a Drug Product Distribution Permit in order to be able to distribute our drug product roxadustat in China. For certain of our clinical trials conducted in China, we need to obtain, through the clinical sites, permits from the Human Genetic Resources Administration of China to collect samples that include human genetic resources, such as blood samples.

We may also be required to obtain certain approvals from Chinese authorities before transferring certain scientific data abroad or to foreign parties or entities established or actually controlled by them.

None of our subsidiaries or our joint venture in China are required to obtain approval or prior permission from the China Securities Regulatory Commission, Cyberspace Administration of China, or any other Chinese regulatory authority under the Chinese laws and regulations currently in effect to issue securities to our investors. However, the approvals and permits we do have to comply with are numerous and there are uncertainties with respect to the Chinese legal system and changes in laws, regulations and policies, including how those laws and regulations will be interpreted or implemented. For further information, see the risk factor titled “Uncertainties with respect to the China legal system and regulations could have a material adverse effect on us.” There can be no assurance that we will not be subject to new or changing requirements, approvals or permissions in the future in order to operate in China.

If we are unable to obtain the necessary approvals or permissions in order to operate our business in China, if we inadvertently conclude that such approvals or permissions are not required, or if we are subject to additional requirements, approvals, or permissions, it could have an adverse effect on our business, financial condition and results of operations, our ability to raise capital and the market price of our common stock.

If the Chinese government determines that our corporate structure does not comply with Chinese regulations, or if Chinese regulations change or are interpreted differently in the future, the value of our common stock may decline.

In July 2021, the Chinese government provided new guidance on China-based companies raising capital outside of China, including through arrangements called variable interest entities. We do not employ a variable interest entity structure for purposes of replicating foreign investment in Chinese-based companies where Chinese law prohibits direct foreign investment. We do not operate in an industry that is currently subject to foreign ownership limitations in China. However, there are uncertainties with respect to the Chinese legal system and there may be changes in laws, regulations and policies, including how those laws and regulations will be interpreted or implemented. For further information, see the risk factor titled “Uncertainties with respect to the China legal system and regulations could have a material adverse effect on us.” If in the future the Chinese government determines that our corporate structure does not comply with Chinese regulations, or if Chinese laws or regulations change or are interpreted differently from our understanding of these laws and regulations, the value of our common stock may decline.

Our operations in China subject us to various Chinese labor and social insurance laws, and our failure to comply with such laws may materially and adversely affect our business, financial condition and results of operations.

We are subject to China Labor Contract Law, which provides strong protections for employees and imposes many obligations on employers. The Labor Contract Law places certain restrictions on the circumstances under which employers may terminate labor contracts and require economic compensation to employees upon termination of employment, among other things. In addition, companies operating in China are generally required to contribute to labor union funds and the mandatory social insurance and housing funds. Any failure by us to comply with Chinese labor and social insurance laws may subject us to late fees, fines and penalties, or cause the suspension or termination of our ability to conduct business in China, any of which could have a material and adverse effect on business, results of operations and prospects.

69


Risks Related to the Operation of Our Business

We have incurred significant losses since our inception and anticipate that we will continue to incur losses for the foreseeable future and may never achieve or sustain profitability. We may require additional financing in order to fund our operations, which may be dilutive to our shareholders, restrict our operations or require us to relinquish rights to our intellectual property or product candidates. If we are unable to raise capital when needed or on acceptable terms, we may be forced to delay, reduce or eliminate our research and development programs and/or our commercialization efforts.

We are a biopharmaceutical company with two lead product candidates in clinical development, roxadustat for CIA in China, and pamrevlumab for pancreatic cancer. Most of our revenue generated to date has been based on our collaboration agreements and we have limited commercial drug product sales to date. We continue to incur significant research and development and other expenses related to our ongoing operations. Our net loss for the years ended December 31, 2023, 2022 and 2021 were $284.2 million, $293.7 million and $290.0 million, respectively. As of March 31, 2024, we had an accumulated deficit of $1.9 billion. As of March 31, 2024, we had capital resources consisting of cash, cash equivalents and short-term investments of $177.6 million. In addition, as of March 31, 2024, we had $37.1 million of accounts receivable in our current assets. Despite contractual development and cost coverage commitments from our collaboration partners, AstraZeneca and Astellas, and the potential to receive milestone and other payments from these partners, and despite commercialization efforts for roxadustat for the treatment of anemia caused by CKD, we anticipate we will continue to incur losses on an annual basis for the foreseeable future. If we do not successfully develop and continue to obtain regulatory approval for our existing or any future product candidates and effectively manufacture, market and sell the product candidates that are approved, we may never achieve or sustain profitability on a quarterly or annual basis. Our prior losses, combined with expected future losses, have had and will continue to have an adverse effect on our stockholders’ equity (deficit) and working capital. Our failure to become and remain profitable would depress the market price of our common stock and could impair our ability to raise capital, expand our business, diversify our product offerings or continue our operations.

We believe that we will continue to expend substantial resources for the foreseeable future as we continue to grow our operations in China, continue our clinical development efforts on pamrevlumab, continue to seek regulatory approval, establish commercialization capabilities of our product candidates, and pursue additional indications. These expenditures will include costs associated with research and development, conducting preclinical trials and clinical trials, obtaining regulatory approvals in various jurisdictions, and manufacturing and supplying products and product candidates for our partners and ourselves. The outcome of any clinical trial and/or regulatory approval process is highly uncertain and we are unable to fully estimate the actual costs necessary to successfully complete the development and regulatory approval process for our compounds in development and any future product candidates. Based on our current operating plan, which contemplates the maintenance of a minimum balance of $30 million of unrestricted cash and cash equivalents held in accounts in the U.S., as required under the debt covenants associated with the senior secured term loan facilities, we believe that our existing cash and cash equivalents, short-term and long-term investments and accounts receivable, cash flows from commercial sales and sales of drug product, and expected third-party collaboration revenues will allow us to fund our operating plans through at least 12 months from the date of issuance of these consolidated financial statements. Our operating plans or third-party collaborations may change as a result of many factors, including the success of our development and commercialization efforts, operations costs (including manufacturing and regulatory), competition, and other factors that may not currently be known to us, and we therefore may need to seek additional funds sooner than planned, through offerings of public or private securities, debt financing or other sources, such as revenue interest monetization or other structured financing. Future sales of equity or debt securities may result in dilution to stockholders, imposition of debt covenants and repayment obligations, or other restrictions that may adversely affect our business. We may also seek additional capital due to favorable market conditions or strategic considerations even if we currently believe that we have sufficient funds for our current or future operating plans.

Accordingly, we may seek additional funds sooner than planned. Any additional fundraising efforts may divert our management from their day-to-day activities, which may adversely affect our ability to develop and commercialize any of our product candidates. We cannot guarantee that future financing will be available in sufficient amounts or on terms acceptable to us, if at all or that we will be able to satisfy the performance, financial and other obligations in connection with any such financing. Moreover, the terms of any financing may adversely affect the holdings or the rights of our stockholders and the issuance of additional securities, whether equity or debt, by us, or the possibility of such issuance, may cause the market price of our shares to decline. We could also be required to seek funds through additional collaborations, partnerships, licensing arrangements with third parties or otherwise at an earlier stage than would be desirable and we may be required to relinquish rights to intellectual property, future revenue streams, research programs, product candidates or to grant licenses on terms that may not be favorable to us, any of which may have a material adverse effect on our business, operating results and prospects.

70


In addition, the terms of any financing may adversely affect the holdings or the rights of our stockholders. If we raise additional funds by issuing equity securities, dilution to our existing stockholders will result. In addition, as a condition to providing additional funding to us, future investors may demand, and may be granted, rights superior to those of existing stockholders. Moreover, any debt financing, if available, may involve restrictive covenants that could limit our flexibility in conducting future business activities and, in the event of insolvency, would be paid before holders of equity securities received any distribution of corporate assets. For example, in 2022 we entered into a Revenue Interest Financing Agreement (“RIFA”) with an affiliate of NovaQuest Capital Management (“NovaQuest”) and in 2023 we entered into a debt financing agreement with investment funds managed by Morgan Stanley Tactical Value, each of which imposes certain performance and financial obligations on our business. Our ability to satisfy and meet any future debt service obligations will depend upon our future performance, which will be subject to financial, business and other factors affecting our operations, many of which are beyond our control.

If we are unable to obtain funding, we could delay, reduce or eliminate research and development programs, product portfolio development or future commercialization efforts which could adversely affect our business prospects.

We may be required to recognize an impairment of our long-lived assets, which could adversely affect our financial performance.

Our long-lived assets group is subject to an impairment assessment at least annually, or when certain triggering events or circumstances indicate that its carrying value may be impaired. Prolonged market declines or other factors negatively impacting the performance of our businesses could adversely affect our evaluation of the recoverability of our long-lived assets. If, as a result of the impairment test, we determine that the fair value of our long-lived asset group is less than its carrying amount, we may incur an impairment charge, which could materially and adversely affect our results of operations or financial position.

Our non-dilutive transactions with Morgan Stanley Tactical Value and NovaQuest could limit cash flow available for our operations, expose us to risks that could adversely affect our business, financial condition and results of operations, and contain various covenants and other provisions, which, if violated, could result in the acceleration of payments due in connection with such transaction or the foreclosure on security interest.

On November 4, 2022, we entered into a $50 million RIFA financing with NovaQuest with respect to our revenues from Astellas’ sales of roxadustat in Europe, Japan and the other Astellas territories.

As material inducement for NovaQuest to enter into the RIFA, we granted NovaQuest a security interest over our rights, title and interest in and to the revenue interest payments and intellectual property related to roxadustat and the Astellas territories.

In addition, the RIFA includes customary reporting obligations and events of default by us. Upon the occurrence of an event of default, NovaQuest may exercise all remedies available to it at law or in equity in respect of the security interest.

On April 29, 2023, we entered into a financing agreement (“Financing Agreement”) with a $75 million senior secured term loan with investment funds managed by Morgan Stanley Tactical Value, as lenders, and Wilmington Trust, National Association, as the administrative agent.

Our Financing Agreement with Morgan Stanley Tactical Value requires us to maintain a minimum balance of $30 million of unrestricted cash and cash equivalents held in accounts in the U.S. and, while any portion of the term loans or any other obligations under the Financing Agreement remain outstanding, we must comply with certain customary affirmative and negative covenants set forth in the Financing Agreement and related loan documents. The Financing Agreement also provides for customary events of default triggers. Upon an event of default, the administrative agent under the Financing Agreement may, and at the direction of the majority lenders shall, accelerate all of our outstanding obligations under the Financing Agreement and related loan documents, terminate all outstanding funding commitments and/or exercise remedies available at law or equity or under contract for secured creditors. The term loans are secured by substantially all of our and our non-Chinese subsidiaries’ assets, subject to customary exceptions.

For additional details about these financing transactions, see Note 6, Senior Secured Term Loan Facilities and Note 7, Liability Related to Sale of Future Revenues, to the condensed consolidated financial statements.

Our obligations under these financing transactions could have significant negative consequences for our shareholders, and our business, results of operations and financial condition by, among other things:

increasing our vulnerability to adverse economic and industry conditions;
limiting our ability to obtain additional non-dilutive financing or enter into collaboration or partnership agreements of a certain size;

71


requiring the dedication of a portion of our cash flow from operations to service our indebtedness, which will reduce the amount of cash available for other purposes;
limiting our flexibility to plan for, or react to, changes in our business; and
placing us at a possible competitive disadvantage with competitors that are less leveraged than us or have better access to capital.

Our ability to comply with the above covenants may be affected by events beyond our control, and future breaches of any of the covenants could result in a default under the RIFA, the Financing Agreement, or any future financing agreements. If not waived, future defaults could cause all of the outstanding indebtedness under either financing transaction to become immediately due and payable and NovaQuest or Morgan Stanley Tactical Value could seek to enforce their security interest in assets that secure such indebtedness.

To the extent we incur additional debt, the risks described above could increase. A default in one of such agreements could trigger a default in the other. Any of the above risks would negatively impact our ability to operate our business and obtain additional debt or equity financing on favorable terms.

Most of our recent revenue has been earned through our roxadustat collaborations.

If either our Astellas collaboration or our AstraZeneca China collaboration were to be terminated, we could have a sudden decrease of revenue and require significant additional capital in order to help fund our operations. If adequate funds or partners are not available to us on a timely basis or on favorable terms, we may be required to delay, limit, reduce or terminate development or commercialization efforts.

We may encounter difficulties in managing our growth and expanding our operations, successfully.

As we seek to advance our product candidates through clinical trials and commercialization, we will need to expand our development, regulatory, manufacturing, commercialization and administration capabilities or contract with third parties to provide these capabilities for us. As our operations expand, we expect that we will need to increase the responsibilities of management. Our failure to accomplish any of these steps could prevent us from successfully implementing our strategy and maintaining the confidence of investors in us.

Loss of senior management and key personnel could adversely affect our business.

We are highly dependent on members of our senior management team. The loss of the services of any of our senior management could significantly impact the development and commercialization of our products and product candidates and our ability to successfully implement our business strategy.

Recruiting and retaining qualified commercial, development, scientific, clinical, and manufacturing personnel are and will continue to be critical to our success. Furthermore, replacing executive officers and key employees may be difficult and may take an extended period of time because of the limited number of individuals in our industry with the breadth of skills and experience required to successfully develop, gain regulatory approval of and commercialize product candidates. We may be unable to hire, train, retain or motivate these key personnel on acceptable terms given the intense competition among numerous biopharmaceutical companies for similar personnel.

There is also significant competition, in particular in the San Francisco Bay Area, for the hiring of experienced and qualified personnel, which increases the importance of retention of our existing personnel.

On July 14, 2023 and December 11, 2023, FibroGen approved a reduction to its U.S. workforce of approximately 32% and 7.4% to lower its operating expenses, causing the loss of valuable skills, experience, and productivity. Furthermore, employee turnover and other risks described above may be exacerbated by the restructuring as well as recent stock performance.

If we are unable to continue to attract and retain personnel with the quality and experience applicable to our product candidates, our ability to pursue our strategy will be limited and our business and operations would be adversely affected.

72


We are exposed to the risks associated with litigation, investigations, regulatory proceedings, and other legal matters, any of which could have a material adverse effect on us.

We are currently and may in the future face legal, administrative and regulatory proceedings, claims, demands, investigations and/or other dispute-related matters involving, among other things, our products, product candidates, or other issues relating to our business as well as allegations of violation of U.S. and foreign laws and regulations relating to intellectual property, competition, securities, consumer protection, and the environment.

For example, we and certain of our current and former executive officers have been named as defendants in a consolidated putative class action lawsuit (“Securities Class Action Litigation”) and certain of our current and former executive officers and directors have been named as defendants in several derivative lawsuits (“Derivative Litigation”). The complaint filed in the Securities Class Action Litigation alleges violations of the securities laws, including, among other things, that the defendants made certain materially false and misleading statements about our Phase 3 clinical studies data and prospects for FDA approval. The complaints filed in the Derivative Litigation asserts claims based on some of the same alleged misstatements and omissions as the Securities Class Action Litigation and seeks, among other things, unspecified damages. We intend to vigorously defend the claims made in the Securities Class Action Litigation and Derivative Litigation; however, the outcome of these matters cannot be predicted, and the claims raised in these lawsuits may result in further legal matters or actions against us, including, but not limited to, government enforcement actions or additional private litigation. In the fourth quarter of 2021, FibroGen received a subpoena from the SEC requesting documents related to roxadustat’s pooled cardiovascular safety data. We have been fully cooperating with the SEC’s investigation.

Our Board of Directors also received litigation demands from our purported shareholders, asking the Board of Directors to investigate and take action against certain current and former officers and directors of ours for alleged wrongdoing based on the same allegations in the pending derivative and securities class action lawsuits. We may in the future receive such additional demands.

We cannot predict whether any particular legal matter will be resolved favorably or ultimately result in charges or material damages, fines or other penalties, government enforcement actions, bars against serving as an officer or director, or civil or criminal proceedings against us or certain members of our senior management. For additional information regarding our pending litigation and SEC investigation, see Note 10, Commitments and Contingencies, to the condensed consolidated financial statements.

Legal proceedings in general, and securities and class action litigation and regulatory investigations in particular, regardless of their merits or their ultimate outcomes, are costly, divert management’s attention and may materially adversely affect our business, results of operations, financial condition, prospects, and stock price. In addition, such legal matters could negatively impact our reputation among our customers, collaboration partners or our shareholders. Furthermore, publicity surrounding legal proceedings, including regulatory investigations, even if resolved favorably for us, could result in additional legal proceedings or regulatory investigations, as well as damage to our reputation.

If product liability lawsuits are brought against us, we may incur substantial liabilities and may have to limit commercial operations.

We face an inherent risk of product liability as a result of the clinical testing, manufacturing and commercialization of our product candidates. Any such product liability claims may include allegations of defects in manufacturing, defects in design, a failure to warn of dangers inherent in a product, negligence, strict liability or breach of warranty. Claims could also be asserted under state consumer protection acts. If we are unable to obtain insurance coverage at levels that are appropriate to maintain our business and operations, or if we are unable to successfully defend ourselves against product liability claims, we may incur substantial liabilities or otherwise cease operations. Product liability claims may result in:

termination of further development of unapproved product candidates or significantly reduced demand for any approved products;
material costs and expenses to defend the related litigation;
a diversion of time and resources across the entire organization, including our executive management;
product recalls, product withdrawals or labeling restrictions;
termination of our collaboration relationships or disputes with our collaboration partners; and
reputational damage negatively impacting our other product candidates in development.

73


If we fail to obtain and retain sufficient product liability insurance at an acceptable cost to protect against potential product liability claims, we may not be able to continue to develop our product candidates. We maintain product liability insurance in a customary amount for the stage of development of our product candidates. Although we believe that we have sufficient coverage based on the advice of our third-party advisors, there can be no assurance that such levels will be sufficient for our needs. Moreover, our insurance policies have various exclusions, and we may be in a dispute with our carrier as to the extent and nature of our coverage, including whether we are covered under the applicable product liability policy. If we are not able to ensure coverage or are required to pay substantial amounts to settle or otherwise contest the claims for product liability, our business and operations would be negatively affected.

Our business and operations would suffer in the event of computer system failures.

Despite implementing security measures, our internal computer systems, and those of our CROs, collaboration partners, and other third parties on which we rely, are vulnerable to damage from computer viruses, unauthorized access, natural disasters, fire, terrorism, war and telecommunication and electrical failures. We upgraded our disaster and data recovery capabilities in 2022, and continue to maintain and upgrade these capabilities. However, to the extent that any disruption or security breach, in particular with our partners’ operations, results in a loss of, or damage to, our data or applications, or inappropriate disclosure of confidential or proprietary information, we could incur liability and it could result in a material disruption and delay of our drug development programs. For example, the loss of clinical trial data from completed, ongoing or planned clinical trials could result in delays in our regulatory approval efforts and significantly increase our costs to recover or reproduce the data.

If our information technology systems or data, or those of third parties upon which we rely, are or were compromised by a cybersecurity incident, we could experience adverse consequences resulting from such compromise, including but not limited to regulatory investigations or actions; litigation; fines and penalties; disruptions of our business operations; reputational harm; loss of revenue or profits; and other adverse consequences.

In the ordinary course of our business, we and the third parties upon which we rely process confidential, proprietary, and sensitive data, and, as a result, we and the third parties upon which we rely face a variety of evolving threats, including but not limited to ransomware attacks, which could cause security incidents. Cyber-attacks, malicious internet-based activity, online and offline fraud, and other similar activities threaten the confidentiality, integrity, and availability of our confidential, proprietary, and sensitive data and information technology systems, and those of the third parties upon which we rely. Such threats are prevalent and continue to rise, are increasingly difficult to detect, and come from a variety of sources, including traditional computer “hackers,” threat actors, “hacktivists,” organized criminal threat actors, personnel (such as through theft or misuse), sophisticated nation states, and nation-state-supported actors.

Some actors now engage and are expected to continue to engage in cyber-attacks, including without limitation nation-state actors for geopolitical reasons and in conjunction with military conflicts and defense activities. During times of war and other major conflicts, we and the third parties upon which we rely may be vulnerable to a heightened risk of these attacks, including retaliatory cyber-attacks, that could materially disrupt our systems and operations, supply chain, and ability to produce, sell and distribute our services.

We and the third parties upon which we rely are subject to a variety of evolving cybersecurity threats, including but not limited to social-engineering attacks (including through phishing attacks), malicious code (such as viruses and worms), malware (including as a result of advanced persistent threat intrusions), denial-of-service attacks (such as credential stuffing), credential harvesting, personnel misconduct or error, ransomware attacks, supply-chain attacks, software bugs, server malfunctions, software or hardware failures, loss of data or other information technology assets, adware, telecommunications failures, earthquakes, fires, floods, and other similar threats.

In particular, severe ransomware attacks are becoming increasingly prevalent and can lead to significant interruptions in our operations, loss of confidential, proprietary, and sensitive data and income, reputational harm, and diversion of funds. While it is possible that extortion payments may alleviate the negative impact of a ransomware attack, we may be unwilling or unable to make such payments.

74


In addition, our reliance on third-party service providers could introduce new cybersecurity risks and vulnerabilities, including supply-chain attacks, and other threats to our business operations. We rely on third-party service providers and technologies to operate critical business systems to process confidential, proprietary, and sensitive data in a variety of contexts, including, without limitation, CROs, CMOs, cloud-based infrastructure, data center facilities, encryption and authentication technology, employee email, content delivery to customers, and other functions. We also rely on third-party service providers to provide other products, services, parts, or otherwise to operate our business. Our ability to monitor these third parties’ information security practices is limited, and these third parties may not have adequate information security measures in place. If our third-party service providers experience a security incident or other interruption, we could experience adverse consequences. While we may be entitled to damages if our third-party service providers fail to satisfy their privacy or security-related obligations to us, any award may be insufficient to cover our damages, or we may be unable to recover such award. In addition, supply-chain attacks have increased in frequency and severity, and we cannot guarantee that third parties’ infrastructure in our supply chain or our third-party partners’ supply chains have not been compromised.

Any of the previously identified or similar threats could cause a security incident or other interruption that could result in unauthorized, unlawful, or accidental acquisition, modification, destruction, loss, alteration, encryption, disclosure of, or access to our confidential, proprietary, and sensitive data or our information technology systems, or those of the third parties upon whom we rely. A security incident or other interruption could disrupt our ability (and that of third parties upon whom we rely) to provide our services.

In the third quarter of 2023, we were notified that a service provider of our third-party service provider had a security breach and certain of our pseudo anonymized clinical data was exfiltrated. Our incident response assessment was unable to determine a material impact to our Company (including the fact that we have found no personally identifiable information involved, and there is no business continuity risk). However, there is a risk that we discover a material impact in the future.

We may expend significant resources or modify our business activities to try to protect against security incidents. Additionally, certain data privacy and security obligations may require us to implement and maintain specific security measures or industry-standard or reasonable security measures to protect our information technology systems and confidential, proprietary, and sensitive data.

While we have implemented security measures designed to protect against security incidents, there can be no assurance that these measures will be effective. We take steps designated to detect and remediate vulnerabilities, but we may not be able to detect and remediate all vulnerabilities because the threats and techniques used to exploit the vulnerability change frequently and are often sophisticated in nature. Therefore, such vulnerabilities could be exploited but may not be detected until after a security incident has occurred. These vulnerabilities pose material risks to our business. Further, we may experience delays in developing and deploying remedial measures designed to address any such identified vulnerabilities.

Applicable data privacy and security obligations may require us to notify relevant stakeholders, such as governmental authorities, partners, and affected individuals, of security incidents. Such disclosures may involve inconsistent requirements and are costly, and the disclosure or the failure to comply with such requirements could lead to adverse consequences.

If we (or a third party upon whom we rely) experience a security incident or are perceived to have experienced a security incident, we may experience adverse consequences, such as government enforcement actions (for example, investigations, fines, penalties, audits, and inspections); additional reporting requirements and/or oversight; restrictions on processing confidential, proprietary, and sensitive data (including personal data); litigation (including class claims); indemnification obligations; negative publicity; reputational harm; monetary fund diversions; interruptions in our operations (including availability of data); delays in our development or other business plans; financial loss; and other similar harms. Security incidents and attendant consequences may cause customers to stop using our services, deter new customers from using our services, and negatively impact our ability to grow and operate our business.

Our contracts may not contain limitations of liability, and even where they do, there can be no assurance that limitations of liability in our contracts are sufficient to protect us from liabilities, damages, or claims related to our data privacy and security obligations. We cannot be sure that our insurance coverage will be adequate or sufficient to protect us from or to mitigate liabilities arising out of our privacy and security practices, that such coverage will continue to be available on commercially reasonable terms or at all, or that such coverage will pay future claims.

In addition to experiencing a security incident, third parties may gather, collect, or infer sensitive information about us from public sources, data brokers, or other means that reveal competitively sensitive details about our organization and could be used to undermine our competitive advantage or market position.

75


Our headquarters are located near known earthquake fault zones.

We and some of the third-party service providers on which we depend for various support functions are vulnerable to damage from catastrophic events, such as power loss, natural disasters, terrorism and similar unforeseen events beyond our control. Our corporate headquarters and other facilities are located in the San Francisco Bay Area, which in the past has experienced severe earthquakes and fires.

After a comprehensive earthquake risk analysis conducted by Marsh Risk, we decided not to purchase earthquake or flood insurance. Based upon (among other factors) the Marsh Risk analysis, the design and construction of our building, the expected potential loss, and the costs and deductibles associated with earthquake and flood insurance, we chose to self-insure. However, earthquakes or other natural disasters could severely disrupt our operations, or have a larger cost than expected, and have a material adverse effect on our business, results of operations, financial condition and prospects.

If a natural disaster, power outage or other event occurred that prevented us from using all or a significant portion of our headquarters, damaged critical infrastructure, or otherwise disrupted operations, all critical systems and services can be accessible from the disaster recovery site, but it may be difficult or, in certain cases, impossible for us to continue our business for a substantial period of time. The disaster recovery and business continuity plans are in draft and are unlikely to provide adequate protection in the event of a serious disaster or similar event. We may incur substantial expenses as a result of the limited nature of our disaster recovery and business continuity plans, which, particularly when taken together with our lack of earthquake insurance, could have a material adverse effect on our business.

Furthermore, integral parties in our supply chain are operating from single sites, increasing their vulnerability to natural disasters or other sudden, unforeseen and severe adverse events. If such an event were to affect our supply chain, it could have a material adverse effect on our business.

Risks Related to Our Common Stock

The market price of our common stock may be highly volatile, and you may not be able to resell your shares at or above your purchase price.

The market price of our common stock has at times experienced price volatility and may continue to be volatile. For example, during 2023, the closing price of our common stock on The Nasdaq Global Select Market has ranged from $0.38 per share to $25.18 per share. In general, pharmaceutical, biotechnology and other life sciences company stocks have been highly volatile in the current market. The volatility of pharmaceutical, biotechnology and other life sciences company stocks is sometimes unrelated to the operating performance of particular companies and biotechnology and life science companies stocks often respond to trends and perceptions rather than financial performance. In particular, the market price of shares of our common stock could be subject to wide fluctuations in response to the following factors:

results of clinical trials of our product candidates, including roxadustat and pamrevlumab;
the timing of the release of results of and regulatory updates regarding our clinical trials;
the level of expenses related to any of our product candidates or clinical development programs;
results of clinical trials of our competitors’ products;
safety issues with respect to our product candidates or our competitors’ products;
regulatory actions with respect to our product candidates and any approved products or our competitors’ products;
fluctuations in our financial condition and operating results, which will be significantly affected by the manner in which we recognize revenue from the achievement of milestones under our collaboration agreements;
adverse developments concerning our collaborations and our manufacturers;
the termination of a collaboration or the inability to establish additional collaborations;
the inability to obtain adequate product supply for any approved drug product or inability to do so at acceptable prices;
disputes or other developments relating to proprietary rights, including patents, litigation matters and our ability to obtain patent protection for our technologies;
changes in legislation or other regulatory developments affecting our product candidates or our industry;

76


fluctuations in the valuation of the biotechnology industry and particular companies perceived by investors to be comparable to us;
speculation in the press or investment community;
announcements of investigations or regulatory scrutiny of our operations or lawsuits filed against us;
activities of the government of China, including those related to the pharmaceutical industry as well as industrial policy generally;
performance of other U.S. publicly traded companies with significant operations in China;
changes in market conditions for biopharmaceutical stocks; and
the other factors described in this “Risk Factors” section.

As a result of fluctuations caused by these and other factors, comparisons of our operating results across different periods may not be accurate indicators of our future performance. Any fluctuations that we report in the future may differ from the expectations of market analysts and investors, which could cause the price of our common stock to fluctuate significantly. Moreover, securities class action litigation has often been initiated against companies following periods of volatility in their stock price. We are currently subject to such litigation and it has diverted, and could continue to result in diversions of, our management’s attention and resources and it could result in significant expense, monetary damages, penalties or injunctive relief against us. For a description of our pending litigation and SEC investigation, see Note 10, Commitments and Contingencies, to the condensed consolidated financial statements.

We may engage in acquisitions that could dilute stockholders and harm our business.

We may, in the future, make acquisitions of or investments in companies that we believe have products or capabilities that are a strategic or commercial fit with our present or future product candidates and business or otherwise offer opportunities for us. In connection with these acquisitions or investments, we may:

issue stock that would dilute our existing stockholders’ percentage of ownership;
incur debt and assume liabilities; and
incur amortization expenses related to intangible assets or incur large and immediate write-offs.

We may not be able to complete acquisitions on favorable terms, if at all. If we do complete an acquisition, we cannot assure you that it will ultimately strengthen our competitive position or that it will be viewed positively by customers, financial markets or investors. Furthermore, future acquisitions could pose numerous additional risks to our operations, including:

problems integrating the purchased business, products or technologies, or employees or other assets of the acquisition target;
increases to our expenses;
disclosed or undisclosed liabilities of the acquired asset or company;
diversion of management’s attention from their day-to-day responsibilities;
reprioritization of our development programs and even cessation of development and commercialization of our current product candidates;
harm to our operating results or financial condition;
entrance into markets in which we have limited or no prior experience; and
potential loss of key employees, particularly those of the acquired entity.

We may not be able to complete any acquisitions or effectively integrate the operations, products or personnel gained through any such acquisition.

77


Provisions in our charter documents and Delaware law may have anti-takeover effects that could discourage an acquisition of us by others, and may prevent attempts by our stockholders to replace or remove our current directors or management.

Provisions in our amended and restated certificate of incorporation and amended and restated bylaws contain provisions that may have the effect of discouraging, delaying or preventing a change in control of us or changes in our management. These provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock, thereby depressing the market price of our common stock. In addition, because our Board of Directors is responsible for appointing the members of our management team, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace members of our Board of Directors. Among other things, these provisions:

authorize “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;
create a classified Board of Directors whose members serve staggered three-year terms;
specify that special meetings of our stockholders can be called only by our Board of Directors pursuant to a resolution adopted by a majority of the total number of directors;
prohibit stockholder action by written consent;
establish an advance notice procedure for stockholder approvals to be brought before an annual meeting of our stockholders, including proposed nominations of persons for election to our Board of Directors;
provide that our directors may be removed prior to the end of their term only for cause;
provide that vacancies on our Board of Directors may be filled only by a majority of directors then in office, even though less than a quorum;
require a supermajority vote of the holders of our common stock or the majority vote of our Board of Directors to amend our bylaws; and
require a supermajority vote of the holders of our common stock to amend the classification of our Board of Directors into three classes and to amend certain other provisions of our certificate of incorporation.

These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our management by making it more difficult for stockholders to replace members of our Board of Directors, which is responsible for appointing the members of our management.

Moreover, because we are incorporated in Delaware, we are governed by certain anti-takeover provisions under Delaware law which may discourage, delay or prevent someone from acquiring us or merging with us whether or not it is desired by or beneficial to our stockholders. We are subject to the provisions of Section 203 of the Delaware General Corporation Law, which prohibits a person who owns in excess of 15% of our outstanding voting stock from merging or combining with us for a period of three years after the date of the transaction in which the person acquired in excess of 15% of our outstanding voting stock, unless the merger or combination is approved in a prescribed manner.

Any provision of our amended and restated certificate of incorporation, our amended and restated bylaws or Delaware law that has the effect of delaying 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.

78


Changes in our tax provision or exposure to additional tax liabilities could adversely affect our earnings and financial condition.

As a multinational corporation, we are subject to income taxes in the U.S. and various foreign jurisdictions. Significant judgment is required in determining our global provision for income taxes and other tax liabilities. In the ordinary course of a global business, there are intercompany transactions and calculations where the ultimate tax determination is uncertain. Our income tax returns are subject to audits by tax authorities. Although we regularly assess the likelihood of adverse outcomes resulting from these examinations to determine our tax estimates, a final determination of tax audits or tax disputes could have an adverse effect on our results of operations and financial condition.

We are also subject to non-income taxes, such as payroll, withholding, excise, customs and duties, sales, use, value-added, net worth, property, gross receipts, and goods and services taxes in the U.S., state and local, and various foreign jurisdictions. We are subject to audit and assessments by tax authorities with respect to these non-income taxes and the determination of these non-income taxes is subject to varying interpretations arising from the complex nature of tax laws and regulations. Therefore, we may have exposure to additional non-income tax liabilities, which could have an adverse effect on our results of operations and financial condition.​

The tax regulations in the U.S. and other jurisdictions in which we operate are extremely complex and subject to change. Changes in tax regulations could have an adverse effect on our results of operations and financial condition.

Tariffs imposed by the U.S. and those imposed in response by other countries could have a material adverse effect on our business.

Changes in U.S. and foreign governments’ trade policies have resulted in, and may continue to result in, tariffs on imports into and exports from the U.S. Throughout 2018 and 2019, the U.S. imposed tariffs on imports from several countries, including China. In response, China has proposed and implemented their own tariffs on certain products, which may impact our supply chain and our costs of doing business. If we are impacted by the changing trade relations between the U.S. and China, our business and results of operations may be negatively impacted. Continued diminished trade relations between the U.S. and other countries, including potential reductions in trade with China and others, as well as the continued escalation of tariffs, could have a material adverse effect on our financial performance and results of operations.

Our certificate of incorporation designates courts located in Delaware as the sole forum for certain proceedings, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.

Our amended and restated certificate of incorporation provides that, subject to limited exceptions, the Court of Chancery of the State of Delaware is the sole and exclusive forum for the following types of actions or proceedings under Delaware statutory or common law: (1) any derivative action or proceeding brought on our behalf, (2) any action asserting a claim of breach of a fiduciary duty owed by any of our directors, officers or other employees to us or our stockholders, (3) any action asserting a claim against us arising pursuant to any provision of the Delaware General Corporation Law, our amended and restated certificate of incorporation or our amended and restated by-laws, or (4) any other action asserting a claim against us that is governed by the internal affairs doctrine. This provision would not apply to suits brought to enforce a duty or liability created by the Exchange Act. Furthermore, Section 22 of the Securities Act creates concurrent jurisdiction for federal and state courts over all such Securities Act actions. Accordingly, both state and federal courts have jurisdiction to entertain such claims. While the Delaware courts determined that such choice of forum provisions are facially valid, a stockholder may nevertheless seek to bring a claim in a venue other than that designated in the exclusive forum provisions. For example, one of the Derivative Litigation was brought in federal court in California, despite the exclusive forum provision. We are currently moving to dismiss that lawsuit on the basis of improper forum and we would expect to vigorously assert the validity and enforceability of the exclusive forum provisions of our amended and restated certificate of incorporation in any additional litigations that are brought in a venue other than that designated in the exclusive forum provision. This may require significant additional costs associated with resolving such action in other jurisdictions and there can be no assurance that the provisions will be enforced by a court in those other jurisdictions.

This choice of forum provision may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage such lawsuits against us and our directors, officers and employees. If a court were to find these provisions of our amended and restated certificate of incorporation inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could adversely affect our business and financial condition.

79


We do not plan to pay dividends. Capital appreciation will be your sole possible source of gain, which may never occur.

You should not rely on an investment in our common stock to provide dividend income. We do not anticipate that we will pay any cash dividends to holders of our common stock in the foreseeable future and investors seeking cash dividends should not purchase our common stock. We plan to retain any earnings to invest in our product candidates and maintain and expand our operations. Therefore, capital appreciation, or an increase in your stock price, which may never occur, may be the only way to realize any return on your investment.

Our business or our share price could be negatively affected as a result of shareholder proposals or actions.

Public companies are facing increasing attention from stakeholders relating to environmental, social and governance matters, including corporate governance, executive compensation, environmental stewardship, social responsibility, and diversity and inclusion. Key stakeholders may advocate for enhanced environmental, social and governance disclosures or policies or may request that we make corporate governance changes or engage in certain corporate actions that we believe are not currently in the best interest of FibroGen or our stockholders. Responding to challenges from stockholders, such as proxy contests or media campaigns, could be costly and time consuming and could have an adverse effect on our reputation, which could have an adverse effect on our business and operational results, and could cause the market price of our common stock to decline or experience volatility.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS.

None.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES.

Not applicable.

ITEM 4. MINE SAFETY DISCLOSURES.

Not applicable.

ITEM 5. OTHER INFORMATION.

Rule 10b5-1 Trading Arrangements

None.

ITEM 6. EXHIBITS

 

Exhibit

Incorporation By Reference

Number

Exhibit Description

Form

SEC File No.

Exhibit

Filing Date

3.1

Amended and Restated Certificate of Incorporation of FibroGen, Inc.

8-K

001-36740

3.1

11/21/2014

3.2

Amended and Restated Bylaws of FibroGen, Inc.

S-1/A

333-199069

3.4

10/23/2014

4.1

Form of Common Stock Certificate.

8-K

001-36740

4.1

11/21/2014

 

 

 

 

 

 

 

 

 

 

 

4.2

Common Stock Purchase Agreement by and between FibroGen, Inc. and AstraZeneca AB, dated as of October 20, 2014.

S-1/A

333-199069

4.17

10/24/2014

 

 

 

 

 

 

 

 

 

 

 

10.1*†

 

Amendment No. 1 to the Exclusive License and Option Agreement, between FibroGen, Inc. and HiFiBiO Inc., dated February 14, 2024.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.2*†

 

Termination and Transition Agreement to Development and Commercialization Agreement (for the U.S. and Certain Other Territories), by and between AstraZeneca AB and FibroGen, Inc., dated February 23, 2024, effective as of February 25, 2024.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.3*+

 

Non-Employee Director Compensation Policy, as amended, dated April 22, 2024.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10.4*+

 

Offer Letter by and between FibroGen, Inc. and Deyaa Adib, M.D., dated February 6, 2024.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

80


31.1*

Certification of Chief Executive Officer, as required by Rule 13a-14(a) or Rule 15d-14(a).

31.2*

Certification of Chief Financial Officer, as required by Rule 13a-14(a) or Rule 15d-14(a).

32.1*

Certification of Principal Executive Officer and Principal Financial Officer, as required by Rule 13a-14(b) or Rule 15d-14(b) and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350)(1)).

101.INS

 

Inline XBRL Instance Document: the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

 

 

 

 

 

 

 

 

 

 

 

 

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

 

 

 

 

 

 

 

 

 

 

 

 

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

 

 

 

 

 

 

 

 

 

 

 

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

 

 

 

 

 

 

 

 

 

 

 

101.LAB

 

Inline XBRL Taxonomy Extension Label Linkbase Document

 

 

 

 

 

 

 

 

 

 

 

 

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

 

 

 

 

 

 

 

 

 

 

 

104

 

Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.)

 

* Filed herewith.

† Portions of this exhibit (indicated by asterisks) have been omitted as the Company has determined that (i) the omitted information is not material and (ii) the omitted information would likely cause competitive harm if publicly disclosed or is the type of information the Company treats as confidential.

+ Indicates a management contract or compensatory plan.

 

 

81


SIGNATURES

Pursuant to the requirements 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.

FibroGen, Inc.

Date: May 6, 2024

By:

/s/ Thane Wettig

Thane Wettig

Chief Executive Officer

 

 

 

(Principal Executive Officer)

 

Date: May 6, 2024

 

By:

/s/ Juan Graham

 

Juan Graham

 

Senior Vice President and Chief Financial Officer

 

 

 

(Principal Financial and Accounting Officer)

 

82


EX-10.1 2 fgen-ex10_1.htm EX-10.1 EX-10.1

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

Exhibit 10.1

AMENDMENT No. 1

TO THE EXCLUSIVE LICENSE AND OPTION AGREEMENT

This Amendment No. 1 to the Exclusive License and Option Agreement (this “Amendment No. 1”) is entered into as of February 14, 2024 (the “Amendment No. 1 Effective Date”) by and among HiFiBiO Inc., a Delaware corporation having an address at 237 Putnam Ave. Cambridge, MA 02139(“HFB US”), and FibroGen, Inc., a Delaware corporation having its principal place of business at 409 Illinois St., San Francisco, CA 94158 (“FibroGen”).

BACKGROUND

WHEREAS, FibroGen and HIFIBIO (HK) LIMITED (d.b.a. HiFiBiO Therapeutics), a company incorporated in Hong Kong and having its address at Room 303, 3rd Floor, St. George’s Building, 2 Ice House Street, Central, Hong Kong (“HFB HK”) are parties to that certain Exclusive License and Option Agreement effective as of June 16, 2021 (the “Agreement”);

WHEREAS, HFB HK has assigned and transferred all its right, title and interests in the Agreement to HFB US, a wholly owned subsidiary of HFB HK, effective as of December 20, 2023, and with FibroGen’s consent effective as of December 19, 2023; HFB HK, HFB US, and FibroGen are referred to herein individually as a “Party” and collectively as the “Parties.” and

WHEREAS, FibroGen has two ongoing phase 3 studies of its product candidate pamrevlumab in pancreas cancer, and [*] the Parties desire certain terms in this Amendment No. 1 to be effective.

NOW, THEREFORE, in consideration of the foregoing premises, the mutual promises and covenants of the Parties contained herein, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the Parties, intending to be legally bound, do hereby agree as follows:

Article 1 - Definitions

 

1.1 All capitalized terms that are not defined in this Amendment No. 1 shall have the meaning set forth in the Agreement.

1.2 “Negative Phase 3 Data” means that [*]

1.3 “Positive Phase 3 Data” means that either of FibroGen’s registrational clinical studies [*]

1.4 “Pamrevlumab Program” means FibroGen’s monoclonal antibody targeting CTGF known as FG-3019 for the treatment of pancreas cancer in either metastatic pancreas cancer or locally advanced, unresectable pancreas cancer.

Article 2

2.1 Subsection 8.3(a) of the Agreement is hereby amended and restated in its entirety to read as follows:

 

“8.3(a) R&D and Regulatory Milestones. FibroGen will make the [*]

2.2 Subsection 8.4(a) of the Agreement is hereby amended and restated in its entirety to read as follows:

“8.4(a) Royalty Rates. On a Licensed Product-by-Licensed Product and country-by-country basis, [*]

Article 3

3.1 If either (a) [*] or (b) [*]

 


 

Article 4

Subsection 4.4 of the Agreement is hereby amended and restated in its entirety to read as follows:

Development Diligence Obligations. FibroGen will use Commercially Reasonable Efforts to Develop in accordance with the Development Plan, and [*] FibroGen shall use Commercially Reasonable Efforts to [*]

Article 5 – Miscellaneous Terms

(i) The Parties agree that the Agreement, as specifically amended by this Amendment No. 1, continues to remain in full force and effect, and together with this Amendment No. 1 set forth the legal, valid, binding and complete and exclusive agreement and entire understanding between the Parties existing as of the Effective Date with respect to the subject matter hereof.

(ii) No subsequent alteration, amendment, change or addition to this Amendment No. 1 will be binding upon the Parties unless reduced to writing and signed by an authorized officer of each Party.

(iii) The Parties agree that the execution of this Amendment No. 1 in one or more counterparts by industry standard electronic signature software or by exchanging PDF signatures will have the same legal force and effect as the exchange of original signatures.

(iv) This Amendment No. 1 will be governed by, and enforced and construed in accordance with, the laws of the State of Delaware, without regard to its conflicts of law provisions.

 

IN WITNESS WHEREOF, the Parties have executed this Amendment No. 1 by their duly authorized representatives as of the Effective Date.

HIFIBIO, INC.

FIBROGEN, INC.

 

By: /s/ [*]

By: /s/ [*]

 

Name: [*]

 

Name: [*]

 

Title: [*]

 

Title: [*]

 

 

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.


EX-10.2 3 fgen-ex10_2.htm EX-10.2 EX-10.2

Execution Copy

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 

Exhibit 10.2

TERMINATION AGREEMENT

by and between

FIBROGEN, INC.

and

ASTRAZENECA AB

Dated as of February25, 2024

 

 


 

TABLE OF CONTENTS

ARTICLE 1 DEFINITIONS

2

ARTICLE 2 TERMINATION OF AGREEMENTS

5

ARTICLE 3 TRANSITION ACTIVITIES, TRANSFER OF ASSETS AND ONGOING RESPONSIBILITIES

6

ARTICLE 4 REVERSION RIGHTS

8

ARTICLE 5 PROSECUTION, MAINTENANCE AND ENFORCEMENT OF PATENTS

9

ARTICLE 6 FINANCIAL TERMS; SETTLEMENT AND RELEASE; COVENANT NOT TO SUE

9

ARTICLE 7 INDEMNITY

11

ARTICLE 8 CONFIDENTIALITY

12

ARTICLE 9 REPRESENTATIONS AND WARRANTIES

13

ARTICLE 10 MISCELLANEOUS

13

 

TERMINATION AGREEMENT

This Termination Agreement (this “Termination Agreement”) is made and effective as of February 25, 2024 (the “Termination Agreement Effective Date”) by and between AstraZeneca AB, a company incorporated in Sweden under no. 556011-7482 with offices at Pepparedsleden 1, SE-431 83 Mölndal, Sweden (“AstraZeneca”); and FibroGen, Inc., a Delaware corporation having its principal place of business at 409 Illinois St., San Francisco, California 94158, United States (“FibroGen”) (each of AstraZeneca and FibroGen, a “Party”, and collectively, the “Parties”).

Recitals

WHEREAS, AstraZeneca and FibroGen are parties to that certain Amended and Restated License, Development and Commercialization Agreement, entered into as of October 16, 2014 and effective as of July 30, 2013, and amended as of July 1, 2020, under which FibroGen granted AstraZeneca certain rights in respect of the development and commercialization of roxadustat in the Territory (as defined therein) (the “Collaboration Agreement”);

WHEREAS, as contemplated in the Collaboration Agreement, AstraZeneca UK Limited and FibroGen are parties to a master supply agreement entered into as of September 10, 2020, under which FibroGen agreed to supply Product (as defined therein) to AstraZeneca UK Limited for AstraZeneca’s (and its Affiliates) use in commercialization on the terms set forth therein (the “Supply Agreement”), and as contemplated in and pursuant to the requirements set out in the Collaboration Agreement and the Supply Agreement, AstraZeneca UK Limited and FibroGen entered into a quality assurance agreement effective as of September 9, 2022, setting out the responsibilities of the parties with respect to quality assurance, document retention, notification obligations, audit and inspection rights, and similar matters with respect to the manufacture of Product and Finished Product (the “Quality Agreement”);

WHEREAS, with respect to the collaboration between the Parties and their Affiliates in China, the development and commercialization activities are governed by, among other agreements, that certain Second Amended and Restated License, Development and Commercialization Agreement (China) by and between FibroGen China Anemia Holdings, Ltd., FibroGen (China) Medical Technology Development Co., Ltd., and FibroGen

1

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

International (Hong Kong) Limited (each Affiliates of FibroGen), and AstraZeneca, amended and restated with effect on July 1, 2020 (the “China Agreement”), save that certain aspects of the governance structure for China are set out in the Collaboration Agreement;

WHEREAS, FibroGen has developed certain small molecule prolyl hydroxylase inhibitors that modulate hypoxia-inducible factor for the treatment of anemia in collaboration with Astellas Pharma Inc. (“Astellas”), its exclusive licensee for Japan, Europe, the Commonwealth of Independent States (CIS), the Middle East and South Africa pursuant to the Astellas Agreements (as defined in the Collaboration Agreement) (collectively, the “Astellas Collaboration”); and

WHEREAS, FibroGen and FibroGen (China) Medical Technology Development Co., Ltd., AstraZeneca and Astellas entered into a Tripartite Pharmacovigilance Agreement effective 13 November 2020 (the “PV Agreement”) to govern the responsibilities of each of the parties thereto in respect of pharmacovigilance activities for the Product globally, both in respect of clinical development and post-marketing PV activities.

WHEREAS, the Parties have mutually agreed to terminate the Collaboration Agreement with respect to all countries in the Territory (except for South Korea), with corresponding termination of the Agreements (as defined below) as contemplated therein, in each case on the terms and conditions set forth herein and to establish certain terms and conditions governing the Parties’ respective rights and obligations following such termination.

Agreement

NOW, THEREFORE, in consideration of the mutual covenants contained in this Termination Agreement, and other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the Parties, intending to be legally bound, agree as follows:

ARTICLE 1
DEFINITIONS

Unless otherwise specifically provided herein, (a) subject to clause (b), capitalized terms have the meanings ascribed thereto in the Collaboration Agreement and (b) the following terms, when used with a capital letter at the beginning, have the following meanings:

1.1 Accountants” means an accounting or valuation firm of national reputation in the United States (excluding each of FibroGen’s and its Affiliates’ and AstraZeneca’s and its Affiliates’ respective regular outside accounting or valuation firms or auditors) that is mutually acceptable to FibroGen and AstraZeneca; provided, however, if FibroGen and AstraZeneca are unable to agree on such accounting or valuation firm [*] or any such mutually selected accounting or valuation firm is unwilling or unable to serve, then AstraZeneca shall deliver to FibroGen [*] of national reputation in the United States that have not performed services for FibroGen or its Affiliates or AstraZeneca or its Affiliates in [*], and FibroGen shall select [*] accounting or valuation firms.

1.2 Agreements” means collectively the Collaboration Agreement, the Supply Agreement and the Quality Agreement.

1.3 Allocated Value” has the meaning given in Section 6.4.2.

1.4 Applicable Regulatory Approvals” means the Held Regulatory Approvals, the Withdrawn/Rejected Regulatory Approvals and the Regulatory Approvals Under Review. For clarity, Applicable Regulatory Approvals does not include the Retained Regulatory Approval.

1.5 Assigned Marks” has meaning set forth in Section 3.2.3.

1.6 Astellas Business Sale Revenue” has the meaning set forth in Section 6.2.

2

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

1.7 Astellas Revenues” has meaning set forth in Section 6.2.

1.8 AstraZeneca” has the meaning set forth in the preamble hereto.

1.9 AstraZeneca Product Payment Amount” has the meaning set forth in Section 6.7.

1.10 AstraZeneca Indemnitees” has the meaning set forth in Section 7.1.

1.11 AstraZeneca’s Knowledge” means [*].

1.12 Change of Control” means, [*].

1.13 Claims” has the meaning set forth in Section 6.10.

1.14 Collaboration Agreement” has the meaning set forth in the preamble hereto.

1.15 Expenses” means any and all actual and documented out-of-pocket or Third Party costs and expenses incurred by AstraZeneca or its Affiliates in the performance of the transition services set out in Sections 3.1.1 and 3.1.2.

1.16 Expert Notice” has the meaning given in Section 6.4.3.

1.17 FibroGen” has the meaning set forth in the preamble hereto.

1.18 [*]

1.19 [*].

1.20 “FTE Rate” means, [*], which is the blended hourly fully burdened rate for AstraZeneca’s employees and agents conducting the transition services. The FTE Rate will be adjusted [*] to reflect the percentage increase or decrease (as the case may be) from the preceding year in the average consumer price, calculated as the average of (i) the annual percentage change of US CPI-U and (ii) the average of the annual percentage changes of HICP for the 5 major EU countries (UK, France, Germany, Italy, and Spain) for such annual period, except as otherwise mutually agreed by the Parties. The FTE Rate includes, without limitation, the following general expense categories: salaries and wages (including bonuses, moving expenses, and payroll taxes), benefits provided (including health benefits, defined contribution, defined benefit plans, vacations, etc.), direct employee costs (including recruitment costs, internal and external training costs, computer charges, automobile leases, subscriptions and reference materials, telephone, fax, cellular phone, and copy machines and related costs), and allocation of other overhead costs (including rent, insurance, and utilities).

1.21 Held Regulatory Approvals” means the Regulatory Approvals for the following countries of the Territory, which have been obtained by and are held by AstraZeneca or its Affiliates [*].

1.22 Manufacturing Services” has the meaning ascribed thereto in the Supply Agreement.

1.23 Partnering Revenues” has the meaning set forth in Section 6.3.

1.24 Party” and “Parties” each has the meaning set forth in the preamble hereto.

1.25 Purchase Orders” has the meaning ascribed thereto in the Supply Agreement.

1.26 PV Agreement” has the meaning set forth in the preamble hereto.

1.27 PV Costs” means [*].

3

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

1.28 Quality Agreement” has the meaning set forth in the preamble hereto.

1.29 Regulatory Approvals Under Review” means [*].

1.30 Released Parties” has the meaning set forth in Section 6.10.

1.31 Releasing Parties” has the meaning set forth in Section 6.10.

1.32 Retained Regulatory Approval” means the Regulatory Approvals for the Republic of South Korea (“South Korea”), [*].

1.33 Reversion Sublicensee” has the meaning set forth in Section 4.2.

1.34 ROW FibroGen Commercialization Revenues” has the meaning set forth in Section Error! Reference source not found..

1.35 Supply Agreement” has the meaning set forth in the preamble hereto.

1.36 Terminated Territory” means the Territory, other than (subject to Section 3.1.2(b)) South Korea.

1.37 Termination” has the meaning set forth in Section 2.1.

1.38 Termination Agreement” has the meaning set forth in the preamble hereto.

1.39 Termination Agreement Effective Date” has the meaning set forth in the preamble hereto.

1.40 Third Party” means any entity other than FibroGen or AstraZeneca or an Affiliate of either of them.

1.41 Third Party Business Sale Revenue” has the meaning set forth in Section 6.3.

1.42 Trade Mark Assignment Agreements” means the agreements entered into between FibroGen (or a FibroGen Affiliate) and AstraZeneca (or an AstraZeneca Affiliate) pursuant to Section 3.2.3 and pursuant to which AstraZeneca (or its Affiliates) will confirm its assignment and transfer of the Assigned Marks to FibroGen (or its Affiliates).

1.43 Transfer Date” means, in respect of a Held Regulatory Approval, such date when such Held Regulatory Approval is transferred to FibroGen, as notified by AstraZeneca to the applicable Regulatory Authority.

1.44 “Transition Period” means, [*] and (ii) one hundred eighty (180) days following the Termination Agreement Effective Date.

1.45 Transition Services Fee” has the meaning set forth in Section 3.1.3.

1.46 Value Notice” has the meaning set forth in Section 6.4.2.

1.47 Wind-Down Asset Sale” means [*]:

1.47.1 [*]

1.47.2 [*]

4

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

1.48 Withdrawal Date” means in respect of a country in which there is a Held Regulatory Approval or a Regulatory Approval Under Review, the date on which such Regulatory Approval is withdrawn, as notified by or to the applicable Regulatory Authority in the applicable country.

1.49 Withdrawn/Rejected Regulatory Approvals” means [the Regulatory Approvals for the following countries of the Territory, which, as of the Termination Agreement Effective Date, have been withdrawn or rejected (as applicable) in the applicable country: Canada, Singapore, Brazil, Thailand, Australia, Taiwan and Columbia, in each case as further set out in Part 2 of Exhibit 1].

ARTICLE 2
TERMINATION OF AGREEMENTS

2.1 Termination.

2.1.1 Except with respect to South Korea, for which the Collaboration Agreement shall survive as further set out in and subject to Section 2.4 of this Termination Agreement, the Parties hereby agree to terminate the Collaboration Agreement effective as of the Termination Agreement Effective Date, and that such termination shall be deemed a termination of the Collaboration Agreement at will by AstraZeneca pursuant to Section 13.2 of the Collaboration Agreement provided, that, (i) AstraZeneca shall not be required to provide one hundred and eighty (180) days’ prior written notice to FibroGen to terminate the Collaboration Agreement, and (ii) unless otherwise expressly set out in this Termination Agreement AstraZeneca’s only obligations to FibroGen, and FibroGen’s only obligations to AstraZeneca, under and with respect to the Collaboration Agreement following the Termination Agreement Effective Date are as expressly set forth in this Termination Agreement. For clarity, if there is a conflict between any provisions of this Termination Agreement and the Collaboration Agreement, the provisions of this Termination Agreement shall prevail.

2.1.2 Pursuant to Section 17.2.1 of the Supply Agreement and Section 4.1 of the Quality Agreement, the Supply Agreement and the Quality Agreement shall, subject to the terms of this Termination Agreement, automatically terminate (including, for the avoidance of doubt, with respect to South Korea) upon termination of the Collaboration Agreement and the Supply Agreement respectively, and each Party hereby acknowledges and agrees, on behalf of itself and on behalf of its applicable Affiliates that are parties to the applicable Agreements, that the Supply Agreement (including, for the avoidance of doubt, with respect to South Korea) and the Quality Agreement shall terminate on the Termination Agreement Effective Date (the termination of the Agreements, the “Termination”).

2.2 Survival of Certain Provisions for the Terminated Territory. Except as otherwise set out in this Termination Agreement, [*]. In addition, Article 1 of the Collaboration Agreement shall survive the Termination with respect to the Terminated Territory to the extent necessary to give effect to the preamble in Article 1 hereof and any surviving provisions of the Collaboration Agreement.

2.3 Non-survival of Certain Provisions. Notwithstanding Section 2.2 of this Termination Agreement or Section 13.10 of the Collaboration Agreement, or any other provision of the Agreements, and subject to Section 2.4 of this Termination Agreement in respect of South Korea only:

2.3.1 [*].

2.3.2 Section 3.11 of the Collaboration Agreement shall survive with respect to the Terminated Territory only with respect to the Parties’ recordkeeping obligations for the time period stated therein, and with respect to each Party’s right to review and copy such records maintained by the other Party at reasonable times and to obtain access to originals to the extent needed for patent or regulatory purposes or for other legal proceedings.

2.3.3 The Parties agree that, with respect to the Terminated Territory, [*].

5

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

2.3.4 Each Party agrees, on behalf of itself and on behalf of its applicable Affiliates that are parties to the applicable Agreements, that Sections 17.2.4 and 17.3 (except that upon termination, [*]. Notwithstanding the foregoing, in the event that AstraZeneca elects, either itself or through a Third Party (subject to Section 3.1.2(b) of this Termination Agreement), to commercialize the Product in South Korea and desires FibroGen to supply Product for such commercialization, then the Parties shall discuss such supply, [*].

2.4 Survival in respect of South Korea.

2.4.1 As further set out in Section 3.1.2(b) of this Termination Agreement, as between the Parties AstraZeneca shall have the sole right to retain the Retained Regulatory Approval and Regulatory Materials with respect to South Korea and the Parties agree that the Collaboration Agreement shall survive in full force and effect with respect to and to the extent applicable to South Korea provided that:

(a) references to the Territory or to ROW in the surviving terms of the Collaboration Agreement shall be deemed to be references to South Korea only (mutatis mutandis), except with respect to any references to the Territory or ROW in those sections of the Collaboration Agreement that are stated to survive termination generally under Section 2.2 of this Termination Agreement with respect to the Terminated Territory (which shall continue to mean the Terminated Territory or ROW (other than South Korea, unless such sections also survive for South Korea, in which case, such references shall continue to mean the Territory or ROW as defined under the Collaboration Agreement));

(b) any provisions of the Collaboration Agreement which are not applicable to South Korea, including any provisions which relate solely to the U.S., shall not survive termination under this Section 2.4 (but, for clarity, shall survive to the extent survival thereof is otherwise set forth in this Termination Agreement), which for clarity, is intended to provide for survival of the Collaboration Agreement only as it relates to South Korea;

(c) [*];

(d) [*];

(e) notwithstanding Section 7.1(a) or Section 7.3 of the Collaboration Agreement, AstraZeneca shall have no right to grant sublicenses to a Third Party under the licenses granted to it under Section 7.1(a) of the Collaboration Agreement without FibroGen’s prior written consent; and

(f) [*].

(g) To the extent necessary to reflect such survival with respect to South Korea, the Affiliates that are parties to the China Agreement will, promptly following the Termination Effective Date, enter into an amendment to the PV Agreement, or will otherwise include within any new global safety data exchange or pharmacovigilance agreement (which shall include Astellas and any future parties to which FibroGen grants a reversion sublicense pursuant to Section 4.3 of this Termination Agreement), which includes applicable provisions with respect to pharmacovigilance responsibilities in South Korea.

ARTICLE 3
TRANSITION ACTIVITIES, TRANSFER OF ASSETS AND ONGOING RESPONSIBILITIES

3.1 Transition Assistance.

3.1.1 Generally. During the Transition Period, AstraZeneca shall, itself or through its Affiliates, at no cost to FibroGen provide reasonable consultation and transition assistance for the purpose of transferring or transitioning to FibroGen, all AstraZeneca Know-How solely related to a Product not already in FibroGen’s possession, provided that (i) AstraZeneca may retain copies of any such AstraZeneca Know-How that is necessary or reasonably useful for the exploitation of the Product in South Korea; and (ii) FibroGen’s use of, and rights in respect of, such AstraZeneca Know-How in and for South Korea shall be subject to the restrictions on the scope of FibroGen’s

6

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

license in respect of South Korea, as set forth in Section 4.1 of this Termination Agreement. For any data/documents that are transmitted to FibroGen, the data shall, to the extent required under applicable laws, be encrypted using AstraZeneca’s customary standards.

3.1.2 Regulatory Activities. [*], AstraZeneca shall, itself or through its Affiliates, [*] (i) comply with FibroGen’s reasonable and lawful requests for cooperation with respect to communications with the applicable Regulatory Authorities regarding the Development, manufacture, or Commercialization of Products in the Terminated Territory, and (ii) perform such other transitional services in respect of regulatory activities, the Applicable Regulatory Approvals, and pharmacovigilance activities in each case as [*]. [*], the Parties shall discuss in good faith the timing of AstraZeneca performing such activities (and the scope of such activities) and [*]. Additionally, with regard to Applicable Regulatory Approvals, AstraZeneca shall transfer or withdraw licenses and provide documents, to the extent Controlled by AstraZeneca or its Affiliates or Sublicensees, as set out below:

Country

Status

License

Documentation

[*]

[*]

[*]

 

[*]

[*]

[*]

 

[*]

[*]

[*]

[*]

[*]

[*]

 

a) [*]

 

b) South Korea. As between the Parties AstraZeneca will have the sole right to retain, hold and maintain the Retained Regulatory Approval, the Regulatory Materials and any Marks for the Product for South Korea and such Retained Regulatory Approval, Regulatory Materials and Marks in respect of South Korea shall not transfer to FibroGen under this Termination Agreement. As between the Parties, AstraZeneca shall have the right to make all determinations with respect to the maintenance or withdrawal of the Retained Regulatory Approval for South Korea. FibroGen shall provide such further information within FibroGen’s possession and control as reasonably requested by AstraZeneca, [*] to assist AstraZeneca in its maintenance of the Retained Regulatory Approval, provided that the foregoing shall not require FibroGen to generate any additional information or data or perform any activities or other obligations.

 

[*]

 

c) AstraZeneca shall not license, sublicense, sell, divest or otherwise grant or transfer, including by option, to any Third Party any rights (but excluding any such grant to subcontractors performing activities by or on behalf of AstraZeneca) to commercialize the Product in South Korea without FibroGen’s prior written consent.

 

3.1.3 Transition Services Fee after the Transition Period. AstraZeneca shall complete the activities in Sections 3.1.1, 3.1.2, and 3.2 of this Termination Agreement during the Transition Period, using such diligence standards as set forth in such Sections. [*]. AstraZeneca shall keep complete and accurate financial books and records documenting [*]. Such records shall be kept in compliance with Applicable Law.

3.2 Transfer of Regulatory Activities and Assets.

7

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

3.2.1 Regulatory Communications. Except as otherwise required by Applicable Law or as otherwise provided for in Sections 3.1.2 and 3.2.2 of this Termination Agreement, FibroGen shall, from the actual Transfer Date for each Applicable Regulatory Approval, have all rights and responsibilities with regard to regulatory communications with respect to the Development, manufacture, or Commercialization of Products in the Territory, excluding in South Korea (for which AstraZeneca shall retain such rights and responsibilities as set out in the Collaboration Agreement). For markets in which the license was withdrawn or terminated, all regulatory communications following withdraw/termination shall be directed to FibroGen if the authority contacts AstraZeneca.

3.2.2 Transfer of Regulatory Materials and Approvals. Pursuant to Section 13.6(d) of the Collaboration Agreement, and subject to Section 3.1.2 of this Termination Agreement, unless FibroGen determines that a Held Regulatory Approval or any application in respect of the Regulatory Approvals Under Review are to be withdrawn in a particular country of the Terminated Territory, AstraZeneca shall transfer and assign to FibroGen all (i) Held Regulatory Approvals (which for clarity excludes the Regulatory Approvals for South Korea) and all applications in respect of the Regulatory Approvals Under Review and (ii) all Regulatory Materials that relate solely and specifically to the Terminated Territory (which for clarity excludes any Regulatory Materials that solely relate to South Korea) (to the extent not transferred and assigned pursuant to (i)) in respect of the Applicable Regulatory Approvals for the Products, in each case (i) and (ii) that are Controlled at the Termination Agreement Effective Date by AstraZeneca or its Affiliates or Sublicensees. AstraZeneca may provide such Regulatory Materials in electronic form or, if such Regulatory Materials exist only in paper form, in either such paper form or as an electronic scan thereof. The Parties shall cooperate in good faith to effect the transfer of the Held Regulatory Approvals (which are not agreed to be withdrawn) [*]. During the Transition Period (or if shorter with respect to a Held Regulatory Approval, until the Transfer Date of such Held Regulatory Approval), at FibroGen’s written request, AstraZeneca, to the extent it remains the holder of the applicable Held Regulatory Approval, will provide FibroGen or one of its Affiliates with a power of attorney or delegation of authority in a form agreed by the Parties to permit FibroGen or one of its Affiliates to lawfully perform those Regulatory Approval holder related activities, as provided in the written request from FibroGen, on behalf of AstraZeneca, or its Affiliates, in order to permit FibroGen to maintain the applicable Held Regulatory Approval and to perform all such obligations as a holder of the Held Regulatory Approval as may be delegated under Applicable Law.

3.2.3 Marks. Pursuant to Section 13.6(c) of the Collaboration Agreement, AstraZeneca hereby assigns to FibroGen all of its right, title and interest in and to the Marks listed in Exhibit 3 (Assigned Marks) (such Marks the “Assigned Marks”) and all goodwill associated therewith. The Parties shall use their respective commercially reasonable efforts to execute the Trade Mark Assignment Agreements with respect to the Assigned Marks within the Transition Period, and AstraZeneca shall perform such other legal acts and execute such other documents as reasonably requested by FibroGen to evidence, perfect and record such assignments.

ARTICLE 4
REVERSION RIGHTS

4.1 License Grants to FibroGen. For clarity, Section 13.6(b) of the Collaboration Agreement shall survive termination and shall apply, provided that such license grant to FibroGen shall not grant rights under the AstraZeneca Technology to (i) conduct clinical trials of, offer for sale, and sell Products in or for South Korea; or (ii) research, develop, make, have made, use or import Products in South Korea for the commercialization or other exploitation of Products in South Korea. Notwithstanding the foregoing, AstraZeneca represents and warrants that there are no AstraZeneca Patents, no Joint Patents and no Joint Inventions, and that the scope of the AstraZeneca Technology which FibroGen is granted a license pursuant to Section 13.6(b) of the Collaboration Agreement and this Section 4.1 is limited to AstraZeneca Know-How.

4.2 Sublicenses. Subject to the terms and conditions of this Termination Agreement and any surviving terms of the Collaboration Agreement, FibroGen shall have the right to grant sublicenses through multiple tiers of sublicenses under the license pursuant to Section 4.1 hereof. If FibroGen grants a (sub)license to an entity that is not an Affiliate of FibroGen, such entity (and any other entity to which such first entity grants a further sublicense, directly or indirectly, through all tiers of sublicenses) shall be a “Reversion Sublicensee” for the purposes of this Termination Agreement. [*].

8

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

ARTICLE 5
PROSECUTION, MAINTENANCE AND ENFORCEMENT OF PATENTS

5.1 Licensed Patents and Joint Patents. Subject to Section 5.2 of this Termination Agreement, the Parties acknowledge and agree that, from and after the Termination Agreement Effective Date, AstraZeneca’s rights and obligations with respect to obtaining, prosecuting, maintaining, enforcing and defending the FibroGen Patents and Joint Patents in the Field in the Terminated Territory and costs incurred with respect thereafter hereby terminate.

5.2 Licensed Patents and Joint Patents in South Korea. Notwithstanding Section 5.1 of this Termination Agreement, each Party’s respective rights and obligations with respect to obtaining, prosecuting, maintaining, enforcing and defending the FibroGen Patents and Joint Patents in the Field in South Korea as set forth in Section 9.4, Section 9.5 and Section 9.6 of the Collaboration Agreement shall continue to apply and shall not be terminated hereunder.

ARTICLE 6
FINANCIAL TERMS; SETTLEMENT AND RELEASE; COVENANT NOT TO SUE

6.1 [*].

6.2 Astellas Revenues. [*].

[*].

6.3 Other Partnering Revenue. [*].

[*].

6.4 Revenue Share in the Event FibroGen Sells Business or Assets [*].

6.4.1 [*].

6.4.2 [*].

6.4.3 [*]:

(a) [*]; and

(b) [*].

6.5 Royalty in the Event FibroGen Commercializes the Product Itself in the Terminated Territory. [*]

 

6.6 [*].

6.7 AstraZeneca Product Payment Amount. [*].

6.8 [*].

6.9 Payment Procedures. The provisions set out in Sections 8.9-8.15 of the Collaboration Agreement (which for the avoidance of doubt shall survive Termination) shall apply mutatis mutandis to the calculation, payment, recording, and auditing of each Party’s obligations to pay the other Party under this Termination Agreement as they apply to AstraZeneca and, solely for such purpose in respect of the FibroGen Reimbursement

9

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

Amount, the Astellas Revenues, the Partnering Revenues, the Astellas Business Sale Revenue, the Third Party Business Sale Revenue, any royalties due under Section 6.5 of this Termination Agreement and any amounts due under Section 6.1 of this Termination Agreement each reference in each such Section of this Termination Agreement (and any related definitions) to AstraZeneca shall be deemed to be a reference to FibroGen. Other than the AstraZeneca Product Payment Amount due under Section 6.7 hereof or the FibroGen Reimbursement Amount due under Section 6.8 hereof, [*].

6.10 Settlement and Release. Except in respect of any claims under Article 7 of this Termination Agreement, each Party, on behalf of itself, its Affiliates, each and all of its and their respective past, present and future officers, directors, shareholders, interest holders, members, partners, attorneys, consultants, advisors, agents, employees, managers and representatives, and each and all of its and their respective predecessors, successors in interest, assigns, personal representatives, heirs, executors, estates, administrators, trusts and beneficiaries, and all persons acting by, through, under, or in concert with any of them, and each of them (collectively, the “Releasing Parties”), hereby releases the other Party, its Affiliates, its predecessors, successors, assigns, each and all of its and their respective past, present and future officers, directors, shareholders, interest holders, members, partners, attorneys, consultants, advisors, agents, employees, managers and representatives, and each and all of its and their respective predecessors, successors in interest, assigns, personal representatives, heirs, executors, estates, administrators, trusts and beneficiaries, and all persons acting by, through, under, or in concert with any of them, and each of them (the “Released Parties”) from any and all past, present and future claims, demands, rights, actions or causes of action, liabilities, charges, complaints, grievances, obligations, promises, controversies, debts, costs, penalties, fees, damages, losses, obligations, judgments, suits, matters, and issues of any kind or nature whatsoever, whether known or unknown, contingent or absolute, disclosed or undisclosed, material or immaterial, matured or unmatured, and that have been, could have been, or in the future could or might be asserted by or on behalf of any Releasing Party, whether individual, class, derivative, representative, legal, equitable, or any other type or in any other capacity under federal, state or local constitutions, laws, ordinances, regulations, orders or common law (“Claims”) relating to or arising out of, under or in connection with the Agreements or their termination; [*]; and provided, that neither Party hereby releases the other from any Claims arising under this Termination Agreement or claims arising from events, acts or omissions in the future with respect to South Korea.

6.11 Covenant Not to Sue. Except in respect to indemnification rights under Article 7 of this Termination Agreement, each Party covenants and agrees not to commence, aid, prosecute, or cause to be commenced or prosecuted any action or other proceeding, based upon any Claims relating to, arising out of, under, or in connection with the matters subject to mutual release as set forth in Section 6.10 of this Termination Agreement, and each Party further covenants and agrees to hold harmless and indemnify the other Party in respect of all such Claims (including all court costs and reasonable attorneys’ fees), suffered, sustained, incurred, or required to be paid by such other Party from or in connection with any such action or proceeding.

6.12 No Outstanding or Known Future Claims/Causes of Action; Unknown Claims.

6.12.1 Each Party affirms that neither it nor any other of its respective Releasing Parties has filed with any governmental authority any type of action, suit, proceeding or report against any Released Party, and such Party currently knows of no existing act or omission, with respect to a Claim subject to mutual release as set forth in Section 6.10 hereof.

6.12.2 With respect to the releases set forth in Section 6.10 of this Termination Agreement, each Party, on behalf of itself and its respective Releasing Parties, (a) expressly understands, acknowledges, and assumes the risk that, with respect to the Claims subject to mutual release as set forth in Section 6.10 hereof, claims may exist as of the Termination Agreement Effective Date but currently be unknown, that claims may be suspected but currently be undetermined, that claims may not have been asserted, or that losses resulting from any such claims may be currently unknown or overestimated or underestimated in amount or severity, and each Party has taken the possibility of unknown, suspected, unasserted, underestimated, or overestimated claims into account in determining the consideration provided by the other Party in exchange for the releases provided herein; and (b) acknowledges that it may discover facts in addition to or different from those now known or believed to be true with respect to the settled Claims subject to mutual release as set forth in Section 6.10 hereof, but that it is such Party’s intention, on behalf of

10

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

itself and its respective Releasing Parties, to hereby completely, fully, finally, and forever compromise, settle, release, discharge, and extinguish any and all claims known or unknown, suspected or unsuspected, which now exist, or heretofore existed, or may hereafter exist, and without regard to the subsequent discovery or existence of additional or different facts, in each case, with respect to the Claims subject to mutual release as set forth in Section 6.10 hereof.

6.12.3 Without limiting the generality of the foregoing, with respect to the releases set forth in Section 6.10 of this Termination Agreement, the Releasing Parties shall be deemed by operation of law to have relinquished to the full extent permitted by law, the provisions, rights, and benefits of any statutory provision or common law rule indicating that a general release does not extend to claims which a creditor does not know or suspect to exist in his or her favor at the time of executing the release and which, if known by him or her, must have materially affected his or her settlement with the debtor, including, to the extent it is applicable, and to the fullest extent permitted by law, the provisions, rights, and benefits of § 1542 of the California Civil Code which provides:

A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS THAT THE CREDITOR OR RELEASING PARTY DOES NOT KNOW OR SUSPECT TO EXIST IN HIS OR HER FAVOR AT THE TIME OF EXECUTING THE RELEASE AND THAT, IF KNOWN BY HIM OR HER, WOULD HAVE MATERIALLY AFFECTED HIS OR HER SETTLEMENT WITH THE DEBTOR OR RELEASED PARTY.

Each Party represents and warrants that it has read and understands §1542 of the California Civil Code and has had the opportunity to consult with and be advised by counsel regarding its meaning and effect.

6.13 Compromise Agreement. This Termination Agreement is, in part, a compromise and final settlement of disputed claims. This Termination Agreement and all negotiations, statements, and proceedings in connection therewith are not, will not be argued to be, and will not be deemed to be, a presumption, a concession, or an admission by either Party of any fault, liability, or wrongdoing, or lack thereof, as to any fact or claim alleged or asserted in or in connection with the Claims subject to mutual release as set forth in Section 6.10 of this Termination Agreement, and will not be interpreted, construed, deemed, invoked, offered, or received in evidence, or otherwise used by any Party or any other person in this or any other action, suit or proceeding, whether civil, criminal, or administrative, except in a proceeding to enforce the terms and conditions of this Termination Agreement.

ARTICLE 7
INDEMNITY

7.1 Indemnification of AstraZeneca. In addition to any other remedy available to AstraZeneca, FibroGen shall indemnify, defend and hold harmless AstraZeneca, its Affiliates, and their respective officers, directors, employees, and agents (“AstraZeneca Indemnitees”), from and against any and all damages or other amounts payable to a Third Party claimant, as well as any reasonable attorneys’ fees and costs of litigation incurred by such AstraZeneca Indemnitees (“Losses”), all to the extent resulting from claims, suits, proceedings or causes of action brought by such Third Party (“Claims”) against such AstraZeneca Indemnitee that arise from or are based on: (i) any breach by FibroGen of this Termination Agreement, or (ii) the negligence or willful misconduct on the part of any FibroGen Indemnitee in performing any activity contemplated by this Termination Agreement, or (iii) the Development, testing, manufacture, storage, handling, use, sale, offer for sale, distribution and importation of Products in each case, in the Terminated Territory (including South Korea in the event the Collaboration Agreement is terminated with respect to South Korea) [*], or licensees; except in each case to the extent that any such Claim, claim or suit is based on or alleges: (x) any breach by AstraZeneca of this Termination Agreement, or (y) the negligence or willful misconduct on the part of any AstraZeneca Indemnitee in performing any activity contemplated by this Termination Agreement.

7.2 Indemnification of FibroGen. In addition to any other remedy available to FibroGen, AstraZeneca shall, indemnify, defend and hold harmless FibroGen, its Affiliates, and their respective officers, directors, employees, and agents (“FibroGen Indemnitees”), from and against any and all Losses to the extent resulting from Claims against such FibroGen Indemnitee that arise from or are based on: (a) any breach by AstraZeneca of this Termination Agreement, (b) the negligence or willful misconduct on the part of any AstraZeneca

11

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

Indemnitee in performing any activity contemplated by this Termination Agreement, or (c) the Development, testing, manufacture, storage, handling, use, sale, offer for sale, distribution and importation of Products in each case, in or for South Korea prior to termination of the Collaboration Agreement with respect to South Korea by or on behalf of AstraZeneca, any of its Affiliates or any of its licensees (except FibroGen or its Affiliates), except in each case to the extent that any such Claim is based on or alleges: (i) any breach by FibroGen of this Termination Agreement, or (ii) the negligence or willful misconduct on the part of any FibroGen Indemnitee in performing any activity contemplated by this Termination Agreement.

7.3 Indemnification Procedure. The Party claiming indemnity under this Article 7 (the “Indemnified Party”) shall give written notice to the Party from whom indemnity is being sought (the “Indemnifying Party”) promptly after learning of the Claim for which indemnity is being sought. The Indemnified Party shall provide the Indemnifying Party with reasonable assistance, at the Indemnifying Party’s expense, in connection with the defense of the Claim for which indemnity is being sought. The Indemnified Party may participate in and monitor such defense with counsel of its own choosing at its sole expense; provided, however, the Indemnifying Party shall have the right to assume and conduct the defense of the Claim with counsel of its choice. The Indemnifying Party shall not settle any Claim without the prior written consent of the Indemnified Party, not to be unreasonably withheld, unless the settlement involves only the payment of money. So long as the Indemnifying Party is actively defending the Claim in good faith, the Indemnified Party shall not settle any such Claim without the prior written consent of the Indemnifying Party. If the Indemnifying Party does not assume and conduct the defense of the Claim as provided above, (a) the Indemnified Party may defend against, and consent to the entry of any judgment or enter into any settlement with respect to the Claim in any manner the Indemnified Party may deem reasonably appropriate (and the Indemnified Party need not consult with, or obtain any consent from, the Indemnifying Party in connection therewith), and (b) the Indemnifying Party will remain responsible to indemnify the Indemnified Party as provided in this Article 7.

7.4 Limitation of Liability. NEITHER PARTY SHALL BE LIABLE TO THE OTHER FOR ANY SPECIAL, CONSEQUENTIAL, INCIDENTAL, PUNITIVE, OR INDIRECT DAMAGES ARISING FROM OR RELATING TO ANY BREACH OF THIS TERMINATION AGREEMENT OR ANY TORT CLAIMS ARISING HEREUNDER, REGARDLESS OF ANY NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. NOTWITHSTANDING THE FOREGOING, NOTHING IN THIS SECTION 7.4 OF THIS TERMINATION AGREEMENT IS INTENDED TO OR SHALL LIMIT OR RESTRICT THE INDEMNIFICATION RIGHTS OR OBLIGATIONS OF ANY PARTY UNDER SECTION 7.1 - 7.3 OF THIS TERMINATION AGREEMENT OR DAMAGES AVAILABLE FOR A PARTY’S BREACH OF ITS CONFIDENTIALITY OBLIGATIONS UNDER ARTICLE 8 OF THIS TERMINATION AGREEMENT, ARTICLE 12 OF THE COLLABORATION AGREEMENT OR 15.1 OF THE SUPPLY AGREEMENT.

ARTICLE 8
CONFIDENTIALITY

8.1 All information that is disclosed or provided by a Party to the other Party under this Termination Agreement shall be subject to the confidentiality provisions set forth in Article 12 of the Collaboration Agreement. Notwithstanding the foregoing, the content of all regulatory documentation, commercial licenses and other related documentation, data and information generated by or on behalf of AstraZeneca pursuant to the Collaboration Agreement and transferred to FibroGen or its designees under this Termination Agreement shall be deemed the Confidential Information of FibroGen and AstraZeneca shall ensure that confidential information, including trade secrets, are not made public.

8.2 Press Release. At any time after this Agreement becomes effective, either Party may issue a press release announcing the termination of the Agreement [*].

12

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

ARTICLE 9
REPRESENTATIONS AND WARRANTIES

9.1 Mutual Representations and Warranties of AstraZeneca and FibroGen. Each Party hereby makes such representations and warranties contained in Section 10.1 and Section 10.3 of the Collaboration Agreement effective as of the date of execution of this Termination Agreement.

9.2 Additional Representations and Warranties of AstraZeneca. AstraZeneca represents and warrants to FibroGen that: (a) to AstraZeneca’s Knowledge, except pursuant to the China Agreement, as of the Termination Agreement Effective Date, neither AstraZeneca nor any of its Affiliates is, and neither AstraZeneca nor any of its Affiliates have licensed or authorized any Third Party to, directly or indirectly researching, Developing or Commercializing any HIF Compound in the Field, (b) to AstraZeneca’s Knowledge, there are no contracts between AstraZeneca and Third Party vendors or suppliers that specifically cover the supply or sale of the Products in the Territory, and (c) to AstraZeneca’s Knowledge, the list of trademarks provided by AstraZeneca [*] contained all trademarks that, as of the Termination Agreement Effective Date, are Controlled by AstraZeneca or its Affiliates for use in connection with the sale or marketing of the Product in the Field in the Territory.

9.3 Disclaimer. Each Party understands that the Collaboration Compounds and Products are the subject of ongoing clinical research and development and that the other Party cannot assure the safety or usefulness of the Collaboration Compounds or Products. In addition, AstraZeneca makes no warranties concerning the AstraZeneca Technology.

9.4 No Other Representations or Warranties. EXCEPT AS EXPRESSLY STATED IN SECTIONS 3.2.3, 4.1, 6.12.3, 9.1 OR 9.2 OF THIS TERMINATION AGREEMENT, NO REPRESENTATIONS OR WARRANTIES WHATSOEVER, WHETHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR NON-MISAPPROPRIATION OF THIRD PARTY INTELLECTUAL PROPERTY RIGHTS, IS MADE OR GIVEN BY OR ON BEHALF OF A PARTY. EXCEPT AS EXPRESSLY STATED IN THIS TERMINATION AGREEMENT, ALL REPRESENTATIONS AND WARRANTIES, WHETHER ARISING BY OPERATION OF LAW OR OTHERWISE, ARE HEREBY EXPRESSLY EXCLUDED.

ARTICLE 10
MISCELLANEOUS

10.1 General. The provisions set forth in Article 15 of the Collaboration Agreement are incorporated herein by reference and made a part of this Termination Agreement, mutatis mutandis, except in respect of those provisions otherwise set out in this Article 10, which shall supersede the equivalent provision in Article 15 of the Collaboration Agreement. References to a Section, Article or Exhibit is a reference to the applicable Section, Article or Exhibit of this Termination Agreement, unless specified otherwise.

10.2 Notices. Any notice required or permitted to be given under this Termination Agreement shall be in writing, shall specifically refer to this Termination Agreement, and shall be addressed to the appropriate Party at the address specified below or such other address as may be specified by such Party in writing in accordance with this Section 10.2, and shall be deemed to have been given for all purposes (a) when received, if hand-delivered or sent by a reputable international expedited delivery service, or (b) [*] after mailing, if mailed by first class certified or registered mail, postage prepaid, return receipt requested.

If to FibroGen: [*]

With a copy to: [*]

For Regulatory Issues: [*]

If to AstraZeneca: [*]

13

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

With a copy to: [*]

(which shall not

constitute notice)

 

10.3 Entire Agreement. This Termination Agreement constitutes the entire, final and exclusive agreement between the Parties with respect to the subject matter of this Termination Agreement. This Termination Agreement supersedes all prior agreements, whether written or oral, with respect to the subject matter of this Termination Agreement; provided, however, that, except as otherwise expressly provided herein, the terms of the Agreements that survive its termination remain in effect by their terms; and, provided, further, that, notwithstanding the preceding proviso, with respect to any conflict between this Termination Agreement, on the one hand, and the surviving provisions of the Agreements, on the other hand, the terms and conditions of this Termination Agreement shall control. All Exhibits referred to in this Termination Agreement are intended to be and are hereby specifically incorporated into and made a part of this Termination Agreement.

10.4 Counterparts. This Termination Agreement may be executed in two or more counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument. This Termination Agreement may be executed by PDF format via email or other electronically transmitted signatures (including by DocuSign) and such signatures shall be deemed to bind each Party hereto as if they were original signatures.

[Signatures to follow]

 

14

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

Execution

THIS TERMINATION AGREEMENT IS EXECUTED by the authorized representatives of the Parties as of the Termination Agreement Effective Date.

ASTRAZENECA AB

By:

/s/ [*]

 

Name: [*]

 

Title: [*]

FIBROGEN, INC.

By:

/s/ [*]

 

Name: [*]

 

Title: [*]

 

15

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

Exhibit 1

[*]

16

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

Exhibit 2

[*]

17

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.

 


 

 

Exhibit 3

[*]

0

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.


 

Exhibit 4

[*]

0

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.


 

Exhibit 5

[*]

 

 

 

 

 

0

[*] = Certain confidential information contained in this document, marked by brackets, has been omitted because it is both (i) not material and (ii) would likely cause competitive harm to the company if publicly disclosed.


EX-10.3 4 fgen-ex10_3.htm EX-10.3 EX-10.3

Exhibit 10.3

FibroGen, Inc.
Non-Employee Director Compensation Policy

 

This Non-Employee Director Compensation Policy (the “Policy”) documents the terms and conditions of the cash and equity compensation that non-employee members of the Board of Directors (the “Board”) of FibroGen, Inc. (“FibroGen”) may earn for their service on the Board from and after the initial public offering of the common stock of FibroGen.

 

Eligible Directors

 

Only members of the Board who are not concurrently employees of FibroGen are eligible for compensation under this Policy (each such member, a “Director”). Any director may also decline compensation per policy of their affiliated entity or for any other reason prior to the start of the period of service to which the compensation relates.

 

Annual Cash Compensation

 

The annual cash compensation set forth below is payable in equal quarterly installments, in arrears, on the last day of each quarter in which the service occurred, pro-rated for any partial quarters of service. All annual cash fees are vested upon payment.

 

1. Annual Board Service Retainer:

a. All Directors: $50,000

 

2. Annual Committee Chair Service Fee (in lieu of non-Chair Service fee):

a. Chairman of the Audit Committee: $20,000

b. Chairman of the Compensation Committee: $17,500

c. Chairman of the Nominating and Governance Committee: $10,000

 

3. Annual Committee Member (non-Chair) Service Fee:

a. Audit Committee: $10,000

b. Compensation Committee: $7,500

c. Nominating and Governance Committee: $5,000

 

4. Annual Non-Executive Chairperson/Lead Independent Director Service Retainer:

a. Lead Independent Director: $22,500

b. Non-Executive Chairperson: $50,000

 

5. Annual Scientific Advisory Board Service Fee:

a. $25,000

 

1

 


Equity Compensation

 

Equity awards will be granted under the FibroGen, Inc. 2014 Equity Incentive Plan (or any successor thereto, the “Plan”). All stock options granted under this policy will be non-statutory stock options, with an exercise price per share equal to 100% of the Fair Market Value (as defined in the Plan) of the underlying Company common stock on the date of grant, and a term of ten (10) years from the date of grant (subject to earlier termination in connection with a termination of service or a corporate transaction as provided in the Plan). All equity awards granted under this Policy will be documented on the applicable form of equity award agreement most recently approved for use by the Board (or a duly authorized committee thereof) for Directors. The terms of the equity awards described in this Policy will be automatically adjusted upon any Capitalization Adjustment (as defined and provided for under the Plan).

 

1. Initial Grant: On the date of the Director’s initial election or appointment to the Board (or, if such date is not a market trading day, the first market trading day thereafter), the Director will be automatically, and without further action by the Board, granted a stock option award of 70,000 shares. Such awards will vest in equal quarterly installments over three years from the grant date, subject to the Director’s Continuous Service. A Director who, in the one year prior to his or her initial election to serve on the Board as a Director, served as an employee of FibroGen or one of its subsidiaries, will not be eligible for an initial grant.

 

2. Annual Grant: On the date of each Company annual stockholder meeting, each person who is elected or appointed as a Director, and each other Director who continues to serve as a Director immediately after such annual stockholder meeting, will be automatically, and without further action by the Board, granted a stock option award of award of 70,000 shares. Such options vest upon the earlier of (x) the one-year anniversary of the previous annual stockholder meeting, and (y) the following year’s annual stockholder meeting, subject to the Director’s Continuous Service.

 

3. Prorated Annual Grants. If a Director is elected or appointed to the Board at a time other than at the annual stockholder meeting, then on the date of such election or appointment (or, if such date is not a market trading day, the first market trading day thereafter), the Director will be automatically, and without further action by the Board, granted (a) a stock option award of 70,000 shares multiplied by the Applicable Fraction (as defined below) n (a “Prorated Annual Grant”). The “Applicable Fraction” means a fraction with (a) a numerator equal to the number of days between the date of the Director’s initial election or appointment to the Board and the date which is the first anniversary of the date of the most recent annual stockholder meeting occurring before the Director is elected or appointed to the Board, and (b) a denominator equal to 365.

 

4. Option Value. The value of a stock option to be granted under the Director Compensation Policy shall be determined using the same method the Company uses to calculate stock option awards to its employees, as approved by the Compensation Committee of the Board, using the grant date fair value, rounding down to the nearest share.

 

5. RSU Value. The number of shares subject to RSUs granted under the Director Compensation Policy shall be determined based on the closing price on the NASDAQ of the Company’s common on the grant date, rounded down to the nearest share.

 

 

6. Vesting. Vesting of awards granted under this Policy will cease if the Director resigns from the Board or otherwise ceases to serve as a Director, unless the Board determines that the circumstances warrant continuation of vesting. All equity awards granted under this Policy will vest in full immediately prior to a Change in Control (as defined in the Plan), subject to the Director’s Continuous Service (as defined in the Plan) as of the day prior to the closing of the Change in Control.

 

2

 


Reimbursement of Expenses

 

The Company will reimburse Directors for ordinary, necessary and reasonable out-of-pocket travel expenses to cover in-person attendance at and participation in Board meetings, and other activities performed in the course of their service on the Board.

 

Philosophy

 

This Policy is designed to attract and retain experienced, talented individuals to serve on the Board. The Board anticipates that the Board, or a duly authorized committee thereof, will generally review Director compensation on an annual basis following the initial public offering. The Policy, as amended from time to time, may take into account the time commitment expected of Directors, best practices and market rates in Director compensation, the economic position of FibroGen, broader economic conditions, historical compensation structure, the advice of the compensation consultant that the Compensation Committee or the Board may retain from time to time, and the potential dilutive effect of equity awards on our stockholders.

 

Under this Policy, Directors receive cash compensation in the form of retainers to recognize their day to day contributions, the level of responsibility as well as the necessary time commitment involved in serving in a leadership role and/or on committees. Directors also receive equity compensation because we believe that stock ownership provides an incentive to act in ways that maximize long-term stockholder value. Further, we believe that stock-based awards are essential to attracting and retaining talented Board members. When options are granted, these options have an exercise price equal to not less than the fair market value of FibroGen’s Common Stock on the date of grant, so that options provide a return only if the fair market value appreciates over the period in which the option vests and remains exercisable. We believe that the vesting acceleration provided in the case of a change in control is consistent with market practices and is critical to attracting and retaining high quality Directors.

 

 

3

 


Adopted: September 17, 2014

Amended: March 4, 2015

Amended: February 23, 2016, Effective as of the 2016 Annual Meeting of Stockholders

Amended: June 5, 2018

Amended: June 5, 2019

Amended: February 10, 2020

Amended: April 13, 2022

Amended: February 14, 2023

Amended: January 1, 2024

Amended: April 22, 2024

4

 


EX-10.4 5 fgen-ex10_4.htm EX-10.4 EX-10.4

 

 

img88376381_0.jpg 

Exhibit 10.4

February 6, 2024

 

Deyaa R. Adib, MD

[*]

 

 

Dear Deyaa,

 

FibroGen, Inc. is pleased to offer you the position of SVP, Chief Medical Officer reporting to Thane Wettig, Chief Executive Officer. The effective date ("Effective Date") of your employment will be set, as mutually agreed upon in advance with FibroGen, Inc. (“FibroGen”) and confirmed with Human Resources.

 

Your primary work location will be remote in the US, and you are expected to travel to and work at the Company’s headquarters in California (or such other reasonably designated location) expected to be one (1) week per month for Senior Leadership Team meetings; and further to attend additional meetings, e.g. key employee events, Enterprise Leadership Network Meetings, Board of Directors Meetings, earnings and other investor calls, and for key business priorities relating to your employment.

 

The terms of this offer of employment are as follows:

 

1.
Compensation. FibroGen will pay you a starting annual salary of $528,000.00, payable in semi-monthly installments on our regular paydays in accordance with FibroGen's standard payroll policies. Your salary will begin as of the Effective Date. The position is classified as exempt and therefore not eligible for overtime pay. The first and last payment by FibroGen to you will be adjusted, if necessary, to reflect a commencement or termination date other than the first or last working day of a pay period. During your employment at FibroGen you may not be employed by, or consult with, any other company without the express written authorization of your manager. Notwithstanding the foregoing, and (a) subject to the prior written consent of the FibroGen board of directors, and (b) provided that such service is not expected to and does not conflict with your employment responsibilities, you may serve on the board of directors of one (1) for profit company.

 

2.
Signing Bonus. FibroGen will pay you a sign on bonus in the amount of $150,000.00 (subject to applicable payroll taxes and withholdings) contingent upon your continued employment with the Company. This bonus of $75,000.00 will be payable in two installments as follows:

 

a.
$75,000.00 payable within 30 days of your hire date, and

 

b.
$75,000.00 to be paid following 90 days of your hire date.

 

3.
Stock Options and Restricted Stock Units. Pending approval by the FibroGen Compensation Committee, you will be granted the following equity incentive grant(s) pursuant to the terms and conditions of the Equity Plan effective on the date of acceptance of this letter (the “Equity Plan”), as may be amended or modified from time to time:

 

a.
a stock option to purchase 300,000 shares of FibroGen's Common Stock with an exercise price set at the fair market value on the date of grant (“Stock Options”); and
b.
a grant of 60,000 restricted stock units relating to shares of FibroGen’s Common Stock (“RSUs”).
c.
These Stock Options and RSUs will vest according to the following schedule; one-fourth (1/4th) of the shares vest one year after commencement of employment; the balance of the shares vest in a series of twelve (12) successive substantially equal quarterly installments measured from the first anniversary of commencement of employment, subject to Continuous Service as of each such vesting date.

 


 

 

The actual number of shares subject to the grant hereunder may be adjusted, if required, for events such as stock splits, stock dividends, etc. pursuant to the Equity Plan. The Stock Options and RSUs will vest according to the schedule set forth in the Equity Plan.

 

4.
Bonus Plan. You will be eligible to participate in FibroGen’s Incentive Compensation Plan (the “Bonus Plan”), adopted by FibroGen for its employees on such terms as FibroGen's Board of Directors (the "Board") may determine in its discretion.

 

The target bonus for your level is 50% of your annual salary, subject to the terms and conditions of the Bonus Plan. Under the terms of the Bonus Plan, both corporate and individual performance is assessed annually and subject to final approval by the Company’s Board of Directors. Employees hired during the course of a year will have a pro-rated bonus provided they commence their employment on or before September 30th of a calendar year. To remain eligible, employees must maintain satisfactory performance and be in an active status on the day of payment. Payments are expected to occur no later than 15th of March in the year following the performance cycle.

 

5.
Benefits. During the term of your employment, you will be eligible to participate in FibroGen’s benefits program, which include FibroGen's standard vacation benefits and other employee benefits such as medical, vision and dental health insurance. These benefits may be modified or subject to change from time to time. A copy of FibroGen's current benefits summary will be provided to you, called the Benefits Information Guide.

 

6.
Employment Eligibility. You will also be required to sign the Employment Eligibility Verification (Form I- 9). (You will need to complete and return Section One of Form I-9 along with your signed offer letter). On your first day of employment, please prepare to share the necessary original documents that establish your identity and employment eligibility to work in the United States. Acceptable documents are listed on the reverse side of Form I-9. Such documentation must be provided to us within three (3) business days of your date of hire, or our employment relationship with you may be terminated.

 

7.
Proprietary Information. You will abide by FibroGen’s strict company policy that prohibits any new employee from using or bringing with them from any prior employer any proprietary information, trade secrets, proprietary materials, or processes of such former employers. Moreover, because FibroGen’s proprietary information is extremely important, this offer of employment is expressly subject to your execution of the enclosed Confidential Information, Secrecy, and Invention Agreement for Employees.

 

8.
At-Will Employment. You should be aware that your employment with FibroGen is for no specified period and constitutes "at-will" employment. As a result, both FibroGen and you are free to terminate the employment relationship at any time, for any reason or for no reason, and with or without advance notice. The changing needs of FibroGen could also result in changes to certain aspects of your employment, such as compensation, responsibilities, location, etc. These provisions expressly supersede any previous representations, oral or written. Your at-will employment cannot be modified or amended except by written agreement signed by both you and the Chief Executive Officer of FibroGen.

 

9.
Arbitration. FibroGen offers its employees an arbitration agreement to consider as an alternative forum to settle a dispute. This agreement is voluntary. Please read the agreement carefully, sign it, and return it to the Human Resources department if it is of interest to you.

 

10.
Change in Control and Severance Agreement. You will be provided with the form of Company's Change in Control and Severance Agreement approved by the Board that provides for certain severance benefits upon a termination following a Change in Control (as defined therein) and upon certain other terminations, a copy of which is attached hereto as Exhibit A. For purposes of applying the definition of Good Reason under the Change in Control and Severance Agreement, a requirement to permanently relocate to a location proximate to the Company’s headquarters in California (or proximate to another Company facility) will qualify as a Good Reason under Section 9(c)(iii) of the Change in Control and Severance Agreement.

 

11.
Indemnification. You will be provided with an Indemnity Agreement that is substantially similar to the Company’s publicly filed Indemnity Agreement, as copy of which is attached hereto as Exhibit B.

 


 

 

12.
Expense Reimbursement. Thirty (30) days after the commencement of your employment with the Company, you may submit for reimbursement up to $2,500 in reasonable legal expenses associated with the negotiation of your offer of employment.

 

Unless otherwise notified by FibroGen, this offer of employment is effective for five (5) business days from the date of this letter. However, if you have any questions regarding the above provisions including the arbitration provision, please do not hesitate to contact us.

 

In the event of conflict between the terms contained in this offer letter and any other document, the terms of this offer letter (including any amendment to this letter) shall control. FibroGen reserves the right to amend the terms contained in this offer letter from time to time.

 

We look forward to your joining our team at FibroGen. Sincerely,

/s/ [*]

[*]

[*]

 

 

 

ACCEPTED AND AGREED TO this

2024-Feb-06

___________

Day of

_____________

2024

 

/s/ Deyaa R. Adib

Deyaa R. Adib

 

 

4/15/24

Intended Start Date

 

 


 

 

EXHIBIT A

 

CHANGE IN CONTROL AND SEVERANCE AGREEMENT

 

This Change in Control and Severance Agreement (this “Agreement”) is dated as ___________ (the “Effective Date”), by and between ___________ (“Executive”) and FibroGen, Inc., a Delaware corporation (the “Company”). This Agreement is intended to provide Executive with certain benefits described herein upon the occurrence of specific events.

RECITALS

A.
It is expected that the Company from time to time will consider the possibility of a Change in Control. The Company’s Board of Directors (the “Board”) recognizes that such consideration can be a distraction to Executive and can cause Executive to consider alternative employment opportunities. The Board believes that it is in the best interests of the Company and its stockholders to assure that the Company will have the continued dedication and objectivity of Executive, notwithstanding the possibility, threat or occurrence of a Change in Control (as defined below).
B.
The Company’s Board believes it is in the best interests of the Company and its shareholders to retain Executive and provide incentives to Executive to continue in the service of the Company.
C.
The Board further believes that it is imperative to provide Executive with certain benefits upon a qualifying termination of Executive’s employment (whether in connection with a Change in Control or otherwise) which benefits are intended to provide Executive with financial security and provide sufficient income and encouragement to Executive to remain with the Company, notwithstanding the possibility of a Change in Control and/or termination of Executive’s employment with the Company under certain circumstances.

 

Now therefore, in consideration of the mutual promises, covenants and agreements contained herein, and in consideration of the continuing employment of Executive by the Company, the parties hereto agree as follows:

 

1.
At-Will Employment. The term of the Agreement shall begin on the Effective Date and shall end on the third anniversary of the Effective Date. Executive’s employment is at-will, which means that the Company may terminate Executive’s employment at any time, with or without advance notice, and with or without Cause. Similarly, Executive may resign Executive’s employment at any time, with or without advance notice. Executive shall not receive any compensation of any kind, including, without limitation, Stock Awards (as defined below), or other equity award vesting acceleration and severance benefits, following Executive’s termination of employment with the Company in connection with a Change in Control, except as expressly provided herein.

 

2.
Accrued Wages, Bonus and Vacation, Expenses. Without regard to the reason for, or the timing of, Executive’s termination of employment: (i) the Company shall pay Executive any unpaid base salary due for periods prior to and including the date of Separation from Service (as defined below); (ii) the Company shall pay Executive all of Executive’s accrued and unused vacation through the date of Separation from Service; (iii) the Company shall pay Executive any earned (as determined and approved by the Board prior to the Separation from Service) but not yet paid incentive bonus from the prior fiscal year, which bonus shall be paid in accordance with the Company’s regular bonus payment process and in any event by no later than March 15 of such subsequent year; and (iv) following submission of proper expense reports by Executive, the Company shall reimburse Executive for all expenses reasonably and necessarily incurred by Executive in connection with the business of the Company prior to the Separation from Service. These payments shall be made promptly upon or following termination and within the period of time mandated by law (or in the case of an earned bonus, within the time period set forth in the Company’s bonus plan and in any event by no later than March 15 of the calendar year following the year in which the bonus was earned).

 

3.
Severance Benefits. Executive shall be eligible for severance benefits (“Severance Benefits”) in the amounts and under the conditions set forth in subsections 3(a) and 3(b) below. For the avoidance of doubt, Executive shall not receive Severance Benefits under more than one such subsection. Notwithstanding any other provision hereof, no Severance Benefits shall be provided upon termination of employment unless such termination constitutes a “separation from service” (within the meaning of Treasury Regulation Section 1.409A-1(h), a “Separation from Service”).

 

 


 

 

(a)
Benefits upon a Termination in Connection with or Following a Change in Control. If Executive’s employment is terminated by the Company without Cause (as defined below), and other than as a result of death or disability, or Executive resigns his or her employment with the Company for Good Reason (as defined below) in connection with or within twelve (12) months following the effective date of a Change in Control, and provided that Executive delivers an effective release of claims as required under Section 4 below, then Executive shall be entitled to the following Severance Benefits:

 

(i)
The Company shall pay Executive an amount equal to the sum of (A) eighteen (18) months of Executive’s then current base salary and (B) one (1.0) times Executive’s then current target bonus, ignoring any decrease in base salary or target bonus that forms the basis for Good Reason, less all applicable withholdings and deductions, paid over the eighteen (18) month period immediately following the Separation from Service in accordance with the Company’s regular payroll practices, on the schedule described in Section 4 below.

 

(ii)
The Company shall pay Executive’s expenses for continuing his or her health care coverage and the coverage of his or her dependents who are covered at the time of the Executive’s Separation from Service (the “COBRA Premiums”) under the Consolidated Omnibus Budget Reconciliation Act of 1985, as amended (“COBRA”) (or another state law equivalent), as applicable, for a period ending on the earlier of the twelve (12) month anniversary of the Separation from Service or the date on which Executive becomes eligible to be covered by the health care plans of another employer; provided however that any Company obligation under this paragraph requires that Executive timely elects COBRA continuation coverage as required by applicable law. Notwithstanding the foregoing, if the Company determines, in its sole discretion, that the Company cannot pay the COBRA Premiums without potentially incurring financial costs or penalties under applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company shall in lieu thereof pay Executive a taxable cash amount, which payment shall be made regardless of whether Executive or Executive’s eligible family members elect health care continuation coverage (the “Health Care Benefit Payment”). The Health Care Benefit Payment shall be paid in monthly installments on the same schedule that the COBRA Premiums would otherwise have been paid to the insurer. The Health Care Benefit Payment shall be equal to the amount that the Company would have otherwise paid for COBRA Premiums (which amount shall be calculated based on the premium for the first month of coverage), and shall be paid until the expiration of the period during which the COBRA Premiums would have been paid.

 

(iii)
All outstanding Stock Awards then held by Executive shall become fully vested and exercisable with respect to all of the shares subject thereto effective immediately prior to Executive’s Separation from Service under this Section 3(a). Notwithstanding the foregoing, in the event that Executive would be entitled to a greater level of severance benefits under the terms and conditions of a severance plan or policy provided by the Company or its successor to other Company employees being terminated in connection with or within twelve (12) months following a Change in Control but for the existence of this Agreement (the “Change in Control Benefits”), Executive shall be entitled to receive the greater of the severance benefits under this Section 3(a) or the Change in Control Benefits, subject to the applicable terms and conditions thereof.

 

(b)
Benefits Upon Certain Other Terminations. If Executive’s employment is terminated by the Company without Cause, and other than as a result of death or disability, under circumstances other than those set forth in in the foregoing provisions of this Section 3, and provided that Executive delivers an effective release of claims as required under Section 4 below, then Executive shall be entitled to the following severance benefits:

 

(i)
The Company shall pay Executive an amount equal to twelve (12) months of Executive’s then current base salary, less all applicable withholdings and deductions, paid over such twelve (12) month period immediately following the Separation from Service in accordance with the Company’s regular payroll practices, on the schedule described in Section 4 below.

 

 


 

 

(ii)
The Company shall pay Executive’s COBRA Premiums for a period ending on the earlier of the twelve (12) month anniversary of the Separation from Service or the date on which Executive becomes eligible to be covered by the health care plans of another employer; provided however that any Company obligation under this paragraph requires that Executive timely elects COBRA continuation coverage as required by applicable law. Notwithstanding the foregoing, if the Company determines, in its sole discretion, that the Company cannot pay the COBRA Premiums without potentially incurring financial costs or penalties under applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company shall in lieu thereof pay the Health Care Benefit Payment. The Health Care Benefit Payment shall be paid in monthly installments on the same schedule that the COBRA Premiums would otherwise have been paid to the insurer. The Health Care Benefit Payment shall be equal to the amount that the Company would have otherwise paid for COBRA Premiums (which amount shall be calculated based on the premium for the first month of coverage), and shall be paid until the expiration of the period during which the COBRA Premiums would have been paid.

 

4.
Release Prior to Payment of Severance Benefits. Prior to the payment of any of the Severance Benefits, Executive shall execute, and allow to become effective, a customary and standard employment release agreement in substantially the form attached hereto as EXHIBIT A, releasing the Company (and its successor) from any and all claims Executive may have against such entities related to or arising in connection with his or her employment and the terms of such employment and termination thereof (the “Release”) within the time frame set forth therein, but not later than sixty (60) days following Executive’s Separation from Service (the “Release Effective Date”). Such Release shall specifically relate to all of Executive’s rights and claims in existence at the time of such execution and shall confirm Executive’s continuing obligations to the Company (including but not limited to obligations under any confidentiality and/or non- solicitation agreement with the Company). No Severance Benefits will be paid prior to the Release Effective Date. Within five (5) days following the Release Effective Date, the Company will pay Executive the Severance Benefits Executive would otherwise have received on or prior to such date but for the delay in payment related to the effectiveness of the Release, with the balance of the benefits being paid as originally scheduled. Unless a Change in Control has occurred, the Board, in its sole discretion, may modify the form of the required Release to comply with applicable law and shall determine the form of the required Release, which may be incorporated into a termination agreement or other agreement with Executive. Notwithstanding the foregoing, if the Company (or, if applicable, the successor entity thereto) determines that any of the Severance Benefits constitute “deferred compensation” under Section 409A (defined below), then, solely to the extent necessary to avoid the incurrence of the adverse personal tax consequences under Section 409A, no Severance Benefits will be paid prior to the sixtieth (60th) day following Executive’s Separation from Service. On the sixtieth (60th) day following the date of Separation from Service, the Company will pay to Executive in a lump sum the applicable Severance Benefits that Executive would otherwise have received on or prior to such date, with the balance of the Severance Benefits being paid as originally scheduled.

 

5.
Limitation on Payments. If any payment or benefit (including payments and benefits pursuant to this Agreement) that Executive would receive in connection with a Change in Control from the Company or otherwise (“Transaction Payment”) would (i) constitute a “parachute payment” within the meaning of Section 280G of the Code, and (ii) but for this sentence, be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then the Company shall cause to be determined, before any amounts of the Transaction Payment are paid to Executive, which of the following two alternative forms of payment would result in Executive’s receipt, on an after-tax basis, of the greater amount of the Transaction Payment notwithstanding that all or some portion of the Transaction Payment may be subject to the Excise Tax: (1) payment in full of the entire amount of the Transaction Payment (a “Full Payment”), or (2) payment of only a part of the Transaction Payment so that Executive receives the largest payment possible without the imposition of the Excise Tax (a “Reduced Payment”) . For purposes of determining whether to make a Full Payment or a Reduced Payment, the Company shall cause to be taken into account all applicable federal, state and local income and employment taxes and the Excise Tax (all computed at the highest applicable marginal rate, net of the maximum reduction in federal income taxes which could be obtained from a deduction of such state and local taxes). If a Reduced Payment is made, (x) Executive shall have no rights to any additional payments and/or benefits constituting the Transaction Payment, and (y) reduction in payments and/or benefits will occur in the following order: (1) reduction of cash payments; (2) cancellation of accelerated vesting of equity awards other than stock options; (3) cancellation of accelerated vesting of stock options; and (4) reduction of other benefits paid to Executive. In the event that acceleration of vesting of equity award compensation is to be reduced, such acceleration of vesting will be cancelled in the reverse order of the date of grant of Executive’s equity awards. In no event will the Company or any stockholder be liable to Executive for any amounts not paid as a result of the operation of this Section 5.

 


 

 

 

(a)
The professional firm engaged by the Company for general tax purposes as of the day prior to the effective date of the Change in Control shall make all determinations required to be made under this Section 5. If the professional firm so engaged by the Company is serving as accountant or auditor for the individual, entity or group effecting the Change in Control, the Company shall appoint a nationally recognized independent registered public accounting firm to make the determinations required hereunder. The Company shall bear all expenses with respect to the determinations by such professional firm required to be made hereunder.

 

(b)
The professional firm engaged to make the determinations hereunder shall provide its calculations, together with detailed supporting documentation, to the Company and Executive within fifteen (15) calendar days after the date on which Executive’s right to a Transaction Payment is triggered or such other time as reasonably requested by the Company or Executive. If the professional firm determines that no Excise Tax is payable with respect to the Transaction Payment, either before or after the application of the Reduced Amount, it shall furnish the Company and Executive with detailed supporting calculations of its determinations that no Excise Tax will be imposed with respect to such Transaction Payment. Any good faith determinations of the professional firm made hereunder shall be final, binding and conclusive upon the Company and Executive.

 

6.
Successors.

 

(a)
Company’s Successors. Any successor to the Company (whether direct or indirect and whether by purchase, lease, merger, consolidation, liquidation or otherwise) to all or substantially all of the Company’s business and/or assets shall assume the Company’s, or ensure that the Company fully performs its, obligations under this Agreement and shall perform the Company’s, or ensure that the Company performs its, obligations, under this Agreement in the same manner and to the same extent as the Company would be required to perform such obligations in the absence of a succession. For all purposes under this Agreement, the term “Company” shall include any such successor.

 

(b)
Executive’s Successors. Without the written consent of the Company, Executive shall not assign or transfer any right or obligation under this Agreement to any other person or entity. Notwithstanding the foregoing, the terms of this Agreement and all rights of Executive hereunder shall inure to the benefit of, and be enforceable by, Executive’s personal or legal representatives, executors, administrators, successors, heirs, distributees, devisees and legatees.

 

7.
Notices.

 

(a)
General. Notices and all other communications contemplated by this Agreement shall be in writing and shall be deemed to have been duly given when personally delivered or when mailed by U.S. registered or certified mail, return receipt requested and postage prepaid. In the case of Executive, mailed notices shall be addressed to him at the home address which he most recently communicated to the Company in writing. In the case of the Company, mailed notices shall be addressed to its corporate headquarters, and all notices shall be directed to the attention of its Secretary.

 

(b)
Notice of Termination. Any termination by the Company with or without Cause or by Executive as a result of a voluntary resignation for any reason shall be communicated by a notice of termination to the other party hereto given in accordance with this Agreement.

 

 


 

 

8.
Arbitration. The Company and Executive shall attempt to settle any disputes arising in connection with this Agreement through good faith consultation. In the event that Executive and the Company are not able to resolve any such disputes within fifteen (15) days after notification in writing to the other, any dispute or claim arising out of or in connection with this Agreement will be finally settled by binding arbitration in San Francisco, California in accordance with the rules of the American Arbitration Association by one arbitrator mutually agreed upon by the parties. The arbitrator will apply California law, without reference to rules of conflicts of law or rules of statutory arbitration, to the resolution of any dispute. Except as set forth in Section 10(h) below, the arbitrator shall not have authority to modify the terms of this Agreement. The Company shall pay the costs of the arbitration proceeding. Each party shall, unless otherwise determined by the arbitrator, bear its or his or her own attorneys’ fees and expenses, provided however that if Executive prevails in an arbitration proceeding, the Company shall reimburse Executive for his or her reasonable attorneys' fees and costs. Judgment on the award rendered by the arbitrator may be entered in any court having jurisdiction thereof. Notwithstanding the foregoing, the Company and Executive may apply to any court of competent jurisdiction for preliminary or interim equitable relief, or to compel arbitration in accordance with this paragraph, without breach of this arbitration provision.

 

9.
Definition of Terms. The following terms referred to in this Agreement shall have the following meanings:

 

(a)
Cause. “Cause” for termination of Executive’s employment will exist if Executive is terminated by the Company for any of the following reasons: (i) Executive’s willful failure substantially to perform his or her duties and responsibilities to the Company or deliberate violation of a Company policy; (ii) Executive’s commission of any act of fraud, embezzlement, dishonesty or any other willful misconduct that has caused or is reasonably expected to result in material injury to the Company; (iii) unauthorized use or disclosure by Executive of any proprietary information or trade secrets of the Company or any other party to whom Executive owes an obligation of nondisclosure as a result of his or her relationship with the Company; or

(iv) Executive’s willful breach of any of his or her obligations under any written agreement or covenant with the Company. The determination as to whether Executive is being terminated for Cause shall be made in good faith by the Company and shall be final and binding on Executive. The foregoing definition does not in any way limit the Company’s ability to terminate Executive’s employment relationship at any time as provided in Sections 1 and 10(d) of this Agreement, and the term “Company” will be interpreted to include any subsidiary, parent or affiliate of the Company, as appropriate.

 

(b)
Change in Control. “Change in Control” means the first to occur of any of the following transactions that also constitutes a change in the ownership or effective control of the Company, or a change in the ownership of a substantial portion of the Company’s assets, as described in Treasury Regulation Section 1.409A-3(i)(5): (A) a merger or consolidation in which the Company is not the surviving entity, except for a transaction the principal purpose of which is to change the state in which the Company is incorporated; (B) the sale, transfer or other disposition of all or substantially all of the assets of the Company (including the capital stock of the Company’s subsidiary corporations); (C) any reverse merger in which the Company is the surviving entity but in which securities possessing more than fifty percent (50%) of the total combined voting power of the Company’s outstanding securities are transferred to a person or persons different from those who held such securities immediately prior to such merger; or (D) an acquisition in a single or series of related transactions by any person or related group of persons (other than the Company or by a Company-sponsored employee benefit plan) of beneficial ownership (within the meaning of Rule 13d-3 of the Exchange Act) of securities possessing more than fifty percent (50%) of the total combined voting power of the Company’s outstanding securities.

 

 


 

 

(c)
Good Reason. “Good Reason” for Executive's resignation of his or her employment shall exist following the occurrence of any of the following without Executive’s written consent: (i) a material reduction in job duties or responsibilities inconsistent with the Executive’s position with the Company; provided, however, that any such reduction or change after a Change in Control will not constitute Good Reason if Executive retains reasonably comparable duties, and responsibilities with respect to the Company’s business within the successor entity following a Change of Control; (ii) a material reduction of Executive’s then current base salary or target bonus; (iii) the relocation of Executive’s principal place of employment to a place that increases Executive’s one-way commute by more than forty (40) miles as compared to Executive’s then current principal place of employment immediately prior to such relocation; (iv) any material breach by the Company of the Plan or any other written agreement between the Company and the Executive; or (v) the failure by any successor to the Company to assume the Plan and any obligations under the Plan; provided, that the Executive gives written notice to the Company of the event forming the basis of the termination for Good Reason within sixty (60) days after the date on which the Company gives written notice to the Executive of the Company’s affirmative decision to take an action set forth in clause (i), (ii), (iii), (iv) or (v) above, the Company fails to cure such basis for the Good Reason resignation within thirty (30) days after receipt of Executive’s written notice and Executive terminates his or her employment within thirty (30) days following the expiration of the cure period.

 

(d)
Plan. “Plan” collectively refers to (i) Company’s Amended and Restated 2005 Stock Plan, adopted by the Board on February 17, 2005, as amended from time to time, (ii) Company’s 2014 Equity Incentive Plan, adopted by the Board on September 9, 2014, as amended from time to time, and (iii) any preceding and succeeding plans thereto.

 

(e)
Stock Awards. “Stock Award(s)” means any right to receive or purchase equity of the Company or other equity based award or compensation as granted under the Plan, including without limitation an Incentive Stock Option, a Nonstatutory Stock Option, a Stock Purchase Award, a Stock Bonus Award, a Restricted Stock Award, a Restricted Stock Unit Award, a Stock Unit Award, a Stock Appreciation Right, a Performance Stock Award or any Other Stock Award, each of the foregoing as defined under the Plan; provided, however, that a Stock Award shall not include any of the foregoing awards to the extent that the grant documentation evidencing such award explicitly provides that the terms of this Agreement shall be superseded by the provisions of such grant documentation.

 

10.
Miscellaneous Provisions.

 

(a)
Executive Obligations. Notwithstanding anything to the contrary contained herein, payment of any of the Severance Benefits will be conditioned upon (i) Executive continuing to comply with his or her obligations under his or her Confidential Information, Secrecy and Invention Agreement during the period of time in which Executive is receiving the Severance Benefits; and (ii) if Executive is a member of the Board, Executive’s resignation from the Board, to be effective no later than the date of Separation from Service (or such other date as requested by the Board).

 

(b)
Effect of Statutory Benefits. To the extent that any severance benefits are required to be paid to Executive upon termination of employment with the Company as a result of any requirement of law or any governmental entity in any applicable jurisdiction, the aggregate amount of severance benefits payable pursuant to Section 3 hereof shall not be reduced by such amount.

 

(c)
No Duty to Mitigate. Executive shall not be required to mitigate the amount of any payment contemplated by this Agreement, nor shall any such payment be reduced by any earnings that Executive may receive from any other source.

 

(d)
At-Will Employment Status. Nothing in this Agreement modifies Executive’s at-will employment status. Either Executive or the Company can terminate the employment relationship at any time, with or without Cause.

 

 


 

 

(e)
Waiver. No provision of this Agreement may be waived or discharged unless the waiver or discharge is agreed to in writing and signed by the Executive and by an authorized officer of the Company (other than Executive). No waiver by either party of any breach of, or of compliance with, any condition or provision of this Agreement by the other party shall be considered a waiver of any other condition or provision or of the same condition or provision at another time.

 

(f)
Integration. This Agreement supersedes all prior or contemporaneous agreements, whether written or oral, with respect to this Agreement; provided that, for clarification purposes, this Agreement shall not affect any agreements between the Company and Executive regarding intellectual property matters, non-solicitation or non-competition restrictions or confidential information of the Company. This Agreement expressly supersedes and terminates all Change in Control and Severance Agreements entered into by and between Company and Executive prior to the Effective Date.

 

(g)
Choice of Law. The validity, interpretation, construction and performance of this Agreement shall be governed by the internal substantive laws, but not the conflicts of law rules, of the State of California.

 

(h)
Severability. The invalidity or unenforceability of any provision or provisions of this Agreement shall not affect the validity or enforceability of any other provision hereof, which shall remain in full force and effect.

 

(i)
Income and Employment Taxes. Executive is responsible for any applicable taxes of any nature (including any penalties or interest that may apply to such taxes) that the Company reasonably determines apply to any payment made hereunder. Executive’s receipt of any benefit hereunder is conditioned on his or her satisfaction of any applicable withholding or similar obligations that apply to such benefit and any cash payment owed hereunder will be reduced to satisfy any such withholding or similar obligations that may apply.

 

(j)
Code Section 409A. It is intended that each installment of the payments and benefits provided for in this Agreements constitute a separate “payment” for purposes of Treasury Regulation Section 1.409A-2(b)(2)(i). For the avoidance of doubt, it is intended that payments of the amounts set forth in this Agreement satisfy, to the greatest extent possible, the exemptions from the application of Section 409A of the Internal Revenue Code of 1986, as amended (the “Code”) (Section 409A of the Code, together, with any state law of similar effect, “Section 409A”) provided under Treasury Regulations 1.409A-1(b)(4), 1.409A-1(b)(5) and 1.409A-1(b)(9). However, if the Company (or, if applicable, the successor entity thereto) determines that the severance payments and benefits provided under this Agreement(the “Agreement Payments”) constitute “deferred compensation” under Section 409A and Executive is, on the date of his or her Separation from Service, a “specified employee” of the Company or any successor entity thereto, as such term is defined in Section 409A(a)(2)(B)(i) of the Code (a “Specified Employee”), then, solely to the extent necessary to avoid the incurrence of the adverse personal tax consequences under Section 409A, the timing of the Severance Benefits described in Section 4(b) shall be delayed as follows: on the earlier to occur of (i) the date that is six months and one day after Executive’s Separation from Service or (ii) the date of Executive’s death (such earlier date, the “Delayed Initial Payment Date”), the Company (or the successor entity thereto, as applicable) shall pay to Executive a lump sum amount equal to the applicable benefit that Executive would otherwise have received through the Delayed Initial Payment Date if the commencement of the payment of the benefit had not been so delayed pursuant to this Section 10(j). If a release revocation period spans two calendar years, then amounts will not be paid until the second of the two years to the extent necessary to avoid taxation under Section 409A.

 

(k)

 

(l)
Counterparts. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together will constitute one and the same instrument.

 

[Signature Page Follows]

 


 

 

IN WITNESS WHEREOF, the parties have executed this Agreement as of the date first set forth above.

 

 

[INSERT NAME]

Name:

Date

 

 

 

FIBROGEN, INC.

By:

Name: [*]

Title: [*]

Date:

 

 


 

 

EXHIBIT A

RELEASE AGREEMENT

In consideration of receiving certain benefits under my Change in Control and Severance Agreement with FibroGen, Inc. (the “Company”) dated _______________ (the “Agreement”), I have agreed to sign this Release. I understand that I am not entitled to benefits under the Agreement unless I sign this Release.

 

I understand that this Release, together with the Agreement, constitutes the complete, final and exclusive embodiment of the entire agreement between the Company, affiliates of the Company and me with regard to the subject matter hereof. I am not relying on any promise or representation by the Company that is not expressly stated therein. Certain capitalized terms used in this Release are defined in the Agreement.

 

I hereby confirm my obligations under my Confidential Information, Secrecy and Invention Agreement with the Company.

 

Except as otherwise set forth in this Release, I hereby generally and completely release the Company and its current and former directors, officers, executives, shareholders, shareholders, partners, agents, attorneys, predecessors, successors, parent and subsidiary entities, insurers, affiliates, and assigns (collectively, the “Released Parties”) from any and all claims, liabilities and obligations, both known and unknown, that arise out of or are in any way related to events, acts, conduct, or omissions occurring prior to my signing this Release (collectively, the “Released Claims”). The Released Claims include, but are not limited to: (1) all claims arising out of or in any way related to my employment with the Company or its affiliates, or the termination of that employment; (2) all claims related to my compensation or benefits, including salary, bonuses, commissions, vacation pay, expense reimbursements, severance pay, fringe benefits, stock, stock options, Stock Awards, or any other ownership interests in the Company or its affiliates; (3) all claims for breach of contract, wrongful termination, and breach of the implied covenant of good faith and fair dealing; (4) all tort claims, including claims for fraud, defamation, emotional distress, and discharge in violation of public policy; and (5) all federal, state, and local statutory claims, including claims for discrimination, harassment, retaliation, attorneys’ fees, or other claims arising under the federal Civil Rights Act of 1964 (as amended), the federal Americans with Disabilities Act of 1990, the federal Age Discrimination in Employment Act of 1967 (as amended) (“ADEA”), the federal Employee Retirement Income Security Act of 1974 (as amended), and the California Fair Employment and Housing Act (as amended)1. Notwithstanding the foregoing, the following are not included in the Released Claims (the “Excluded Claims”): (1) any rights or claims for indemnification I may have pursuant to any written indemnification agreement with the Company to which I am a party, the charter or bylaws of the Company, or under applicable law; (2) any rights related to vested securities of the Company that were granted to me during the course of my employment with the Company or any shares of capital stock or other securities of the Company that I purchased other than pursuant to Company’s Plan; or (3) any rights which are not waivable as a matter of law. In addition, nothing in this Release prevents me from filing, cooperating with, or participating in any proceeding before the Equal Employment Opportunity Commission, the Department of Labor, the California Department of Fair Employment and Housing, or any other local, state, or federal administrative body or government agency that is authorized to enforce or administer laws related to employment, against the Company, except that I hereby waive my right to any monetary benefits in connection with any such claim, charge or proceeding. I hereby represent and warrant that, other than the Excluded Claims, I am not aware of any claims I have or might have against any of the Released Parties that are not included in the Released Claims.

 

 

 

_______________________________

1 Will need to revise for other states, as applicable.

 

 


 

 

I acknowledge that I am knowingly and voluntarily waiving and releasing any rights I may have under the ADEA. I also acknowledge that the consideration given for the Released Claims is in addition to anything of value to which I was already entitled. I further acknowledge that I have been advised by this writing, as required by the ADEA, that: (a) the Released Claims do not apply to any rights or claims that arise after the date I sign this Release; (b) I should consult with an attorney prior to signing this Release (although I may choose voluntarily not to do so); (c) I have forty-five (45) days to consider this Release (although I may choose to voluntarily sign it sooner); (d) I have seven (7) days following the date I sign this Release to revoke the Release by providing written notice to an officer of the Company; and (e) the Release will not be effective until the date upon which the revocation period has expired unexercised, which will be the eighth day after I sign this Release (“Effective Date”).

 

I have received with this Release all of the information required by the ADEA, including without limitation a detailed list of the job titles and ages of all employees who were terminated in this group termination and the ages of all employees of the Company in the same job classification or organizational unit who were not terminated, along with information on the eligibility factors used to select employees for the group termination and any time limits applicable to this group termination program.

 

I acknowledge that I have read and understand Section 1542 of the California Civil Code which reads as follows: “A general release does not extend to claims which the creditor does not know or suspect to exist in his or her favor at the time of executing the release, which if known by him or her must have materially affected his or her settlement with the debtor.” I hereby expressly waive and relinquish all rights and benefits under that section and any law of any jurisdiction of similar effect with respect to my release of any claims hereunder.

I hereby represent that I have been paid all compensation owed and for all hours worked, I have received all the leave and leave benefits and protections for which I am eligible, and I have not suffered any on-the-job injury for which I have not already filed a workers’ compensation claim. I hereby agree not to disparage the Company, or its officers, directors, executives, shareholders or agents, in any manner likely to be harmful to its or their business, business reputation, or personal reputation; provided, however, that I will respond accurately and fully to any question, inquiry or request for information when required by legal process.

I acknowledge that to become effective, I must sign and return this Release to the Company so that it is received not later than forty-five (45) days following the date it is provided to me, and I must not revoke it thereafter.

 

[INSERT NAME]

 

Name:

Date:

 


 

 

EXHIBIT B

 

INDEMNITY AGREEMENT

 

 

THIS INDEMNITY AGREEMENT (this “Agreement”) dated as of ___________, 20 , is made by and between FIBROGEN, INC., a Delaware corporation (the “Company”), and ______________ (“Indemnitee”).

RECITALS

A.
The Company desires to attract and retain the services of highly qualified individuals as directors, officers, employees and agents.
B.
The Amended and Restated Bylaws of the Company (the “Bylaws”) require that the Company indemnify its directors and officers, and empowers the Company to indemnify its employees and agents, as authorized by the General Corporation Law of the State of Delaware, as amended (the “Code”), under which the Company is organized and such Bylaws expressly provide that the indemnification provided therein is not exclusive and contemplates that the Company may enter into separate agreements with its directors, officers and other persons to set forth specific indemnification provisions.
C.
Indemnitee does not regard the protection currently provided by applicable law, the Bylaws, the Company’s other governing documents and available insurance as adequate under the present circumstances, and the Company has determined that Indemnitee and other directors, officers, employees and agents of the Company may not be willing to serve or continue to serve in such capacities without additional protection.
D.
The Company desires and has requested Indemnitee to serve or continue to serve as a director, officer, employee or agent of the Company, as the case may be, and has proffered this Agreement to Indemnitee as an additional inducement to serve in such capacity.
E.
Indemnitee is willing to serve, or to continue to serve, as a director, officer, employee or agent of the Company, as the case may be, if Indemnitee is furnished the indemnity provided for herein by the Company.

 

AGREEMENT

NOW THEREFORE, in consideration of the mutual covenants and agreements set forth herein, the parties hereto, intending to be legally bound, hereby agree as follows:

 

1.
Definitions.

 

(a)
Agent. For purposes of this Agreement, the term “Agent” of the Company means any person who: (i) is or was a director, officer, employee, agent or other fiduciary of the Company or a subsidiary of the Company; or (ii) is or was serving at the request or for the convenience of, or representing the interests of, the Company or a subsidiary of the Company, as a director, officer, employee, agent or other fiduciary of a foreign or domestic corporation, partnership, joint venture, trust or other enterprise, including as a deemed fiduciary thereto.

 

(b)
Change in Control. For purposes of this Agreement, the term “Change in Control” shall be deemed to have occurred if:

 

(i)
any person, as that term is used in Section 13(d) and Section 14(d)(2) of the Securities Exchange Act of 1934, as amended (“Exchange Act”), becomes, is discovered to be, or files a report on Schedule 13D or 14D-1 (or any successor schedule, form or report) disclosing that such person is a beneficial owner (as defined in Rule 13d-3 under the Exchange Act or any successor rule or regulation), directly or indirectly, of securities of the Company representing 20% or more of the total voting power of the Company's then outstanding voting securities (unless such person becomes such a beneficial owner in connection with the initial public offering of the Company);

 

(ii)
during any period of two consecutive years, individuals who at the beginning of such period constitute the Board of Directors of the Company and any new director whose election by the Board of Directors or nomination for election by the Company's stockholders was approved by a vote of at least two-thirds of the directors then still in office who either were directors at the beginning of the period or whose election or nomination for election was previously so approved, cease for any reason to constitute a majority thereof;

 

 


 

 

(iii)
the Company is merged, consolidated or reorganized into or with another corporation or other legal person (an “Acquiring Person”) or securities of the Company are exchanged for securities of an Acquiring Person, and immediately after such merger, consolidation, reorganization or exchange less than a majority of the combined voting power of the then outstanding securities of the Acquiring Person immediately after such transaction are held, directly or indirectly, in the aggregate by the holders of voting securities immediately prior to such transaction;

 

(iv)
the Company, in any transaction or series of related transactions, sells or otherwise transfers all or substantially all of its assets to an Acquiring Person, and less than a majority of the combined voting power of the then outstanding securities of the Acquiring Person immediately after such sale or transfer is held, directly or indirectly, in the aggregate by the holders of voting securities immediately prior to such sale or transfer;

 

(v)
the Company files a report or proxy statement with the Securities and Exchange Commission pursuant to the Exchange Act disclosing that a change in control of the Company has or may have occurred or will or may occur in the future pursuant to any then existing contract or transaction; or

 

(vi)
any other transaction or series of related transactions occur that have substantially the effect of the transactions specified in any of the preceding clauses in this paragraph (b).

 

Notwithstanding the provisions of Section 1(b)(1) or 1(b)(4), unless otherwise determined in a specific case by majority vote of the Board of Directors of the Company, a Change of Control shall not be deemed to have occurred for purposes of this Agreement solely because (i) the Company, (ii) an entity in which the Company directly or indirectly beneficially owns 50% or more of the voting securities or (iii) any Company sponsored employee stock ownership plan, or any other employee benefit plan of the Company, either files or becomes obligated to file a report or a proxy statement under or in response to Schedule 13D, Schedule 14D-1, Form 8-K or Schedule 14A (or any successor schedule, form or report or item therein) under the Exchange Act, disclosing beneficial ownership by it of shares of stock of the Company, or because the Company reports that a Change in Control of the Company has or may have occurred or will or may occur in the future by reason of such beneficial ownership.

 

(c)
Expenses. For purposes of this Agreement, the term “Expenses” shall be broadly construed and shall include, without limitation, all direct and indirect costs of any type or nature whatsoever (including, without limitation, all attorneys’, witness, or other professional fees and related disbursements, and other out-of-pocket costs of whatever nature, any federal, state, local or foreign taxes imposed on Indemnitee as a result of the actual or deemed receipt of any payments under this Agreement, ERISA excise taxes, and premium, security for, and other costs relating to any cost bond, supersedeas bond or appeal bond), actually and reasonably incurred by Indemnitee in connection with the investigation, defense or appeal of a proceeding or establishing or enforcing a right to indemnification under this Agreement, the Code or otherwise, but shall not include any judgments, fines or penalties actually levied against Indemnitee for such individual’s violations of law or amounts paid in settlement by or on behalf of Indemnitee. The term “Expenses” shall also include reasonable compensation for time spent by Indemnitee for which he is not compensated by the Company or any subsidiary or third party (i) for any period during which Indemnitee is not an Agent, in the employment of, or providing services for compensation to, the Company or any subsidiary; and (ii) if the rate of compensation and estimated time involved is approved by the directors of the Company who are not parties to any action with respect to which Expenses are incurred, for Indemnitee while an Agent of, employed by, or providing services for compensation to, the Company or any subsidiary.

 

 


 

 

(d)
Proceedings. For purposes of this Agreement, the term “proceeding” shall be broadly construed and shall include, without limitation, any threatened, pending, or completed action, suit, claim, counterclaim, cross claim, arbitration, mediation, alternate dispute resolution mechanism, investigation, inquiry, administrative hearing or any other actual, threatened or completed proceeding, whether brought in the right of the Company or otherwise and whether of a civil, criminal, administrative or investigative nature, and whether formal or informal in any case, in which Indemnitee was, is or will be involved as a party, potential party, non-party witness or otherwise by reason of: (i) the fact that Indemnitee is or was a director or officer of the Company; (ii) the fact that any action taken by Indemnitee (or a failure to take action by Indemnitee) or of any action (or failure to act) on Indemnitee’s part while acting as an Agent; or (iii) the fact that Indemnitee is or was serving at the request of the Company as a director, officer, employee or agent of another corporation, partnership, joint venture, trust, employee benefit plan or other enterprise (including as a deemed fiduciary thereto), and in any such case described above, whether or not serving in any such capacity at the time any liability or Expense is incurred for which indemnification, reimbursement, or advancement of Expenses may be provided under this Agreement. If the Indemnitee believes in good faith that a given situation may lead to or culminate in the institution of a proceeding, this shall be considered a proceeding under this paragraph.

 

(e)
Subsidiary. For purposes of this Agreement, the term “subsidiary” means any corporation, limited liability company or other entity of which more than 50% of the outstanding voting securities or equity interests are owned, directly or indirectly, by the Company and one or more of its subsidiaries, and any other corporation, limited liability company, partnership, joint venture, trust, employee benefit plan or other enterprise of which Indemnitee is or was serving as an Agent.

 

(f)
Independent Counsel. For purposes of this Agreement, the term “independent counsel” means a law firm, or a partner (or, if applicable, member) of such a law firm, that is experienced in matters of corporation law and neither presently is, nor in the past five (5) years has been, retained to represent: (i) the Company or Indemnitee in any matter material to either such party, or (ii) any other party to the proceeding giving rise to a claim for indemnification hereunder. Notwithstanding the foregoing, the term “independent counsel” shall not include any person who, under the applicable standards of professional conduct then prevailing, would have a conflict of interest in representing either the Company or Indemnitee in an action to determine Indemnitee’s rights under this Agreement. The Company agrees to pay the reasonable fees and expenses of the Independent Counsel referred to above and to fully indemnify such counsel against any and all expenses, claims, liabilities and damages arising out of or relating to this Agreement or its engagement pursuant hereto.

 

2.
Agreement to Serve. Indemnitee will serve, or continue to serve, as an Agent, as the case may be, faithfully and to the best of his or her ability, at the will of such entity (or under separate agreement, if such agreement exists), in the capacity Indemnitee currently serves such entity , so long as Indemnitee is duly appointed or elected and qualified in accordance with the applicable provisions of governance documents of such entity, or until such time as Indemnitee tenders his or her resignation in writing; provided, however, that nothing contained in this Agreement is intended as an employment agreement between Indemnitee and the Company or any of its subsidiaries or to create any right to continued employment of Indemnitee with the Company or any of its subsidiaries in any capacity.

 

The Company acknowledges that it has entered into this Agreement and assumes the obligations imposed on it hereby, in addition to and separate from its obligations to Indemnitee under the Bylaws, to induce Indemnitee to serve, or continue to serve, as an Agent, and the Company acknowledges that Indemnitee is relying upon this Agreement in serving as an Agent.

 

 


 

 

3.
Indemnification.

 

(a)
Indemnification in Third Party Proceedings. Subject to Section 10 below, the Company shall indemnify Indemnitee to the fullest extent permitted by the Code, as the same may be amended from time to time (but, to the fullest extent permitted by applicable law, only to the extent that such amendment permits Indemnitee to broader indemnification rights than the Code permitted prior to adoption of such amendment), if Indemnitee is a party to or threatened to be made a party to or otherwise involved in any proceeding, other than an proceeding by or in the right of the Company to procure a judgment in its favor, for any and all Expenses, judgments, fines and amounts paid in settlement (including all interest, assessments and other charges paid or payable in connection with or in respect of such Expenses, judgments, fines and amounts paid in settlement), actually and reasonably incurred by Indemnitee in connection with the investigation, defense, settlement or appeal of such proceeding, if Indemnitee acted in good faith and in a manner Indemnitee reasonably believed to be in or not opposed to the best interests of the Company and, in the case of a criminal proceeding had no reasonable cause to believe that Indemnitee's conduct was unlawful. The parties hereto intend that this Agreement shall provide to the fullest extent permitted by law for indemnification in excess of that expressly permitted by statute, including, without limitation, any indemnification provided by the certificate of incorporation of the Company, the Bylaws, vote of its stockholders or disinterested directors or applicable law.

 

(b)
Indemnification in Derivative Actions and Direct Actions by the Company. Subject to Section 10 below, the Company shall indemnify Indemnitee to the fullest extent permitted by the Code, as the same may be amended from time to time (but, to the fullest extent permitted by applicable law, only to the extent that such amendment permits Indemnitee to broader indemnification rights than the Code permitted prior to adoption of such amendment), if Indemnitee is a party to or threatened to be made a party to or otherwise involved in any proceeding by or in the right of the Company to procure a judgment in its favor, against any and all Expenses actually and reasonably incurred by Indemnitee in connection with the investigation, defense, settlement, or appeal of such proceedings, if Indemnitee acted in good faith and in a manner Indemnitee reasonably believed to be in or not opposed to the best interests of the Company. No indemnification for Expenses shall be made under this Section 3(b) in respect of any claim, issue or matter as to which Indemnitee shall have been finally adjudged by a court competent jurisdiction to be liable to the Company, unless and only to the extent that the Chancery Court of the State of Delaware or any court in which the proceeding was brought shall determine upon application that, despite the adjudication of liability but in view of all the circumstances of the case, Indemnitee is fairly and reasonably entitled to indemnification.

 

4.
Indemnification of Expenses of Successful Party. Notwithstanding any other provision of this Agreement, to the fullest extent permitted by law and to the extent that Indemnitee is a party to (or a participant in) any proceeding and has been successful on the merits or otherwise in defense of any proceeding or in defense of any claim, issue or matter therein, in whole or part, the Company shall indemnify Indemnitee against all Expenses actually and reasonably incurred in connection with the investigation, defense or appeal of such proceeding. If Indemnitee is not wholly successful in such proceeding but is successful, on the merits or otherwise, as to one or more but less than all claims, issues or matters in such proceeding, the Company shall indemnify Indemnitee against all Expenses actually and reasonably incurred by Indemnitee or on Indemnitee's behalf in connection with or related to each successfully resolved claim, issue or matter to the fullest extent permitted by law. For these purposes, Indemnitee will be deemed to have been “successful on the merits” upon termination of any proceeding or of any claim, issue or matter therein, by the winning of a motion to dismiss (with or without prejudice), motion for summary judgment, settlement (with or without court approval), or upon a plea of nolo contendere or its equivalent.

 

5.
Partial Indemnification; Witness Indemnification. If Indemnitee is entitled under any provision of this Agreement to indemnification by the Company for some or a portion of any expenses actually and reasonably incurred by Indemnitee in the investigation, defense, settlement or appeal of a proceeding, but is precluded by applicable law or the specific terms of this Agreement to indemnification for the total amount thereof, the Company shall nevertheless indemnify Indemnitee for the portion thereof to which Indemnitee is entitled. Notwithstanding any other provision of this Agreement, to the fullest extent permitted by applicable law and to the extent that Indemnitee is, by reason of Indemnitee's acting as an Agent, a witness or otherwise asked to participate in any proceeding to which Indemnitee is not a party, Indemnitee shall be indemnified against all Expenses actually and reasonably incurred by Indemnitee or on Indemnitee's behalf in connection therewith.

 


 

 

6.
Advancement of Expenses. The Company shall advance the Expenses incurred by Indemnitee in connection with any proceeding, and such advancement shall be made within twenty (20) days after the receipt by the Company of a statement or statements requesting such advances (which shall include invoices received by Indemnitee in connection with such Expenses but, in the case of invoices in connection with legal services, any references to legal work performed or to expenditures made that would cause Indemnitee to waive any privilege accorded by applicable law shall not be included with the invoice). Advances shall be unsecured, interest free and made without regard to Indemnitee’s ability to repay the expenses. Indemnitee’s right to such advancement is not subject to the satisfaction of any standard of conduct. Advances shall be made without regard to Indemnitee’s ultimate entitlement to be indemnified, held harmless or exonerated under the other provisions of this Agreement. Such advances are intended to be an obligation of the Company to Indemnitee hereunder and shall in no event be deemed to be a personal loan. Advances shall include any and all Expenses actually and reasonably incurred by Indemnitee pursuing an action to enforce Indemnitee’s right to indemnification under this Agreement, or otherwise and this right of advancement, including expenses incurred preparing and forwarding statements to the Company to support the advances claimed. Indemnitee acknowledges that the execution and delivery of this Agreement shall constitute an undertaking providing that Indemnitee shall, to the fullest extent required by law, repay the advance (without interest) if and to the extent that it is ultimately determined by a court of competent jurisdiction in a final judgment, not subject to appeal, that Indemnitee is not entitled to be indemnified by the Company. No other undertaking shall be required. The right to advances under this Section shall continue until final disposition of any proceeding, including any appeal therein. This Section 6 shall not apply to any claim made by Indemnitee for which indemnity is excluded pursuant to Section 10(b). Without limiting the generality or effect of the foregoing, within thirty days after any request by Indemnitee, the Company shall, in accordance with such request (but without duplication), (a) pay such Expenses on behalf of Indemnitee, (b) advance to Indemnitee funds in an amount sufficient to pay such Expenses, or (c) reimburse Indemnitee for such Expenses.

 

7.
Notice and Other Indemnification Procedures.

 

(a)
Notification of Proceeding. Unless the Company is a co-defendant or has otherwise received written notification in the proceeding, Indemnitee will notify the Company in writing promptly upon being served with any summons, citation, subpoena, complaint, indictment, information or other document relating to any proceeding or matter which may be subject to indemnification or advancement of Expenses covered hereunder. The written notification to the Company shall include a description of the nature of the proceeding and the facts underlying the proceeding. To obtain indemnification under this Agreement, Indemnitee shall submit to the Company a written request, including therein or therewith such documentation and information as is reasonably available to Indemnitee and is reasonably necessary to determine whether and to what extent Indemnitee is entitled to indemnification following the final disposition of such proceeding. The failure of Indemnitee to so notify the Company shall not relieve the Company of any obligation which it may have to Indemnitee under this Agreement or otherwise and any delay in so notifying the Company shall not constitute a waiver by Indemnitee of any rights under this Agreement.

 

(b)
Request for Indemnification and Indemnification Payments. Indemnitee shall notify the Company promptly in writing upon receiving notice of any demand, judgment or other requirement for payment that Indemnitee reasonably believes to be subject to indemnification under the terms of this Agreement, and shall request payment thereof by the Company. Indemnification payments requested by Indemnitee under Section 3 hereof shall be made by the Company no later than sixty (60) days after receipt of the written request of Indemnitee. Claims for advancement of Expenses shall be made under the provisions of Section 6 herein.

 

(c)
Application for Enforcement. In the event the Company fails to make timely payments as set forth in Sections 6 or 7(b) above, Indemnitee shall have the right to apply to any court of competent jurisdiction for the purpose of enforcing Indemnitee’s right to indemnification or advancement of Expenses pursuant to this Agreement. In such an enforcement hearing or proceeding, the burden of proof shall be on the Company to prove that indemnification or advancement of Expenses to Indemnitee is not required under this Agreement or permitted by applicable law. Any determination by the Company (including its Board of Directors, a committee thereof, stockholders or independent counsel) that Indemnitee is not entitled to indemnification hereunder, shall not be a defense by the Company to the action nor create any presumption that Indemnitee is not entitled to indemnification or advancement of expenses hereunder.

 

(d)
Indemnification of Certain Expenses. The Company shall indemnify Indemnitee against all Expenses incurred in connection with any hearing or proceeding under this Section 7 unless the Company prevails in such hearing or proceeding on the merits in all material respects.

 

 


 

 

8.
Assumption of Defense. In the event the Company shall be requested by Indemnitee to pay the Expenses of any proceeding, the Company, if appropriate, shall be entitled to assume the defense of such proceeding, or to participate to the extent permissible in such proceeding, with counsel reasonably acceptable to Indemnitee. Upon assumption of the defense by the Company and the retention of such counsel by the Company, the Company shall not be liable to Indemnitee under this Agreement for any fees of counsel subsequently incurred by Indemnitee with respect to the same proceeding, provided that Indemnitee shall have the right to employ separate counsel in such proceeding at Indemnitee’s sole cost and expense. Notwithstanding the foregoing, if Indemnitee’s counsel delivers a written notice to the Company stating that such counsel has reasonably concluded that there may be a conflict of interest between the Company and Indemnitee in the conduct of any such defense or the Company shall not, in fact, have employed counsel or otherwise actively pursued the defense of such proceeding within a reasonable time, then in any such event the fees and expenses of Indemnitee’s counsel to defend such proceeding shall be subject to the indemnification and advancement of Expenses provisions of this Agreement.

 

9.
Insurance. If, at the time of the receipt of a notice of a claim pursuant to the terms hereof, the Company has an insurance policy or policies providing liability insurance for Agents in effect or otherwise potentially available, the Company shall give prompt notice of the commencement of such proceeding to the insurers in accordance with the procedures set forth in the respective policies. The Company shall thereafter take all necessary or desirable action to cause such insurers to pay, on behalf of Indemnitee, all amounts payable as a result of such proceeding in accordance with the terms of such policies. In the event of a Change in Control or the Company’s becoming insolvent (including being placed into receivership or entering the federal bankruptcy process and the like), the Company shall maintain in force any and all insurance policies then maintained by the Company in providing insurance (including directors’ and officers’ liability, fiduciary, employment practices or otherwise) in respect of Indemnitee, for a fixed period of six years thereafter (a “Tail Policy”). Such coverage shall be placed by the incumbent insurance brokers with the incumbent insurance carriers using the policies that were in place at the time of the Change in Control or insolvency, as applicable (unless the incumbent carriers will not offer such policies, in which case the Tail Policy placed by the incumbent insurance broker shall be substantially comparable in scope and amount as the expiring policies, and the insurance carriers for the Tail Policy shall have an AM Best rating that is the same or better than the AM Best ratings of the expiring policies).

 

10.
Exceptions.

 

(a)
Certain Matters. Any provision herein to the contrary notwithstanding, the Company shall not be obligated pursuant to the terms of this Agreement to indemnify Indemnitee on account of any proceeding with respect to (i) remuneration paid to Indemnitee if it is determined by a final adjudication not subject to further appeal that such remuneration was in violation of law; or (ii) a final adjudication not subject to further appeal rendered against Indemnitee for an accounting, disgorgement or repayment of profits made from the purchase or sale by Indemnitee of securities of the Company against Indemnitee or in connection with a settlement by or on behalf of Indemnitee to the extent it is acknowledged by Indemnitee and the Company that such amount paid in settlement resulted from Indemnitee's conduct from which Indemnitee received monetary personal profit, pursuant to the provisions of Section 16(b) of the Securities Exchange Act of 1934, as amended, or other provisions of any federal, state or local statute or rules and regulations thereunder.

 

(b)
Claims Initiated by Indemnitee. Any provision herein to the contrary notwithstanding, the Company shall not be obligated to indemnify or advance Expenses to Indemnitee with respect to proceedings or claims initiated or brought by Indemnitee against the Company or its directors, officers, employees or other agents and not by way of defense, except (i) with respect to proceedings brought to establish or enforce a right to indemnification or advancement under this Agreement or under any other agreement, provision in the Bylaws or the Amended and Restated Certificate of Incorporation of the Company (the “Certificate”) or applicable law, or (ii) with respect to any other proceeding initiated by Indemnitee that is either approved by the Board of Directors or Indemnitee’s participation is required by applicable law. However, indemnification or advancement of Expenses may be provided by the Company in specific cases if the Board of Directors determines it to be appropriate.

 

 


 

 

(c)
Settlements. Any provision herein to the contrary notwithstanding, the Company shall not be obligated pursuant to the terms of this Agreement to indemnify Indemnitee under this Agreement for any amounts paid in settlement of a proceeding effected without the Company’s written consent, which shall not be unreasonably withheld. Neither the Company nor Indemnitee shall unreasonably withhold consent to any proposed settlement; provided, however, that the Company may in any event decline to consent to (or to otherwise admit or agree to any liability for indemnification hereunder in respect of) any proposed settlement if the Company is also a party in such proceeding and determines in good faith that such settlement is not in the best interests of the Company and its stockholders. The Company shall have the right to settle any proceeding (or any part thereof) with respect to persons other than Indemnitee (including the Company) without the consent of Indemnitee (so long as doing so would not impose a penalty or limitation on the Indemnitee without Indemnitee’s written consent); provided, however, that the Company shall not, on its own behalf, settle any part of any proceeding to which Indemnitee is party with respect to other parties (including the Company) without the written consent of Indemnitee if any portion of such settlement is to be funded from insurance proceeds unless approved by (a) the written consent of Indemnitee or (b) a majority of the independent members of the Company’s Board of Directors; provided, further, that the right to constrain the Company’s use of corporate insurance as described in this section shall terminate at the time the Company concludes (per the terms of this Agreement) that (i) Indemnitee is not entitled to indemnification pursuant to this agreement, or (ii) such indemnification obligation to Indemnitee has been fully discharged by the Company.

 

(d)
Securities Act Liabilities. Any provision herein to the contrary notwithstanding, the Company shall not be obligated pursuant to the terms of this Agreement to indemnify Indemnitee or otherwise act in violation of any undertaking appearing in and required by the rules and regulations promulgated under the Securities Act of 1933, as amended (the “Act”), or in any registration statement filed with the SEC under the Act. Indemnitee acknowledges that paragraph (h) of Item 512 of Regulation S-K currently generally requires the Company to undertake in connection with any registration statement filed under the Act to submit the issue of the enforceability of Indemnitee’s rights under this Agreement in connection with any liability under the Act on public policy grounds to a court of appropriate jurisdiction and to be governed by any final adjudication of such issue. Indemnitee specifically agrees that any such undertaking shall supersede the provisions of this Agreement and to be bound by any such undertaking.

 

(e)
Prior Payments. Any provision herein to the contrary notwithstanding, the Company shall not be obligated pursuant to the terms of this Agreement to indemnify or advance Expenses to Indemnitee under this Agreement for which payment has actually been made to or on behalf of Indemnitee under any insurance policy procured by the Company or other indemnity provision, expect with respect to any excess beyond the amount paid under any insurance policy or indemnity policy.

 

11.
Non-exclusivity and Survival of Rights. The provisions for indemnification and advancement of expenses set forth in this Agreement shall not be deemed exclusive of any other rights which Indemnitee may at any time be entitled under any provision of applicable law, the Certificate, the Bylaws or other agreements, both as to action in Indemnitee’s official capacity and Indemnitee’s action as an Agent, in any court in which a proceeding is brought, and Indemnitee’s rights hereunder shall continue after Indemnitee has ceased acting as an Agent and shall inure to the benefit of the heirs, executors, administrators and assigns of Indemnitee. The obligations and duties of the Company to Indemnitee under this Agreement shall be binding on the Company and its successors and assigns until terminated in accordance with its terms. The Company shall require any successor (whether direct or indirect, by purchase, merger, consolidation or otherwise) to all or substantially all of the business or assets of the Company, by written agreement, expressly to assume and agree to perform this Agreement as well as indemnify Indemnitee to the fullest extent permitted by law.

 

No amendment, alteration or repeal of this Agreement or of any provision hereof shall limit or restrict any right of Indemnitee under this Agreement in respect of any action taken or omitted by such Indemnitee in his or her corporate status prior to such amendment, alteration or repeal. To the extent that a change in the Code, whether by statute or judicial decision, permits greater indemnification or advancement of Expenses than would be afforded currently under the Certificate, the Bylaws and this Agreement, it is the intent of the parties hereto that Indemnitee shall enjoy by this Agreement the greater benefits so afforded by such change. No right or remedy herein conferred is intended to be exclusive of any other right or remedy, and every other right and remedy shall be cumulative and in addition to every other right and remedy given hereunder or now or hereafter existing at law or in equity or otherwise. The assertion or employment of any right or remedy hereunder, or otherwise, by Indemnitee shall not prevent the concurrent assertion or employment of any other right or remedy by Indemnitee.

 

 


 

 

12.
Term. This Agreement shall continue until and terminate upon the later of: (a) ten (10) years after the date that Indemnitee shall have ceased to serve as Agent; or (b) one (1) year after the final termination of any proceeding, including any appeal then pending, in respect to which Indemnitee was granted rights of indemnification or advancement of Expenses hereunder.

 

To the fullest extent permitted by applicable law, no legal action shall be brought and no cause of action shall be asserted by or in the right of the Company against an Indemnitee or an Indemnitee's estate, spouse, heirs, executors or personal or legal representatives after the expiration of five (5) years from the date of accrual of such cause of action, and any claim or cause of action of the Company shall be extinguished and deemed released unless asserted by the timely filing of a legal action within such five-year period; provided, however, that if any shorter period of limitations is otherwise applicable to such cause of action, such shorter period shall govern.

 

13.
Subrogation. In the event of payment under this Agreement, the Company shall be subrogated to the extent of such payment to all of the rights of recovery of Indemnitee, who, at the request and expense of the Company, shall execute all papers required and shall do everything that may be reasonably necessary to secure such rights, including the execution of such documents necessary to enable the Company effectively to bring suit to enforce such rights.

 

14.
Interpretation of Agreement. It is understood that the parties hereto intend this Agreement to be interpreted and enforced so as to provide indemnification and advancement of Expenses to Indemnitee to the fullest extent now or hereafter permitted by law.

 

15.
Severability. If any provision of this Agreement shall be held to be invalid, illegal or unenforceable for any reason whatsoever, (a) the validity, legality and enforceability of the remaining provisions of the Agreement (including without limitation, all portions of any paragraphs of this Agreement containing any such provision held to be invalid, illegal or unenforceable, that are not themselves invalid, illegal or unenforceable) shall not in any way be affected or impaired thereby; and (b) to the fullest extent possible, the provisions of this Agreement (including, without limitation, all portions of any paragraph of this Agreement containing any such provision held to be invalid, illegal or unenforceable, that are not themselves invalid, illegal or unenforceable) shall be construed so as to give effect to the intent manifested by the provision held invalid, illegal or unenforceable and to give effect to Section 14 hereof.

 

16.
Amendment and Waiver. No supplement, modification, amendment, or cancellation of this Agreement shall be binding unless executed in writing by the parties hereto. No waiver of any of the provisions of this Agreement shall be deemed or shall constitute a waiver of any other provision hereof (whether or not similar) nor shall such waiver constitute a continuing waiver.

 

17.
Notice. Except as otherwise provided herein, any notice or demand which, by the provisions hereof, is required or which may be given to or served upon the parties hereto shall be in writing and, if by electronic transmission, shall be deemed to have been validly served, given or delivered when sent, if by overnight delivery, courier or personal delivery, shall be deemed to have been validly served, given or delivered upon actual delivery and, if mailed, shall be deemed to have been validly served, given or delivered three (3) business days after deposit in the United States mail, as registered or certified mail, with proper postage prepaid and addressed to the party or parties to be notified at the addresses set forth on the signature page of this Agreement (or such other address(es) as a party may designate for itself by like notice). If to the Company, notices and demands shall be delivered to the attention of the Secretary of the Company.

 

18.
Governing Law. This Agreement shall be governed exclusively by and construed according to the laws of the State of Delaware, as applied to contracts between Delaware residents entered into and to be performed entirely within Delaware.

 

 


 

 

19.

 

20.
Counterparts. This Agreement may be executed in one or more counterparts, each of which shall for all purposes be deemed to be an original but all of which together shall constitute but one and the same Agreement. Only one such counterpart need be produced to evidence the existence of this Agreement.

 

21.
Headings. The headings of the sections of this Agreement are inserted for convenience only and shall not be deemed to constitute part of this Agreement or to affect the construction hereof.

 

22.
Equitable Remedies. The Company and Indemnitee agree that a monetary remedy for breach of this Agreement may be inadequate, impracticable and difficult of proof, and further agree that such breach may cause Indemnitee irreparable harm. Accordingly, the parties hereto agree that Indemnitee may enforce this Agreement by seeking injunctive relief and/or specific performance hereof, without any necessity of showing actual damage or irreparable harm (having agreed that actual and irreparable harm will result in not forcing the Company to specifically perform its obligations pursuant to this Agreement) and that by seeking injunctive relief and/or specific performance, Indemnitee shall not be precluded from seeking or obtaining any other relief to which he may be entitled. The Company and Indemnitee further agree that Indemnitee shall be entitled to such specific performance and injunctive relief, including temporary restraining orders, preliminary injunctions and permanent injunctions, without the necessity of posting bonds or other undertaking in connection therewith. The Company acknowledges that in the absence of a waiver, a bond or undertaking may be required of Indemnitee by the Court, and the Company hereby waives any such requirement of a bond or undertaking.

 

23.
Contribution. To the fullest extent permissible under applicable law, if the indemnification provided for in this Agreement is unavailable to Indemnitee for any reason whatsoever, the Company, in lieu of indemnifying Indemnitee, shall contribute to the amount incurred by Indemnitee, whether for judgments, fines, penalties, excise taxes, amounts paid or to be paid in settlement and/or for Expenses, in connection with any claim relating to an indemnifiable event under this Agreement, in such proportion as is deemed fair and reasonable in light of all of the circumstances of such proceeding in order to reflect (a) the relative benefits received by the Company and Indemnitee as a result of the event(s) and/or transaction(s) giving cause to such proceeding; and/or (b) the relative fault of the Company (and its directors, officers, employees and agents) and Indemnitee in connection with such event(s) and/or transaction(s).

 

24.
Offset. The Company’s obligation to indemnify, hold harmless, exonerate or advance Expenses hereunder to Indemnitee who is or was serving at the request of the Company as a director, officer, trustee, partner, managing member, fiduciary, employee or agent of any other enterprise shall be reduced by any amount Indemnitee has actually received as indemnification, hold harmless or exoneration payments or advancement of expenses from such enterprise. Notwithstanding any other provision of this Agreement to the contrary, (a) Indemnitee shall have no obligation to reduce, offset, allocate, pursue or apportion any indemnification, hold harmless, exoneration, advancement, contribution or insurance coverage among multiple parties possessing such duties to Indemnitee prior to the Company’s satisfaction and performance of all its obligations under this Agreement, and (b) the Company shall perform fully its obligations under this Agreement without regard to whether Indemnitee holds, may pursue or has pursued any indemnification, advancement, hold harmless, exoneration, contribution or insurance coverage rights against any person or entity other than the Company.

 

 


 

 

25.
Entire Agreement. Subject to Section 11 hereof, this Agreement constitutes the entire agreement between the parties with respect to the subject matter hereof and supersedes all prior agreements, understandings and negotiations, written and oral, between the parties with respect to the subject matter of this Agreement; provided, however, that this Agreement is a supplement to and in furtherance of the Certificate, the Bylaws, the Code and any other applicable law, and shall not be deemed a substitute therefor, and does not diminish or abrogate any rights of Indemnitee thereunder.

 

[REMAINDER OF THIS PAGE LEFT BLANK]

 


 

 

 

IN WITNESS WHEREOF, the parties hereto have entered into this Agreement effective as of the date first above written.

COMPANY FIBROGEN, INC.

By:

       Name:

       Title:

 

 

 

 

 

 

INDEMNITEE

 

 

Signature of Indemnitee

Print or Type Name of Indemnitee

Address:

 

 


EX-31.1 6 fgen-ex31_1.htm EX-31.1 EX-31.1

Exhibit 31.1

CERTIFICATION

I, Thane Wettig, certify that:

1. I have reviewed this Form 10-Q of FibroGen, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5. The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: May 6, 2024

/s/ Thane Wettig

 

Thane Wettig

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 7 fgen-ex31_2.htm EX-31.2 EX-31.2

Exhibit 31.2

CERTIFICATION

I, Juan Graham, certify that:

1. I have reviewed this Form 10-Q of FibroGen, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c) Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5. The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: May 6, 2024

/s/ Juan Graham

 

Juan Graham

Senior Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-32.1 8 fgen-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION

Pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. §1350), Thane Wettig, Interim Chief Executive Officer of FibroGen, Inc. (the "Company”), and Juan Graham, Chief Financial Officer of the Company, each hereby certifies that, to the best of his knowledge:

1.
The Company’s Quarterly Report on Form 10-Q for the period ended March 31, 2024, to which this Certification is attached as Exhibit 32.1 (the “Periodic Report”), fully complies with the requirements of Section 13(a) or Section 15(d) of the Exchange Act; and
2.
The information contained in the Periodic Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Dated: May 6, 2024

In Witness Whereof, the undersigned have set their hands hereto as of the 6th day of May, 2024.

 

 

 

/s/ Thane Wettig

 

/s/ Juan Graham

Thane Wettig

 

Juan Graham

Chief Executive Officer

 

Senior Vice President and

Chief Financial Officer

This certification accompanies the Form 10-Q to which it relates, is not deemed filed with the Securities and Exchange Commission and is not to be incorporated by reference into any filing of FibroGen, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended (whether made before or after the date of the Form 10-Q), irrespective of any general incorporation language contained in such filing.

 


GRAPHIC 9 img88376381_0.jpg GRAPHIC begin 644 img88376381_0.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !$ .,# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** $/ M IIP>.XK+UO5)-)CBF-I)<6N3YS0_,\0_O;?XAZUG^+/%L'A_P *W&L0?Z$;.ZN=2CNXFB6>6_'"W#/\S.N/[S-PM:LFL+;Z4+Z6WFCRF_R6QYG/ M1>OWJ!QE[O-+0U:***1H%%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 P#:/:L+5--U2X=Y=-U?[+(<8AN;=9H?\ OGY6_P#' MJU+G4K>TEABFG2.2=MD2-U=O05SOB> Z3YVLPR/#;JH-^BOMWQKSYB_[:_\ MCRC;_=JT9249QY?R=OR.=/C/Q)-H%^U]H"W162:T:?1YPSJRRF//E/M/^U\K M-7,W?B_1I_'2RV!W+I+>:-"NMT$UU>2*0Q@C?'[R.,_[G[S^#[]97BOQ[%HC M:Q>:!;SZE9:JL%[97MS/+'#57V<7=*S=_P5 MTEO\]C \/>*[)KC4;*%+C7V"37>F6FEQ^9%:(Y_>P[SM19(Y&^\S?*L@1>]= M?J5QKVO:]X;TW4+:TL;*>?[:\,$[2RE(,.K,V%"_O/)^7YO]ZL'QQ\'SX?M' MU_P5)Z5-^27$44R1,ZK)+G8G=LE2D+J5_)YU[/& F6#B&+[RQJP^][M_%7FW[9_\ R;!X_P#^ MO%?_ $S.5H\QXH/^"H'A4?\ ,C:Y_P"!$'_Q5'_#T'PM_P!" M/KG_ ($0?_%5A?\ !/SX/^"?B'\+M?OO$WA31]=NX=8:&*:^LUE9%\B)MOS? M[3&OJ0?LP_"4C_DG/AO_ ,%\?^%=M1X:G)QY'IYF454E&]SA/$?[:7ACPQ\% MO#'Q#OM'U#RO$4CPV6E1F-ILHSAF9LA=OR?K6_K_ .U!X?TCX 6OQ:M=/O=1 MT6X$>RR!6.X#/+Y;*VXX^5L_E7,?M4)\+?A;\&=(T_Q3X%&K>$H]16VL]*TH M+!]FE997\Q/F7;T*]7M]/UW1]0\*K,VQ;V>1)[=&_Z:,N&7_>VTI8:J MFW&.@XU8Z*3U/L"FD#->:_&_XWZ/\#? ">+-0L[G5M/>YAMECTXHSMYF=K?, M0-O'7->%^+O^"D?@;P_HFB76G:+J.M7VH6PN)[+S(X3998KY*+.]\,0:J'-CI,H6:[N<' M@Q*OWE8?-N;;[]1GR6V_X*A>#Y-5\J;P?K:6&['GI/ TFW^]Y6X?^A5<TAW/M;8,YKA?BO\8/"WP3\,2:[XIU$65N3L@A3YIKE_^><:?Q-[5:^& MOQ1\.?%SPQ!K_A?4TU'3I#L8XVO"XZI(IY5O8U^;/Q3U/5/VN?VMD\.V]X\6 MD_VC)I-A_$MM9P[O.F5?[S>6[?\ ?NG0H\TGSZ);CG)QC[O4]6\1_P#!42<: MA(FA> X_L*?=?4=0VS.O^XB%5_[ZKOOA!_P45\)>-]4@TKQ9ILO@^[N&V17O MVC[19ECV=]H:/_@2[?>OH;X=?!3P7\*M @TCP]H-G:01J%>9XU>:8_WI)"-S M-]:\H^-_[#W@?XNZYINK01_\(Q=+.O\ :#:9$J"\@YW+M^ZLG3]YC/UK=SPT MO=Y6O.YDHU$][^1]((Z2QAD^=&IQ4&L&U@T;X;^#HK<2QZ7H&C6:H'GD^6"" M-?XF8]-HKY1\8_\ !33P;I&KR6GAWPSJOB2W5]GVQY%M5?\ VD5@S;?]Y5KD MA2G5^!7-9SC#XC[-(W8I0,"OF_X&?MO^"/C7K<>A"VN?#OB"?FWM+UU=+G S MMCE7@M_LMM-;OQH_:I\._!/Q_P"'?"FLZ;J$\^LK'*EY;^6(84:7RR7W,#\O MWC1[*ISAX)X[\1Q:=XH\/Z MGJ$-QITMI?\ ]K7NF72!6L;9&59#'SB169TE?9N^>/?7TXDJ2H&3YU:O'=>& MC:A=>);KQ%J5F]@DL6G6ZZ@D9,Z18>7:N!D[Y'7Y?^>=+O [:A9:+? MW%YH&G!?+'B&T98[:V=OW,B_,+AE^5XMNUO]771.*G%=+'!AZM6#E*<7)-[J MU[;;7\KZ=]CZ \1ZW:^'=$O]5OG\NULX'GD?T55W'^5?.WPBO[FPT>06%C)K MDEK+)-/9 [+:%9E\U;B5_F_>*LGE;%WMLC^YNJ76I?%7BS5[>'QN9Y]&AA74 M)]/T6!9[&2/GRO,4$ROND7=L;>FV.O0-#U+3SXDT$Z/KJ3Q75K_9EQ#;>5&8 M6C4RPEHV&5^[.N-O_+2CEY(][_<*GB(8C$/R5DGH]=]'Z+\32\.> ;_1K<7F MD:_':M.5D-G;6ZMIFW^[''G*_P"\K5R/[7VUY=^V: /V8/B!QC-DO_HY* MBG+FJQ]4>BZ<:<7RZ>73[NGR/@']G_P!\<_%?A;4+CX6:Q>6.BI>,EU':ZNM MHOG[5.[8Q'\.SYJ]1_X4O^V'_P!#1J__ (4D?^->K_\ !,G_ ))!XG[_ /$] M;_T1%7V'DXYKJKXF2J2CRK[B(TN:*?,SX<_;EL-9TO\ 9(^'MIXDD>X\0VU_ M91:@[2^8SSBSG$C;OXOF_BIGQ0_Y1H^&_P#KPTS_ -'K76?\%,O^2':%_P!A M^'_T1/7)_%'_ )1J^&O^O+3?_1ZU5'X:?J*7Q2]"/_@GK\!O">M^!+SQYKFE M6FM:M<7TMI:I?1K-';11[5W(K9&YCD[JZ3]O/X"^$9?A!J'C73='L]%US1I( MF\ZRMUB^TQO*L;1R*N-_^LW"OGG]GKX_>-?V6O"EGJ&I>&9-9^'_ (E:2[M' M\SR]DZ,T4FV3!56_=_,K5H?&C]I_Q?\ M@_8_ ?@CPG<6NGRSI++;1R?:)KE MA]WS&4!8HU^]5JG55?VC>G>_0'*/L^7J:'BSQ5>^*_\ @G)X?-Z_VB33->CT MY)'^]Y43OL_[Y5@GX5[C^Q!^S_X*/P.T;Q/JGA^PUK6-;$LTUSJ-NL^Q!*R+ M&BN"%7:M<;^TS\*/^%,_L-Z#X3\Q+B[M-5M9;R=!\KSNSO(R^VYMH_"O??V* M>/V7? 7_ %ZR_P#I1+6=6?[CW=G)CA'W_>['R-\6?#\/QO\ V[M.\!W[?9?# M6F20Z;%:1?NU2VA@\Z2./;]W=]VON?6?@+\/=7\)R>&Y_"&D)I+Q^4L,%G'& M8^/O*RKN5O\ :KY)_;2^$?B_X?\ QAT_XU>"+62[$+0S7HAC:1K:>)=BR,B_ M,T;1C:U5]1_X*@37/A"3#XG>/:KR7GF6J2>NU5WM_NTY1JU5!TMDN_4 M491BVI&1^Q'<7OPN_:I\:_#J&\DN]*?[;;M_==[:7]W-_O;=Z5YY^RE?1?#W M]LJTL=;'D2?;[_26>3^"X?>B_P#?3+M_[:5[Y^P9\!?$FDZYK/Q0\:07%IJ> MJQNEG!=1[9G\QO,FG9>J[FZ#TK'_ &U_V2=:U7Q/GW_ (O\9ZU8P7L[6\#0:VLV]@N[^$G^&NI\!?\ M!1SQOX&TQ-'\6^'X/$EW:KY1N9Y6L[OC_GK\A5F_X"E<-\7/CQX]_;(U32/# M^D^%$:"RG::WT_2XWN)!(5QF64X55V_[JT4,/4I2]^*MW8JE2,_AO<]4_:)^ M)6OWW[#OPMBO-0N+Z[\2/'_:5Y-)NDF6-7?:S?[RI_W[KE_@+^UCX+^"'@FS MTNT^%5[J.K,FZ_UGS$WW,I_VC&65?[JU] ^/_P!E[6_%?[&_ACP1)';KXR\. M6L5Q;Q(^8Y)U5M\._P#VEE[!+W)>]*WXGDOQ]^->B?$[QGH?B_P? MX(O?!.NV+>;//#M9;F5&5X9-J(/F5E?YZ]/_ ."A,DOBCXI_#C!\B?4]!@'^ MXTD[?_%5['\&_P!MC6?C9\6]/T31_AM-_P (I,K)<7LQCRVLGUN9R^%RO>[72Q]B M>#_V&[?PII=[9)#Y4\U[9QS37+8^9Y78$LS=:^*O@GH:?!;_@H M'=^$M&E>/19IKFR\H2?\L'@^T1QM_>VLJ5^DN:_.RVW?\/.W]/[0;_TWUQ4) M2DI\W8Z:D=8GZ*4445P'0%5-2NH['3KFYE_U4432M^ S5NB@35]#S[2O"]EX M6\)>;+9QMK5W$WGW,%OF>:>3<[+_ 'OO,>]4?$]E=:;_U6*S,=SK1-S>:8 "ULA7;&L?\ MM*GWE_B;?MZUUESH?A_QO:07$]G:ZD@_U4SQY="/1OO*:Z'<-V"W('3%1PVZ M1LQ5%3>=[;1]YN.:;8HT8J/++7UZ^?S9GZ/X>CT/Y(+N\> +M6*YG:8+_P " M?+?^/5J21++%M9 Z_P!UJ?G;2@\5!M&,8^[$B@MXK<;8HTC'H@Q4U%%(LAGM MXKB/9*B2)Z.,T&WC>'RFC0I_U8?-#)&K1_] M\U'I6A:;H<9BTW3K334;[R6D"QJ?^^0*TJ* (98([B/9+&DB?W7&ZECB2"(* MD811_"E2T4 %8L7A/0X-0_M"+1M/COOO?:DM(UE_[ZQFMJB@ HHHH PM8\%^ M'_$$GFZKH>F:F_\ ?NK..9O_ !X&KVEZ+8:);_9].L+:P@_YYVL2QK^2@5?H MH *R=8\+Z/XC"?VKH]AJ>S[OVVW2;;]-P-:U% %'3M-M-(MDMK*T@L8%^[#; MQK&O_?*U++9V]P^Z6WCD=?XY$!-6:* "JWV*W\[S?L\?G_\ /38N[\ZLT4 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 544 %%%% !1110 4444 %%%% '__9 end EX-101.SCH 10 fgen-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100020 - Disclosure - Senior Secured Term Loan Facilities - Summary of Senior Secured Term Loan Facilities (Detail) 2 link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 100080 - Statement - Condensed Consolidated Statement of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 995455 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995465 - Disclosure - Collaboration Agreements, License Agreement and Revenues link:presentationLink link:calculationLink link:definitionLink 995475 - Disclosure - Variable Interest Entity link:presentationLink link:calculationLink link:definitionLink 995485 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 995495 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 995505 - Disclosure - Balance Sheet Components link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Senior Secured Term Loan Facilities link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Liability Related to Sale of Future Revenues link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - At-the-Market Program link:presentationLink link:calculationLink link:definitionLink 995555 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995565 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 995575 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995585 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 995595 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995605 - Disclosure - Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995615 - Disclosure - Collaboration Agreements, License Agreement and Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 995625 - Disclosure - Exclusive License and Option to Acquire Fortis Therapeutics (Tables) link:presentationLink link:calculationLink link:definitionLink 995635 - Disclosure - Variable Interest Entity (Tables) link:presentationLink link:calculationLink link:definitionLink 995645 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 995655 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 995665 - Disclosure - Balance Sheet Components (Tables) link:presentationLink link:calculationLink link:definitionLink 995675 - Disclosure - Senior Secured Term Loan Facilities (Table) link:presentationLink link:calculationLink link:definitionLink 995685 - Disclosure - Liability Related to Sale of Future Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 995695 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 995705 - Disclosure - Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995715 - Disclosure - Significant Accounting Policies - Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 995725 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Astellas Agreements - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995735 - Disclosure - Collaboration Agreements, License Agreement and Revenues - AstraZeneca Agreements - Additional Information 1 (Detail) link:presentationLink link:calculationLink link:definitionLink 995745 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of License Revenue and Development Revenue Recognized under Agreement (Detail) link:presentationLink link:calculationLink link:definitionLink 995755 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations along with Associated Deferred Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 995765 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Revenue Recognized Under the Collaboration Agreements - Additional Information 4 (Detail) link:presentationLink link:calculationLink link:definitionLink 995775 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations Deferred Revenue (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 995785 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Product Revenue, Net (Detail) link:presentationLink link:calculationLink link:definitionLink 995795 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Product Revenue, Net - Additional Information 1 (Detail) link:presentationLink link:calculationLink link:definitionLink 995805 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Roll-forward of Related Contract Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995815 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Summary of Drug Product Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 995825 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995835 - Disclosure - Collaboration Agreements, License Agreement and Revenues - AstraZeneca U.S./RoW Agreement - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995845 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Eluminex Agreement - Additional Information 2 (Detail) link:presentationLink link:calculationLink link:definitionLink 995855 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Amounts Recognized as Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 995865 - Disclosure - Variable Interest Entity - Consolidated Variable Interest Entity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995875 - Disclosure - Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995885 - Disclosure - Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Summary of Equity Method Investment (Detail) link:presentationLink link:calculationLink link:definitionLink 995895 - Disclosure - Fair Value Measurements - Fair Values of Financial Assets Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 995905 - Disclosure - Fair Value Measurements - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995915 - Disclosure - Balance Sheet Components - Schedule of Cash and Cash Equivalents (Detail) link:presentationLink link:calculationLink link:definitionLink 995925 - Disclosure - Balance Sheet Components - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995935 - Disclosure - Balance Sheet Components - Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Available-for-Sale Investments (Detail) link:presentationLink link:calculationLink link:definitionLink 995945 - Disclosure - Balance Sheet Components - Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position (Detail) link:presentationLink link:calculationLink link:definitionLink 995955 - Disclosure - Balance Sheet Components - Schedule of Inventory (Detail) link:presentationLink link:calculationLink link:definitionLink 995965 - Disclosure - Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 995975 - Disclosure - Balance Sheet Components - Schedule of Accrued and Other Current Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 995985 - Disclosure - Senior Secured Term Loan Facilities - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 995995 - Disclosure - Senior Secured Term Loan Facilities - Summary of Senior Secured Term Loan Facilities (Detail) link:presentationLink link:calculationLink link:definitionLink 996005 - Disclosure - Liability Related to Sale of Future Revenues - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996015 - Disclosure - Liability Related to Sale of Future Revenues - Schedule of Activities of Liability Related to Sale of Future Revenues (Detail) link:presentationLink link:calculationLink link:definitionLink 996025 - Disclosure - Stock-Based Compensation - Schedule of Recorded Stock-Based Compensation Expense (Detail) link:presentationLink link:calculationLink link:definitionLink 996035 - Disclosure - Stock-Based Compensation - Schedule of Assumptions used to Estimate Fair Value of Stock Options Granted and Purchases under 2014 Employee Share Purchase Plan (Detail) link:presentationLink link:calculationLink link:definitionLink 996045 - Disclosure - Related Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996055 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 996065 - Disclosure - Subsequent Event - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink Variable Interest Entity Variable Interest Entity Disclosure [Text Block] Equity method investment - Variable Interest Entity Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Document Transition Report Document Transition Report Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Money market funds [Member] Money Market Funds [Member] Description of Operations Description Of Operations Policy Policy [Text Block] Description of operations policy. Clinical and Development Milestone [Member] Clinical Development Milestones [Member] Clinical development milestone. Restructuring plan, expected reduction to workforce, percentage Restructuring and Related Cost, Number of Positions Eliminated, Period Percent Basis of Presentation and Principles of Consolidation Basis Of Presentation And Principles Of Consolidation Policy Policy [Text Block] Basis of presentation and principles of consolidation policy. Geographical Geographical [Axis] ASC 606 [Member] Accounting Standards Update 2014-09 [Member] API Shipment [Member] A P I Shipment [Member] API shipment. HiFiBiO Agreement [Member] Hi Fi Bi O Agreement [Member] HiFiBiO agreement. Noncontrolling Interests [Member] Noncontrolling Interest [Member] Revenue resulting from changes to estimated variable consideration Revenue Resulting from Changes to Estimated Variable Consideration Revenue resulting from changes to estimated variable consideration. Related cost of goods sold Cost of Revenue, Total Cost of goods sold Cost of Revenue Estimated Fair Value Investments Fair Value Debt Securities, Available-for-Sale Astellas Agreement [Member] Astellas Collaboration Agreement [Member] Astellas agreements. Other long-term liabilities ($2,458 and $656 to a related party) Total other long-term liabilities Other Liabilities, Noncurrent Other long-term liabilities Nonredeemable non-controlling interests Nonredeemable Noncontrolling Interest Increase (Decrease) in Prepaid Expense and Other Assets, Total Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Redeemable non-controlling interests Redeemable Noncontrolling Interest, Equity, Carrying Amount Redeemable Noncontrolling Interest, Equity, Carrying Amount, Total Schedule of Lease Assets and Related Lease Liabilities Schedule Of Lease Assets And Related Lease Liabilities Table [Text Block] Schedule of lease assets and related lease liabilities. Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Discounted Cash Flow [Member] Valuation Technique, Discounted Cash Flow [Member] Fair Value Measurements Fair Value Disclosures [Text Block] Drug product revenue recognized Revenue from Contract with Customer, Excluding Assessed Tax, Total Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Changes in revenue from changes to estimated variable consideration Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized Prepaid Expense and Other Assets, Current [Abstract] Drug Product Revenue, Net [Member] Drug Product Revenue [Member] Drug product revenue. Disaggregation of Revenue [Table Text Block] Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations and Product Revenue Net Recently Issued Accounting Guidance Not Yet Adopted Recently Issued Accounting Guidance Not Yet Adopted Policy [Text Block] Recently issued accounting guidance not yet adopted. Schedule of Business Acquisitions, by Acquisition [Table] Transfers of assets into level 3 Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3 Deferred revenue ($7,901 and $7,220 to related parties) Profit share liability Deferred Revenue Schedule of Allocation of Purchase Consideration Based on Estimated Fair Values of Acquired Assets Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Available for sale securities in continual unrealized loss position, less than 12 months, estimated fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months Subsequent Events [Text Block] Subsequent Event Equity Method Investment, Nonconsolidated Investee Equity Method Investment, Nonconsolidated Investee [Axis] Biosynthetic Cornea. biosynthetic Cornea [Member] Biosynthetic Cornea [Member] Accrued interest Debt Instrument Accrued Interest Debt instrument accrued interest. Operating lease liabilities Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Unrestricted cash and cash equivalent balance required to maintain in accounts Unrestricted Cash And Cash Equivalent Balance Maintain In Accounts Unrestricted cash and cash equivalent balance maintain in accounts. Commercial sales and other events milestone Commercial Sales And Other Events Milestone Commercial sales and other events milestone. Europe [Member] Europe [Member] API and bulk drug product price true-up Accrued API and bulk drug product price true-up current Accrued API and bulk drug product price true-up current. Reduction of drug product revenue from related party Reduction Of Drug Product Revenue From Related Party Reduction of drug product revenue from related party. Collaboration Agreements, License Agreement and Revenues Collaborative Arrangements License Agreement And Revenues Policy [Text Block] Collaborative arrangements license agreement and revenues. Number of identified performance obligation at inception of agreement Number Of Identified Performance Obligation At Inception Of Agreement Number of identified performance obligation at inception of agreement. Related Party Transactions [Abstract] Balance Sheet Location Balance Sheet Location [Axis] Payment cap date on or after January one two thousand twenty nine. Payment cap date on or after January one two thousand twenty nine [Member] Payment Cap Date on or after January 1, 2029 [Member] Total current assets Assets, Current Issuance costs, amortised Accumulated Amortization, Debt Issuance Costs Total liabilities, redeemable non-controlling interests and deficit Liabilities and Equity Proceeds from sales of available-for-sale securities Proceeds From Sales Of Available For Sale Securities Proceeds from sales of available for sale securities Entity Address, State or Province Entity Address, State or Province Percentage of product manufacturing costs until manufacturing technology fully transferred Percentage Of Product Manufacturing Costs Until Manufacturing Technology Fully Transferred Percentage of product manufacturing costs until manufacturing technology fully transferred. Transaction Transaction [Domain] Transfers of assets from level 2 to 1 Fair Value Assets Level2 To Level1 Transfer Amount Fair value assets level2 to level1 transfer amount. Stock Issued During Period, Value, New Issues Issuance of common stock under ATM Program Weighted average estimated fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive loss Trading Symbol Trading Symbol Common Stock, Shares, Issued, Total Common stock, shares issued Common Stock, Shares, Issued Schedule of Available-for-sale Securities [Line Items] Debt Securities, Available-for-Sale [Line Items] Operating costs and expenses: Operating Costs and Expenses [Abstract] Revenue Interest Financing Agreement. Revenue Interest Financing Agreement [Member] Accounts receivable net current related parties. Accounts Receivable Net Current Related Parties Accounts receivable from related parties Aggregate considerations received Collaborative Arrangement Aggregate Consideration Collaborative arrangement aggregate consideration. Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Deduction Contract With Customer Liability Deduction Contract with customer liability deduction. Payments for transaction costs related to sale of future revenues. Payments For Transaction Costs Related To Sale Of Future Revenues Transaction costs related to sale of future revenues Cash paid for transaction costs for senior secured term loan facilities Repayments of Secured Debt Repayments of finance lease liabilities Financing cash flows from finance leases Repayments Of Finance Lease Liabilities Repayments of finance lease liabilities. Schedule of Long-Term Debt Instruments [Table] Balance, Shares Balance, Shares Shares, Outstanding Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Other Comprehensive Income (Loss), Net of Tax Other comprehensive gain (loss), net of taxes Repayment description Repayment Description Repayment description. Contract Liabilities [Member] Contract Liabilities [Member] Contract liabilities, Operating lease liabilities, current Increase Decrease In Operating Lease Liabilities Current Increase (decrease) in operating lease liabilities, current. Summary of Equity Method Investment Equity Method Investments [Table Text Block] Entity Address, City or Town Entity Address, City or Town Related Party Transaction [Line Items] Related Party Transaction [Line Items] Deferred revenue non-current to related party Due To Related Parties Deferred Revenue Noncurrent Due to related parties deferred revenue noncurrent. Senior Secured Term Loan Facilities Debt Disclosure [Text Block] Other Revenue - Contract Manufacturing [Member] Development Revenue [Member] Development and Other Revenue [Member] Development and other revenue. Product development obligations Accrued Product Development Costs Represents the long-term portion of the outstanding principal and accrued interest of advances in the form note agreements received by the entity to fund various product development efforts. Subsequent Event [Member] Subsequent Event Type [Axis] Other liabilities current due to related parties. Other Liabilities Current Due to Related Parties Accrued and other current liabilities to related party Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Inventory, Raw Materials, Gross, Total Raw materials Inventory, Raw Materials, Gross Current liabilities: Liabilities, Current [Abstract] Cash acquired from consolidation of Fortis Cash Acquired from Acquisition Available for sale securities in continual unrealized loss position, 12 months or more, estimated fair value Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Current assets: Assets, Current [Abstract] Counterparty Name [Axis] Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Statement of Stockholders' Equity [Abstract] Debt financing agreement. Debt Financing Agreement [Member] Operating lease liabilities Operating lease liabilities, current Operating Lease, Liability, Current Maturity date Debt Instrument, Maturity Date Senior secured term loan facilities, ending balance Term loan Long-Term Debt Property, Plant and Equipment, Net, Ending Balance Property, Plant and Equipment, Net, Beginning Balance Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Series A Preferred Shares [Member] Series A Preferred Stock [Member] Class of Stock [Domain] Restructuring plan, non-recurring charges Restructuring Charges Restructuring Charges, Total Restructuring charge Liability related to sale of revenues noncurrent. Liability Related To Sale Of Revenues NonCurrent Liability related to sale of future revenues, non-current Statement of Comprehensive Income [Abstract] Collaborative Arrangement and Arrangement Other than Collaborative Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Entity Central Index Key Entity Central Index Key U.S. government bonds [Member] US Treasury and Government [Member] Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Loss on disposal of property and equipment Total fair value of financial assets Assets, Fair Value Disclosure Assets, Fair Value Disclosure, Total Increase (Decrease) in Other Operating Assets, Total Other assets Increase (Decrease) in Other Operating Assets Preferred Stock, Shares Outstanding, Ending Balance Preferred Stock, Shares Outstanding, Beginning Balance Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Less: Current Portion classified to accrued and other current liabilities Current Portion Classified to Accrued and Other Current Liabilities Current portion classified to accrued and other current liabilities. Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items] Additional consideration based on net sales description Additional Consideration Based On Net Sales The amount of additional consideration based on net sales of product as defined under a collaboration agreement. Schedule of Assumptions used to Estimate Fair Value of Stock Options Granted and Purchases under 2014 Employee Share Purchase Plan Schedule Of Share Based Payment Award Stock Options And Employee Stock Purchase Plan Valuation Assumptions Table [Text Block] Schedule of share based payment award stock options and employee stock purchase plan valuation assumptions. Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Property taxes and other taxes Property Taxes And Other Current Property taxes and other current. Financial Instruments [Domain] Additional upfront payments Collaborative Arrangement Additional Upfront Payments Collaborative arrangement additional upfront payments. License and milestone revenue from a related party License Fees And Milestones Revenue Revenue from multiple-deliverable arrangements that include licensing fees and services revenue and the amount of consideration recognized during the period for milestones. Licensing revenue is consideration received from another party for the right to use, but not own, certain of the entity's intangible assets. Licensing arrangements include, but are not limited to, rights to use a patent, copyright, technology, manufacturing process, software or trademark. Licensing fees are generally, but not always, fixed as to amount and not dependent upon the revenue generated by the licensing party. An entity may receive licensing fees for licenses that also generate royalty payments to the entity. Services revenue may be derived by providing other, non-specified, services during the reporting period. Award Date [Domain] Weighted average number of common shares used to calculate net loss per share: Weighted average shares used to compute net income (loss) per share: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Investment, Name [Axis] Shares issued from stock plans Stock Issued During Period, Value, Employee Stock Purchase Plan Deferred revenues from associated contracts Deferred Revenues From Associated Contracts Deferred revenues from associated contracts. Initial Term Loan [Member] Initial Term Loan [Member] Initial Term Loan [Member] Cash and Cash Equivalents [Abstract] Miscellaneous receivables Miscellaneous Receivables Miscellaneous receivables. Equity Method Investment, Nonconsolidated Investee Equity Method Investment, Nonconsolidated Investee [Domain] Geographical Geographical [Domain] Total assets Assets U.S. [Member] UNITED STATES Operating lease right-of-use assets, net Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Non-cash interest expense related to drug product revenue Non-cash interest expense related to drug product revenue Non-cash interest expense related to drug product revenue Accrued and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Reduction of accrued and other current liabilities Gross proceeds received from sale of revenue. Gross proceeds received from sale of revenue Gross proceeds received from sale of revenue Entity Registrant Name Entity Registrant Name Asset-backed securities [Member] Asset-Backed Securities [Member] Issuance cost Debt Issuance Costs, Net Debt Issuance Costs, Net, Total Related Party Related Party, Type [Domain] Retained Earnings (Accumulated Deficit), Ending Balance Retained Earnings (Accumulated Deficit), Beginning Balance Retained Earnings (Accumulated Deficit), Total Accumulated deficit Retained Earnings (Accumulated Deficit) Available for sale securities in continual unrealized loss position, less than 12 months, gross unrealized holding losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Prepayment amount. Prepayment amount Prepayment amount of 2024 to 2030 Commercial milestone Commercial Milestone Commercial milestone. Accumulated Deficit [Member] Retained Earnings [Member] Class of Stock [Axis] Balance Balance Equity, Including Portion Attributable to Noncontrolling Interest Total deficit Shares issued from stock plans, Shares Stock Issued During Period, Shares, Employee Stock Purchase Plans Minimum [Member] Minimum [Member] Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Investments Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Agency bonds [Member] Bonds [Member] Revenues, Total Revenues Revenues from related parties Significant Accounting Policies Significant Accounting Policies [Text Block] Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Operating Lease, Liability, Total Present value of lease liabilities Operating lease liability Operating Lease, Liability Expected volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Beijing Kangda Yongfu Pharmaceutical Co., LTD [Member] Beijing Kangda Yongfu Pharmaceutical Co L T D [Member] Beijing Kangda Yongfu Pharmaceutical Co., LTD. Disaggregation of Revenue [Abstract] Equity Component Equity Component [Domain] Employee stock options [Member] Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Less: Unamortized issuance costs Less: Unamortized issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net, Total Measurement Frequency Measurement Frequency [Axis] Debt Disclosure [Abstract] Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock, Shares Authorized Research and Development Expense, Total Research and development Research and Development Expense Acquired in-process research and development expenses Contract With Customer Liability [Table] Contract With Customer Liability [Table] Contract With Customer Liability [Table] Finance lease right-of-use assets Finance lease right-of-use assets, net Finance lease right-of-use assets Finance Lease, Right-of-Use Asset, after Accumulated Amortization U.S./RoW [Member] United States And Rest Of World [Member] United states and rest of world. Assets Assets [Abstract] Upfront, non-contingent, non-refundable and time-based payments Proceeds From Upfront Non Contingent Non Refundable And Time Based Payments Represents the total amount of non-contingent, non-refundable, upfront payments included under the collaborative agreement as arrangement consideration. Proceeds from Issuance of Common Stock Proceeds from issuance of common stock under employee stock plans Proceeds from sale of common stock AstraZeneca U.S./RoW Agreement [Member] AstraZeneca U.S./RoW agreement member. Balance Presented Net Against Contract Asset Contract with customer liability net of balance presented against contract asset Contract with customer liability net of balance presented against contract asset. Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table] Common stock, $0.01 par value; 225,000 shares authorized at March 31, 2024 and December 31, 2023; 99,474 and 98,770 shares issued and outstanding at March 31, 2024 and December 31, 2023 Common Stock, Value, Issued, Ending Balance Common Stock, Value, Issued, Beginning Balance Common Stock, Value, Issued, Total Common Stock, Value, Issued Net Transfer Price [Member] Net Transfer Price [Member] Net transfer price. Discounts and Rebates [Member] Discounts And Rebates [Member] Discounts and rebates. Proceeds from sale of property and equipment Proceeds from Sale of Property, Plant, and Equipment Proceeds from Sale of Property, Plant, and Equipment, Total Decrease (Increase) in Deferred Revenue [Member] Increase decrease in deferred revenue. Increase Decrease In Deferred Revenue [Member] Royalty revenue recognized as drug product revenue Recognized as Revenue Contract with Customer, Liability, Revenue Recognized Total accrued and other current liabilities Accrued Liabilities, Current Percentage of revenue interest on global net sales. Percentage Of Revenue Interest On Global Net Sales Percentage of revenue interest on global net sales Current Fiscal Year End Date Current Fiscal Year End Date Share-based Payment Arrangement, Noncash Expense, Total Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Operating Income (Loss) Loss from operations SEC Schedule, 12-09, Valuation Allowances and Reserves Type SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Co-development, information sharing & committee services [Member] Co Development Information Sharing And Committee Services [Member] Co development information sharing and committee services. Schedule of Maturities of Finance and Operating Leases Liabilities Schedule Of Maturities Of Finance And Operating Leases Liabilities Table [Text Block] Schedule of maturities of finance and operating leases liabilities. Purchase consideration Business Combination, Consideration Transferred Business Combination, Consideration Transferred, Total Commitments And Contingencies [Line Items] Commitments And Contingencies [Line Items] Commitments and contingencies. Provision for income taxes Income Tax Expense (Benefit), Total Provision for income taxes Income Tax Expense (Benefit) Litigation settlement receivable Insurance proceeds receivable for litigation settlement Loss Contingency, Receivable, Current Research and development [Member] Research and Development Expense [Member] Milestone payments. Milestone payments [Member] Consolidation of Fortis (Note 3) Stock Issued During Period, Shares, Acquisitions Cash, Ending Balance Cash, Beginning Balance Cash Cash Payments for Restructuring Cash payments for restructuring Royalty [Member] Royalty Revenue [Member] Total stock-based compensation expense Share-Based Payment Arrangement, Expense Expected volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Cash paid for payroll taxes on restricted stock unit releases Payment, Tax Withholding, Share-Based Payment Arrangement Disaggregation Of Revenue [Table] Disaggregation of Revenue [Table] Measurement Input Type [Domain] Long-term portion of lease obligations Lease Obligations Non-Current Lease obligations non-current. Deferred revenue Deferred Revenue Deferred Revenue, Total Valuation Approach and Technique [Domain] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] License [Member] License Revenue [Member] License [Member] NovaQuest Capital Management [Member] NovaQuest Capital Management. Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Net Loss per Share Net Income (Loss) per Share Earnings Per Share, Policy [Policy Text Block] Other Other Nonoperating Income (Expense) Other Nonoperating Income (Expense), Total Deferred revenue current to related party Due To Related Parties Deferred Revenue Current Due to related parties deferred revenue current. Drug product revenue from a related party Drug Product Revenue From Related Party Drug product revenue from related party. Deferred Approval Milestone [Member] Deferred Approval Milestone [Member] Deferred approval milestone. Long-Term Debt, Type [Domain] Astra Zeneca [Member] AstraZenecaAB [Member] AstraZeneca AB. Recently Issued and Adopted Accounting Guidance Recently Issued And Adopted Accounting Guidance Policy [Text Block] Recently issued and adopted accounting guidance. Subsequent Events [Abstract] Maximum payment cap amount. Maximum payment cap amount Maximum payment cap amount US Government Securities, at Carrying Value U.S. government bonds Other liabilities noncurrent due to related parties. Other Liabilities Noncurrent Due to Related Parties Due to related parties, noncurrent Commitments and Contingencies Disclosure [Abstract] Other Assets, Noncurrent, Total Other assets Other Assets, Noncurrent Other Other Accrued Liabilities, Current Equity [Text Block] At-the-Market Program Depreciation, Total Depreciation Depreciation Fair value of U.S. treasury notes and bills transfered from level 1 to level 2 Fair value of US treasury notes and bills transfered from level one to level two. Fair Value Of US Treasury Notes And Bills Transfered From Level One To Level Two Astellas Agreement [Member] Astellas Agreement [Member] Astellas agreement. Discount rate applied Alternative Investment, Measurement Input Summary of Amounts Recognized as Revenue Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Additional Paid in Capital, Ending Balance Additional Paid in Capital, Beginning Balance Additional Paid in Capital, Total Additional paid-in capital Additional Paid in Capital Currency Translation Equity Method Investment Increase Decrease From Currency Translation Equity method investment increase (decrease) from currency translation. Manufacture and Supply of Pamrevlumab [Member] Manufacture And Supply Of Pamrevlumab [Member] Manufacture and supply of pamrevlumab. Commitments And Contingencies [Table] Commitments And Contingencies [Table] Commitments and contingencies. Gross Unrealized Holding Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Operating lease right-of-use assets Increase Decrease In Operating Lease Right Of Use Assets Increase (decrease) in operating lease right-of-use assets. Accrued interest expense related to sale of future revenues Increase Decrease In Accrued Interest Expense Related To Sale Of Future Revenues Increase (decrease) in accrued interest expense related to sale of future revenues 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] Components of Lease Expense Lease, Cost [Table Text Block] Related accounts receivable Related accounts receivable Related Accounts Receivable Related accounts receivable. Commercial sales milestone Commercial Sales Milestone Represents the amount of milestone payments related to commercial sales under the collaborative agreement. Repayments of lease obligations Repayments of Debt and Lease Obligation Received from sale of revenue. Received From Sale of Revenue Received from sale of revenue Liability related to sale of revenue current. Liability Related To Sale Of Revenue Current Less: Current portion classified to accrued and other current liabilities Earnings Per Share [Abstract] OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax, Total Change in unrealized gain or loss on investments OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Investment, Name [Domain] Total Consideration Cash Consideration Received Under Collaboration Agreement The total cash consideration received under a collaboration agreement that has been allocated to the different significant units of accounting and includes the portion that has been deferred for revenue recognition. Accounting Policies [Abstract] Sales Returns [Member] Sales Returns and Allowances [Member] Constrained for Future Recognition [Member] Deferred For Future Recognition [Member] Deferred for future recognition. Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Payment to options exercised Payment to Options Exercised Payment to options exercised Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Stockholders' deficit: Net loss per share - basic Basic Earnings Per Share, Basic, Total Earnings Per Share, Basic Asset Acquisition Asset Acquisition Policy [Policy Text Block] Asset acquisition policy. Inventory write-down Inventory write-down Inventory Write-down Commitments and Contingencies (Note 12) Commitments and Contingencies Regulatory Milestone [Member] Regulatory Milestones [Member] Regulatory milestone. Business Combinations [Abstract] Acquisition And Variable Interest Entity [Abstract] Acquisition and variable interest entity abstract. Income Statement [Abstract] China performance obligation [Member] China Performance Obligation [Member] China performance obligation. Related Party Related Party, Type [Axis] Roll-forward of Related Contract Liabilities Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Measurement Input Type [Axis] Statistical Measurement Statistical Measurement [Domain] Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities Astellas Europe Agreement. Astellas Europe Agreement [Member] Astellas Europe Agreement [Member] Accrued co-promotion expenses - current Accrued Co Promotion Expenses Current Accrued co-promotion expenses - current. Non cash interest expense related to sale of future revenues. Non Cash Interest Expense Related To Sale Of Future Revenues Non-cash interest expense related to sale of future revenues Interest expense recognized Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Accounts Receivable, Allowance for Credit Loss, Ending Balance Accounts Receivable, Allowance for Credit Loss, Beginning Balance Reductions to gross accounts receivable Accounts Receivable, Allowance for Credit Loss Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Stockholders' Equity Note [Abstract] Cornea Products [Member] Cornea Products [Member] Cornea products. Investment Income, Dividend Dividend received Dividend Received Dividend Received Net loss per share - diluted Diluted Earnings Per Share, Diluted, Total Earnings Per Share, Diluted Product Development Costs Product Development Costs Product development obligations Product and Service Product and Service [Domain] Mark Eisner. Mark Eisner [Member] Contract with customer liability increase decrease in revenue due to changes to estimated variable consideration. Contract With Customer Liability Increase Decrease In Revenue Due To Changes To Estimated Variable Consideration Contract with customer liability increase decrease in revenue due to changes to estimated variable consideration SEC Schedule, 12-09, Valuation Allowances and Reserves SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Revenue: Revenue from Contract with Customer [Abstract] Delayed draw term loan. Delayed Draw Term Loan [Member] Debt Instrument, Name [Domain] Fair Value Hierarchy and NAV Fair Value Hierarchy and NAV [Domain] Product Revenue, Net Product Revenue Policy Policy [Text Block] Product revenue policy. Loss before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Loss before income taxes Drug Product Revenue Drug Product Revenue Policy [Text Block] Drug product revenue. Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Interest paid Interest Paid Related to Sale of Future Revenues Interest paid related to sale of future revenues. China [Member] CHINA Development and regulatory approval milestones Development And Regulatory Approval Milestones Represents the potential amount of milestone payments related to development and regulatory approval under the collaborative agreement. Fair Value, Measurements, Recurring [Member] Fair Value, Recurring [Member] Profit Share [Member] Profit Share [Member] Profit share. Number of reportable segment Number of Reportable Segments Non-cash interest expense related to sale of future revenues Non-cash change in accrued interest expense and payments related to sale of future revenues Non-cash change in accrued interest expense and payments related to sale of future revenues. Liability related to sale of future revenue. Liability Related To Sale of Future Revenue [Text Block] Liability Related to Sale of Future Revenues Nonredeemable [Member] Nonredeemable Preferred Stock [Member] Other revenue patent transfer . Other Revenue Patent Transfer [Member] Other Revenue - Patent Transfer [Member] Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Accrued restructuring charges. Accrued Restructuring Charges Accrued restructuring charges Shares issued from stock plans, net of payroll taxes paid, Shares Shares Issued From Stock Plans Net Of Payroll Taxes Paid Shares Shares issued from stock plans net of payroll taxes paid shares. Long-term investments Long Term Investment Excluding Equity Method Investments Long term investment excluding equity method investments. Liabilities, redeemable non-controlling interests and deficit Liabilities and Equity [Abstract] Potential milestone payments Potential Milestones Represents the total potential amount of milestone payments related to development, regulatory approval and commercial sales under the collaborative agreement. Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current Sales and marketing Selling and Marketing Expense Selling and Marketing Expense, Total Measurement Input Discount Rate [Member] Measurement Input, Discount Rate [Member] Increase (Decrease) in Accounts Payable, Total Accounts payable Increase (Decrease) in Accounts Payable Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block] Billed Contracts Receivable Payment made for acquired in-process research and development asset Payments to Acquire in Process Research and Development Upfront, non-contingent and time-based payments received Proceeds From Upfront Non Contingent And Time Based Payments Represents the amount of fixed and determinable non-contingent upfront payments included under the collaborative agreement as arrangement consideration. Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Fair value of the acquired IPR&D assets Fair value of the acquired in process research and development assets Fair value of the acquired in process research and development assets. Drug Product Revenue, Net [Member] Drug product revenue, net. Equity Components Equity Components [Axis] Convertible promissory note. Convertible promissory note [Member] Convertible promissory note [Member] Accounts receivable, net Increase (Decrease) in Accounts Receivable Investments, Debt and Equity Securities [Abstract] Maximum future milestone payments Maximum Future Milestone Payments Maximum future milestone payments. Future revenue granted. Future revenue granted Future revenue granted Collaboration services and other revenue from a related party Collaboration Services And Other Revenue Revenue recognized from co-development services, manufacturing of clinical supplies, committee services and information services and other revenue. Proceeds from Sale, Maturity and Collection of Investments, Total Proceeds from maturities of investments Proceeds from Sale, Maturity and Collection of Investments Senior secured term loan facilities, non-current Secured Long-Term Debt, Noncurrent Local Phone Number Local Phone Number Payment cap date on or before December thirty one two thousand twenty eight. Payment cap date on or before December thirty one two thousand twenty eight [Member] Payment Cap Date on or before December 31, 2028 [Member] Collaboration Agreements, License Agreement and Revenues Collaborative arrangement and revenues. Collaborative Arrangement And Revenues Disclosure [Text Block] AstraZeneca Agreements [Member] Astra Zeneca Agreements [Member] Astra Zeneca agreements. Number of complaints filed Putative securities class action complaints filed Loss Contingency, New Claims Filed, Number Statement of Cash Flows [Abstract] Available-for-sale investments: OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accrued restructuring charge current. Accrued Restructuring Charge Current Accrued restructuring charge Milestone payments. Milestone Payments Milestone payments Preclinical and clinical trial accruals Accrued Preclinical And Clinical Trial Current Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to pre-clinical and clinical trial activities, including those performed by third parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Common stock, par value Common Stock, Par or Stated Value Per Share Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Effect of exchange rate change on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Total interest and other, net Interest Income (Expense), Nonoperating, Net Senior Secured Term Loan Facilities [Member] Senior secured term loan facilities. Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Effective Annual Interest Rate Related To Sale Of Future Revenues Effective Annual Interest Rate Related To Sale Of Future Revenues Effective annual interest rate related to sale of future revenues Maximum [Member] Maximum [Member] Christine Chung. Christine Chung [Member] Unbilled upfront payment Aggregate consideration received for milestone and upfront payments Collaborative Arrangement Aggregate Consideration For Milestone And Upfront Payments Collaborative arrangement aggregate consideration for milestone and upfront payments. Contract with Customer Liability [Line Items] Contract With Customer Liability [Line Items] Contract with customer liability. Accrued inventory related cost Inventory cost related Accrued Inventory Cost Accrued inventory cost. Schedule of Investments [Abstract] Level 3 [Member] Fair Value, Inputs, Level 3 [Member] APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Ownership [Domain] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Payment cap date after January one two thousand thirty. Payment cap date after January one two thousand thirty [Member] Payment Cap Date after January 1, 2030 [Member] Fortis Therapeutics [Member] Fortis Therapeutics [Member] Fortis Therapeutics. Related accrued liabilities Accrued liabilities Accrued Liabilities Accrued Liabilities, Total Schedule of Lease Term and Discount Rate Schedule Of Lease Term And Discount Rate Table [Text Block] Schedule of lease term and discount rate. Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Agency bonds [Member] Agency Bonds [Member] Agency bonds. Operating lease liabilities, non-current Increase Decrease In Operating Lease Liabilities Non Current Increase (decrease) in operating lease liabilities, non-current. City Area Code City Area Code Research and Development Arrangement, Contract to Perform for Others, Type Research and Development Arrangement, Contract to Perform for Others, Type [Axis] Total inventories Inventories Inventory, Net Operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Accounting Policy [Line Items] Accounting Policy [Line Items] Accounting policy. Interest income Interest Income, Other Payment Period One [Member] Payment Period One [Member] Restricted Cash and Cash Equivalents, Noncurrent, Total Restricted time deposits Restricted Cash and Cash Equivalents, Noncurrent Business Acquisition [Line Items] Acquisition And Variable Interest Entity [Table] Acquisition And Variable Interest Entity [Table] Acquisition and variable interest entity table. Litigation settlement current. Litigation Settlement Current Litigation settlement Gross Accounts Receivable [Member] Gross Accounts Receivable [Member] Gross accounts receivable. General and administrative General and Administrative Expense General and Administrative Expense, Total Japan [Member] JAPAN Selling, general and administrative [Member] Selling, General and Administrative Expenses [Member] Realized loss on sales of available-for-sale securities Realized loss on sales of available-for-sale securities Debt Securities, Available-for-Sale, Realized Gain (Loss), Excluding Other-than-temporary Impairment Debt Securities, Available-for-sale, Realized Gain (Loss), Excluding Other-than-temporary Impairment, Total Basic Basic Weighted Average Number of Shares Outstanding, Basic, Total Weighted Average Number of Shares Outstanding, Basic Falikang [Member] Falikang [Member] Falikang. Research and Development Arrangement, Contract to Perform for Others, Type Research and Development Arrangement, Contract to Perform for Others, Type [Domain] Work-in-progress Inventory, Work in Process, Gross ESPP [Member] Employee Stock [Member] E U Supply And Astellas Agreement [Member] E U supply and Astellas agreement. Financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Rebates and Discounts [Member] Rebates And Discounts [Member] Rebates and discounts. Statement [Table] Statement [Table] Schedule Of Related Party Transactions By Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Development revenue. Development Revenue [Member] Document Fiscal Period Focus Document Fiscal Period Focus Other Investors [Member] Other investors. Investment income Investment income (loss) Share of Net Income Income (Loss) from Equity Method Investments, Total Investment income in unconsolidated variable interest entity Related Party Transactions Related Party Transactions Disclosure [Text Block] Professional services Accrued Professional Fees, Current Statement [Line Items] Statement [Line Items] Summary of Senior Secured Term Loan Facilities Schedule of Long-Term Debt Instruments [Table Text Block] Summary of License Revenue and Development Revenue Recognized under Agreement Contract With Customer Milestone Method Table [Text Block] Contract with customer milestone method. Anti-dilutive securities excluded from computation of net loss per share Anti-dilutive shares outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Less: Unamortized issuance costs and transaction costs Less: Unamortized issuance costs and transaction costs Unamortized Issuance Costs and Transaction Costs Unamortized issuance costs and transaction costs. Subsequent Event [Line Items] Shares issued from stock plans, net of payroll taxes paid Adjustments To Additional Paid In Capital Shares Issued From Stock Plans Net Of Payroll Taxes Paid Adjustments to additional paid in capital shares issued from stock plans net of payroll taxes paid. Future manufacturing clinical regulatory and commercial milestone payments Future Manufacturing Clinical Regulatory And Commercial Milestone Payments Future manufacturing clinical regulatory and commercial milestone payments. Accounts receivable, net ($7,122 and $6,079 from related parties) Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable from related parties Common Stock [Member] Common Stock [Member] Debt Instrument [Line Items] Direct Sales [Member] Direct Sales [Member] Direct sales. Cash and Cash Equivalents, at Carrying Value, Ending Balance Cash and Cash Equivalents, at Carrying Value, Beginning Balance Total cash and cash equivalents Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Schedule of Recorded Stock-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Other current assets Other Assets, Current Corporate bonds [Member] Corporate Bond Securities [Member] Net accretion of premium and discount on investments Accretion (Amortization) of Discounts and Premiums, Investments Prepaid assets Prepaid Expense, Current Prepaid Expense, Current, Total Entity Common Stock Shares Outstanding Entity Common Stock, Shares Outstanding Accounts Payable, Total Accounts Payable Accounts payable Loss Contingency Accrual, Beginning Balance Loss Contingency Accrual, Ending Balance Loss Contingency Accrual Litigation settlement amount Inventory, Finished Goods, Gross, Total Finished goods Inventory, Finished Goods, Gross Antidilutive Securities, Name [Domain] Revenue interest payment. Revenue interest payment Revenue interest payment Additional upfront payments Collaborative Arrangement Additional Upfront Amount Collaborative arrangement additional upfront Amount. Acquisition And Variable Interest Entity [Line Items] Acquisition And Variable Interest Entity [Line Items] Acquisition and variable interest entity line items. Beijing Falikang Pharmaceutical Co. Ltd [Member] Beijing Falikang Pharmaceutical Co Ltd Beijing Falikang Pharmaceutical Co Ltd [Member] Beijing Falikang Pharmaceutical Co. Ltd. Cover [Abstract] Selling, General and Administrative Expense, Total Selling, general and administrative Selling, General and Administrative Expense Long-term Purchase Commitment, Category of Item Purchased Long-Term Purchase Commitment, Category of Item Purchased [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Liability related to sale of future revenues non current. Liability Related To Sale Of Future Revenues Non Current Liability related to sale of future revenues, non-current Transfers of assets out of level 3 Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3 Fair value of US treasury notes and bills transfered from level one to level two. Fair Value Of Us Treasury Notes And Bills Transfered From Level One To Level Two1 Fair value of U.S. treasury notes and bills transfered from level 1 to level 2 Research And Pre Clinical Stage Development Programs [Member] Research and pre-clinical stage development programs. Research and Preclinical Stage Development Programs [Member] Stock-Based Compensation Share-Based Payment Arrangement [Policy Text Block] Net contract assets Net unbilled co-development revenue Supplies Net Supplies, net. Net unbilled milestone and co-development revenue Aggregate consideration received excluding drug product revenue Collaborative Arrangement Aggregate Consideration Excluding Drug Product Revenue Amount of aggregate consideration receivable under collaborative arrangement excluding drug product revenue. RSUs, PRSUs and TSR Awards [Member] RSUs, PRSUs and TSR Awards [Member] RSUs, PRSUs and TSR awards [Member] Bond and mutual funds [Member] Bond And Mutual Funds [Member] Bond and mutual funds. Security Exchange Name Security Exchange Name Schedule of Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Preferred Stock, Shares Issued, Total Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares authorized Preferred Stock, Shares Authorized Third Party Shareholders [Member] Third party shareholders. Proceeds from upfront, non-contingent and non-refundable payments Proceeds From Upfront Non Contingent And Non Refundable Payments Represents the total amount of non-contingent, non-refundable, upfront payments included under the collaborative agreement as arrangement consideration. Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Upfront payment Upfront Payment Upfront payment. Financial Instrument [Axis] Entity Emerging Growth Company Entity Emerging Growth Company Percentage of outstanding shares acquired Business Acquisition, Percentage of Voting Interests Acquired Amendment Flag Amendment Flag Transaction Type Transaction Type [Axis] Transaction price, variable consideration from estimated future co-development billing Variable Consideration Payment Received From Estimated Future Co Development Billing Variable consideration payment received from estimated future co-development billing. Transaction price, variable consideration from estimated future co-development billing Schedule of Accrued and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Gross transaction price Revenue Gross Transfer Price From Contract With Customer Excluding Assessed Tax Revenue gross transfer price from contract with customer excluding assessed tax. Restructuring charge. Restructuring Charge [Policy Text Block] Restructuring charge Gross Unrealized Holding Losses Gross Unrealized Holding Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Manufacturing related milestone payment. Manufacturing Related Milestone Payments Manufacturing related milestone payments Accounting Standards Update Accounting Standards Update [Domain] Collaboration Agreements, License Agreement and Revenues Collaborative Arrangements License Agreement And Revenues Disclosure [Text Block] Collaborative arrangements license agreement and revenues. Proceeds from senior secured term loan facilities, net of issuance costs Proceeds from Issuance of Secured Debt Ownership percentage Ownership Percentage Equity Method Investment, Ownership Percentage Amortization of right-of-use assets Amortization of finance lease right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Category of Item Purchased Category of Item Purchased [Axis] Purchases of available-for-sale securities Payments to Acquire Debt Securities, Available-for-Sale Purchases of available-for-sale securities Leases [Abstract] Available for sale securities in continual unrealized loss position, estimated fair value Available for sale securities in continual unrealized loss position, estimated fair value Debt Securities, Available-for-Sale, Unrealized Loss Position Entity File Number Securities Act File Number Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items] Collaborative Arrangement and Arrangement Other than Collaborative [Line Items] Transaction price and allocated to performance obligations Transaction Price Allocated To Performance Obligations Transaction price allocated to performance obligations. Liability related to sale of future revenues. Liability Related To Sale Of Future Revenues Liability related to sale of future revenues - beginning balance Liability related to sale of future revenues - ending balance Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Revenue Recognition, Multiple-deliverable Arrangements [Line Items] Contract assets Prepaid Supplies Other Liabilities, Total Other Liabilities Due to related parties Senior secured term loan facilities, non-current Long-term debt, less current portion Long-Term Debt, Excluding Current Maturities Long-term Debt, Excluding Current Maturities, Total OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Unrealized gain (loss) on investments, net of tax effect Increase in Deferred Revenue [Member] Increase In Deferred Revenue [Member] Increase in deferred revenue. Cumulative Revenue Cumulative Revenue License And Development Revenue Recognized Total amount of revenue recognized for license and development services under the collaboration agreement as of a given date. Share-Based Payment Arrangement [Abstract] Schedule of Supplemental Cash Flow Information Related to Leases Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block] Schedule of supplemental cash flow information related to leases. Juan Graham. Juan Graham [Member] Accounts Payable, Current, Total Accounts Payable, Current Accounts payable Debt Instrument [Axis] Total operating costs and expenses Costs and Expenses Accrued and other current liabilities ($45,870 and $39,814 to a related party) Accrued Liabilities and Other Liabilities, Total Accrued Liabilities and Other Liabilities Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Collaborative Arrangement [Member] Collaborative Arrangement [Member] Percentage of outstanding shares owned Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage Preferred stock, $0.01 par value; 125,000 shares authorized; no shares issued and outstanding at March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued, Ending Balance Preferred Stock, Value, Issued, Beginning Balance Preferred Stock, Value, Issued, Total Preferred Stock, Value, Issued Entity Small Business Entity Small Business Entity Shell Company Entity Shell Company Investment Type Investment Type [Axis] Contingent payment associated with business acquisition Payment for Contingent Consideration Liability, Investing Activities Percentage of joint development costs committed to fund Percentage Of Funding For Costs Represents the percentage of costs that will be funded by the other party under a collaborative agreement for development costs. Additions Contract With Customer Liability Additions Contract with customer liability additions. Commercial paper [Member] Commercial Paper [Member] Entity Address, Address Line One Entity Address, Address Line One Assets fair value disclosure Cash and Cash Equivalents, Fair Value Disclosure Contractual Obligation, Total Outstanding non-cancelable purchase obligations Contractual Obligation Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Manufacturing Costs Burdened manufacturing costs Antidilutive Securities [Axis] Balance Sheet Components Supplemental Balance Sheet Disclosures [Text Block] Interest rate per annum Debt Instrument, Interest Rate During Period Subsequent Event Type [Domain] Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Income Statement Location Income Statement Location [Axis] U.S./RoW and China [Member] United States Rest Of World And China [Member] United States/Rest of World and China. Eluminex Agreements [Member] Eluminex [Member] License Agreement With Eluminex [Member] License agreement with Eluminex. Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Transfers of assets from level 1 to 2 Fair Value Assets Level1 To Level2 Transfer Amount Fair value assets level1 to level2 transfer amount. Cost, Product and Service [Extensible List] Cost, Product and Service [Extensible Enumeration] Geographic Distribution Geographic Distribution [Domain] Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Contract with Customer, Liability [Abstract] Long-Term Debt, Type [Axis] Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total Net loss Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Product [Member] Product Revenue, Net [Member] Product [Member] Equity method investments Equity method investment in unconsolidated variable interest entity Beginning balance Ending balance Equity Method Investments Schedule Of Collaborative Arrangements And Noncollaborative Arrangement Transactions [Table] Collaborative Arrangement and Arrangement Other than Collaborative [Table] Liability related to sale of future royalties. Liability Related to Sale of Future Royalties [Abstract] Risks and Uncertainties Risks And Uncertainties Policy [Text Block] Risks and uncertainties. Principal of senior secured term loan facilities Amount received Long-Term Debt, Gross Product and Service Product and Service [Axis] Deferred revenue, net of current ($2,343 and $9,705 to a related party) Contract with Customer, Liability, Noncurrent Deferred revenue, net of current Astellas [Member] Astellas [Member] Astellas. Title of 12(b) Security Title of 12(b) Security Foreign government bonds [Member] Foreign Government Debt [Member] Equity investments [Member] Equity Securities [Member] Money market funds Money Market Funds, at Carrying Value Payment period two. Payment Period Two [Member] Restructuring plan, expected reduction to workforce Restructuring and Related Cost, Expected Number of Positions Eliminated Fair Values of Financial Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Investments Investments [Domain] Accounting Standards Update Accounting Standards Update [Axis] Schedule of Investments [Table] Impairment loss Impairment Loss On Debt Securities Available For Sale Impairment loss on debt securities available for sale. Investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] U.S. government bonds [Member] U S Government Bonds [Member] U.S. government bonds. Subsequent Event [Table] Schedule of Drug Product Revenue Schedule Of Drug Product Revenue Table [Text Block] Schedule of drug product revenue. Increase (Decrease) in Inventories, Total Inventories Increase (Decrease) in Inventories Balance at March 31, 2024 Balance at December 31, 2023 Contract with Customer, Liability, Total Deferred revenues from associated contracts Deferred revenue Deferred Revenue Contract with Customer, Liability Commercial paper Commercial Paper, at Carrying Value Percentage of revenue sold. Percentage of revenue sold Percentage of revenue sold Jeffrey Henderson. Jeffrey Henderson [Member] Interest expense Interest Expense, Debt Interest Expense, Debt, Total Available for sale securities in continual unrealized loss position, gross unrealized holding losses Available for sale securities in continual unrealized loss position, gross unrealized holding losses Available for sale securities in continual unrealized loss position, gross unrealized holding losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Delayed draw term loan two. Delayed Draw Term Loan Two [Member] Delayed Draw Term Loan 2 Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding, Beginning Balance Common stock, shares outstanding Common Stock, Shares, Outstanding Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Issuance costs and related transaction costs, amortised Amortization of Debt Issuance Costs and Related Transaction Costs Amortization of debt issuance costs and related transaction costs. Gross revenue Revenue Gross From Contract With Customer Excluding Assessed Tax Revenue gross from contract with customer excluding assessed tax. FibroGen Beijing [Member] Fibro Gen Beijing [Member] FibroGen Beijing. Currency Translation and Other Contract With Customer Liability Increase Decrease From Current Translation And Other Contract with customer, liability, increase (decrease) from current translation and other. Revenue payment cap amount. Revenue Payment Cap Amount Revenue payment cap amount Income Statement Location Income Statement Location [Domain] Document Type Document Type Ownership [Axis] Nonredeemable NCI [Member] Nonconsolidated Investees, Other [Member] Net Cash Provided by (Used in) Investing Activities Net cash provided by investing activities Document Quarterly Report Document Quarterly Report 2014 Employee Share Purchase Plan [Member] Share-Based Payment Arrangement [Member] Counterparty Name [Domain] Redeemable [Member] Redeemable Preferred Stock [Member] Product revenue from a related party Product Revenue Product revenue from a related party. Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) financing activities Entity Filer Category Entity Filer Category Other than Temporary Impairment Losses, Investments Impairment of investment Balance Sheet Location Balance Sheet Location [Domain] Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Foreign currency translation adjustments Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Accrued Liabilities, Current [Abstract] Short-term Investments, Total Short-term investments Short-Term Investments Schedule of Activities of Liability Related to Sale of Future Revenues Schedule of activity of liability related to sale of future revenues. Schedule Of Activity Of Liability Related To Sale Of Future Revenues [Table Text Block] Revenue Recognition Multiple Deliverable Arrangements [Table] Revenue Recognition, Multiple-deliverable Arrangements [Table] Interest income and other income (expenses), net Interest income and other income (expenses), net Nonoperating Income (Expense) Roxadustat profit share to AstraZeneca Accrued Profit Share Current Accrued profit share current. Total liabilities Liabilities Current portion of lease financing obligations Current portion of lease financing obligations. Total stockholders' deficit attributable to FibroGen Stockholders' Equity Attributable to Parent, Ending Balance Stockholders' Equity Attributable to Parent, Beginning Balance Equity, Attributable to Parent Net loss Net loss Interest and other, net Nonoperating Income (Expense) [Abstract] Interest Expense, Total Interest expense Interest Expense Proceeds from Issuance Initial Public Offering Proceeds from issuance of common stock under ATM Program, net of commissions Geographic Distribution Geographic Distribution [Axis] Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Contract with Customer, Asset, after Allowance for Credit Loss, Current Contract asset Bulk Drug Product [Member] Bulk drug product. Manufacture and Supply of Roxadustat [Member] Manufacture And Supply Of Roxadustat [Member] Manufacture and Supply of Roxadustat. Award Date [Axis] Statement of Financial Position [Abstract] Diluted Diluted Diluted Weighted Average Number of Shares Outstanding, Diluted Investment Gain Loss In Unconsolidated Variable Interest Entity Investment (gain) loss in unconsolidated variable interest entity. Investment income in unconsolidated variable interest entity Leases Leases. accrued litigation settlement. Accrued Litigation Settlement Accrued litigation settlement Amortized Cost Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Accrued interest for finance lease liabilities Increase Decrease In Accrued Interest For Finance Lease Liabilities Increase (decrease) in accrued interest for finance lease liabilities. Use of Estimates Use of Estimates, Policy [Policy Text Block] Income Taxes Income Tax Disclosure [Text Block] Accounting Policy [Table] Accounting Policy [Table] Accounting policy. Other Purchases [Member] Other Purchases [Member] Other Purchases. Summary of Reconciliation of Basic and Diluted Net Income (Loss) Per Share Calculation Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale Other-than-temporary impairment loss Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total Liability related to sale of future revenues current. Liability Related To Sale Of Future Revenues Current Current portion of liability related to sale of future revenues Valuation Approach and Technique [Axis] Disaggregation Of Revenue [Line Items] Disaggregation of Revenue [Line Items] Available for sale securities in continual unrealized loss position, 12 months or more, gross unrealized holding losses Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Fair Value Disclosures [Abstract] Level 1 [Member] Fair Value Hierarchy and NAV [Axis] Measurement Frequency Measurement Frequency [Domain] License and Development [Member] License And Development [Member] License and development. Payments to Acquire Property, Plant, and Equipment, Total Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Reclassified to Accrued Liability Contract With Customer Liability Reclassified to Accrued Liability Contract with customer liability reclassified to accrued liability. Foreign subsidiaries [Member] Geographic Distribution, Foreign [Member] Sales To Falikang [Member] Sales To Falikang [Member] Sales to Falikang. Stock Issued During Period, Shares, New Issues Issuance of common stock under ATM Program shares Employee-related Liabilities, Current, Total Payroll and related accruals Employee-related Liabilities, Current Business Acquisition Business Acquisition [Axis] Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Total cash and cash equivalents at beginning of period Total cash and cash equivalents at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Cumulative catch-up net adjustment Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Modification of Contract Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Period End Date Mar. 31, 2024  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Trading Symbol FGEN  
Entity Registrant Name FIBROGEN, INC.  
Entity Central Index Key 0000921299  
Current Fiscal Year End Date --12-31  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Shell Company false  
Title of 12(b) Security Common Stock, $0.01 par value  
Security Exchange Name NASDAQ  
Entity File Number 001-36740  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0357827  
Entity Address, Address Line One 409 Illinois Street  
Entity Address, City or Town San Francisco  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94158  
City Area Code 415  
Local Phone Number 978-1200  
Document Quarterly Report true  
Document Transition Report false  
Entity Common Stock Shares Outstanding   99,475,398
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 105,734 $ 113,688
Short-term investments 71,865 121,898
Accounts receivable, net ($7,122 and $6,079 from related parties) 37,083 12,553
Inventories 27,335 41,565
Prepaid expenses and other current assets 36,150 41,855
Total current assets 278,167 331,559
Restricted time deposits 1,658 1,658
Property and equipment, net 12,166 13,126
Equity method investment in unconsolidated variable interest entity 5,776 5,290
Operating lease right-of-use assets 64,751 68,093
Other assets 3,350 3,803
Total assets 365,868 423,529
Current liabilities:    
Accounts payable 4,353 17,960
Accrued and other current liabilities ($45,870 and $39,814 to a related party) 164,286 172,891
Deferred revenue ($7,901 and $7,220 to related parties) 12,863 12,740
Operating lease liabilities, current 15,231 14,077
Total current liabilities 196,733 217,668
Product development obligations 17,446 17,763
Deferred revenue, net of current ($2,343 and $9,705 to a related party) 147,118 157,555
Operating lease liabilities, non-current 62,511 66,537
Senior secured term loan facilities, non-current 72,213 71,934
Liability related to sale of future revenues, non-current 52,216 51,413
Other long-term liabilities ($2,458 and $656 to a related party) 3,786 2,858
Total liabilities 552,023 585,728
Commitments and Contingencies (Note 12)
Redeemable non-controlling interests 21,480 21,480
Stockholders' deficit:    
Preferred stock, $0.01 par value; 125,000 shares authorized; no shares issued and outstanding at March 31, 2024 and December 31, 2023
Common stock, $0.01 par value; 225,000 shares authorized at March 31, 2024 and December 31, 2023; 99,474 and 98,770 shares issued and outstanding at March 31, 2024 and December 31, 2023 995 988
Additional paid-in capital 1,652,243 1,643,641
Accumulated other comprehensive loss (6,507) (6,875)
Accumulated deficit (1,874,853) (1,841,920)
Total stockholders' deficit attributable to FibroGen (228,122) (204,166)
Nonredeemable non-controlling interests 20,487 20,487
Total deficit (207,635) (183,679)
Total liabilities, redeemable non-controlling interests and deficit $ 365,868 $ 423,529
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Accounts receivable from related parties $ 7,122 $ 6,079
Accrued and other current liabilities to related party 45,870 39,814
Deferred revenue current to related party 7,901 7,220
Deferred revenue non-current to related party 2,343 9,705
Due to related parties, noncurrent $ 2,458 $ 656
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 125,000,000 125,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 225,000,000 225,000,000
Common stock, shares issued 99,474,000 98,770,000
Common stock, shares outstanding 99,474,000 98,770,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Total revenue $ 55,902 $ 36,161
Operating costs and expenses:    
Cost of goods sold $ 25,753 $ 3,491
Cost, Product and Service [Extensible List] Product Revenue, Net [Member] Product Revenue, Net [Member]
Research and development $ 38,392 $ 74,486
Selling, general and administrative 22,820 34,275
Total operating costs and expenses 86,965 112,252
Loss from operations (31,063) (76,091)
Interest and other, net    
Interest expense (4,996) (2,372)
Interest income and other income (expenses), net 2,570 1,036
Total interest and other, net (2,426) (1,336)
Loss before income taxes (33,489) (77,427)
Provision for income taxes 33 74
Investment income in unconsolidated variable interest entity 589 796
Net loss $ (32,933) $ (76,705)
Net loss per share - basic $ (0.33) $ (0.81)
Net loss per share - diluted $ (0.33) $ (0.81)
Weighted average number of common shares used to calculate net loss per share:    
Basic 98,982 94,691
Diluted 98,982 94,691
License Revenue [Member]    
Revenue:    
Total revenue $ 0 $ 6,000
Development and Other Revenue [Member]    
Revenue:    
Total revenue 878 3,891
Product Revenue, Net [Member]    
Revenue:    
Total revenue 30,538 24,161
Drug Product Revenue, Net [Member]    
Revenue:    
Total revenue $ 24,486 $ 2,109
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) - Astellas Agreement [Member] - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Collaboration services and other revenue from a related party $ 294 $ 1,624
Product revenue from a related party 27,113 21,372
Drug product revenue from a related party $ 1,184 $ 2,109
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net loss $ (32,933) $ (76,705)
Other comprehensive income (loss):    
Foreign currency translation adjustments 392 (248)
Available-for-sale investments:    
Unrealized gain (loss) on investments, net of tax effect (24) 1,398
Other comprehensive gain (loss), net of taxes 368 1,150
Comprehensive loss $ (32,565) $ (75,555)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Changes in Stockholders' Equity (Deficit) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Accumulated Deficit [Member]
Noncontrolling Interests [Member]
Nonredeemable [Member]
Noncontrolling Interests [Member]
Redeemable [Member]
Balance at Dec. 31, 2022 $ (1,480) $ 942 $ 1,541,019 $ (5,720) $ (1,557,688) $ 19,967 $ 0
Balance, Shares at Dec. 31, 2022   94,166,086          
Net loss (76,705) $ 0 0 0 (76,705) 0 0
Change in unrealized gain or loss on investments 1,398 0 0 1,398 0 0 0
Foreign currency translation adjustments (248) 0 0 (248) 0 0 0
Issuance of common stock under ATM Program 31,131 $ 15 31,116 0 0 0 0
Issuance of common stock under ATM Program shares   1,541,579          
Shares issued from stock plans, net of payroll taxes paid 907 $ 9 898 0 0 0 0
Shares issued from stock plans, net of payroll taxes paid, Shares   915,644          
Stock-based compensation 16,112 $ 0 16,112 0 0 0 0
Balance at Mar. 31, 2023 (28,885) $ 966 1,589,145 (4,570) (1,634,393) 19,967 0
Balance, Shares at Mar. 31, 2023   96,623,309          
Balance at Dec. 31, 2023 (183,679) $ 988 1,643,641 (6,875) (1,841,920) 20,487 21,480
Balance, Shares at Dec. 31, 2023   98,770,247          
Net loss (32,933) $ 0 0 0 (32,933) 0  
Change in unrealized gain or loss on investments (24) 0 0 (24) 0 0 0
Foreign currency translation adjustments 392 0 0 392 0 0 0
Shares issued from stock plans, net of payroll taxes paid (153) $ 7 (160) 0 0 0 0
Shares issued from stock plans, net of payroll taxes paid, Shares   704,151          
Stock-based compensation 8,762 $ 0 8,762 0 0 0 0
Balance at Mar. 31, 2024 $ (207,635) $ 995 $ 1,652,243 $ (6,507) $ (1,874,853) $ 20,487 $ 21,480
Balance, Shares at Mar. 31, 2024   99,474,398          
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statement of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating activities    
Net loss $ (32,933) $ (76,705)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation 810 2,542
Amortization of finance lease right-of-use assets 10 423
Net accretion of premium and discount on investments (1,294) (689)
Investment income in unconsolidated variable interest entity (589) (796)
Loss on disposal of property and equipment 0 1
Stock-based compensation 8,762 16,112
Non-cash interest expense related to sale of future revenues 0 2,249
Impairment of investment 0 1,000
Realized loss on sales of available-for-sale securities 0 271
Changes in operating assets and liabilities:    
Accounts receivable, net (24,685) (1,299)
Inventories 13,786 (1,940)
Prepaid expenses and other current assets 5,271 38
Operating lease right-of-use assets 3,286 3,237
Other assets 219 1,072
Accounts payable (13,587) 40,473
Accrued and other liabilities (2,989) (66,266)
Operating lease liabilities, current 1,180 (371)
Deferred revenue (10,202) (18,877)
Accrued interest expense related to sale of future revenues (3,638) 0
Accrued interest for finance lease liabilities 14 (56)
Operating lease liabilities, non-current (4,001) (2,720)
Other long-term liabilities 1,292 710
Net cash used in operating activities (59,288) (101,591)
Investing activities    
Purchases of property and equipment (29) (591)
Purchases of available-for-sale securities (8,628) (2,472)
Proceeds from sales of available-for-sale securities 0 1,730
Proceeds from maturities of investments 59,933 104,815
Net cash provided by investing activities 51,276 103,482
Financing activities    
Repayments of finance lease liabilities (12) (71)
Repayments of lease obligations 0 (101)
Cash paid for payroll taxes on restricted stock unit releases (153) 0
Proceeds from issuance of common stock under ATM Program, net of commissions 0 30,750
Proceeds from issuance of common stock under employee stock plans 0 907
Net cash provided by (used in) financing activities (165) 31,485
Effect of exchange rate change on cash and cash equivalents 223 (526)
Net increase (decrease) in cash and cash equivalents (7,954) 32,850
Total cash and cash equivalents at beginning of period 113,688 155,700
Total cash and cash equivalents at end of period $ 105,734 $ 188,550
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ (32,933) $ (76,705)
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement

Rule 10b5-1 Trading Arrangements

None.

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Significant Accounting Policies

1. Significant Accounting Policies

Description of Operations

FibroGen, Inc. (“FibroGen” or the “Company”) is headquartered in San Francisco, California, with subsidiary offices in Beijing and Shanghai, People’s Republic of China (“China”). FibroGen is developing and commercializing a diversified pipeline of novel therapeutics that work at the frontier of cancer biology and anemia.

Pamrevlumab, a human monoclonal antibody targeting connective tissue growth factor, is in Phase 3 clinical development for the treatment of locally advanced unresectable pancreatic cancer. Pamrevlumab is also in Phase 2/3 development for the treatment of metastatic pancreatic cancer. To date, the Company has retained exclusive worldwide rights for pamrevlumab.

Roxadustat is an oral small molecule inhibitor of HIF prolyl hydroxylase activity. Roxadustat (爱瑞卓®, EVRENZOTM) is approved in China, Europe, Japan, and numerous other countries for the treatment of anemia in chronic kidney disease (“CKD”) for patients who are on dialysis and not on dialysis. Roxadustat is in clinical development for chemotherapy-induced anemia in China.

FibroGen is also developing earlier stage clinical and preclinical product candidates, FG-3246, FG-3165 and FG-3175, to address unmet patient needs in oncology.

Basis of Presentation and Principles of Consolidation

The condensed consolidated financial statements include the accounts of FibroGen, its wholly-owned subsidiaries and its majority-owned subsidiaries, as well as any variable interest entity (“VIE”) for which FibroGen is the primary beneficiary. All inter-company transactions and balances have been eliminated in consolidation. For any VIE for which FibroGen is not the primary beneficiary, the Company uses the equity method of accounting.

The Company operates as one reportable segment — the discovery, development and commercialization of novel therapeutics to treat serious unmet medical needs.

The unaudited condensed consolidated financial statements and related disclosures have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) applicable to interim financial reporting and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X of the U.S. Securities and Exchange Commission (“SEC”) and, therefore, do not include all information and footnote disclosures normally included in the annual consolidated financial statements. The financial information included herein should be read in conjunction with the consolidated financial statements and related notes in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed on February 26, 2024.

Based on its current operating plan, which contemplates the maintenance of a minimum balance of $30 million of unrestricted cash and cash equivalents held in accounts in the U.S., as required under the debt covenants associated with the senior secured term loan facilities, the Company believes that its existing cash and cash equivalents, short-term investments and accounts receivable will be sufficient to meet its anticipated cash requirements for at least the next 12 months from the date of issuance of the financial statements. However, the Company may need additional capital to fund its operations and its liquidity assumptions may materially differ. For example, the Company may utilize its available financial resources sooner than it currently expects and may incur additional expenses. In addition, the Company may elect to raise additional funds at any time through equity, equity-linked, debt financing arrangements or from other sources.

Use of Estimates

The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. The more significant areas requiring the use of management estimates and assumptions include valuation and recognition of revenue and deferred revenue, specifically, estimates in variable consideration for drug product sales, and estimates in transaction price per unit for the China performance obligation. On an ongoing basis, management reviews these estimates and assumptions. Changes in facts and circumstances may alter such estimates and actual results could differ from those estimates. In the Company’s opinion, the accompanying unaudited condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of its financial position, results of operations and cash flows for the interim periods presented.

Significant Accounting Policies

The accounting policies used by the Company in its presentation of interim financial results are consistent with those presented in Note 2 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed on February 26, 2024.

Net Loss per Share

Potential common shares that would have the effect of increasing diluted earnings per share are considered to be anti-dilutive and as such, these shares are not included in the calculation of diluted earnings per share. The Company reported a net loss for each of the three months ended March 31, 2024 and 2023. Therefore, dilutive common shares are not assumed to have been issued since their effect is anti-dilutive for these periods.

Diluted weighted average shares excluded the following potential common shares related to stock options, service-based restricted stock units (“RSUs”), performance-based RSUs (“PRSUs”), total shareholder return (“TSR”) awards and shares to be purchased under the 2014 Employee Stock Purchase Plan (“ESPP”) for the periods presented as they were anti-dilutive (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Employee stock options

 

 

12,484

 

 

 

7,578

 

RSUs, PRSUs and TSR awards

 

 

3,605

 

 

 

2,762

 

ESPP

 

 

533

 

 

 

362

 

 

 

 

16,622

 

 

 

10,702

 

Risks and Uncertainties

The Company’s future results of operations involve a number of risks and uncertainties. Factors that could affect the Company’s future operating results and cause actual results to vary materially from expectations include, but are not limited to, the results of clinical trials and the achievement of milestones, research developments, actions by regulatory authorities, market acceptance of the Company’s product candidates, competition from other products and larger companies, the liquidity and capital resources of the Company, intellectual property protection for the Company’s proprietary technology, strategic relationships, and dependence on key individuals, suppliers, clinical organization, and other third parties.

Recently Issued Accounting Guidance Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires all public entities, including public entities with a single reportable segment, to provide in interim and annual periods one or more measures of segment profit or loss used by the chief operating decision maker to allocate resources and assess performance. In addition, this guidance requires disclosures of significant segment expenses and other segment items as well as incremental qualitative disclosures. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods after December 15, 2024, with retrospective application required, and early adoption permitted. The Company is currently in the process of evaluating the effects of this guidance on its related disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires enhanced income tax disclosures, including specific categories and disaggregation of information in the effective tax rate reconciliation, disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. This guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently in the process of evaluating the impact of this pronouncement on its related disclosures.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Collaboration Agreements, License Agreement and Revenues

2. Collaboration Agreements, License Agreement and Revenues

Astellas Agreements

Astellas Japan Agreement

In June 2005, the Company entered into a collaboration agreement with Astellas Pharma Inc. (“Astellas”) for the development and commercialization (but not manufacture) of roxadustat for the treatment of anemia in Japan (“Astellas Japan Agreement”). Under this agreement, Astellas agreed to pay license fees, other upfront consideration and various milestone payments, totaling $172.6 million. The Astellas Japan Agreement also provides for tiered payments based on net sales of product (as defined) in the low 20% range of the list price published by Japan’s Ministry of Health, Labour and Welfare, adjusted for certain elements, after commercial launch.

The aggregate amount of consideration received through March 31, 2024 totaled $105.1 million, excluding drug product revenue that is discussed under the Drug Product Revenue, Net section below. Based on its current development plans for roxadustat in Japan, the Company does not expect to receive most or all of the additional potential milestones under the Astellas Japan Agreement.

Amounts recognized as license revenue and development revenue under the Astellas Japan Agreement were not material for the three months ended March 31, 2024 and 2023.

The transaction price related to consideration received through March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Japan Agreement (in thousands):

Astellas Japan Agreement

 

Total Consideration
 Through
March 31, 2024

 

License

 

$

100,347

 

Development revenue

 

 

17,099

 

Total license and development revenue

 

$

117,446

 

 

There was no license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for the three months ended March 31, 2024 under the Astellas Japan Agreement. The Company does not expect material variable consideration from estimated future co-development billing beyond the development period in the transaction price related to the Astellas Japan Agreement.

In 2018, FibroGen and Astellas entered into an amendment to the Astellas Japan Agreement that allows Astellas to manufacture roxadustat drug product for commercialization in Japan (the “Astellas Japan Amendment”). The related drug product revenue is described under the Drug Product Revenue, Net section below.

Astellas Europe Agreement

In April 2006, the Company entered into a separate collaboration agreement with Astellas for the development and commercialization of roxadustat for the treatment of anemia in Europe, the Middle East, the Commonwealth of Independent States and South Africa (“Astellas Europe Agreement”). Under the terms of the Astellas Europe Agreement, Astellas agreed to pay license fees, other upfront consideration and various milestone payments, totaling $745.0 million. Under the Astellas Europe Agreement, Astellas committed to fund 50% of joint development costs for Europe and North America, and all territory-specific costs. The Astellas Europe Agreement also provides for tiered payments based on net sales of product (as defined) in the low 20% range.

The aggregate amount of consideration received under the Astellas Europe Agreement through March 31, 2024 totaled $685.0 million, excluding drug product revenue that is discussed under the Drug Product Revenue, Net section below. Based on its current development plans for roxadustat in Europe, the Company does not expect to receive most or all of the additional potential milestones under the Astellas Europe Agreement.

Amounts recognized as license revenue and development revenue under the Astellas Europe Agreement were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

Astellas Europe Agreement

 

Development revenue

 

$

287

 

 

$

1,529

 

 

The transaction price related to consideration received through March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Europe Agreement as follows (in thousands):

Astellas Europe Agreement

 

Total Consideration
 Through
March 31, 2024

 

License

 

$

618,975

 

Development revenue

 

 

287,004

 

Total license and development revenue

 

$

905,979

 

 

There was no license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for three months ended March 31, 2024 under the Astellas Europe Agreement. The Company does not expect material variable consideration from estimated future co-development billing beyond the development period in the transaction price related to the Astellas Japan Agreement.

In 2021, the Company entered into an EU Supply Agreement with Astellas under the Astellas Europe Agreement (“Astellas EU Supply Agreement”) to define general forecast, order, supply and payment terms for Astellas to purchase roxadustat bulk drug product from FibroGen in support of commercial supplies. The related drug product revenue is described under the Drug Product Revenue, Net section below.

AstraZeneca Agreements

AstraZeneca U.S./Rest of World (“RoW”) Agreement

Effective July 30, 2013, the Company entered into a collaboration agreement with AstraZeneca AB (“AstraZeneca”) for the development and commercialization of roxadustat for the treatment of anemia in the U.S. and all other countries in the world, other than China, not previously licensed under the Astellas Europe and Astellas Japan Agreements (“AstraZeneca U.S./RoW Agreement”).

On February 23, 2024, the Company and AstraZeneca entered into an agreement to terminate the AstraZeneca U.S./RoW Agreement, effective as of February 25, 2024. Pursuant to the termination and transition agreement, AstraZeneca returns all of their non-China roxadustat rights to the Company, with the exception of South Korea, and provides certain assistance during a transition period. In addition, as a part of this termination and transition agreement, AstraZeneca will receive tiered mid-single digit royalties on FibroGen’s sales of roxadustat in the terminated territories, or thirty-five percent of all revenue FibroGen receives if it licenses or sells such rights to a third-party. Neither party incurred any early termination penalties.

The aggregate amount of consideration for milestone and upfront payments received under the AstraZeneca U.S./RoW Agreement through the termination totaled $439.0 million, excluding drug product revenue under the Master Supply Agreement with AstraZeneca under the AstraZeneca U.S./RoW Agreement (“AstraZeneca Master Supply Agreement”), entered in 2020, which is described under the Drug Product Revenue, Net section below. In addition, resulting from the above-mentioned termination and transition agreement, the Company and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, the Company accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customers (“ASC 606”) and recorded a cumulative catch-up adjustment as described under the Drug Product Revenue, Net section below.

The Company’s collaboration agreement with AstraZeneca for roxadustat in China, as described below, remains in place.

AstraZeneca China Agreement

Effective July 30, 2013, the Company (through its subsidiaries affiliated with China) entered into a collaboration agreement with AstraZeneca for roxadustat for the treatment of anemia in China (“AstraZeneca China Agreement”). Under the terms of the AstraZeneca China Agreement, AstraZeneca agreed to pay upfront consideration and potential milestone payments, totaling $376.7 million. The AstraZeneca China Agreement is structured as a 50/50 profit or loss share (as defined), which was amended under the AstraZeneca China Amendment in 2020 as discussed below, and provides for joint development costs (including capital and equipment costs for construction of the manufacturing plant in China), to be shared equally during the development period.

The aggregate amount of such consideration received for milestone and upfront payments through March 31, 2024 totaled $77.2 million.

On September 18, 2023, the Company received the formal notice, from Beijing Medical Products Administration, of renewal of its right to continue to market Roxadustat in China through 2028. The Company evaluated the regulatory milestone payment associated with this renewal under the AstraZeneca China Agreement and concluded that this milestone was achieved in the third quarter of 2023. Accordingly, the consideration of $4.0 million associated with this milestone was included in the transaction price and allocated to performance obligations under the AstraZeneca U.S./RoW Agreement and the AstraZeneca China Agreement, $3.5 million of which was recognized as revenue during the third quarter of 2023 from performance obligations satisfied or partially satisfied. As of March 31, 2024, the $4.0 million milestone was recorded as a contract asset and was fully netted against the contract liabilities (deferred revenue) related to the AstraZeneca China Agreement.

AstraZeneca China Amendment

In July 2020, FibroGen China Anemia Holdings, Ltd., FibroGen (China) Medical Technology Development Co., Ltd. (“FibroGen Beijing”), and FibroGen International (Hong Kong) Limited and AstraZeneca entered into an amendment to the AstraZeneca China Agreement, relating to the development and commercialization of roxadustat in China (the “AstraZeneca China Amendment”). Under the AstraZeneca China Amendment, in 2020, FibroGen Beijing and AstraZeneca completed the establishment of a jointly owned entity, Beijing Falikang Pharmaceutical Co., Ltd. (“Falikang”), which performs roxadustat distribution, as well as conducts sales and marketing through AstraZeneca.

Substantially all direct roxadustat product sales to distributors in China are made by Falikang, while FibroGen Beijing continues to sell roxadustat product directly in one province in China. FibroGen Beijing manufactures and supplies commercial product to Falikang based on a gross transfer price, which is adjusted for the estimated profit share. The net product revenue from the sales to Falikang and the net product revenue from direct sales distributors in China are described under Product Revenue, Net section below.

Prior to the above-mentioned termination of the AstraZeneca U.S./RoW Agreement, the Company evaluated under the ASC 606 and accounted for the AstraZeneca U.S./RoW Agreement and the AstraZeneca China Agreement as a single arrangement with the presumption that two or more agreements executed with a single customer at or around the same time should be presumed to be a single arrangement. As a result of the termination of the AstraZeneca U.S./RoW Agreement, during the three months ended March 31, 2024, the Company recorded the final development revenue under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement. Amounts recognized as license revenue and development revenue under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement

 

Development revenue

 

$

468

 

 

$

2,032

 

 

The transaction price related to consideration received and accounts receivable through the termination of the AstraZeneca U.S./RoW Agreement has been allocated to each of the performance obligations under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement, including $344.5 million for license, $625.6 million for co-development, information sharing and committee services, and $399.5 million for China performance obligation (with cumulative revenue of $222.9 million through March 31, 2024) that is recognized as product revenue, as described under Product Revenue, Net section below.

There was no license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for the three months ended March 31, 2024 under the AstraZeneca U.S./RoW Agreement through the agreement termination.

Product Revenue, Net

Product revenue, net from the sales of roxadustat commercial product in China was as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Direct Sales:

 

 

 

 

 

 

Gross revenue

 

$

3,786

 

 

$

3,060

 

Discounts and rebates

 

 

(360

)

 

 

(273

)

Sales returns

 

 

(1

)

 

 

2

 

Direct sales revenue, net

 

 

3,425

 

 

 

2,789

 

 

 

 

 

 

 

 

Sales to Falikang:

 

 

 

 

 

 

Gross transaction price

 

 

43,560

 

 

 

34,249

 

Profit share

 

 

(19,023

)

 

 

(14,988

)

Net transaction price

 

 

24,537

 

 

 

19,261

 

Decrease in deferred revenue

 

 

2,576

 

 

 

2,111

 

Sales to Falikang revenue, net

 

 

27,113

 

 

 

21,372

 

Total product revenue, net

 

$

30,538

 

 

$

24,161

 

Direct Sales

Product revenue from direct roxadustat product sales to distributors in China is recognized in an amount that reflects the consideration that the Company expects to be entitled to in exchange for those products, net of various sales rebates and discounts. The total discounts and rebates were immaterial for the periods presented.

Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts are presented as reductions to gross accounts receivable from the distributor, or as a current liability to the distributor to the extent that the total amount exceeds the gross accounts receivable or when the Company expects to settle the discount in cash. The Company’s legal right to offset is determined at the individual distributor level. The contract liabilities were included in accrued and other current liabilities in the condensed consolidated balance sheet and the rebates and discounts reflected as reductions to gross accounts receivable for direct sales were immaterial as of March 31, 2024 and December 31, 2023, respectively.

Sales to Falikang – China Performance Obligation

Substantially all direct roxadustat product sales to distributors in China are made by Falikang. FibroGen Beijing manufactures and supplies commercial product to Falikang. The net transfer price for FibroGen Beijing’s product sales to Falikang is based on a gross transfer price, which is adjusted to account for the 50/50 profit share for the period.

The roxadustat sales to Falikang marked the beginning of the Company’s China performance obligation under the Company’s agreements with AstraZeneca. Product revenue is based on the transaction price of the China performance obligation. Revenue is recognized when control of the product is transferred to Falikang, in an amount that reflects the allocation of the transaction price to the performance obligation satisfied during the reporting period, and is expected to continue through 2033, which reflects our best estimates. Any net transaction price in excess of the revenue recognized is added to the deferred balance to date, and will be recognized in future periods as the performance obligation is satisfied.

Periodically, the Company updates its assumptions such as total sales quantity, performance period, gross transaction price and profit share and other inputs including foreign currency translation impact, among others. Following updates to its estimates, the Company recognized $2.6 million from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2024. The product revenue recognized for the three months ended March 31, 2024 included a decrease in revenue of $2.1 million resulting from changes to estimated variable consideration in the current period relating to performance obligation satisfied in previous periods. Comparatively, following updates to its estimates, the Company recognized $2.1 million from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2023.

The following table includes a roll-forward of the related deferred revenue that is considered as a contract liability (in thousands):

 

 

 

Balance at
December 31, 2023

 

 

Additions

 

 

Recognized as Revenue

 

 

Currency
Translation
and Other

 

 

Balance at
March 31, 2024

 

Product revenue - AstraZeneca China
   performance obligation - deferred revenue

 

$

(179,851

)

 

$

(24,950

)

 

$

27,113

 

 

$

1,057

 

 

$

(176,631

)

Deferred revenue includes amounts allocated to the China performance obligation under the AstraZeneca arrangement as revenue recognition associated with this unit of accounting is tied to the commercial launch of the products within China and to when the control of the manufactured commercial products is transferred to AstraZeneca. Contract assets and liabilities related to rights and obligations in the same contract are recorded net on the condensed consolidated balance sheets. As of March 31, 2024, deferred revenue included $149.7 million related to China performance obligation, which represents the net of $176.6 million of deferred revenue presented above and a $26.9 million unbilled milestone and co-development revenue under the AstraZeneca China Amendment.

As of March 31, 2024, approximately $5.0 million of the above deferred revenue related to the China unit of accounting was included in short-term deferred revenue, which represents the amount of deferred revenue associated with the China unit of accounting that is expected to be recognized within the next 12 months, associated with the commercial sales in China.

Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts, mainly related to profit sharing, are presented as reductions to gross accounts receivable from Falikang, which was $3.4 million and $3.0 million as of March 31, 2024 and December 31, 2023, respectively.

Drug Product Revenue, Net

Drug product revenue from commercial-grade active pharmaceutical ingredient (“API”) or bulk drug product sales to Astellas and AstraZeneca was as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Astellas Japan Agreement

 

$

(2,205

)

 

$

1,732

 

Astellas Europe Agreement

 

 

1,021

 

 

 

377

 

AstraZeneca U.S./RoW Agreement

 

 

25,670

 

 

 

 

Drug product revenue, net

 

$

24,486

 

 

$

2,109

 

Astellas Japan Agreement

The Company updates its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment at each balance sheet date. As a result, the Company recorded a reduction to the drug product revenue of $2.2 million for the three months ended March 31, 2024. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and foreign exchange impacts, among others.

During the three months ended March 31, 2023, the Company updated its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment, and accordingly recorded an adjustment to the drug product revenue of $1.7 million. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and estimated yield from the manufacture of bulk product tablets, among others.

As of March 31, 2024, the balances related to the API price true-up under the Astellas Japan Agreement were $1.6 million in accrued liabilities and $2.5 million in other long-term liabilities, representing the Company’s best estimate of the timing for these amounts to be paid. As of December 31, 2023, the balances related to the API price true-up under the Astellas Japan Agreement were $1.2 million in accrued liabilities and $0.7 million in other long-term liabilities.

Astellas Europe Agreement

The Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement in the prior years. The Company recognized the related fully burdened manufacturing costs as drug product revenue in the respective periods and recorded the constrained transaction price in deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. The Company updates its estimate of variable consideration related to the bulk drug product transferred in prior years at each balance sheet date.

During the fourth quarter of 2023, the Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, and recognized the related fully-burdened manufacturing costs of $0.8 million as drug product revenue, and recorded $17.7 million as deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. In addition, the Company updated its estimate of variable consideration related to the bulk drug product transferred in prior years. Specifically, the change in estimated variable consideration was based on the bulk drug product held by Astellas at the period end, adjusted to reflect the changes in the estimated transfer price, forecast information, shelf-life estimates and other items. As a result, for the year ended December 31, 2023, the Company reclassified $38.7 million from the related deferred revenue to accrued liabilities. As of December 31, 2023, the related balance in accrued liabilities was $38.6 million. Further for the three months ended March 31, 2024, the Company reclassified $5.7 million from the related deferred revenue to accrued liabilities. As of March 31, 2024, the balances related to the bulk drug product price true-up under the Astellas Europe Agreement and the Astellas EU Supply Agreement were $44.3 million in accrued liabilities, representing the Company’s best estimate that these amounts will be paid within the next 12 months.

The Company recognized royalty revenue of $1.0 million and $0.4 million as drug product revenue from the deferred revenue under the Astellas Europe Agreement during the three months ended March 31, 2024 and 2023, respectively. It is the Company’s best estimate that the remainder of the deferred revenue will be recognized as revenue when uncertainty is resolved, based on the performance of roxadustat product sales in the Astellas territory.

The following table includes a roll-forward of the above-mentioned deferred revenues that are considered as contract liabilities related to drug product (in thousands):

 

 

 

Balance at
December 31, 2023

 

 

Recognized as Revenue

 

 

Reclassified to Accrued Liability / Accounts Payable

 

 

Balance at
March 31, 2024

 

Drug product revenue - deferred revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Astellas Europe Agreement

 

$

(16,925

)

 

$

1,021

 

 

$

5,660

 

 

$

(10,244

)

AstraZeneca U.S./RoW Agreement

As described under AstraZeneca Agreements section above, pursuant to the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, the Company and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, the Company accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the ASC 606 and recorded a cumulative catch-up net adjustment of $25.7 million to the drug product revenue. As of March 31, 2024, the related accounts receivable was $26.0 million and the related accrued liabilities were $11.5 million. Comparatively, the related accrued liabilities were $11.2 million as of December 31, 2023. Both the accounts receivable and accrued liabilities have been settled in April 2024.

Corresponding to the drug product revenue, during the three months ended March 31, 2024, the Company recorded the related cost of goods sold of $21.1 million.

Eluminex Agreement

In July 2021, FibroGen exclusively licensed to Eluminex Biosciences (Suzhou) Limited (“Eluminex”) global rights to its investigational biosynthetic cornea derived from recombinant human collagen Type III.

Under the terms of the agreement with Eluminex, as amended and restated in January 2022, Eluminex made an $8.0 million upfront payment to FibroGen during the first quarter of 2022. In addition, FibroGen may receive up to a total of $64.0 million in future manufacturing, clinical, regulatory, and commercial milestone payments for the biosynthetic cornea program, as well as $36.0 million in commercial milestones for the first recombinant collagen III product that is not the biosynthetic cornea. FibroGen will also be eligible to receive mid-single-digit to low double-digit royalties based upon worldwide net sales of cornea products, and low single-digit to mid-single-digit royalties based upon worldwide net sales of other recombinant human collagen type III products that are not cornea products.

In April 2023, FibroGen and Eluminex entered into an Amended and Restated Exclusive License Agreement (“A&R Eluminex Agreement”) in order to add to the license rights to recombinant human collagen Type I (in addition to the rights to collagen Type III that were already licensed). The A&R Eluminex Agreement included additional total upfront payments of $1.5 million.

During the three months ended March 31, 2023, the Company recognized a $3.0 million milestone payment based on Eluminex implanting a biosynthetic cornea in the first patient of its clinical trial in China, and a $3.0 million manufacturing related milestone payment.

During the first quarter of 2022, FibroGen and Eluminex entered into a separate contract manufacturing agreement, under which the Company is responsible for supplying the cornea product at cost plus 10% of its product manufacturing costs until its manufacturing technology is fully transferred to Eluminex, which occurred by the end of 2023. The related contract manufacturing revenue was recorded as other revenue and included in development and other revenue in the condensed consolidated statement of operations.

Amounts recognized as revenue under the agreements with Eluminex were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

Eluminex

 

License revenue

 

$

 

 

$

6,000

 

 

 

Other revenue - contract manufacturing

 

 

116

 

 

 

235

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entity
3 Months Ended
Mar. 31, 2024
Business Combinations [Abstract]  
Variable Interest Entity

3. Variable Interest Entity

Consolidated Variable Interest Entity - Fortis

On May 5, 2023 (the “Option Acquisition Date”), the Company entered into an exclusive option agreement to acquire Fortis Therapeutics (“Fortis”) with its novel Phase 1 antibody-drug conjugate, FOR46 (now referred to as “FG-3246”), that targets a novel epitope on CD46 preferentially expressed on certain cancer cells. FG-3246 is in development for the treatment of metastatic castration-resistant prostate cancer with potential applicability in other solid tumors and hematologic malignancies. If FibroGen exercises the option to acquire Fortis, it will pay Fortis an option exercise payment of $80.0 million, and thereafter, legacy Fortis shareholders would be eligible to receive from FibroGen up to $200.0 million in contingent payments associated with the achievement of various regulatory approvals. If FibroGen acquires Fortis, it would also be responsible to pay the University of California, San Francisco (“UCSF”), an upstream licensor to Fortis, development milestone fees and a single digit royalty on net sales of therapeutic or diagnostic products arising from the licensing arrangement between Fortis and UCSF. If FibroGen chooses not to acquire Fortis, its exclusive license to FG-3246 would expire.

Pursuant to an evaluation agreement entered into with Fortis concurrent with the option agreement (together the “Fortis Agreements”), FibroGen has exclusively licensed FG-3246 and will control and fund future research, development, including a Phase 2 clinical study sponsored by FibroGen, and manufacturing of FG-3246 during the up-to four-year option period. As part of the clinical development strategy, FibroGen will continue the work to develop a PET-based biomarker utilizing a radiolabeled version of the targeting antibody for patient selection. Additionally, the Company is obligated to make four quarterly payments totaling $5.4 million to Fortis in support of its continued development obligations, of which the last payment was $1.7 million and was made during the three months ended March 31, 2024.

Pursuant to the guidance under Accounting Standards Codification (“ASC”) 810, Consolidation (“ASC 810”), the Company determined that Fortis is a VIE and that the Company is the primary beneficiary of Fortis, as through the Fortis Agreements the Company has the power to direct activities that most significantly impact the economic performance of Fortis. Therefore, the Company consolidated Fortis starting from the Option Acquisition Date, and continues to consolidate as of March 31, 2024.

Fortis has authorized and issued common shares and Series A preferred shares. As of the Option Acquisition Date and March 31, 2024, the Company owned approximately 2% of Fortis’ Series A preferred shares, which was acquired previously and carried at zero cost. The NCI attributable to the common shares is classified as nonredeemable NCI, as it is 100% owned by third party shareholders. The NCI attributable to the approximately 98% of Series A preferred shares owned by other investors are classified as redeemable NCI in temporary equity, as the preferred shares are redeemable by the non-controlling shares holders upon occurrence of certain events out of the Company’s control.

Subsequent to the Option Acquisition Date, Fortis’ net income is allocated to its common shares and preferred shares based on their respective stated rights. Fortis’ net loss is allocated to its common shares only as the holders of preferred shares do not have a contractual obligation to absorb such losses.

As of March 31, 2024, total assets and liabilities of Fortis were immaterial. For the three months ended March 31, 2024, Fortis’ net income (losses) was immaterial.

Equity method investment - Unconsolidated VIE - Falikang

Falikang is a distribution entity jointly owned by AstraZeneca and FibroGen Beijing. FibroGen Beijing owns 51.1% of the outstanding shares of Falikang.

Pursuant to the guidance under ASC 810, the Company concluded that Falikang qualifies as a VIE. As Falikang is a distribution entity and AstraZeneca is the final decision maker for all the roxadustat commercialization activities, the Company lacks the power criterion, while AstraZeneca meets both the power and economic criteria under the ASC 810 to direct the activities of Falikang that most significantly impact its performance. Therefore, the Company is not the primary beneficiary of this VIE for accounting purposes. As a result, the Company accounts for its investment in Falikang under the equity method, and Falikang is not consolidated into the Company’s condensed consolidated financial statements. The Company records its total investments in Falikang as an equity method investment in an unconsolidated VIE in the condensed consolidated balance sheet. In addition, the Company recognizes its proportionate share of the reported profits or losses of Falikang as investment gain or loss in unconsolidated VIE in the condensed consolidated statement of operations and as an adjustment to its investment in Falikang in the condensed consolidated balance sheet. Falikang has not incurred material profit or loss to date. The Company may provide shareholder loans to Falikang to meet necessary financial obligations as part of its operations. To date, there has been no such loans.

The Company’s equity method investment in Falikang was as follows (in thousands):

 

Entity

 

Ownership Percentage

 

 

Balance at
December 31, 2023

 

 

Share of Net Income

 

 

Currency
Translation

 

 

Balance at
March 31, 2024

 

Falikang

 

 

51.1

%

 

$

5,290

 

 

$

589

 

 

$

(103

)

 

$

5,776

 

Falikang is considered a related party to the Company. See Note 9, Related Party Transactions, for related disclosures.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements

4. Fair Value Measurements

The fair values of the Company’s financial assets that are measured on a recurring basis are as follows (in thousands):

 

 

March 31, 2024

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Money market funds

 

$

45,216

 

 

$

 

 

$

 

 

$

45,216

 

Corporate bonds

 

 

 

 

 

6,075

 

 

 

 

 

 

6,075

 

Commercial paper

 

 

 

 

 

47,985

 

 

 

 

 

 

47,985

 

U.S. government bonds

 

 

4,948

 

 

 

31,264

 

 

 

 

 

 

36,212

 

Agency bonds

 

 

 

 

 

4,944

 

 

 

 

 

 

4,944

 

Total

 

$

50,164

 

 

$

90,268

 

 

$

 

 

$

140,432

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Money market funds

 

$

12,288

 

 

$

 

 

$

 

 

$

12,288

 

Corporate bonds

 

 

 

 

 

13,992

 

 

 

 

 

 

13,992

 

Commercial paper

 

 

 

 

 

88,289

 

 

 

 

 

 

88,289

 

U.S. government bonds

 

 

42,797

 

 

 

4,994

 

 

 

 

 

 

47,791

 

Agency bonds

 

 

 

 

 

9,830

 

 

 

 

 

 

9,830

 

Total

 

$

55,085

 

 

$

117,105

 

 

$

 

 

$

172,190

 

 

The Company’s Level 2 investments are valued using third-party pricing sources. The pricing services utilize industry standard valuation models, including both income and market-based approaches, for which all significant inputs are observable, either directly or indirectly, to estimate fair value. These inputs include reported trades of and broker/dealer quotes on the same or similar investments, issuer credit spreads, benchmark investments, prepayment/default projections based on historical data and other observable inputs. During the three months ended March 31, 2024 and 2023, a total of $26.3 million and $7.0 million, respectively, of U.S. treasury notes and bills were transferred from Level 1 to Level 2 as such instruments were changed to off-the-run when they were issued before the most recent issue and were still outstanding at measurement day.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Balance Sheet Components

5. Balance Sheet Components

Cash and Cash Equivalents

Cash and cash equivalents consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Cash

 

$

37,167

 

 

$

63,396

 

Commercial paper

 

 

15,887

 

 

 

36,016

 

Money market funds

 

 

45,216

 

 

 

12,288

 

U.S. government bonds

 

 

7,464

 

 

 

1,988

 

Total cash and cash equivalents

 

$

105,734

 

 

$

113,688

 

 

At March 31, 2024 and December 31, 2023, a total of $27.6 million and $32.2 million of the Company’s cash and cash equivalents were held outside of the U.S. in its foreign subsidiaries to be used primarily for its China operations, respectively.

Investments

The Company’s investments consist primarily of available-for-sale debt investments. The amortized cost, gross unrealized holding gains or losses, and fair value of the Company’s investments by major investments type are summarized in the tables below (in thousands):

 

 

 

March 31, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized
Holding Gains

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

Corporate bonds

 

$

6,073

 

 

$

2

 

 

$

 

 

$

6,075

 

Commercial paper

 

 

32,098

 

 

 

 

 

 

 

 

 

32,098

 

U.S. government bonds

 

 

28,747

 

 

 

1

 

 

 

 

 

 

28,748

 

Agency bonds

 

 

4,946

 

 

 

 

 

 

(2

)

 

 

4,944

 

Total investments

 

$

71,864

 

 

$

3

 

 

$

(2

)

 

$

71,865

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized
Holding Gains

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

Corporate bonds

 

$

13,988

 

 

$

9

 

 

$

(5

)

 

$

13,992

 

Commercial paper

 

 

52,273

 

 

 

 

 

 

 

 

 

52,273

 

U.S. government bonds

 

 

45,783

 

 

 

20

 

 

 

 

 

 

45,803

 

Agency bonds

 

 

9,830

 

 

 

1

 

 

 

(1

)

 

 

9,830

 

Total investments

 

$

121,874

 

 

$

30

 

 

$

(6

)

 

$

121,898

 

The following table summarizes, for all available for sale securities in an unrealized loss position, the fair value and gross unrealized loss by length of time the security has been in a continual unrealized loss position (in thousands):

 

 

 

March 31, 2024

 

 

 

Less than 12 Months

 

 

12 Months or More

 

 

Total

 

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

U.S. government bonds

 

$

12,956

 

 

$

 

 

$

 

 

$

 

 

$

12,956

 

 

$

 

Agency bonds

 

 

4,944

 

 

 

(2

)

 

 

 

 

 

 

 

 

4,944

 

 

 

(2

)

Total

 

$

17,900

 

 

$

(2

)

 

$

 

 

$

 

 

$

17,900

 

 

$

(2

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Less than 12 Months

 

 

12 Months or More

 

 

Total

 

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

Corporate bonds

 

$

 

 

$

 

 

$

3,495

 

 

$

(5

)

 

$

3,495

 

 

$

(5

)

U.S. government bonds

 

 

4,984

 

 

 

 

 

 

 

 

 

 

 

 

4,984

 

 

 

 

Agency bonds

 

 

4,987

 

 

 

(1

)

 

 

 

 

 

 

 

 

4,987

 

 

 

(1

)

Total

 

$

9,971

 

 

$

(1

)

 

$

3,495

 

 

$

(5

)

 

$

13,466

 

 

$

(6

)

The contractual maturities of all available-for-sale investments were within one year as of March 31, 2024.

The Company periodically assesses whether the unrealized losses on its available-for-sale investments were temporary. The Company considers factors such as the severity and the reason for the decline in value, the potential recovery period and its intent to sell. For debt securities, the Company also considers whether (i) it is more likely than not that the Company will be required to sell the debt securities before recovery of their amortized cost basis, and (ii) the amortized cost basis cannot be recovered as a result of credit losses. Based on the results of its review, the Company did not recognize any impairment for its available-for-sale investments during the three months ended March 31, 2024 and 2023.

Inventories

Inventories consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Raw materials

 

$

1,079

 

 

$

1,376

 

Work-in-progress

 

 

20,600

 

 

 

34,614

 

Finished goods

 

 

5,656

 

 

 

5,575

 

Total inventories

 

$

27,335

 

 

$

41,565

 

As described under Note 2, Collaboration Agreements, License Agreement and Revenues above, resulting from the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, the Company was reimbursed $12.6 million for work-in-progress inventory, which was written off and recognized as cost of goods sold during the three months ended March 31, 2024.

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Contract assets

 

$

26,894

 

 

$

26,481

 

Deferred revenues from associated contracts

 

 

(26,894

)

 

 

(26,481

)

Net contract assets

 

 

 

 

 

 

Insurance proceeds receivable for litigation settlement

 

 

28,500

 

 

 

28,500

 

Prepaid assets

 

 

5,780

 

 

 

6,644

 

Other current assets

 

 

1,870

 

 

 

6,711

 

Total prepaid expenses and other current assets

 

$

36,150

 

 

$

41,855

 

The unbilled contract assets as of March 31, 2024 and December 31, 2023 included $22.9 million and $22.5 million, respectively, related to unbilled co-development revenue under the AstraZeneca China Amendment. In addition, the unbilled contract assets as of March 31, 2024 and December 31, 2023 each included the $4.0 million unbilled regulatory milestone payment under the AstraZeneca China Agreement. See the AstraZeneca China Agreement section in Note 3, Collaboration Agreements, License Agreement and Revenues, for details.

As of each of March 31, 2024 and December 31, 2023, the Company recorded a $28.5 million receivable in prepaid expenses and other current assets, corresponding to the accrued litigation settlement of the same amount related to the Company’s agreement in principle with plaintiffs to settle the class action lawsuit. As the Company maintains insurance that covers exposure related to the class action lawsuit, this amount is fully recoverable under the Company’s insurance policies. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. See the Accrued and Other Current Liabilities section below, and the Legal Proceedings and Other Matters section in Note 10, Commitments and Contingencies, for details.

Accrued and Other Current Liabilities

Accrued and other current liabilities consisted of the following (in thousands):

 

 

March 31, 2024

 

 

December 31, 2023

 

Preclinical and clinical trial accruals

 

$

26,397

 

 

$

27,663

 

API and bulk drug product price true-up

 

 

57,370

 

 

 

50,978

 

Litigation settlement

 

 

28,500

 

 

 

28,500

 

Payroll and related accruals

 

 

7,398

 

 

 

20,267

 

Inventory cost related

 

 

8,521

 

 

 

 

Accrued co-promotion expenses - current

 

 

11,425

 

 

 

10,309

 

Roxadustat profit share to AstraZeneca

 

 

6,952

 

 

 

7,084

 

Property taxes and other taxes

 

 

7,346

 

 

 

6,615

 

Professional services

 

 

4,711

 

 

 

7,103

 

Current portion of liability related to sale of future revenues

 

 

1,213

 

 

 

5,654

 

Accrued restructuring charge

 

 

 

 

 

3,697

 

Other

 

 

4,453

 

 

 

5,021

 

Total accrued and other current liabilities

 

$

164,286

 

 

$

172,891

 

The accrued liabilities of $57.4 million and $51.0 million for API and bulk drug product price true-up as of March 31, 2024 and December 31, 2023, respectively, resulted from changes in estimated variable consideration associated with the API shipments fulfilled under the terms of the Astellas Japan Amendment, the bulk drug product transferred under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, and the bulk drug product shipments to AstraZeneca under the terms of the AstraZeneca Master Supply Agreement. Included in the balance as of March 31, 2024, the amount due to AstraZeneca was $11.5 million, as discussed under the Drug Product Revenue, Net section in Note 2, Collaboration Agreements, License Agreement and Revenues, resulting from the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, and has been settled in April 2024. In addition, the Company recorded an accrued inventory related cost of $8.5 million as of March 31, 2024, as part of the cost of goods sold resulting from this termination and transition agreement. See Note 2, Collaboration Agreements, License Agreement and Revenues, for details.

As of March 31, 2024 and December 31, 2023, the accrued litigation settlement of $28.5 million was related to the Company’s agreement in principle with plaintiffs to settle the class action lawsuit. The Company maintains insurance that covers exposure related to the class action lawsuit. As the amount is fully recoverable under the Company’s insurance policies, the Company recorded a corresponding receivable in prepaid expenses and other current assets in the condensed consolidated balance sheet. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. See the Legal Proceedings and Other Matters section in Note 10, Commitments and Contingencies, for details.

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Senior Secured Term Loan Facilities
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Senior Secured Term Loan Facilities

6. Senior Secured Term Loan Facilities

On April 29, 2023, the Company entered into a financing agreement (“Financing Agreement”) with investment funds managed by Morgan Stanley Tactical Value, as lenders (the “Lenders”), and Wilmington Trust, National Association, as the administrative agent, providing for senior secured term loan facilities consisting of (i) a $75.0 million initial term loan (the “Initial Term Loan”), (ii) a $37.5 million delayed draw term loan that will be funded upon the achievement of certain clinical development milestones (“Delayed Draw Term Loan 1”) and, (iii) an uncommitted delayed draw term loan of up to $37.5 million to be funded at the Lenders sole discretion, (“Delayed Draw Term Loan 2” and, together with the Initial Term Loan and Delayed Draw Term Loan 1, the “Term Loans”).

Pursuant to the Financing Agreement, the Lenders have funded the Initial Term Loan. The clinical development milestones which could have triggered Delayed Draw Term Loan 1 were not achieved, and the Lenders have not funded Delayed Draw Term Loan 2. As such, these features expired during 2023. The Company has determined that certain other features embedded within the Loan should be bifurcated and accounted for separately as a derivative. At inception and as of March 31, 2024, the fair values of such derivatives were negligible due to the low probability of the underlying events.

The Term Loans shall accrue interest at a fixed rate of 14.0% per annum, payable monthly in arrears. The Term Loans shall mature on May 8, 2026. The Term Loans will not be subject to amortization payments. The Company is permitted to prepay the Term Loans from time to time, in whole or in part, subject to payment of a make-whole amount equal to the unpaid principal amount of the portion of the Term Loans being repaid or prepaid, plus accrued and unpaid interest of the portion of the Term Loans being repaid or prepaid, plus an amount equal to the remaining scheduled interest payments due on such portion of the Term Loans being repaid or prepaid as if such Term Loans were to remain outstanding until the scheduled maturity date.

The initial issuance costs and the related transaction costs, totaling $3.7 million is amortized as interest expense using the effective interest method over the term of the Initial Term Loan and are reported on the balance sheet as a direct deduction from the amount of the Initial Term Loan. The effective annual interest rate of the Initial Term Loan was 16.13% for three months ended March 31, 2024. The Company recorded interest expense of $2.9 million for the three months ended March 31, 2024. As of March 31, 2024, the related accrued interest was $0.4 million. The Company was in compliance with all debt covenants associated with the senior secured term loan facilities as of March 31, 2024, including maintaining a minimum balance of $30 million of unrestricted cash and cash equivalents held in accounts in the U.S.

The Company’s senior secured term loan facilities as of March 31, 2024 were as follows (in thousands):

 

 

 

March 31, 2024

 

Principal of senior secured term loan facilities

 

$

75,000

 

Less: Unamortized issuance costs and transaction costs

 

 

(2,787

)

Senior secured term loan facilities, ending balance

 

 

72,213

 

Less: Current Portion classified to accrued and other current liabilities

 

 

 

Senior secured term loan facilities, non-current

 

$

72,213

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Liability Related to Sale of Future Revenues
3 Months Ended
Mar. 31, 2024
Liability Related to Sale of Future Royalties [Abstract]  
Liability Related to Sale of Future Revenues

7. Liability Related to Sale of Future Revenues

On November 4, 2022, the Company entered into a Revenue Interest Financing Agreement (the “RIFA”) with an affiliate of NovaQuest Capital Management (“NovaQuest”), pursuant to which the Company granted NovaQuest 22.5% of its drug product revenue and 10.0% (20.0% for fiscal year 2028 and thereafter) of its revenue from milestone payments that it is entitled to under the Astellas Agreements, for a consideration of $50.0 million (“Investment Amount”) before advisory fees.

In November 2022, the Company received the Investment Amount, net of initial issuance costs, and accounted for it as long-term debt based on the terms of the RIFA because the risks and rewards to NovaQuest are limited by the terms of the transaction. The related debt discount and transaction costs are amortized as interest expense based on the projected balance of the liability as of the beginning of each period. As payments are made to NovaQuest, the balance of the liability related to sale of future revenues is being effectively repaid over the life of the RIFA. The payments to NovaQuest are accounted for as a reduction of debt.

The Company may prepay its obligations to NovaQuest in full at any time during the term of RIFA. The prepayment amount varies from $80.0 million to $125.0 million less any revenue interest payments made up to such prepayment date. Under the RIFA the Company shall pay to NovaQuest up to a specified maximum amount (“Payment Cap”) of (a) $100.0 million, if the payment is made on or before December 31, 2028; (b) $112.5 million, if the payment is made on or after January 1, 2029, but on or before December 31, 2029; or (c) $125.0 million, if the payment is made after January 1, 2030.

After January 1, 2028, if the product (as defined) is not commercialized for a consecutive twelve-month period, then, the payments owed under the RIFA by the Company to NovaQuest for each fiscal year shall be the greater of: (i) the amount which would otherwise be due pursuant to revenue interest payments terms; or (ii) $10.0 million.

Before December 31, 2028, if the sum of all payments under the RIFA paid to NovaQuest, does not equal or exceed $62.5 million, then the Company shall pay NovaQuest the difference of these two amounts by no later than March 1, 2029. If, by no later than December 31, 2030, the sum of all payments under the RIFA paid to NovaQuest does not equal or exceed $125.0 million, then the Company shall pay NovaQuest the difference of these two amounts by no later than March 1, 2031.

NovaQuest will retain this entitlement until it has reached the Payment Cap, at which point 100% of such revenue interest on future global net sales of Astellas will revert to the Company.

Over the course of the RIFA, the effective interest rate is affected by the amount and timing of drug product revenue and revenue from milestone payments recognized, the changes in the timing of forecasted drug product revenue and revenue from milestone payments, and the timing of the Company’s payments to NovaQuest. On a quarterly basis, the Company reassesses the expected total revenue and the timing of such revenue, recalculates the amortization of debt discount and transactions costs and effective interest rate, and adjusts the accounting prospectively as needed. The Company’s estimated effective annual interest rate was 15.96% as of March 31, 2024.

The following table summarizes the activities of the liability related to sale of future revenues for the three months ended March 31, 2024:

 

 

 

Three Months Ended
March 31, 2024

 

Liability related to sale of future revenues - beginning balance

 

$

57,067

 

Interest paid

 

 

(5,653

)

Interest expense recognized

 

 

2,015

 

Liability related to sale of future revenues - ending balance

 

 

53,429

 

Less: Current portion classified to accrued and other current liabilities

 

 

(1,213

)

Liability related to sale of future revenues, non-current

 

$

52,216

 

During the three months ended March 31, 2024, the Company recognized, under Astellas Agreements, development revenue of $0.3 million, and a net reduction to drug product revenue of $1.2 million. See Note 2, Collaboration Agreements, License Agreement and Revenue, for details.

During the three months ended March 31, 2024, the Company recognized the related non-cash interest expense of $2.0 million.

Based on the current estimates of drug product revenue and revenue from milestone payments under the Astellas Agreements, and taking into the consideration of the terms discussed above, the Company anticipates to reach a Payment Cap up to $125.0 million by 2031.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes

8. Income Taxes

Provisions for income tax for the three months ended March 31, 2024 and 2023 were primarily due to foreign taxes.

Based upon the weight of available evidence, which includes its historical operating performance, reported cumulative net losses since inception, the Company has established and continues to maintain a full valuation allowance against its net deferred tax assets as it does not currently believe that realization of those assets is more likely than not.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Party Transactions

9. Related Party Transactions

Astellas is an equity investor in the Company and is considered a related party. The Company recorded license and development revenue related to collaboration agreements with Astellas of $0.3 million and $1.6 million for the three months ended March 31, 2024 and 2023, respectively. The Company recorded a reduction to drug product revenue from Astellas of $1.2 million for the three months ended March 31, 2024 and recorded drug product revenue from Astellas of $2.1 million for the three months ended March 31, 2023. See Note 2, Collaboration Agreements, License Agreement and Revenues, for details.

The Company’s expense related to collaboration agreements with Astellas was immaterial for each of the three months ended March 31, 2024 and 2023.

As of March 31, 2024 and December 31, 2023, accounts receivable from Astellas were $0.3 million and $0.8 million, respectively.

As of March 31, 2024 and December 31, 2023, total deferred revenue from Astellas was $10.2 million and $16.9 million, respectively.

As of March 31, 2024, the amounts due to Astellas, included in accrued and other current liabilities, and other long-term liabilities, totaled $48.3 million. As of December 31, 2023, the amount due to Astellas, included in accrued and other current liabilities, and other long-term liabilities, totaled $40.5 million.

Falikang, an entity jointly owned by FibroGen Beijing and AstraZeneca is an unconsolidated VIE accounted for as an equity method investment, and considered as a related party to the Company. FibroGen Beijing owns 51.1% of Falikang’s equity. See Note 3, Equity method investment - Variable Interest Entity, for details.

The net product revenue from Falikang was $27.1 million and $21.4 million for the three months ended March 31, 2024 and 2023, respectively. See the Product Revenue, Net section in Note 2, Collaboration Agreements, License Agreement and Revenues, for details.

The investment income in Falikang was $0.6 million and $0.8 million for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024 and December 31, 2023, the Company’s equity method investment in Falikang was $5.8 million and $5.3 million, respectively. See Note 3, Equity method investment - Variable Interest Entity, for details. The other income from Falikang was immaterial for each of the three months ended March 31, 2024 and 2023.

As of March 31, 2024 and December 31, 2023, accounts receivable, net, from Falikang, were $6.8 million and $5.2 million, respectively.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

10. Commitments and Contingencies

Contract Obligations

As of March 31, 2024, the Company had outstanding total non-cancelable purchase obligations of $35.6 million, including $22.8 million for manufacture and supply of pamrevlumab, $1.7 million for manufacture and supply of roxadustat, and $11.0 million for other purchases and programs. The Company expects to fulfill its commitments under these agreements in the normal course of business, and as such, no liability has been recorded.

Some of the Company’s license agreements provide for periodic maintenance fees over specified time periods, as well as payments by the Company upon the achievement of development, regulatory and commercial milestones. As of March 31, 2024, future milestone payments for research and preclinical stage development programs consisted of up to approximately $697.9 million in total potential future milestone payments under the Company’s license agreements with HiFiBiO (for Gal-9 and CCR8), Medarex, Inc. and others. These milestone payments generally become due and payable only upon the achievement of certain developmental, clinical, regulatory and/or commercial milestones. The event triggering such payment or obligation has not yet occurred.

As of March 31, 2024, the Company had $77.7 million of operating lease liabilities.

In addition, see Note 6, Senior Secured Term Loan Facilities and Note 7, Liability Related to Sale of Future Revenues for details of the related obligations.

Legal Proceedings and Other Matters

From time to time, the Company is a party to various legal actions, both inside and outside the U.S., arising in the ordinary course of its business or otherwise. The Company accrues amounts, to the extent they can be reasonably estimated, that the Company believes will result in a probable loss (including, among other things, probable settlement value) to adequately address any liabilities related to legal proceedings and other loss contingencies. A loss or a range of loss is disclosed when it is reasonably possible that a material loss will incur and can be estimated, or when it is reasonably possible that the amount of a loss, when material, will exceed the recorded provision. The Company did not have any material accruals for any active legal action, except for the class action settlement mentioned below, in its condensed consolidated balance sheet as of March 31, 2024, as the Company could not predict the ultimate outcome of these matters, or reasonably estimate the potential exposure.

Between April 2021 and May 2021, five putative securities class action complaints were filed against FibroGen and certain of its current and former executive officers (collectively, the “Defendants”) in the U.S. District Court for the Northern District of California. The lawsuits allege that Defendants violated the Securities Exchange Act of 1934 by making materially false and misleading statements regarding FibroGen’s Phase 3 clinical studies data and prospects for U.S. Food and Drug Administration approval. On August 30, 2021, the Court consolidated the actions and appointed a group of lead plaintiffs. On October 17, 2023, the parties reached an agreement in principle to settle the class action at $28.5 million. Accordingly, as of December 31, 2023, the Company recorded the $28.5 million in accrued and other current liabilities in the condensed consolidated balance sheet. The Company maintains insurance that covers exposure related to the class action lawsuit. As the amount is fully recoverable under the Company’s insurance policies, the Company recorded a corresponding receivable in prepaid expenses and other current assets in the condensed consolidated balance sheet. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. The Court preliminarily approved the settlement on February 13, 2024 and a hearing on final approval is scheduled for May 16, 2024. Another case, filed on May 25, 2023, against the same defendants, asserting similar claims as the class action and additional common-law and California state fraud claims was voluntarily dismissed on December 20, 2023.

Between July 30, 2021 and April 3, 2024, seven shareholder derivative complaints were filed, naming as defendants certain of our current and former officers and certain current and former members of our board, as well as FibroGen as nominal defendants (the “Derivative Lawsuits”). Of these Derivative Lawsuits, four were filed in the Delaware Court of Chancery (the “Delaware Chancery Derivative Actions”), two were filed in the U.S. District Court for the District of Delaware (the “Delaware Federal Derivative Actions”), and one was filed in the U.S. District Court for the Northern District of California (the “California Federal Derivative Action”). The plaintiffs assert state and federal claims based on some of the same alleged misstatements as the securities class action complaint. The complaints seek unspecified damages, attorneys’ fees, and other costs. The status of the seven Derivative Lawsuits is currently as follows:

Two of the Delaware Chancery Derivative Actions, filed on April 14, 2022, and June 1, 2023, have been consolidated (the “Delaware Chancery Consolidated Derivative”). On February 1, 2024, Defendants moved to dismiss the Delaware Chancery Consolidated Derivative action. In the other two Delaware Chancery Derivative Actions, filed in the Delaware Court of Chancery on December 3, 2023 and April 3, 2024, Defendants have not been formally served, though the parties are in the process of negotiating a stay of the actions pending resolution of the motion to dismiss the Delaware Chancery Consolidated Derivative action;
Two of the Delaware Federal Derivative Actions remain stayed. One is stayed pending the resolution of the putative securities class action, and the other is stayed pending resolution of the motion to dismiss the Delaware Chancery Consolidated Derivative action; and
The California Federal Derivative Action was voluntarily dismissed on January 22, 2024.

The Company believes that the claims asserted in the Derivative Lawsuits are without merit and it intends to vigorously defend against them. However, any litigation is inherently uncertain, and any judgment or injunctive relief entered against FibroGen or any adverse settlement could materially and adversely impact its business, results of operations, financial condition, and prospects.

In the fourth quarter of 2021, the Company received a subpoena from the SEC requesting documents related to roxadustat’s pooled cardiovascular safety data. The SEC followed up with a subpoena for additional documents in the second quarter of 2024. The Company is fully cooperating with the SEC. The Company cannot predict with any degree of certainty the outcome of the SEC’s investigation or determine the extent of any potential liabilities. The Company also cannot predict whether there will be any loss as a result of the investigation nor can it provide an estimate of the possible loss or range of loss. Any adverse outcome in this matter or any related proceeding could expose the Company to substantial damages, penalties, or reputational harm that may have a material adverse impact on the Company’s business, results of operations, financial condition, growth prospects, and price of its common stock.

Between 2022 and 2024, the Company’s Board of Directors received six litigation demands from purported shareholders of the Company, asking the Board of Directors to investigate and take action against certain current and former officers and directors of the Company for alleged wrongdoing based on the same allegations in the pending derivative and securities class action lawsuits. The Company may in the future receive such additional demands.

Starting in October 2021, certain challenges have been filed with the China National Intellectual Property Administration against patents which claim a crystalline form of roxadustat. Final resolution of such proceedings will take time and the Company could not predict the ultimate outcome, or reasonably estimate the potential exposure.

Indemnification Agreements

The Company enters into standard indemnification arrangements in the ordinary course of business, including for example, service, manufacturing and collaboration agreements. Pursuant to these arrangements, the Company indemnifies, holds harmless, and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, including in connection with intellectual property infringement claims by any third party with respect to its technology. The term of these indemnification agreements is generally perpetual any time after the execution of the agreement. The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers to the extent permissible under applicable law. The maximum potential amount of future payments the Company could be required to make under these arrangements is not determinable. The Company believes the estimated fair value of these arrangements is minimal.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Description of Operations

Description of Operations

FibroGen, Inc. (“FibroGen” or the “Company”) is headquartered in San Francisco, California, with subsidiary offices in Beijing and Shanghai, People’s Republic of China (“China”). FibroGen is developing and commercializing a diversified pipeline of novel therapeutics that work at the frontier of cancer biology and anemia.

Pamrevlumab, a human monoclonal antibody targeting connective tissue growth factor, is in Phase 3 clinical development for the treatment of locally advanced unresectable pancreatic cancer. Pamrevlumab is also in Phase 2/3 development for the treatment of metastatic pancreatic cancer. To date, the Company has retained exclusive worldwide rights for pamrevlumab.

Roxadustat is an oral small molecule inhibitor of HIF prolyl hydroxylase activity. Roxadustat (爱瑞卓®, EVRENZOTM) is approved in China, Europe, Japan, and numerous other countries for the treatment of anemia in chronic kidney disease (“CKD”) for patients who are on dialysis and not on dialysis. Roxadustat is in clinical development for chemotherapy-induced anemia in China.

FibroGen is also developing earlier stage clinical and preclinical product candidates, FG-3246, FG-3165 and FG-3175, to address unmet patient needs in oncology.

Basis of Presentation and Principles of Consolidation

Basis of Presentation and Principles of Consolidation

The condensed consolidated financial statements include the accounts of FibroGen, its wholly-owned subsidiaries and its majority-owned subsidiaries, as well as any variable interest entity (“VIE”) for which FibroGen is the primary beneficiary. All inter-company transactions and balances have been eliminated in consolidation. For any VIE for which FibroGen is not the primary beneficiary, the Company uses the equity method of accounting.

The Company operates as one reportable segment — the discovery, development and commercialization of novel therapeutics to treat serious unmet medical needs.

The unaudited condensed consolidated financial statements and related disclosures have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) applicable to interim financial reporting and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X of the U.S. Securities and Exchange Commission (“SEC”) and, therefore, do not include all information and footnote disclosures normally included in the annual consolidated financial statements. The financial information included herein should be read in conjunction with the consolidated financial statements and related notes in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed on February 26, 2024.

Based on its current operating plan, which contemplates the maintenance of a minimum balance of $30 million of unrestricted cash and cash equivalents held in accounts in the U.S., as required under the debt covenants associated with the senior secured term loan facilities, the Company believes that its existing cash and cash equivalents, short-term investments and accounts receivable will be sufficient to meet its anticipated cash requirements for at least the next 12 months from the date of issuance of the financial statements. However, the Company may need additional capital to fund its operations and its liquidity assumptions may materially differ. For example, the Company may utilize its available financial resources sooner than it currently expects and may incur additional expenses. In addition, the Company may elect to raise additional funds at any time through equity, equity-linked, debt financing arrangements or from other sources.

Use of Estimates

Use of Estimates

The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. The more significant areas requiring the use of management estimates and assumptions include valuation and recognition of revenue and deferred revenue, specifically, estimates in variable consideration for drug product sales, and estimates in transaction price per unit for the China performance obligation. On an ongoing basis, management reviews these estimates and assumptions. Changes in facts and circumstances may alter such estimates and actual results could differ from those estimates. In the Company’s opinion, the accompanying unaudited condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of its financial position, results of operations and cash flows for the interim periods presented.

Net Loss per Share

Net Loss per Share

Potential common shares that would have the effect of increasing diluted earnings per share are considered to be anti-dilutive and as such, these shares are not included in the calculation of diluted earnings per share. The Company reported a net loss for each of the three months ended March 31, 2024 and 2023. Therefore, dilutive common shares are not assumed to have been issued since their effect is anti-dilutive for these periods.

Diluted weighted average shares excluded the following potential common shares related to stock options, service-based restricted stock units (“RSUs”), performance-based RSUs (“PRSUs”), total shareholder return (“TSR”) awards and shares to be purchased under the 2014 Employee Stock Purchase Plan (“ESPP”) for the periods presented as they were anti-dilutive (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Employee stock options

 

 

12,484

 

 

 

7,578

 

RSUs, PRSUs and TSR awards

 

 

3,605

 

 

 

2,762

 

ESPP

 

 

533

 

 

 

362

 

 

 

 

16,622

 

 

 

10,702

 

Risks and Uncertainties

Risks and Uncertainties

The Company’s future results of operations involve a number of risks and uncertainties. Factors that could affect the Company’s future operating results and cause actual results to vary materially from expectations include, but are not limited to, the results of clinical trials and the achievement of milestones, research developments, actions by regulatory authorities, market acceptance of the Company’s product candidates, competition from other products and larger companies, the liquidity and capital resources of the Company, intellectual property protection for the Company’s proprietary technology, strategic relationships, and dependence on key individuals, suppliers, clinical organization, and other third parties.

Recently Issued Accounting Guidance Not Yet Adopted

Recently Issued Accounting Guidance Not Yet Adopted

In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires all public entities, including public entities with a single reportable segment, to provide in interim and annual periods one or more measures of segment profit or loss used by the chief operating decision maker to allocate resources and assess performance. In addition, this guidance requires disclosures of significant segment expenses and other segment items as well as incremental qualitative disclosures. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods after December 15, 2024, with retrospective application required, and early adoption permitted. The Company is currently in the process of evaluating the effects of this guidance on its related disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires enhanced income tax disclosures, including specific categories and disaggregation of information in the effective tax rate reconciliation, disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. This guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently in the process of evaluating the impact of this pronouncement on its related disclosures.

Collaboration Agreements, License Agreement and Revenues

Astellas Agreements

Astellas Japan Agreement

In June 2005, the Company entered into a collaboration agreement with Astellas Pharma Inc. (“Astellas”) for the development and commercialization (but not manufacture) of roxadustat for the treatment of anemia in Japan (“Astellas Japan Agreement”). Under this agreement, Astellas agreed to pay license fees, other upfront consideration and various milestone payments, totaling $172.6 million. The Astellas Japan Agreement also provides for tiered payments based on net sales of product (as defined) in the low 20% range of the list price published by Japan’s Ministry of Health, Labour and Welfare, adjusted for certain elements, after commercial launch.

The aggregate amount of consideration received through March 31, 2024 totaled $105.1 million, excluding drug product revenue that is discussed under the Drug Product Revenue, Net section below. Based on its current development plans for roxadustat in Japan, the Company does not expect to receive most or all of the additional potential milestones under the Astellas Japan Agreement.

Product Revenue, Net

Product Revenue, Net

Product revenue, net from the sales of roxadustat commercial product in China was as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Direct Sales:

 

 

 

 

 

 

Gross revenue

 

$

3,786

 

 

$

3,060

 

Discounts and rebates

 

 

(360

)

 

 

(273

)

Sales returns

 

 

(1

)

 

 

2

 

Direct sales revenue, net

 

 

3,425

 

 

 

2,789

 

 

 

 

 

 

 

 

Sales to Falikang:

 

 

 

 

 

 

Gross transaction price

 

 

43,560

 

 

 

34,249

 

Profit share

 

 

(19,023

)

 

 

(14,988

)

Net transaction price

 

 

24,537

 

 

 

19,261

 

Decrease in deferred revenue

 

 

2,576

 

 

 

2,111

 

Sales to Falikang revenue, net

 

 

27,113

 

 

 

21,372

 

Total product revenue, net

 

$

30,538

 

 

$

24,161

 

Direct Sales

Product revenue from direct roxadustat product sales to distributors in China is recognized in an amount that reflects the consideration that the Company expects to be entitled to in exchange for those products, net of various sales rebates and discounts. The total discounts and rebates were immaterial for the periods presented.

Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts are presented as reductions to gross accounts receivable from the distributor, or as a current liability to the distributor to the extent that the total amount exceeds the gross accounts receivable or when the Company expects to settle the discount in cash. The Company’s legal right to offset is determined at the individual distributor level. The contract liabilities were included in accrued and other current liabilities in the condensed consolidated balance sheet and the rebates and discounts reflected as reductions to gross accounts receivable for direct sales were immaterial as of March 31, 2024 and December 31, 2023, respectively.

Sales to Falikang – China Performance Obligation

Substantially all direct roxadustat product sales to distributors in China are made by Falikang. FibroGen Beijing manufactures and supplies commercial product to Falikang. The net transfer price for FibroGen Beijing’s product sales to Falikang is based on a gross transfer price, which is adjusted to account for the 50/50 profit share for the period.

The roxadustat sales to Falikang marked the beginning of the Company’s China performance obligation under the Company’s agreements with AstraZeneca. Product revenue is based on the transaction price of the China performance obligation. Revenue is recognized when control of the product is transferred to Falikang, in an amount that reflects the allocation of the transaction price to the performance obligation satisfied during the reporting period, and is expected to continue through 2033, which reflects our best estimates. Any net transaction price in excess of the revenue recognized is added to the deferred balance to date, and will be recognized in future periods as the performance obligation is satisfied.

Periodically, the Company updates its assumptions such as total sales quantity, performance period, gross transaction price and profit share and other inputs including foreign currency translation impact, among others. Following updates to its estimates, the Company recognized $2.6 million from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2024. The product revenue recognized for the three months ended March 31, 2024 included a decrease in revenue of $2.1 million resulting from changes to estimated variable consideration in the current period relating to performance obligation satisfied in previous periods. Comparatively, following updates to its estimates, the Company recognized $2.1 million from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2023.

The following table includes a roll-forward of the related deferred revenue that is considered as a contract liability (in thousands):

 

 

 

Balance at
December 31, 2023

 

 

Additions

 

 

Recognized as Revenue

 

 

Currency
Translation
and Other

 

 

Balance at
March 31, 2024

 

Product revenue - AstraZeneca China
   performance obligation - deferred revenue

 

$

(179,851

)

 

$

(24,950

)

 

$

27,113

 

 

$

1,057

 

 

$

(176,631

)

Deferred revenue includes amounts allocated to the China performance obligation under the AstraZeneca arrangement as revenue recognition associated with this unit of accounting is tied to the commercial launch of the products within China and to when the control of the manufactured commercial products is transferred to AstraZeneca. Contract assets and liabilities related to rights and obligations in the same contract are recorded net on the condensed consolidated balance sheets. As of March 31, 2024, deferred revenue included $149.7 million related to China performance obligation, which represents the net of $176.6 million of deferred revenue presented above and a $26.9 million unbilled milestone and co-development revenue under the AstraZeneca China Amendment.

As of March 31, 2024, approximately $5.0 million of the above deferred revenue related to the China unit of accounting was included in short-term deferred revenue, which represents the amount of deferred revenue associated with the China unit of accounting that is expected to be recognized within the next 12 months, associated with the commercial sales in China.

Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts, mainly related to profit sharing, are presented as reductions to gross accounts receivable from Falikang, which was $3.4 million and $3.0 million as of March 31, 2024 and December 31, 2023, respectively.

Drug Product Revenue

Drug Product Revenue, Net

Drug product revenue from commercial-grade active pharmaceutical ingredient (“API”) or bulk drug product sales to Astellas and AstraZeneca was as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Astellas Japan Agreement

 

$

(2,205

)

 

$

1,732

 

Astellas Europe Agreement

 

 

1,021

 

 

 

377

 

AstraZeneca U.S./RoW Agreement

 

 

25,670

 

 

 

 

Drug product revenue, net

 

$

24,486

 

 

$

2,109

 

Astellas Japan Agreement

The Company updates its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment at each balance sheet date. As a result, the Company recorded a reduction to the drug product revenue of $2.2 million for the three months ended March 31, 2024. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and foreign exchange impacts, among others.

During the three months ended March 31, 2023, the Company updated its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment, and accordingly recorded an adjustment to the drug product revenue of $1.7 million. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and estimated yield from the manufacture of bulk product tablets, among others.

As of March 31, 2024, the balances related to the API price true-up under the Astellas Japan Agreement were $1.6 million in accrued liabilities and $2.5 million in other long-term liabilities, representing the Company’s best estimate of the timing for these amounts to be paid. As of December 31, 2023, the balances related to the API price true-up under the Astellas Japan Agreement were $1.2 million in accrued liabilities and $0.7 million in other long-term liabilities.

Astellas Europe Agreement

The Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement in the prior years. The Company recognized the related fully burdened manufacturing costs as drug product revenue in the respective periods and recorded the constrained transaction price in deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. The Company updates its estimate of variable consideration related to the bulk drug product transferred in prior years at each balance sheet date.

During the fourth quarter of 2023, the Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, and recognized the related fully-burdened manufacturing costs of $0.8 million as drug product revenue, and recorded $17.7 million as deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. In addition, the Company updated its estimate of variable consideration related to the bulk drug product transferred in prior years. Specifically, the change in estimated variable consideration was based on the bulk drug product held by Astellas at the period end, adjusted to reflect the changes in the estimated transfer price, forecast information, shelf-life estimates and other items. As a result, for the year ended December 31, 2023, the Company reclassified $38.7 million from the related deferred revenue to accrued liabilities. As of December 31, 2023, the related balance in accrued liabilities was $38.6 million. Further for the three months ended March 31, 2024, the Company reclassified $5.7 million from the related deferred revenue to accrued liabilities. As of March 31, 2024, the balances related to the bulk drug product price true-up under the Astellas Europe Agreement and the Astellas EU Supply Agreement were $44.3 million in accrued liabilities, representing the Company’s best estimate that these amounts will be paid within the next 12 months.

The Company recognized royalty revenue of $1.0 million and $0.4 million as drug product revenue from the deferred revenue under the Astellas Europe Agreement during the three months ended March 31, 2024 and 2023, respectively. It is the Company’s best estimate that the remainder of the deferred revenue will be recognized as revenue when uncertainty is resolved, based on the performance of roxadustat product sales in the Astellas territory.

The following table includes a roll-forward of the above-mentioned deferred revenues that are considered as contract liabilities related to drug product (in thousands):

 

 

 

Balance at
December 31, 2023

 

 

Recognized as Revenue

 

 

Reclassified to Accrued Liability / Accounts Payable

 

 

Balance at
March 31, 2024

 

Drug product revenue - deferred revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Astellas Europe Agreement

 

$

(16,925

)

 

$

1,021

 

 

$

5,660

 

 

$

(10,244

)

AstraZeneca U.S./RoW Agreement

As described under AstraZeneca Agreements section above, pursuant to the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, the Company and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, the Company accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the ASC 606 and recorded a cumulative catch-up net adjustment of $25.7 million to the drug product revenue. As of March 31, 2024, the related accounts receivable was $26.0 million and the related accrued liabilities were $11.5 million. Comparatively, the related accrued liabilities were $11.2 million as of December 31, 2023. Both the accounts receivable and accrued liabilities have been settled in April 2024.

Corresponding to the drug product revenue, during the three months ended March 31, 2024, the Company recorded the related cost of goods sold of $21.1 million.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share

Diluted weighted average shares excluded the following potential common shares related to stock options, service-based restricted stock units (“RSUs”), performance-based RSUs (“PRSUs”), total shareholder return (“TSR”) awards and shares to be purchased under the 2014 Employee Stock Purchase Plan (“ESPP”) for the periods presented as they were anti-dilutive (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Employee stock options

 

 

12,484

 

 

 

7,578

 

RSUs, PRSUs and TSR awards

 

 

3,605

 

 

 

2,762

 

ESPP

 

 

533

 

 

 

362

 

 

 

 

16,622

 

 

 

10,702

 

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues (Tables)
3 Months Ended
Mar. 31, 2024
Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations and Product Revenue Net

Product revenue, net from the sales of roxadustat commercial product in China was as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Direct Sales:

 

 

 

 

 

 

Gross revenue

 

$

3,786

 

 

$

3,060

 

Discounts and rebates

 

 

(360

)

 

 

(273

)

Sales returns

 

 

(1

)

 

 

2

 

Direct sales revenue, net

 

 

3,425

 

 

 

2,789

 

 

 

 

 

 

 

 

Sales to Falikang:

 

 

 

 

 

 

Gross transaction price

 

 

43,560

 

 

 

34,249

 

Profit share

 

 

(19,023

)

 

 

(14,988

)

Net transaction price

 

 

24,537

 

 

 

19,261

 

Decrease in deferred revenue

 

 

2,576

 

 

 

2,111

 

Sales to Falikang revenue, net

 

 

27,113

 

 

 

21,372

 

Total product revenue, net

 

$

30,538

 

 

$

24,161

 

Schedule of Drug Product Revenue

Drug product revenue from commercial-grade active pharmaceutical ingredient (“API”) or bulk drug product sales to Astellas and AstraZeneca was as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

Three Months Ended March 31,

 

 

 

2024

 

 

2023

 

Astellas Japan Agreement

 

$

(2,205

)

 

$

1,732

 

Astellas Europe Agreement

 

 

1,021

 

 

 

377

 

AstraZeneca U.S./RoW Agreement

 

 

25,670

 

 

 

 

Drug product revenue, net

 

$

24,486

 

 

$

2,109

 

Summary of Amounts Recognized as Revenue

Amounts recognized as revenue under the agreements with Eluminex were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

Eluminex

 

License revenue

 

$

 

 

$

6,000

 

 

 

Other revenue - contract manufacturing

 

 

116

 

 

 

235

 

Drug Product Revenue, Net [Member]  
Roll-forward of Related Contract Liabilities

The following table includes a roll-forward of the above-mentioned deferred revenues that are considered as contract liabilities related to drug product (in thousands):

 

 

 

Balance at
December 31, 2023

 

 

Recognized as Revenue

 

 

Reclassified to Accrued Liability / Accounts Payable

 

 

Balance at
March 31, 2024

 

Drug product revenue - deferred revenue:

 

 

 

 

 

 

 

 

 

 

 

 

Astellas Europe Agreement

 

$

(16,925

)

 

$

1,021

 

 

$

5,660

 

 

$

(10,244

)

AstraZeneca Agreements [Member]  
Roll-forward of Related Contract Liabilities

The following table includes a roll-forward of the related deferred revenue that is considered as a contract liability (in thousands):

 

 

 

Balance at
December 31, 2023

 

 

Additions

 

 

Recognized as Revenue

 

 

Currency
Translation
and Other

 

 

Balance at
March 31, 2024

 

Product revenue - AstraZeneca China
   performance obligation - deferred revenue

 

$

(179,851

)

 

$

(24,950

)

 

$

27,113

 

 

$

1,057

 

 

$

(176,631

)

Japan [Member]  
Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations and Product Revenue Net

The transaction price related to consideration received through March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Japan Agreement (in thousands):

Astellas Japan Agreement

 

Total Consideration
 Through
March 31, 2024

 

License

 

$

100,347

 

Development revenue

 

 

17,099

 

Total license and development revenue

 

$

117,446

 

Europe [Member]  
Summary of License Revenue and Development Revenue Recognized under Agreement

Amounts recognized as license revenue and development revenue under the Astellas Europe Agreement were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

Astellas Europe Agreement

 

Development revenue

 

$

287

 

 

$

1,529

 

Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations and Product Revenue Net

The transaction price related to consideration received through March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Europe Agreement as follows (in thousands):

Astellas Europe Agreement

 

Total Consideration
 Through
March 31, 2024

 

License

 

$

618,975

 

Development revenue

 

 

287,004

 

Total license and development revenue

 

$

905,979

 

U.S./RoW and China [Member]  
Summary of License Revenue and Development Revenue Recognized under Agreement Amounts recognized as license revenue and development revenue under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement were as follows for the three months ended March 31, 2024 and 2023 (in thousands):

 

 

 

 

 

Three Months Ended March 31,

 

Agreement

 

Performance Obligation

 

2024

 

 

2023

 

AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement

 

Development revenue

 

$

468

 

 

$

2,032

 

Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations and Product Revenue Net The transaction price related to consideration received and accounts receivable through the termination of the AstraZeneca U.S./RoW Agreement has been allocated to each of the performance obligations under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement, including $344.5 million for license, $625.6 million for co-development, information sharing and committee services, and $399.5 million for China performance obligation (with cumulative revenue of $222.9 million through March 31, 2024) that is recognized as product revenue, as described under Product Revenue, Net section below.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entity (Tables)
3 Months Ended
Mar. 31, 2024
Business Combinations [Abstract]  
Summary of Equity Method Investment

The Company’s equity method investment in Falikang was as follows (in thousands):

 

Entity

 

Ownership Percentage

 

 

Balance at
December 31, 2023

 

 

Share of Net Income

 

 

Currency
Translation

 

 

Balance at
March 31, 2024

 

Falikang

 

 

51.1

%

 

$

5,290

 

 

$

589

 

 

$

(103

)

 

$

5,776

 

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Values of Financial Assets Measured on Recurring Basis

The fair values of the Company’s financial assets that are measured on a recurring basis are as follows (in thousands):

 

 

March 31, 2024

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Money market funds

 

$

45,216

 

 

$

 

 

$

 

 

$

45,216

 

Corporate bonds

 

 

 

 

 

6,075

 

 

 

 

 

 

6,075

 

Commercial paper

 

 

 

 

 

47,985

 

 

 

 

 

 

47,985

 

U.S. government bonds

 

 

4,948

 

 

 

31,264

 

 

 

 

 

 

36,212

 

Agency bonds

 

 

 

 

 

4,944

 

 

 

 

 

 

4,944

 

Total

 

$

50,164

 

 

$

90,268

 

 

$

 

 

$

140,432

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Level 1

 

 

Level 2

 

 

Level 3

 

 

Total

 

Money market funds

 

$

12,288

 

 

$

 

 

$

 

 

$

12,288

 

Corporate bonds

 

 

 

 

 

13,992

 

 

 

 

 

 

13,992

 

Commercial paper

 

 

 

 

 

88,289

 

 

 

 

 

 

88,289

 

U.S. government bonds

 

 

42,797

 

 

 

4,994

 

 

 

 

 

 

47,791

 

Agency bonds

 

 

 

 

 

9,830

 

 

 

 

 

 

9,830

 

Total

 

$

55,085

 

 

$

117,105

 

 

$

 

 

$

172,190

 

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components (Tables)
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Cash and Cash Equivalents

Cash and cash equivalents consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Cash

 

$

37,167

 

 

$

63,396

 

Commercial paper

 

 

15,887

 

 

 

36,016

 

Money market funds

 

 

45,216

 

 

 

12,288

 

U.S. government bonds

 

 

7,464

 

 

 

1,988

 

Total cash and cash equivalents

 

$

105,734

 

 

$

113,688

 

Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Investments

The Company’s investments consist primarily of available-for-sale debt investments. The amortized cost, gross unrealized holding gains or losses, and fair value of the Company’s investments by major investments type are summarized in the tables below (in thousands):

 

 

 

March 31, 2024

 

 

 

Amortized Cost

 

 

Gross Unrealized
Holding Gains

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

Corporate bonds

 

$

6,073

 

 

$

2

 

 

$

 

 

$

6,075

 

Commercial paper

 

 

32,098

 

 

 

 

 

 

 

 

 

32,098

 

U.S. government bonds

 

 

28,747

 

 

 

1

 

 

 

 

 

 

28,748

 

Agency bonds

 

 

4,946

 

 

 

 

 

 

(2

)

 

 

4,944

 

Total investments

 

$

71,864

 

 

$

3

 

 

$

(2

)

 

$

71,865

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Amortized Cost

 

 

Gross Unrealized
Holding Gains

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

Corporate bonds

 

$

13,988

 

 

$

9

 

 

$

(5

)

 

$

13,992

 

Commercial paper

 

 

52,273

 

 

 

 

 

 

 

 

 

52,273

 

U.S. government bonds

 

 

45,783

 

 

 

20

 

 

 

 

 

 

45,803

 

Agency bonds

 

 

9,830

 

 

 

1

 

 

 

(1

)

 

 

9,830

 

Total investments

 

$

121,874

 

 

$

30

 

 

$

(6

)

 

$

121,898

 

Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position

The following table summarizes, for all available for sale securities in an unrealized loss position, the fair value and gross unrealized loss by length of time the security has been in a continual unrealized loss position (in thousands):

 

 

 

March 31, 2024

 

 

 

Less than 12 Months

 

 

12 Months or More

 

 

Total

 

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

U.S. government bonds

 

$

12,956

 

 

$

 

 

$

 

 

$

 

 

$

12,956

 

 

$

 

Agency bonds

 

 

4,944

 

 

 

(2

)

 

 

 

 

 

 

 

 

4,944

 

 

 

(2

)

Total

 

$

17,900

 

 

$

(2

)

 

$

 

 

$

 

 

$

17,900

 

 

$

(2

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

 

Less than 12 Months

 

 

12 Months or More

 

 

Total

 

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

 

Estimated
Fair Value

 

 

Gross Unrealized
Holding Losses

 

Corporate bonds

 

$

 

 

$

 

 

$

3,495

 

 

$

(5

)

 

$

3,495

 

 

$

(5

)

U.S. government bonds

 

 

4,984

 

 

 

 

 

 

 

 

 

 

 

 

4,984

 

 

 

 

Agency bonds

 

 

4,987

 

 

 

(1

)

 

 

 

 

 

 

 

 

4,987

 

 

 

(1

)

Total

 

$

9,971

 

 

$

(1

)

 

$

3,495

 

 

$

(5

)

 

$

13,466

 

 

$

(6

)

Schedule of Inventory

Inventories consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Raw materials

 

$

1,079

 

 

$

1,376

 

Work-in-progress

 

 

20,600

 

 

 

34,614

 

Finished goods

 

 

5,656

 

 

 

5,575

 

Total inventories

 

$

27,335

 

 

$

41,565

 

Schedule of Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):

 

 

 

March 31, 2024

 

 

December 31, 2023

 

Contract assets

 

$

26,894

 

 

$

26,481

 

Deferred revenues from associated contracts

 

 

(26,894

)

 

 

(26,481

)

Net contract assets

 

 

 

 

 

 

Insurance proceeds receivable for litigation settlement

 

 

28,500

 

 

 

28,500

 

Prepaid assets

 

 

5,780

 

 

 

6,644

 

Other current assets

 

 

1,870

 

 

 

6,711

 

Total prepaid expenses and other current assets

 

$

36,150

 

 

$

41,855

 

Schedule of Accrued and Other Current Liabilities

Accrued and other current liabilities consisted of the following (in thousands):

 

 

March 31, 2024

 

 

December 31, 2023

 

Preclinical and clinical trial accruals

 

$

26,397

 

 

$

27,663

 

API and bulk drug product price true-up

 

 

57,370

 

 

 

50,978

 

Litigation settlement

 

 

28,500

 

 

 

28,500

 

Payroll and related accruals

 

 

7,398

 

 

 

20,267

 

Inventory cost related

 

 

8,521

 

 

 

 

Accrued co-promotion expenses - current

 

 

11,425

 

 

 

10,309

 

Roxadustat profit share to AstraZeneca

 

 

6,952

 

 

 

7,084

 

Property taxes and other taxes

 

 

7,346

 

 

 

6,615

 

Professional services

 

 

4,711

 

 

 

7,103

 

Current portion of liability related to sale of future revenues

 

 

1,213

 

 

 

5,654

 

Accrued restructuring charge

 

 

 

 

 

3,697

 

Other

 

 

4,453

 

 

 

5,021

 

Total accrued and other current liabilities

 

$

164,286

 

 

$

172,891

 

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Senior Secured Term Loan Facilities (Table)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Summary of Senior Secured Term Loan Facilities The Company’s senior secured term loan facilities as of March 31, 2024 were as follows (in thousands):

 

 

 

March 31, 2024

 

Principal of senior secured term loan facilities

 

$

75,000

 

Less: Unamortized issuance costs and transaction costs

 

 

(2,787

)

Senior secured term loan facilities, ending balance

 

 

72,213

 

Less: Current Portion classified to accrued and other current liabilities

 

 

 

Senior secured term loan facilities, non-current

 

$

72,213

 

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Liability Related to Sale of Future Revenues (Tables)
3 Months Ended
Mar. 31, 2024
Liability Related to Sale of Future Royalties [Abstract]  
Schedule of Activities of Liability Related to Sale of Future Revenues

The following table summarizes the activities of the liability related to sale of future revenues for the three months ended March 31, 2024:

 

 

 

Three Months Ended
March 31, 2024

 

Liability related to sale of future revenues - beginning balance

 

$

57,067

 

Interest paid

 

 

(5,653

)

Interest expense recognized

 

 

2,015

 

Liability related to sale of future revenues - ending balance

 

 

53,429

 

Less: Current portion classified to accrued and other current liabilities

 

 

(1,213

)

Liability related to sale of future revenues, non-current

 

$

52,216

 

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies - Additional Information (Detail)
$ in Millions
3 Months Ended
Mar. 31, 2024
USD ($)
Segment
Accounting Policy [Line Items]  
Number of reportable segment | Segment 1
Debt Financing Agreement [Member] | Minimum [Member]  
Accounting Policy [Line Items]  
Unrestricted cash and cash equivalent balance required to maintain in accounts | $ $ 30
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Significant Accounting Policies - Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share (Detail) - shares
shares in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities excluded from computation of net loss per share 16,622 10,702
Employee stock options [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities excluded from computation of net loss per share 12,484 7,578
RSUs, PRSUs and TSR awards [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities excluded from computation of net loss per share 3,605 2,762
ESPP [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Anti-dilutive securities excluded from computation of net loss per share 533 362
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Astellas Agreements - Additional Information (Detail) - USD ($)
1 Months Ended 3 Months Ended
Apr. 30, 2006
Jun. 30, 2005
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Total revenue     $ 55,902,000 $ 36,161,000  
Deferred Revenue     12,863,000   $ 12,740,000
Drug Product Revenue, Net [Member]          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Total revenue     24,486,000 2,109,000  
Japan [Member]          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Transaction price, variable consideration from estimated future co-development billing     $ 0    
Japan [Member] | Drug Product Revenue, Net [Member]          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Total revenue       $ 1,700,000  
Astellas Agreement [Member] | Japan [Member]          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Upfront, non-contingent and time-based payments received   $ 172,600,000      
Additional consideration based on net sales description     the low 20% range of the list price    
Aggregate consideration received excluding drug product revenue     $ 105,100,000    
Changes in revenue from changes to estimated variable consideration     $ 0    
Astellas Agreement [Member] | Europe [Member]          
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]          
Upfront, non-contingent and time-based payments received $ 745,000,000        
Additional consideration based on net sales description     low 20% range    
Aggregate consideration received excluding drug product revenue     $ 685,000,000    
Percentage of joint development costs committed to fund 50.00%        
Changes in revenue from changes to estimated variable consideration     $ 0    
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - AstraZeneca Agreements - Additional Information 1 (Detail) - USD ($)
$ in Thousands
3 Months Ended
Jul. 30, 2013
Mar. 31, 2024
Sep. 30, 2023
Mar. 31, 2023
Dec. 31, 2023
Sep. 18, 2023
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Total revenue   $ 55,902   $ 36,161    
Deferred Revenue   12,863     $ 12,740  
Drug product revenue recognized   55,902   36,161    
Product [Member]            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Total revenue   30,538   24,161    
Drug product revenue recognized   30,538   24,161    
Drug Product Revenue, Net [Member]            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Total revenue   24,486   2,109    
Drug product revenue recognized   24,486   2,109    
Drug Product Revenue, Net [Member] | API Shipment [Member]            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Total revenue   2,200        
Drug product revenue recognized   2,200        
Japan [Member] | Drug Product Revenue, Net [Member]            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Total revenue       1,700    
Drug product revenue recognized       1,700    
AstraZeneca Agreements [Member]            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Recognized as Revenue   27,113        
AstraZeneca Agreements [Member] | U.S./RoW [Member]            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Aggregate considerations received   439,000        
AstraZeneca Agreements [Member] | China [Member]            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Upfront, non-contingent, non-refundable and time-based payments $ 376,700          
Aggregate considerations received   77,200        
Transaction price and allocated to performance obligations           $ 4,000
Recognized as Revenue     $ 3,500      
Contract asset   4,000        
Direct Sales [Member] | Product [Member]            
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]            
Total revenue   3,425   2,789    
Drug product revenue recognized   $ 3,425   $ 2,789    
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Summary of License Revenue and Development Revenue Recognized under Agreement (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue $ 55,902 $ 36,161
License Revenue [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue 0 6,000
Development Revenue [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue 878 3,891
Astellas Agreement [Member] | License Revenue [Member] | Europe [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue 287 1,529
AstraZeneca Agreements [Member] | Development Revenue [Member] | U.S./RoW and China [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue $ 468 $ 2,032
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations along with Associated Deferred Revenue (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Astellas Agreement [Member] | Japan [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration $ 117,446  
Astellas Agreement [Member] | Japan [Member] | Development Revenue [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration 17,099  
Astellas Agreement [Member] | Japan [Member] | License Revenue [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration 100,347  
Astellas Agreement [Member] | Europe [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration 905,979  
Astellas Agreement [Member] | Europe [Member] | Development Revenue [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration 287,004  
Astellas Agreement [Member] | Europe [Member] | License Revenue [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration 618,975  
AstraZeneca Agreements [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Deferred Revenue 176,631 $ 179,851
AstraZeneca Agreements [Member] | China performance obligation [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Deferred Revenue 176,600  
AstraZeneca Agreements [Member] | U.S./RoW and China [Member] | License Revenue [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration 344,500  
AstraZeneca Agreements [Member] | U.S./RoW and China [Member] | Co-development, information sharing & committee services [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration 625,600  
AstraZeneca Agreements [Member] | U.S./RoW and China [Member] | China performance obligation [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total Consideration $ 399,500  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Summary of Revenue Recognized Under the Collaboration Agreements - Additional Information 4 (Detail)
3 Months Ended
Mar. 31, 2024
USD ($)
Europe [Member] | Astellas Agreement [Member]  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Changes in revenue from changes to estimated variable consideration $ 0
Total Consideration 905,979,000
Europe [Member] | Astellas Agreement [Member] | License [Member]  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Total Consideration 618,975,000
U.S./RoW and China [Member]  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Changes in revenue from changes to estimated variable consideration 0
U.S./RoW and China [Member] | AstraZeneca Agreements [Member] | License [Member]  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Total Consideration 344,500,000
U.S./RoW and China [Member] | AstraZeneca Agreements [Member] | Co Development Information Sharing And Committee Services [Member]  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Total Consideration 625,600,000
U.S./RoW and China [Member] | AstraZeneca Agreements [Member] | China Performance Obligation [Member]  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Total Consideration 399,500,000
U.S./RoW and China [Member] | AstraZeneca Agreements [Member] | Product [Member]  
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]  
Cumulative Revenue $ 222,900,000
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations Deferred Revenue (Parenthetical) (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Deferred revenue, net of current $ 147,118 $ 157,555
Net unbilled milestone and co-development revenue 0 0
AstraZeneca Agreements [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Deferred revenue, net of current 149,700  
Deferred Revenue 176,631 179,851
Net unbilled milestone and co-development revenue $ 22,900 $ 22,500
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Summary of Product Revenue, Net (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation Of Revenue [Line Items]    
Total revenue $ 55,902 $ 36,161
Product Revenue, Net [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 30,538 24,161
Product Revenue, Net [Member] | Direct Sales [Member]    
Disaggregation Of Revenue [Line Items]    
Gross revenue 3,786 3,060
Total revenue 3,425 2,789
Product Revenue, Net [Member] | Direct Sales [Member] | Discounts and Rebates [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue (360) (273)
Product Revenue, Net [Member] | Direct Sales [Member] | Sales Returns [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue (1) 2
Product Revenue, Net [Member] | Sales To Falikang [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 27,113 21,372
Gross transaction price 43,560 34,249
Product Revenue, Net [Member] | Sales To Falikang [Member] | Profit Share [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue (19,023) (14,988)
Product Revenue, Net [Member] | Sales To Falikang [Member] | Net Transfer Price [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue 24,537 19,261
Product Revenue, Net [Member] | Sales To Falikang [Member] | Decrease (Increase) in Deferred Revenue [Member]    
Disaggregation Of Revenue [Line Items]    
Total revenue $ 2,576 $ 2,111
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Product Revenue, Net - Additional Information 1 (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Total revenue $ 55,902 $ 36,161  
Contract with Customer, Liability [Abstract]      
Deferred revenue, net of current 147,118   $ 157,555
Net unbilled milestone and co-development revenue 0   0
Constrained for Future Recognition [Member]      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Total revenue 2,600 2,100  
Product Revenue, Net [Member]      
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]      
Total revenue 30,538 $ 24,161  
China [Member] | Product Revenue, Net [Member]      
Contract with Customer, Liability [Abstract]      
Contract with customer liability increase decrease in revenue due to changes to estimated variable consideration 2,100    
AstraZeneca Agreements [Member]      
Contract with Customer, Liability [Abstract]      
Deferred Revenue 176,631   179,851
Deferred revenue, net of current 149,700    
Net unbilled milestone and co-development revenue 22,900   22,500
AstraZeneca Agreements [Member] | China performance obligation [Member]      
Contract with Customer, Liability [Abstract]      
Deferred Revenue 176,600    
Net unbilled milestone and co-development revenue 26,900    
AstraZeneca Agreements [Member] | China [Member]      
Contract with Customer, Liability [Abstract]      
Deferred Revenue 5,000    
Beijing Falikang Pharmaceutical Co Ltd | Product Revenue, Net [Member]      
Contract with Customer, Liability [Abstract]      
Reductions to gross accounts receivable $ 3,400   $ 3,000
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Roll-forward of Related Contract Liabilities (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
AstraZeneca Agreements [Member]  
Contract with Customer Liability [Line Items]  
Balance at December 31, 2023 $ (179,851)
Additions (24,950)
Currency Translation and Other 1,057
Recognized as Revenue 27,113
Balance at March 31, 2024 (176,631)
Drug Product Revenue, Net [Member] | Astellas Agreement [Member] | Europe [Member]  
Contract with Customer Liability [Line Items]  
Balance at December 31, 2023 (16,925)
Reclassified to Accrued Liability 5,660
Recognized as Revenue 1,021
Balance at March 31, 2024 $ (10,244)
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Summary of Drug Product Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Drug product revenue recognized $ 55,902 $ 36,161
Drug Product Revenue, Net [Member]    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Drug product revenue recognized 24,486 2,109
Drug Product Revenue, Net [Member] | Japan [Member]    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Drug product revenue recognized   1,700
Drug Product Revenue, Net [Member] | Astellas Agreement [Member]    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Drug product revenue recognized 1,200  
Drug Product Revenue, Net [Member] | Astellas Agreement [Member] | Japan [Member]    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Drug product revenue recognized (2,205) 1,732
Drug Product Revenue, Net [Member] | Astellas Agreement [Member] | Europe [Member]    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Drug product revenue recognized 1,021 377
Drug Product Revenue, Net [Member] | AstraZeneca Agreements [Member] | U.S. [Member]    
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]    
Drug product revenue recognized $ 25,670
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2023
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Deferred Revenue $ 12,863 $ 12,740   $ 12,740
Drug product revenue recognized 55,902   $ 36,161  
Other long-term liabilities 3,786 2,858   2,858
Astra Zeneca Agreements [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Royalty revenue recognized as drug product revenue 27,113      
Drug Product Revenue, Net [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Drug product revenue recognized 24,486   2,109  
Drug Product Revenue, Net [Member] | Astellas Agreement [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Drug product revenue recognized 1,200      
Drug Product Revenue, Net [Member] | Europe [Member] | Astellas Agreement [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Drug product revenue recognized 1,021   377  
Drug Product Revenue, Net [Member] | Europe [Member] | Astellas Europe Agreement [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Drug product revenue recognized 700      
Burdened manufacturing costs   800    
Drug Product Revenue, Net [Member] | Japan [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Drug product revenue recognized     1,700  
Drug Product Revenue, Net [Member] | Japan [Member] | Astellas Agreement [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Drug product revenue recognized (2,205)   1,732  
Accrued liabilities 1,600 1,200   1,200
Other long-term liabilities 2,500 700   700
Drug Product Revenue, Net [Member] | API Shipment [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Drug product revenue recognized 2,200      
Bulk Drug Product [Member] | Astellas Europe Agreement [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Deferred Revenue   17,700   17,700
Bulk Drug Product [Member] | Europe [Member] | Astellas Europe Agreement [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Drug product revenue recognized       38,700
Accrued liabilities 44,300 $ 38,600   $ 38,600
Bulk Drug Product [Member] | Europe [Member] | Astellas Europe Agreement [Member] | Royalty Revenue [Member]        
Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]        
Royalty revenue recognized as drug product revenue $ 1,000   $ 400  
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - AstraZeneca U.S./RoW Agreement - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Accounts receivable from related parties $ 37,083   $ 12,553
Related cost of goods sold 25,753 $ 3,491  
AstraZeneca U.S./RoW Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Cumulative catch-up net adjustment 25,700    
Related accounts receivable 26,000    
Related accrued liabilities 11,500   $ 11,200
Related cost of goods sold $ 21,100    
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Eluminex Agreement - Additional Information 2 (Detail) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Jul. 31, 2021
Mar. 31, 2024
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2023
Apr. 30, 2023
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]            
Total revenue   $ 55,902 $ 36,161      
Eluminex [Member]            
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]            
Aggregate consideration received for milestone and upfront payments $ 8,000 $ 4,000     $ 4,000  
Future manufacturing clinical regulatory and commercial milestone payments 64,000          
Commercial milestone $ 36,000          
Additional upfront payments           $ 1,500
Eluminex [Member] | Cornea Products [Member]            
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]            
Percentage of product manufacturing costs until manufacturing technology fully transferred       10.00%    
China [Member] | Eluminex [Member] | Biosynthetic Cornea [Member]            
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]            
Milestone Payments     3,000      
Manufacturing related milestone payments     $ 3,000      
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Collaboration Agreements, License Agreement and Revenues - Summary of Amounts Recognized as Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue $ 55,902 $ 36,161
License Revenue [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue 0 6,000
License Revenue [Member] | Eluminex [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue 0 6,000
Other Revenue - Contract Manufacturing [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue 878 3,891
Other Revenue - Contract Manufacturing [Member] | Eluminex [Member]    
Revenue Recognition, Multiple-deliverable Arrangements [Line Items]    
Total revenue $ 116 $ 235
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entity - Consolidated Variable Interest Entity - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
May 05, 2023
Mar. 31, 2024
Third Party Shareholders [Member] | Nonredeemable NCI [Member]    
Business Acquisition [Line Items]    
Ownership percentage 100.00% 100.00%
Other Investors [Member] | Nonredeemable NCI [Member]    
Business Acquisition [Line Items]    
Ownership percentage 98.00% 98.00%
Series A Preferred Shares [Member] | Nonredeemable NCI [Member]    
Business Acquisition [Line Items]    
Ownership percentage 2.00% 2.00%
Fortis Therapeutics [Member]    
Business Acquisition [Line Items]    
Payment to options exercised $ 80.0  
Contingent payment associated with business acquisition 200.0  
Product development obligations $ 5.4 $ 1.7
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Additional Information (Detail)
Mar. 31, 2024
Beijing Kangda Yongfu Pharmaceutical Co., LTD [Member] | Beijing Falikang Pharmaceutical Co Ltd | FibroGen Beijing [Member] | AstraZenecaAB [Member]  
Acquisition And Variable Interest Entity [Line Items]  
Percentage of outstanding shares acquired 51.10%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Summary of Equity Method Investment (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Acquisition And Variable Interest Entity [Line Items]    
Beginning balance $ 5,290  
Share of Net Income 589 $ 796
Ending balance $ 5,776  
Beijing Falikang Pharmaceutical Co. Ltd [Member]    
Acquisition And Variable Interest Entity [Line Items]    
Ownership Percentage 51.10%  
Beginning balance $ 5,290  
Share of Net Income 589  
Dividend Received (103)  
Ending balance $ 5,776  
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Fair Values of Financial Assets Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments $ 71,865 $ 121,898
Corporate bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 6,075 13,992
Commercial paper [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 32,098 52,273
Fair Value, Measurements, Recurring [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total fair value of financial assets 140,432 172,190
Fair Value, Measurements, Recurring [Member] | Money market funds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets fair value disclosure 45,216 12,288
Fair Value, Measurements, Recurring [Member] | Corporate bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 6,075 13,992
Fair Value, Measurements, Recurring [Member] | Commercial paper [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 47,985 88,289
Fair Value, Measurements, Recurring [Member] | U.S. government bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 36,212 47,791
Fair Value, Measurements, Recurring [Member] | Agency bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 4,944 9,830
Fair Value, Measurements, Recurring [Member] | Level 1 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total fair value of financial assets 50,164 55,085
Fair Value, Measurements, Recurring [Member] | Level 1 [Member] | Money market funds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets fair value disclosure 45,216 12,288
Fair Value, Measurements, Recurring [Member] | Level 1 [Member] | Corporate bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 0 0
Fair Value, Measurements, Recurring [Member] | Level 1 [Member] | Commercial paper [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 0 0
Fair Value, Measurements, Recurring [Member] | Level 1 [Member] | U.S. government bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 4,948 42,797
Fair Value, Measurements, Recurring [Member] | Level 1 [Member] | Agency bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 0 0
Fair Value, Measurements, Recurring [Member] | Level 2 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total fair value of financial assets 90,268 117,105
Fair Value, Measurements, Recurring [Member] | Level 2 [Member] | Money market funds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets fair value disclosure 0 0
Fair Value, Measurements, Recurring [Member] | Level 2 [Member] | Corporate bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 6,075 13,992
Fair Value, Measurements, Recurring [Member] | Level 2 [Member] | Commercial paper [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 47,985 88,289
Fair Value, Measurements, Recurring [Member] | Level 2 [Member] | U.S. government bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 31,264 4,994
Fair Value, Measurements, Recurring [Member] | Level 2 [Member] | Agency bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 4,944 9,830
Fair Value, Measurements, Recurring [Member] | Level 3 [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Total fair value of financial assets 0 0
Fair Value, Measurements, Recurring [Member] | Level 3 [Member] | Money market funds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Assets fair value disclosure 0 0
Fair Value, Measurements, Recurring [Member] | Level 3 [Member] | Corporate bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 0 0
Fair Value, Measurements, Recurring [Member] | Level 3 [Member] | Commercial paper [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 0 0
Fair Value, Measurements, Recurring [Member] | Level 3 [Member] | U.S. government bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments 0 0
Fair Value, Measurements, Recurring [Member] | Level 3 [Member] | Agency bonds [Member]    
Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]    
Investments $ 0 $ 0
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Fair Value Disclosures [Abstract]    
Fair value of U.S. treasury notes and bills transfered from level 1 to level 2 $ 26.3 $ 7.0
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Schedule of Cash and Cash Equivalents (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Cash and Cash Equivalents [Abstract]    
Cash $ 37,167 $ 63,396
Commercial paper 15,887 36,016
Money market funds 45,216 12,288
U.S. government bonds 7,464 1,988
Total cash and cash equivalents $ 105,734 $ 113,688
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Additional Information (Detail) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Jul. 31, 2021
Schedule of Available-for-sale Securities [Line Items]        
Cash and cash equivalents $ 105,734,000   $ 113,688,000  
Impairment loss 0 $ 0    
API and bulk drug product price true-up 57,370,000   50,978,000  
Accrued inventory related cost 8,521,000   0  
Accrued litigation settlement 28,500,000   28,500,000  
Net unbilled co-development revenue 0   0  
Litigation settlement receivable 28,500,000   28,500,000  
Eluminex Agreements [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Aggregate consideration received for milestone and upfront payments 4,000,000   4,000,000 $ 8,000,000
AstraZeneca Agreements [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Due to related parties 11,500,000      
Inventory write-down 12,600,000      
Net unbilled co-development revenue 22,900,000   22,500,000  
Foreign subsidiaries [Member]        
Schedule of Available-for-sale Securities [Line Items]        
Cash and cash equivalents $ 27,600,000   $ 32,200,000  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Available-for-Sale Investments (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost $ 71,864 $ 121,874
Gross Unrealized Holding Gains 3 30
Gross Unrealized Holding Losses (2) (6)
Estimated Fair Value 71,865 121,898
Corporate bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 6,073 13,988
Gross Unrealized Holding Gains 2 9
Gross Unrealized Holding Losses 0 (5)
Estimated Fair Value 6,075 13,992
Commercial paper [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 32,098 52,273
Gross Unrealized Holding Gains 0 0
Gross Unrealized Holding Losses 0 0
Estimated Fair Value 32,098 52,273
U.S. government bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 28,747 45,783
Gross Unrealized Holding Gains 1 20
Gross Unrealized Holding Losses 0 0
Estimated Fair Value 28,748 45,803
Agency bonds [Member]    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost 4,946 9,830
Gross Unrealized Holding Gains 0 1
Gross Unrealized Holding Losses (2) (1)
Estimated Fair Value $ 4,944 $ 9,830
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]    
Available for sale securities in continual unrealized loss position, less than 12 months, estimated fair value $ 17,900 $ 9,971
Available for sale securities in continual unrealized loss position, less than 12 months, gross unrealized holding losses (2) (1)
Available for sale securities in continual unrealized loss position, 12 months or more, estimated fair value 0 3,495
Available for sale securities in continual unrealized loss position, 12 months or more, gross unrealized holding losses 0 (5)
Available for sale securities in continual unrealized loss position, estimated fair value 17,900 13,466
Available for sale securities in continual unrealized loss position, gross unrealized holding losses (2) (6)
Corporate bonds [Member]    
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]    
Available for sale securities in continual unrealized loss position, less than 12 months, estimated fair value   0
Available for sale securities in continual unrealized loss position, less than 12 months, gross unrealized holding losses   0
Available for sale securities in continual unrealized loss position, 12 months or more, estimated fair value   3,495
Available for sale securities in continual unrealized loss position, 12 months or more, gross unrealized holding losses   (5)
Available for sale securities in continual unrealized loss position, estimated fair value   3,495
Available for sale securities in continual unrealized loss position, gross unrealized holding losses   (5)
U.S. government bonds [Member]    
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]    
Available for sale securities in continual unrealized loss position, less than 12 months, estimated fair value 12,956 4,984
Available for sale securities in continual unrealized loss position, less than 12 months, gross unrealized holding losses 0 0
Available for sale securities in continual unrealized loss position, 12 months or more, estimated fair value 0 0
Available for sale securities in continual unrealized loss position, 12 months or more, gross unrealized holding losses 0 0
Available for sale securities in continual unrealized loss position, estimated fair value 12,956 4,984
Available for sale securities in continual unrealized loss position, gross unrealized holding losses 0 0
Agency bonds [Member]    
Debt Securities, Available-for-Sale, Unrealized Loss Position [Line Items]    
Available for sale securities in continual unrealized loss position, less than 12 months, estimated fair value 4,944 4,987
Available for sale securities in continual unrealized loss position, less than 12 months, gross unrealized holding losses (2) (1)
Available for sale securities in continual unrealized loss position, 12 months or more, estimated fair value 0 0
Available for sale securities in continual unrealized loss position, 12 months or more, gross unrealized holding losses 0 0
Available for sale securities in continual unrealized loss position, estimated fair value 4,944 4,987
Available for sale securities in continual unrealized loss position, gross unrealized holding losses $ (2) $ (1)
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Schedule of Inventory (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Schedule of Investments [Abstract]    
Raw materials $ 1,079 $ 1,376
Work-in-progress 20,600 34,614
Finished goods 5,656 5,575
Total inventories $ 27,335 $ 41,565
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Prepaid Expense and Other Assets, Current [Abstract]    
Contract assets $ 26,894 $ 26,481
Deferred revenues from associated contracts (26,894) (26,481)
Net contract assets 0 0
Insurance proceeds receivable for litigation settlement 28,500 28,500
Prepaid assets 5,780 6,644
Other current assets 1,870 6,711
Total prepaid expenses and other current assets $ 36,150 $ 41,855
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Balance Sheet Components - Schedule of Accrued and Other Current Liabilities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Preclinical and clinical trial accruals $ 26,397 $ 27,663
API and bulk drug product price true-up 57,370 50,978
Litigation settlement 28,500 28,500
Payroll and related accruals 7,398 20,267
Inventory cost related 8,521 0
Accrued co-promotion expenses - current 11,425 10,309
Roxadustat profit share to AstraZeneca 6,952 7,084
Property taxes and other taxes 7,346 6,615
Professional services 4,711 7,103
Current portion of liability related to sale of future revenues 1,213 5,654
Accrued restructuring charge 0 3,697
Other 4,453 5,021
Total accrued and other current liabilities $ 164,286 $ 172,891
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Senior Secured Term Loan Facilities - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Apr. 29, 2023
Mar. 31, 2024
Debt Instrument [Line Items]    
Interest expense   $ 2.9
Accrued interest   $ 0.4
Debt Financing Agreement [Member]    
Debt Instrument [Line Items]    
Interest rate per annum 14.00%  
Maturity date May 08, 2026  
Repayment description   The Term Loans shall mature on May 8, 2026. The Term Loans will not be subject to amortization payments. The Company is permitted to prepay the Term Loans from time to time, in whole or in part, subject to payment of a make-whole amount equal to the unpaid principal amount of the portion of the Term Loans being repaid or prepaid, plus accrued and unpaid interest of the portion of the Term Loans being repaid or prepaid, plus an amount equal to the remaining scheduled interest payments due on such portion of the Term Loans being repaid or prepaid as if such Term Loans were to remain outstanding until the scheduled maturity date.
Debt Financing Agreement [Member] | Minimum [Member]    
Debt Instrument [Line Items]    
Unrestricted cash and cash equivalent balance required to maintain in accounts   $ 30.0
Initial Term Loan [Member]    
Debt Instrument [Line Items]    
Interest rate per annum   16.13%
Issuance costs and related transaction costs, amortised   $ 3.7
Initial Term Loan [Member] | Debt Financing Agreement [Member]    
Debt Instrument [Line Items]    
Term loan $ 75.0  
Delayed Draw Term Loan [Member] | Debt Financing Agreement [Member]    
Debt Instrument [Line Items]    
Term loan 37.5  
Delayed Draw Term Loan 2 | Debt Financing Agreement [Member]    
Debt Instrument [Line Items]    
Term loan $ 37.5  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Senior Secured Term Loan Facilities - Summary of Senior Secured Term Loan Facilities (Detail) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Senior secured term loan facilities, non-current $ 72,213 $ 71,934
Senior Secured Term Loan Facilities [Member]    
Debt Instrument [Line Items]    
Principal of senior secured term loan facilities 75,000  
Less: Unamortized issuance costs and transaction costs (2,787)  
Senior secured term loan facilities, ending balance 72,213  
Less: Current Portion classified to accrued and other current liabilities 0  
Senior secured term loan facilities, non-current $ 72,213  
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Liability Related to Sale of Future Revenues - Additional Information (Detail) - USD ($)
3 Months Ended
Nov. 04, 2022
Mar. 31, 2024
Mar. 31, 2023
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Total revenue   $ 55,902,000 $ 36,161,000
NovaQuest Capital Management [Member] | Revenue Interest Financing Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Effective annual interest rate related to sale of future revenues   15.96%  
NovaQuest Capital Management [Member] | Revenue Interest Financing Agreement [Member] | Minimum [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Prepayment amount of 2024 to 2030 $ 80,000,000    
NovaQuest Capital Management [Member] | Revenue Interest Financing Agreement [Member] | Maximum [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Prepayment amount of 2024 to 2030 125,000,000    
NovaQuest Capital Management [Member] | Payment Period One [Member] | Revenue Interest Financing Agreement [Member] | Minimum [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Revenue interest payment 62,500,000    
NovaQuest Capital Management [Member] | Payment Cap Date on or before December 31, 2028 [Member] | Revenue Interest Financing Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Maximum payment cap amount 100,000,000    
NovaQuest Capital Management [Member] | Payment Cap Date on or after January 1, 2029 [Member] | Revenue Interest Financing Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Maximum payment cap amount 112,500,000    
NovaQuest Capital Management [Member] | Payment Cap Date after January 1, 2030 [Member] | Revenue Interest Financing Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Maximum payment cap amount 125,000,000    
NovaQuest Capital Management [Member] | Payment Period Two [Member] | Revenue Interest Financing Agreement [Member] | Minimum [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Revenue interest payment 125,000,000    
Product [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Total revenue   $ 30,538,000 24,161,000
Product [Member] | NovaQuest Capital Management [Member] | Revenue Interest Financing Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Revenue interest payment 10,000,000    
License [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Total revenue   0 6,000,000
Other Revenue - Contract Manufacturing [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Total revenue   878,000 3,891,000
Astellas Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Future revenue granted $ 50,000,000    
Percentage of revenue interest on global net sales 100.00%    
Astellas Agreement [Member] | Maximum [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Revenue payment cap amount   125,000,000  
Astellas Agreement [Member] | Product [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Percentage of revenue sold 22.50%    
Astellas Agreement [Member] | Milestone payments [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Percentage of revenue sold 10.00%    
Astellas Agreement [Member] | Milestone payments [Member] | Payment Period One [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Percentage of revenue sold 20.00%    
Development Revenue [Member] | Astellas Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Total revenue   300,000  
Drug Product Revenue [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Total revenue   24,486,000 $ 2,109,000
Drug Product Revenue [Member] | Astellas Agreement [Member]      
Collaborative Arrangement and Arrangement Other than Collaborative [Line Items]      
Total revenue   1,200,000  
Non-cash interest expense related to drug product revenue   $ 2,000,000  
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Liability Related to Sale of Future Revenues - Schedule of Activities of Liability Related to Sale of Future Revenues (Detail)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Liability Related to Sale of Future Royalties [Abstract]  
Liability related to sale of future revenues - beginning balance $ 57,067
Interest paid (5,653)
Interest expense recognized 2,015
Liability related to sale of future revenues - ending balance 53,429
Less: Current portion classified to accrued and other current liabilities (1,213)
Liability related to sale of future revenues, non-current $ 52,216
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Party Transactions - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Related Party Transaction [Line Items]      
Accounts receivable from related parties $ 37,083   $ 12,553
Investment income 589 $ 796  
Equity method investments 5,776   5,290
Astellas [Member]      
Related Party Transaction [Line Items]      
Drug product revenue from a related party   2,100  
Reduction of drug product revenue from related party 1,200    
Due to related parties 48,300   40,500
Astellas [Member] | Collaborative Arrangement [Member]      
Related Party Transaction [Line Items]      
Accounts receivable from related parties 300   800
Deferred Revenue 10,200   16,900
Falikang [Member]      
Related Party Transaction [Line Items]      
Accounts receivable from related parties 6,800   5,200
Investment income 600 800  
Equity method investments $ 5,800   $ 5,300
Percentage of outstanding shares owned 51.10%    
Falikang [Member] | Collaborative Arrangement [Member]      
Related Party Transaction [Line Items]      
Revenues $ 27,100 21,400  
License and Development [Member] | Astellas [Member] | Collaborative Arrangement [Member]      
Related Party Transaction [Line Items]      
Revenues $ 300 $ 1,600  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
2 Months Ended 3 Months Ended 32 Months Ended
May 31, 2021
PutativeClassAction
Mar. 31, 2024
USD ($)
Apr. 03, 2024
ShareholderDerivative
Dec. 31, 2023
USD ($)
Oct. 17, 2023
USD ($)
Commitments And Contingencies [Line Items]          
Operating lease liability   $ 77.7      
Outstanding non-cancelable purchase obligations   35.6      
Number of complaints filed 5   7    
Litigation settlement amount       $ 28.5 $ 28.5
Manufacture and Supply of Roxadustat [Member]          
Commitments And Contingencies [Line Items]          
Outstanding non-cancelable purchase obligations   1.7      
Manufacture and Supply of Pamrevlumab [Member]          
Commitments And Contingencies [Line Items]          
Outstanding non-cancelable purchase obligations   22.8      
Other Purchases [Member]          
Commitments And Contingencies [Line Items]          
Outstanding non-cancelable purchase obligations   11.0      
Research and Preclinical Stage Development Programs [Member]          
Commitments And Contingencies [Line Items]          
Maximum future milestone payments   $ 697.9      
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %&!IE@'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 " !1@:98*&J T^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)- M:L,P$$:O4K2W1[;;+(3C34)7+10::.E.2)-$Q/I!FF+G]I7=Q*&T!RAHHYE/ M;]Z 6A6$\A%?H@\8R6"Z&VWODE!AS8Y$00 D=40K4YD3+C?W/EI)^1H/$*0Z MR0-"S?D*+)+4DB1,P"(L1-:U6@D549*/%[Q6"SY\QGZ&:078HT5'":JR M9- M$\-Y[%NX 2888;3INX!Z(<[5/[%S!]@E.2:SI(9A*(=FSN4=*GA_?GJ=URV, M2R2=POPJ&4'G@&MVG?S6;+:[1];5O+XO^$/!5[N:BRJ?YF-R_>%W$[9>F[WY MQ\97P:Z%7_^B^P)02P,$% @ 48&F6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !1@:98!10]W5_>'!C#/@S[HVR-TM1/RLUISKLES$J?JNK/6.GO3ZZE@S1.F MSD7&4_AE*63"-)S*54]EDK,P%R5QCSK.12]A4=H97^77'N3X2FQT'*7\01*U M21(F7VYX+';7';>SO_ 8K=;:7.B-KS*VXG.N_\@>))SU*IH$>1W_!GQG3HX)@9E(<1G:"-!8,_6^[S.#9.4(XO MI6FG>J81'A[OW:ICO0+ MF:5%\S"ON4O4FDFNKGH:GF8TO:!TOBF<:8.S1]Z+5*\5N(8\_%K?@U)61:7[ MHMY0U/ ]D^?$<\\(=6C?4AX?ET\R(W=L\J^*XU5OSLO]O 8_7VRY)/],%DI+ M:(S_VMY0X="W.Y@>^D9E+.#7'>B"BLLM[XQ_^L&]<'ZUX7TGLZ]@^Q5L'W.O MF\G32\9MI+C<=;H?;4BHJB72H$(:H&6: $^8,TUCMK(QX?HEBY7M5?BHK"74 M105U<5P]/7 9"=.C0P+C@K7*<*>JMS5V-U3?DG-8<0Z/XYQ&*F Q^<29)%.X M:!VH<*\F/E35DN^RXKO\7WQE=382XFX?71L?JFG)-ZKX1FB)GB0+HW1%YB_) M0L0V(EP_?7MW;V-"52V97*>>2QVT5.7\^Z\836M.2E:.'\CY;?###:FOF+7[;JTZUE[(ZYL"UJ'&1>-#_L*G48QA!H?Z%9" MVFL3]YD$ 41T"09A869E/464<>LLX^)II&2=)RR.R=PZ]+AX3MEWS#6LZM'FBMLT-]=31!ZWSCSN*Z$GTC$G8DE<^O/B%S+GP48" MKY40=X)WD\#B?*Y%\/F,_.B<.R[)8&K:LGAC)S]%,*)U,*)XGMFCDKOG8,W2 M%6\,1J\8W4_FMQ/K4A(7MB6L Q$]*A"9*8_<;Y*%=>*[><7$<=RN=S'L.U; M4R0A6B7:@P*A(1A-O\Z=)8/M-"D(3*(#41!&(M%:*]7W/WVSHI\BDQ$ MZTQ$C\I$3^R9S$(89Z-E%!1?Q9 :QBV'PZ[C#8:7=&CE/44NHG4NHD?EHDD8 M@KLZVQ^0=W ?^9#:ZQ6W[#LC,HOAJH@4-!;)N6VV\G&7MN!U8*)'!:8*W#=G MT*B?Q"ZU0N-V.3)6^Q$ M G+;L<^J9XB%WEU+O+P M.%-]YONX81+"??Q2+F*LFPFXEY;VZ(?+VB+6P MC?K#@3>"06M[B-@[V#(TWPGRG51% A/CBMW#ZFJU6SO)]RA[]>W%5N][9CXS M*!+S)4B=\R$\7A:[I\6)%EF^ ;D06HLD/UQS%G)I;H#?ET+H_8EY0+6'/?X/ M4$L#!!0 ( %&!IEB4$]+2W < /,@ 8 >&PO=V]R:W-H965T&ULM5IM<]LV$OXK&-5S36:DB #XFMB:2>SKM3/7-A,W=Y]A$K(X M(0D5!.6XO_X6I$Q2! @I=[DO"2DNEL\N@'V>!7W]).27>L>Y0E_+HJIO%CNE M]F_7ZSK=\9+5;\2>5_!D*V3)%-S*QW6]EYQE[:"R6!//"]O/SP*7_<*?W#>G.]9X_\GJO/^X\2[M:] MERPO>57GHD*2;V\6[_';6YKH :W%OW+^5(^ND0[E08@O^N:7[&;A:42\X*G2 M+AC\=^"WO"BT)\#QY]'IHG^G'CB^?O'^4QL\!// :GXKBG_GF=K=+.(%ROB6 M-87Z))Y^YL> NTO%47=_HN>CK;> J5-K41Y' P(RKSJ_F=?CXD8#<#^S !R M'$ N'4"/ V@;:(>L#>N.*;:YEN()26T-WO1%FYMV-$235WH:[Y6$ISF,4YM; M464P*3Q#<%6+(L^8@IL/K&!5RM&]=ERC5Y\KUF0Y/'F-5NCS_1UZ=?4:7:&\ M0G_L1%.S*JNOUPKP:*_K]/CN#]V[R9O/^#0>V>+[CLY.XF5]K%2E_?-+:MW"&8-I?J"_]GD!U9 \-99[%R%K2M= M%@X;[ 41A2D[C..QF&$:QG%O=H+4[Y'Z3J3W.R'52G%9PFH[\%J5(?YUK^M6W696J!V7 M4"['&]B&.S(S&N+ F^ VK7P<;H!"3V!L[RSJP! MD#%2/;=SKXO77A>%=L-961J)[)1 M$=/LV53IF'8/3.:Z=L CJ'A@A\ .!ENCP@;<((J,H"Q6)/%F8AJH$CO9:?,[ MY)^IO'I$!0<1A:162RNQ735P,[^XCU[':$(_"O 4M,4L]I*9FH8'TL-NUON] M+1,.>-2RJXSR8+.*O3EP \]A-]%U!<(!SF0N"GLIG&XYBYU/*$SZ#,"!XG!P MD3XJ8(GF1:YIRRJ2L),JOU4E?2]OIT$//(C=1-@3^YX]ZYUI#=A"=#28\K3% M"D=).+<5!S[$;D($A+*!VF'RX&BB0(?XP3*.O$Z(T&098Q\I@=B)$GFVZA!L M$B(.?1(;M<9B%Y$XP3,A#M2)W=QYQ[<<0LH *\B2AK>J*O%P%TRT),33L5RB MJ;!)G!@B,2;+9A;Y3$/3A!*S%CN H#&?D 1D(E[@)%^1!UJ0*U,N!%Z+5 M!D@\%/DCTR<'=LPF3>+(]Z=3A=XUSN(;9_R5U=D27W: M+?AD&7G!I9N7F%R*_0CC*6W8[((HF).]9"!=R)2;4A"?!T MV=O,PH#.+?N!DLF9WI-7N9"HY@!12V+=A!:"56C+THM#L+2EA&!C,]BZUV34 M8Y^&,) V<3>F_SQF^[E?*K!N:NCU]>K:-@H">UET%\1B]IH!Q&+L$HL9]O'< M+AFXF+BYN)-OA:@>N_. 4WXC2S^(CWUV$%Z\/4Q6II'!;!8K$L_U,62@;N*F M[JZLGBNG)JL&07?D=8K18A<'P+\S* ?V)6[VO15EF7?'+FUZ;T6EMS.OTC;Q MOPG%$2;V[#H]V\4;LIZ5_>^.3J,?&)N<:XDSSLNV*6MW!P0O15'H>O;2I-FG MS:1B@OUXVDR<-3L]WAL8FWI.L7ZO1/IE)XJ,R_I'?:Z=I[FRRG7JI/YOE>O? MR]MIV /UTW/4_\*DM4[ $EUY;T GPOZ'WKIH^#M8J<'2\SQ4[YC4IT<-=.4R M_XMG[V!^7W[-Z[J7U(VJ%5SH"6<*_10MTB1=I]EN1:B4/KU2>8JKU#*]CE0@16HJ6UP"*SK3^N_U="G MH3_3?M%!!E&W#((.LRF;CDF/':8H877M]->\ R@Z4=N_&YB:9A4&WO0HTVH6 M1S/"DP[2AYX]D^]A'PN@%:6I5E8XCOS8Z.#MECY.R%RY'J0-=4N;3@G4MJ(- MJUS)_*%1+0>!K/DI?Y#B'[RR!F,*E14A,29D&HO-T//'IZ*GH0RBAKI%S6^B MDO\E9U)3P@"FV%@PY\Q.D0]"AUYR1.]:*N:I "0-^C^C<%@,<4S#:.80C@YR MA+KEB"$9E^B2;+>%T1598GR\LQXN6NRLAXOKT1=I_>< 4*8?\ZJ&%G + [TW M$:1&=E_8NQLE]NU'Z@>AE"C;RQUGL!&T 3S?"I"9QQO]W;O_.X?-?P!02P,$ M% @ 48&F6,Q4G[W' P K0T !@ !X;"]W;W)KA9;OW<+H'DQABU;$Y MVX'=^^MO'-) B ET=3P0.YGYYC.32<8>[X1\53DA>O&%<3)]=Z\^"Z*LU) M@=6]V! .5U9"%EC#5*Y=M9$$9Y53P=S \X9N@2EWIN/JW%Q.QZ+4C'(RETB5 M18'ECR?"Q&[B^,[;B2]TG6MSPIV.-WA-%D2_;.829FZCDM&"<$4%1Y*L)LZC M_S#S!\:ALOA&R4X=C9$)92G$JYG\GDTHT M]S2.Q^,W]4]5\!#,$BLR$^Q/FNE\XHPEI=*BJ)V!H*!\?\3?ZT0<.?C1&8>@=@BN=0AKA[ *=$]6A?6,-9Z.I=@A M::Q!S0RJW%3>$ WEYC$NM(2K%/ST="9X!@^%9 A&2C":80V3)\PP3PE:&&&% M;EXX+C,*5V[1S1Q+PG5.-$TQNT4?TQ* )8M ; MQ#-9$8#. ')+>$F:&*[A'G2(XL3S3[ M1D'@V:F'#?7P?=1<\(_O(1]VH((P M"D_(NT9)[ WLY'%#'O>3 ^P)(%3)G0F@YK?AQIWR#:!"3G"[1L/!T$X[:FA' MO;1S^99H:!+IZYWA15O,2F*CW&O%1P#>?:<<+ABU,),&,WD?ILJA?RB$2YT+ M2?\EF0TWZ3Q>/QAXU>^$^1K+%KCO'5JC]U/H5*G2CET+'M.<\O::M$&/>KC_ M4Z"P;%,:/H&4KZVT_F7:/I,V[:&M^KWM"I8<10'M\YJJK94NE.TEJS;GH>_Y M_8VOS7E5V=:*K6_7F;J]RK1-?FA^?G_WLY+W5&VW>R5)%$<6:(OE*(Y[F ^] MSN]O=E;F2P7<[5_GP"V6=G#W:"UM-C*P*%U3KA C*W#U[F/0D/N]P7ZBQ:9: M7B^%AL5Z- 8 >&PO=V]R:W-H965T&ULM5EM;]LV$/XK MA%<,+9#&$JG7S#'0."U6H%F#I%T_%/O 6(PM5!(]B7+2?[^C+(N61#%VH>5# M+,G'\W-O?.ZHV1//?Q1KQ@1Z3I.LN)RLA=A<3*?%>IU3 M;;Z:%IN-*5Q-IG/JF>W^7S&2Y'$&;O-45&F*B*W3/Q=7.;P]VTT1+%*>#\A[SY&%U.+(F()6PII H*'UNV8$DB-0&.?VNED^8WY<+# MZ[WV#Y7Q8,P#+=B")]_B2*PO)\$$1>R1EHFXXT]_LMH@5^I;\J2H_J.G6M:: MH&59")[6BP%!&F>[3_I<.^)@ 1E:@.L%^-@%I%Y *D-WR"JSKJF@\UG.GU N MI4&;O*A\4ZT&:^),AO%>Y/!M#.O$?,&S"(+"(@17!4_BB JXN1?P =$2!>*/ MZ/.&Y51ZO4"OOV:TC&*0>8/>HJ_WU^CUJS>H6-.<%2C.T)M6Z MGTT%P)4_.EW6T*YVT/ -()N>";6!7H/$*/V^BF8V=B*][9>8:/"&YJ?(V*? M(6QA1X-G32A\9T'?'MBPKV87.,[N5CGZE+.V+8D.7['("M5NP M?,LF\]]_LSWK#YU9(REK&>DT1CHF[?,O7- $ZKTR56?I;KE7+9=[SG;NNJ&% M9]/MH0E]*>+9GMU(M;"Y#3;7&( ZK;,56O(",AW2%+'GC2R'0AL5=\RHC*2L M9;G76.X9H[( >V5AKSB/"@1E'^G,]7I.QZ[ODDYH^E+$"06&"'XDX1NY,^L,#_JQ"$C8+::^E.\X@:EB(-] M5X_8MA3W64=L3MRP#6A9R^JA";S0+6 MFD;:6L?2UK9;\;IM9%1E=YU%6H-)W^E.&'K=V&C$,/&'[RO@S7#,G'[MNGZW=#52MD4&-AM;4;=MY,>Z=.,3,LS5>-+!/8=K MQ&PRB%<1KFUFW*IH'QC,76SO8D&?!S883U.XQ G"+E:-G._#QC@ 5K&O_2*E M;>-J4 .\+\/U^[MS;X_IR_C. $Q%C+:9&3]F6XB]Y,(]1A@X2K@Z&&2V-(^I M;!::5 'Q6/S4&A+T0+I]I_>%_' H/11YVF;VE#U# BFBA17V^/HMP6'?QQHY MW_.M 9K$BB:QF2;WX!#0S6[4@]$/9N=XJ8-;*_,/85CG/;1ZL<"V#O\&* @K MKL1FKM1"C^*D%-V)L@9O'P=>*W8D>,6?V,R?WZHS"$ABN@6>7S&4E;*IE(T[ M9'L*Y5G/W:6E7;'TM9VEZ)=;*;=J\&,[)-H M&(1!MRW6B3G>4!N$%==B,]=>&]*M3XY:9!HQ S)%HMA,HI]@H@*.WX\NIB'H MRJSJY%3Y/Z9?K-@8>[]\](*-1'ZRH2-I:QNJF!R;F?S%XY=Z_2%I=#LXC8@' MV]M \BGVQF;VOE:C;-6^?:[:SZ-2T:CXY B-I*WM!L7\./SU5#0V#2<;.I*V M]F&GZB+(,<.V(16)9J[V@TXR:H1(,+03$M4G$'.?<.J9T)59W\DGM"-I:UNO M&@UB;C2,)]&CM@AC:6L;>G#B;FX17L[!?@] +)?TLK OAIW!\VBB6@7R0JN0 MERMT>BX:E9XA)B/I0WYN*H/G!9=]OP_4$L#!!0 ( %&!IEB ,K4GGP( (4& 8 >&PO=V]R M:W-H965T&ULG55-;]LP#/TKA+%#"VQU;"?]0F(@23=LAV)! MLVZ'80?%IFVAMN1)"P; M4W*!"P6ZJ2JFGF98RLW$"[SMPAW/"V,7_'AF8-5LI+RP1I?THDWL(2PQ,38"(R&-@K#=%LQ.7&XH7 M[=XO;^#DW2F\ R[@6R$;S42JQ[XA'9:-GW2<9RWG\ W.$=Q*.E;#1^*>OL3[ MI+]/0KA-PBP\&O"6J3.(@O<0#L+A 3[SOX='1^A$?4TB%V_X9DTHARO9IAPT MJC5/4 ,E"R1E6]'M6:-H$#(E*V!DEJYH-5/FZ5 ZV^/.W7'V6J_C\(ITKG-.MKE>Q$$T1[C UY!=!$>ICSJ*8^. M4KY130[U?_(>O:QA9N[ZQDH:ZD)L6]$Z@ ML@ZTGTEIMH8]H']YXC]02P,$% @ 48&F6,(HS:!= P HPH !@ !X M;"]W;W)K^O+.]D)^ M406 )L\5XVKN%5IO;GU?90545-V(#7!\LQ*RHAJ7%!$K6M*BJ_W0,3^[D7>B\//I3K0IL'?CK;T#4\@G[: M/$A<^2U*7E; 52DXD;":>W?A[2(,3(*-^%C"7G7NB9&R%.*+6;S-YUY@& &# M3!L(BI<=+( Q@X0\OC:@7OM-D]B]?T'_PXI',4NJ8"'8IS+7Q=R;>"2'%=TR M_4'L_X1&4&+P,L&4_4_V36S@D6RKM*B:9&10E;R^TN>F$)T$Q'$G1$U"=)PP M/),0-PFQ%5HSL[+>4$W3F11[(DTTHID;6QN;C6I*;FQ\U!+?EIBGTX7@.9H" M.<$[)5B94XV+1XT7=$LK(E;XJL(]4ACS=D#^$DJ1JR=.MWF)L==D0)X>WY"K M5]?D%2DY^:<06T5YKF:^1H;F.W[6L+FOV41GV,3DG>"Z4.1W9)4?YONHK)47 MOA&-[_X6[6A&OH>&Q3#?>0266>.;*;I0KMT$$?3&.N_Z])WA(U'XR!IPPZ()2VQI->AOW4! MDF0'UI2U-5>&\/6MBW)R25\N!'8@?]3*'_7Z@JT1&Q_'SB,E\.P;P;W(%:-U MR\W_PX9DNX*K"#5RTC$DGD9'IIW&#*+AQ&W9N.4\[K7L;D=+1I<,!GBJ#11E MQK$=-$R=?HTOZ=>%P ZT3UKMDUZ_GCB>W:S\'UOV&L_L9H\2-*M3@M>$@^TX MFCX36*WP!'459>+RYLB_TY@PGI[Q;]IJF/9J F'@8_#L^@E_IA"S_7T!J0HXZ6C)(CCJZX<8)_1S3]SG%?@5S;*4AA M!;=>35=NN7TVGS6)%2MR\I&M2L6^6 MM"YQRR[KFVFSK@G.^J"RF"++\J8ESJO)Q5G_M\OZXHQNVB*OR&4-FDU9XOK^ M#2GHW?D$3A[^\"&_6;7='Z879VM\0ZY(^VE]6;.KZ8XERTM2-3FM0$V6YY/7 M\%6*["Z@1_R6D[OFT6?0W7L A]_?F"/^YMG-W.-&S*CQ>]YUJ[.)\$$9&2)-T7[@=ZE9+@AM^-; MT*+I?X*[ 6M-P&+3M+0<@MD(RKS:_L9?!R$>!4#[0 : A 7@-"! 'L(L+D MVSL0X P!#A?@N@<"W"' Y8<4'@CPA@"/S^ ?"/"' )\/< X$!$- T,_N=CKZ MN9SC%E^P*>?ZKP)LL9Q0DX!9^NYN#YLQ/0K'"]#?^XHIL&5UGS CP;79]-6W8WW9BF MBV'D;[8C1P=&_I&VN)"$S=1A,UJ6=+@/\,<[4EZ3^D\)S5Q-\SIC=\D6'R[ M)^/@\P]2IV!(UVWO*AE6U-2W8-S=LD"UAL\TJYX$2,$1-,L)VW>N" MJ#*EWYOI@R[-E*V/W2)!NT6"^KS.@;QO<(&K!0&X97(M7@(;O@#(0DA6M%LF MKV?J#H[;BU/H!-;9]/9QC8JHT$%CS%S$0->!%@S'N$B2T?41ES&6C7J**I]6Q0B$8>(M(CXN,$D6J)4A1A)Z.XD M=)42;AN [L#>L)T<%_G?[.2X89TQH'6O+6!':E[=LLVX;QID4KO"H* =4F77CK->N6-]7UZ1:W(.VQE7#SNF^ MR\_^VBCD]<3B00XOKPCBY=4BHF,2Q5J:1(M(58B1O/Y.7E\I[]NFV?3G.&MI M%]LVL.G;P WK@6OP^N,[<%G3FQJ7,H%]83@VA#;D%/8EAS8GL90(B-L!:Z-&7K-G-5G%A6+S9W$M[RP4>W:NA$26@#]X(A'#KVLM(M$B4A5BI#:T]D:! M]>_H_=#22Q_QE3F?NM0'MM$T0M=S'&Z>C&:-C++%1MD2HVRI*;9Q!3ZRJJ"Z M KMR.^V;7"\P_7NH=N6*HLD#6 0!/PS$Y1X'![_+"TA@VX00L?EY95D=5Q? MD%@"@Y[MV*'-*RW)+/$Y)+!#:N^=#OADJT.ONE&O TK,#L]#MFWQ1YK1O)%1 MMM@H6V*4+37%-BZQO>4!U9[' <=27EH2WP$&ML=WR#,HVB A;Q_.)6S08*E7+\JVR[VTCJ/:-3+B?4'1:3I'#SXW6L)GK(=$Q MJ6(]3Z*'I$K(6.V]@035#M+WF*!0-'OL4.CY19"@LA82'9,JUO,D>DBJA(Q5 MWILG\#]T3Z!H-YQ"5]AY1 -%.)=D1)X@O=Y#T4,2/2150L;_2=[;*.A_L%'4 M.9_:1R#11O$M![IBY!C\_I*TGHN[W3',A@,?"?@]_1$@I0]<\E@AY^YT-Y)0=_EI,BE-^JD M((F3$CJ^(_S'>6XT;V24+3;*EAAE2TVQ;4ML^NA5R>[E7%8N-WG5@((L&;WU MTFM'3=OSUY3=N6EOW'%<$9J3L ^WY):?MPT;V0N7OK^.(?4$L# M!!0 ( %&!IEA.M?S 2@@ $\E 8 >&PO=V]R:W-H965T&ULK9IM;]NV%L>_"N$[#"U0UR*I)V>)@31=L0+K%C3MW6M&HFW=2J)' MT4ZR3W])2C9M\<$)EC>))!_2_T.>P]\AK&SJMKN:K(787,QF M7;&F#>G>LPUMY2=+QALBY"U?S;H-IZ34C9IZAJ(HG36D:B>+2_WLEB\NV5;4 M54MO.>BV34/XTP=:LX>K"9SL'WRM5FNA'LP6EQNRHG=4?-_<0:7MS$J6J@+?Y;T8?NZ!HH5^X9^Z%N/I=7DT@IHC4MA.J"R'\[ M>D/K6O4D=?P]=#HY?*=J>'R][_V3=EXZL/JOZI2K*\F^024=$FVM?C* M'GZC@T.)ZJ]@=:?_@H?!-IJ 8ML)U@R-I8*F:OO_Y'$8B*,&LA]W S0T0.,& ML:DFU929.W8 J^WWT$ M;WYZ"WX"50N^K=FV(VW97C51&9L1_F.3A8__P>FT2\N%U^ILQ.'XX/#<:CW MQ1]R_:E9YW2R;YGJEFJ1V2VF&,VQ'.?=L7R'699F47(P.Q&6'(0EP9FX+O\G M MQBD-3N!'*CLM*J*66I>C?>OD:'9R&(UFT+9!28S<\Y<==&5!7=<-XZ+Z1^M2 M2].R:DE;4%!3N90#KM;L*5M.Y<0!TG54.",PLX19VFV3&&&W]/P@/3^;$Z0H M.-UKER/<5-L&R#43E%57L*U:;EL9<#LZQ*A+?6Y)FT(TCT<..*S2?.[V8'[P M8![TX/-!F-18L(:JW-C*JR-P[ BOR'VM/A)4QJ4 TKP23RY/YK;&Y$AC[XC# M*)NG;D=@9*@7!5WY7:6Z'&LY[AO6D;J?#Y7GXDE/"/U[6VV4JTZ:19:H<0 Y M3*!']!&J85#TG6#%CZDJ6DH@AU]6N3C(T2]%8I6T%4P@]20J148K" ML<[:J5Y!310\*KDR16FMXT0NLW+8J<[AK=AR]O"PZX;8)0[(EX M:,@-@YQX5F/; M*<5D1ZI:)>14EOQ3/>0=+;;<6X,,WQ1TPC9!F2^Z#9EA&,TW:]*NI.A3WNI% M7&=D+=>5JO:S%[XJ?%^KM]/!,/B%8?Y>%QH'G:I0:+53$_A.U25.QVW03E&< MYLEXVAQVDAR^%#%(AF$F*RRT@G%?0#EPB[,\':NSS:9P'OM2PU 7AK%[RZG, MX'*_ /6QQ,2:\P@E'F01(R\$1A>!XR:D.>5#HY M]=DXG$*3MT.#,)\S!F'U13[0(,,+%$8EA_IDDIEY;[B M< JT$3>%$8K&!933+L\S7RH9&J(@8 ZA\$H%U/!MIT.9'JU2@SNVF6KBMQ C#N %D?1&!XN M,Y0AW[ ;[J$P]_JUN&;M:BK'O3D[QC;#9&U@A;MME4&?5(,Z%$;='\\Y;W&* M=NT@YRBWPMIA!R.8S#UK"3;$PU&P:.VWQ,\XV0N"\\5'>Z_4VZG3!J4XC-+; M+2_6I.LW&,_?-6,'7=$852XC_SP9LN(P64\DOWA/A!W\S%,T#C.7&8I]I0L^ M.CT.4_:6LX+2L@-+SII_L;7#Y_>G#A.884^&8X-<'$;NJ0<-$8/*TSVU6[1- MV&1N'Q<[S& 4Y]!S7HP-B'$8Q(?%20;ZKBKE G7_-&A^1MK;/$T@RL;EN,,, M1CC.?9%CV(O3X/+T26/V&3J#"'_Q\O1*O9TZ;:"-P]#^*C=\3_T1OW5"?(:" MV+4)'4/09>2K2K'A-0[S^E1UKY;=U]5*'_&YU=HTMO+9=5H<^<0:8N,PL?4O M@GI;K8HY*9RSN@:"/%)]^J3*/%X5JDSMU)DEV+:54)6K\LKMBHO0B97DMI5G M:8H-P>/PGO5T::JZ;JO#13S7R3 M%)\_*W:8X"A+?*X93L=G./T2UVBSJ=D3I:19T<4&X3' M9\Z470OQFZ%D?#OD^?FE+G9 &J;CLS*'%89Q[J%);% >AU'^ZW))"QTV]+'0 M!YY 5KH4#-=R3K2+JI;2%ZJ@VDFR>^ 8V[A&R/HEU;&-3I!G;Q0?_<1[_C?> MJBVX7JG>E+2_>JOJ]Y?YX-A"9_-DO,%SF&&4>Y/$\#T.\_T;$Z3V*P9$@'NZ MJMI6A9:J=RFO6.ETQ$%QB%-K-^*R2Y+,]RM ;&@?AW?:SW"%JI.EH!.I];L[ MC)(,6]/AL,OSQ)J/V=&K*0WE*_W&3@?T65S_/L?AZ>&MH&O]+LSH^0=X<=._ MVV.ZZ5\U^D*XG)].,G,INXS>9W)D>?_V3G\CV$:_ '//A&"-OEQ3(A<]92 _ M7S(F]C?J"P[O4"W^#U!+ P04 " !1@:98%]**NDH" "C!0 & 'AL M+W=OV0]M_/+R&C54#3M"_$=[[GN7L.WR4-%X^R %#HB99, MSKQ"J6KJ^S(K@&(YX!4P?;/E@F*E3;'S924 YQ9$2S\,@K%/,6%>FEC?2J0) MKU5)&*P$DC6E6#S/H>3-S!MZ!\<]V17*./PTJ? .UJ >JI70EM^QY(0"DX0S M)& [\VZ&TT5LXFW #P*-/#HCHV3#^:,Q;O.9%YB"H(1,&0:L/WM80%D:(EW& MKY;3ZU(:X/'YP/[9:M=:-EC"@I<_2:Z*F??>0SEL<5VJ>]Y\@5;/R/!EO)3V M%S4N=C3R4%9+Q6D+UA50PMP7/[5]. (,3P'"%A"^!L0G %$+B*Q05YF5M<0* MIXG@#1(F6K.9@^V-16LUA)E_<:V$OB4:I](5?D9[B58@[(M@&: ED5G)92T M7:.']1)=7ERA"T08^E[P6F*6R\17.K=A\+,VS]SE"4_DB= =9ZJ0Z!/+(7^) M]W7-7>'AH?!Y>);P#HL!BH;O4!B$<4\]B[^'1V?*B;H^1I8O^I<^]K7+T<7] M=&9VI[+"&Q(TRB$K::,AA,]/P*MQ*RST%@5A O3]EG-U,$R";B^GOP%02P,$% @ 48&F6!H'2^H: @ MV 0 !D !X;"]W;W)K&UL?91=;],P%(;_BF4D MKD;SU0XH2:1V@-C%4-4-N':3D\2:/X+M--N_G^VDH4AI;Q)_G/?Q>VP?I[U4 MS[H!,.B%,Z$SW!C3KH- %PUPHA>R!6%G*JDX,;:KZD"W"DCI19P%<1C>!IQ0 M@?/4C^U4GLK.,"I@IY#N."?J=0M,]AF.\&E@3^O&N($@3UM2PR.87^U.V5XP M44K*06@J!5)097@3K;=+%^\#?E/H]5D;N4P.4CZ[SGV9X= 9 @:%<01B?T>X M \8%O(NOQ)#\E3) M'BD7;6FNX5/U:FN."G'F% METSI)IZ77.#-I7F##J_H7I3T2,N.L+FL!^AR'NKJ9JU;4D"&;6%H4$? ^?MW MT6WXY8KEY61Y>8UNM\" HH2A)U!<(UG-G=6O8?<< 1>%A]2&:/7ST4PI8 MS/D/SFX;!U7[FM*HD)TPP\6;1J>RW0RW]5_X4//V>&LJ-&)066FX^+C"2 UU M-'2,;/W=/4AC*\$W&_OT@'(!=KZ2TIPZ;H'I,;ZWY_-2U=)/ M;*,,GJRLJV7 I5OO^<8I6?"DNMJ;3:>'>[749N?U2[YWYEZ_M&VHM%%G3OBV MKJ6[.U&5O7FUL[_3W3C7ZS+0C;W7+QNY5@L5+ILSAZN]7DJA:V6\MD8XM7JU M<[S__.2 QO. 7[6Z\:/?@G:RM/:*+CX4KW:FI)"J5!Y(@L2_:_5&514)@AJ? MD\R=?DF:./[=27_'>\=>EM*K-[;ZFRY"^6KGV8XHU$JV53BW-S^JM)^G)"^W ME>>_XB:.G<]V1-[Z8.LT&1K4VL3_\C;9833AV?2!";,T8<9ZQX58R[+_3:Z)7.I0GB.,]M:X(V:W%F*YUK MY5_N!2Q"0_?R)/ D"IP](' N/EH32B].3:&*S?E[4*[7<-9I>#)[5.!'Z29B MOI^)V71V\(B\>;_C.ZX:BQ*_%+ MHYRD"R_>Z:6S[Y7)Q >33\1WWW[S;#:;ONAN\^7^"V&="*42Z>D;6S?2W*6' MWPOM10GX^-Q*%Y13A=!&+*01[YPTN?:YS<0;66D CM$R0SR$$IBQ]+K0@ UH M!-6A)6:=*/V)-)>F$(M2FG4I=2;.E&TJ15$G,G:J>NJK>4R MPXHE?AA16V/SRAI985S02UO] S%<[>WE6T,TXR.MQMB(2_S7Z8S>*N!W6Y**Z2#GQO,D=6=9V-!#QO&]^[;DU9\R-.(9-@8+G>[VA0M.=>@ M*>]],S39E4;QJ:2K*)BPVEH-"Y%>P./^&O:$\$ .5&AR'9^)=^]WY[.#P_AC M__ I3^+?1T_A6=AL4<#-/;P=WMC901BE"MZ5-3F'[42<2+(%C'Q&86&"C)0# MXLZ\Y:;4>;EQ8J1NXS21/K%41@&_"T(6=] M0*---&F]BKJKSRUM&"Y0VH(CJ4^:$S[#;H;E3$F&QK$@'SC56!/37JV!K9%CI$ M/_O-'D>Z.%7Q %*WLKYU&Z>!&&MDRN)D%U?0><6L/=B)K-V%P1H&=S&;Y+EJ MTCF202X-*[@(;,3.P2XGBXEX?WQ\UKL9T!$)G>T:;/0@78\V$.W>)6]6A<1K M Y+7)N?"1*+U8G^Z^U<>=DX8CZOI/MGZ7*W;*EI^L?MWNL,*DBH+I -$3Q=0 MI[>M*8%IO_ZJ%&?QB>C%?M99*>D.M+VU:(0O)EV<7;I];$DJJW M[.]S)-J2[[0>L4.F:\=Q%^=\A)15NE/ZJ<]J=X!\H!"I^5;EJEX"_5.!,,^P M?(4'-%$M74L1/CN,Q0/#='Q&*(A3=)P:([\E)ZTHLT;(P):@>U.Q*]*J5.$& M9=B["0.H&M-U6W<013?_).93W*^J%+',DI"23 ;L &=<4>O(EX2T K@"A15K*1NM4^,LN'E,_(1US89>G:8'883KS?$!*Q MP@R*V!N8AQS*MT3D.:$B%FMJ0&B>!F#3C>PMEO8>A9(+0+4*?"6BN%&W0>S/ MB!=3T0EJ74?S0 "= +'@[G3"AMN/ ^)'>X-]NTUKU/*. 918@"9_I^"2C0[X M#XU7;A<4-+ N;1U$Y^20,09P(KCM]"K%5%92EGJ5L+7U)<* M .:1 E0TS;74%=MP#'7>MHX2I+=(.>0;DMR[\VZLHVX;$/6H'(E$C+=NO"D: M@'P .WPP_?TO5>%."NW<24U4=Q! IO!T+IS"=4T,!;QT7:;4F:7_NR!C5ZK( MHO.F31!*.T<(&H\8UN!3C)PV[6XB+CV?X2G:8O. <3LFG3Y#A=_,I&D3H M1T?%<=,GF\[OZ-B,C,JQH\HK,()>"_;RT1ESY$@<;![],Z8B@!Z+@XM)T\F!0_,"1O>_I"')_C]4A640,JT:?'.#T2!_(9C&?1G M<"2&4<3D42.#"3]J(X !]##536WCB8W,][#9NBP(4&F'_ ?4L%BC.]ZD;#24 M0NP0JJ6;@"%X.:N#V,I&2^&0>PY++H$Z,'D,@4GAVG5?&WA FH^EU<;\$2LE M(@,T@3& Q7HH76-G ;@:C# M3CO6@"%A6YJFVJM'"8)Y?DR[^V-$&,3X4G]HNK1AD$N\IK7,N M@!FT&P0QY%.>Z-=HK$]XUFT:0^Y!-N>9565OALJY(Y71Z[UH8EVGBJ^WSRZ& MZHSCIKO?DB66=QNXJB,5:<95(VUA"Z6-RE/YS5[L VTWY7HZLUY#$OHSL<89 MEP>_B9[=YY+_5U;V,U+_7RS*;(JJ14E;/+.T/Z:FFW4,K@.LIF(8,)"^X^PD9+Q;1CER=1QRC&'0=0EH(R M*4"31[2]-QA@)^\*!FCR\/*;%>. R7!L\!JR AE4281N G3D4J4Z@A,-_%$Z M/.^:XJPNF9EE]_5%MYE-"W8;8%B)VQ^*.>X9%D!V C"LC=!*UM7^GHG2L7O5 MA+ZX]%T5EHTA.DVGY_W@L\W1P1+;8X5*6Q'W M=BJT;JCP+A;G0X5W(UT1$:5S5_:M!A2FY*4&^CZ;[A^(4W ^>X?#7;#:9VF< M.$-!T:]PNC@[VVBPA]%%JU@9C1=B!' M[6$KBEUJBRYC=]WUPMNQ<'!N[H1&=)_3:^3BV;2RWABIG4XF,,V5%A4D;>[PX(LS% MCY!>^_8$[4NU0>54H%/"V-)P)Q?0$JB%M]9YQ!\R4ZF;Q H+U1 LS6,N%*4 MP M]K0NL3K#44F-*.;) =U;6K;&]V,2+0J(M0JE=(5"]1(<\1\KD:NU#A. 1 ML7@/@_ !(*F+?^!,C@O+7;,/E.>O8Z:-698V^J[/[R,9"QQAP6%Y8O%O>'-W MO#@9O9B[O_0P[;+A&J.;=[RX[*?];">\_.[T*!.+U.<\[^N&[R[ %7,Q>S;] M_KGX4/-[C4@Z$"3G0X>TF_EVZ'5UO9B^%"-VF-[F<1>:W2:&$6>2S4>I"4GI M;%UMZ\9RCY\4HG=#1,42[8IOX9CQ=$!+[5QX$A<^-3@&M^+@C%U?%U)6*

M2N-N(:DXXJN=NGVI-SAD]PCH4_OQ6P!F5?0(YO@,FVC"K^N-IB01C[$J^!UY M0\<45AB+Z<01@3H(+V.8V*^H3NGIXO[3CBYR(^4>!=\^^""](49>=I9JP$C@ M8H?V8EVD_:J DBH60=?B>- M%5ST M[L17]MU%L U_RK2T(=B:?]*G),K1 #RG%R;=!2W0?]OV^K]02P,$% @ M48&F6$9G_&>(&@ &F\ !D !X;"]W;W)K&UL M[5U;_:\V!(Y S2Z&]U?7P"]O,O%+W+#6$'NMVDFOSG>%,7N MZ[,SN=RP+96#?,Q/I,[P6BB7MJF9_%P.#O;4IX=OWJI/KL6 MKU[F99'RC%T+(LOMEHK]:Y;F=]\E/@!V>O7N[HFMVPXL?=M8#? MSMPH"=^R3/(\(X*MOCF^''W]>H+/JP?^B[,[&?Q,<"6+//\%?WF??',\1()8 MRI8%CD#AOUMVQ=(4!P(R?C5C'KLI\<7P9SOZ.[5V6,N"2G:5IS_QI-A\F_X<,@+ ML7DA5G3KB125;VA!7[T4^1T1^#2,AC^HI:JW@3B>H5!N"@'? 6K2>DB M%U3QZ'(M& .6%S(BW_,E\)[YSPC-$O*1W;*L9/+E60&SXQAG2S/3:SU3W#'3 MF'S(LV(CR=LL84GU_3.@VI$>6])?Q[T#?J!B0,:CB,3#>-(SWMBQ8JS&&W>, M]X-8TXS_4W$B(E=Y)O.4)YHQN/1KP22P07^0K\@[GM%LR6E*;N!#S3;R/Y<+ M60C0M?]MXY F8-). .Z_K^6.+MDWQSN<2]RRXU=?_64T&[[H6=[$+6_2-_H7 ME73O3.WKB ?DJ1202UG MJ4R>,=_]AW=T6 T\CXCWY49 ZT83B-2;!C,NX5' M]@2^98(EA&=%3BA95LBA;H [7FS\\-<;"IL?1ET.R,E7?SF/X^$+^Z7Z=?3B M.0'CJ&9*@.(TW[D5+//ME@G4$:-7Y&11%B3+"]C#6;D"/2D%>X[:)/)[FL!^ MIX4;K0 K6ZBQX'N:L2VG0+M9<)V6.A\L;0/R(^PW')!+O\C(+U!]EA!@R8[N M26HDL6(,Y)(#&8*4NY6 K0NK 5L,8_DM<4L%STL)ABEE8*J ZS"&D6F1%[#L M;$V>D=$\'LSPH11?')!/L+A.^=%4 BDBOX6II.8%5V*S0RLKG! 8*0.G)2E, MC0R"5Y)R69 3&!/,,NAD\AS9A9P$UP/Z\%$W2_3,D$Y)*)<.RX)O;=@/% XT(R$ M2_ VR-?2J LC;_"%:_."V8P1^00%3(6N= M-LI@,5WZ-B"7BN<2I\G7X !@*?"8W0B642CL<$GV\X=G('>@OF;/@Q(@A6Z' M;^ 96)?RBPS]8EVP."W\,-:* IXEDU3S7FNN8"DM]/9]G,;@P'2Y=$N'A^DB M960#"U@PEB&7\Z4=FU%XU_!\!78SOT.-VC&A8&$&A.2P@]9JZD.X3D[4S@3; M 73(YU\?=3[X"35;>6.WMB/K+E#;A]%X,C]ZTR*9T3P:7EP.8TY/ "#1GP8<'V>98TG*QAEV%B[_;H M7PF@AG@X.H\ U2U$_C>F_9M[O@H=X$MX*U$4/#"R-K"XE^X"S (O!?X_-(H5 M(ZU<20-"> B $W? $N?AP$H*\N.5E> 7H#)I>"+IWD!1\+;4D#06(5DER"/ M%#'9K!>320:*C([P,'!V..YZ%,+2"]"$?N!) JK[ELK"40[;YDY! 7SM/7!J MASL(1E&!@%0DW$ $#)2N0 UI$ZS56=1$:T <$UMIC6[GF[\ODIM/IH-A@.1^ M)$TKT4,ARH479D.N0,?(=$C^BFO\.>/_,S7 83XP4$(/3:. M>]1-=!NR>D;B\SE"IF@:7_R; ].F3? "Z@2IC9?Z4>H,@,7%?-J*4H&3T7 X M.1BF7@RG,-;%?P1,?0)$;>[K%HSZ;PQ1XU$??@)C^B.Y*7<[8/!E!V8Z9 \T M\4IS6)?\@HFU#R1KE@'G5'C+E@HPY0(FBXC4[Z)6&\]JT W*.43%NQ($3&4% M$B_*])<:+D:Q.* .G,7Q 1EHM^I2+&I6SN3O@WT%_6]8/H"]:I+2??SCX&9P M]I%)1>5/N4@3Q^:/^4^.FUX(;UHM:/QI^5T_1$O@Z%;#]^ M0D+S4< :OT(^.."F8:DR]@(D99^Y0_98T KH)"-7&YX!X,.]:XU%ZC!N'VJJ MA'&U/27;>& $E?_4ALY_R,@[MA E%7L2C[49J@K$S.=&:T2.'L7E:A/ N@IF M2>\A E"<4PBJ4*BG9*HI&9#K4LB2^K#43F!AOC(_O*H<465BP<#&@=GV\(H+ M8'MVJB00REI@P4O:F \U% :REL?EB%U<4 6VH0#0P)L@A:MX3&7D1;$_7>&\L+JEW2V*'&V6 MG(TS],$&60&^MGHO<1@)J@TDE. 8O42H&CTY1=[L!V"QN-I*ZE<@3;EQV(%H M0*B C12R#8)9O=9#8Q?<]#YN1*[;.-.%4>WA38^V.W18UV(?Y$S&%X\)M^M^$@Q,]U194-4D-\*EA:Y+?L M%$F!)[1:'K!C^DR<9$61,HU\8)OC)E9B6- 4M[.LPD1@2XB"9 >7.]@'KA9B M X'CIV!LC*4X*(JJ+4*'&*9@4]H!@47HB M)/,&.4,%X-NK\%FG/3=7S@'/,%%FQ*QE=V7FD5I/KU1O !,R?!U?C$::20'C[RM4J9E0I['9 M1&&%74J7K(J^M)MZ)(HZL=8&R7(!QXU0!$KI:\90K^ZW9CL,_?S+LJBWT M ;BDU])F7&JK/"1]V/5NU1M6H!(8*I:QTP #)J%-J1EKH4?QD2M&7&\YNF<\O(.PC MH!\"O2>P0!>/*TY3)7(JXH?G $\%:*J5_NK,W)+6F=DP09Y/UAV4ENO#6=3D M5WK-&=B^\ M*S@#9,,T*_"A58FS94Q55>@:/6-A):R?!_>U !^FHI<3,)9,87^S^.<4W0C&0GAXC0QRW[Y'?ZVQ'8Q^\FT.\OX[_/.+;K8,AXGU*'L4[_VJ-MXO[;0"@Y_'(!QUU!C88 :3N4F:M'J@G5;U2#JUH MAPB"S^\PG$!44("1L<.]@R7^0N$'W4BW9&6A)-PB2O.D%Z'>N&;CR4J9'$T^ M7Y0N#7 '43!1%<9,.P8=D^-BM*W7.UR;]F!Y X@P%ABQF&V+T7?"!2:'@^EL M+*D'Q82GG3\7T@L+$=!9H!-@\:YD;M!#"WDY"K=5*R%HBQE$E?8=Y *%?L M1*LYM1 M"Y,C-S!-(17M/K%R6@_&733J..JHL#:^\S4C'OUFMR#JT/03N3H=L8-I,IGT- M_-I&&?H80DW>PK+Y"9Q_>F+ >5V%13GZBP<+O@^)J=^I?KG"\V?0\2>O3G_. MRMI+V)/9.1:RH^$X[BMAD]X:=E>QNBM[>9#V'E#J_B)(NA?!^&@6\/1D$B!J M5 RCG0BV9_$T:.[6X6U8'\6A].$A_![]@D49MAL(3 03MS"BU*@-)KRXJ$VH MZ6M?-CE11BE(<+DZ.,8U<1P/+MQ@[='K<]<#4]V%-0<4M:7)#LR._9^OUC^Z MJ?30]']0,O-;:=#.]^NZP!!&U-!&%6JW@"*'(U2$_?N91&_QWFB,Q!,RG@W)<_@_GH_)\R,UE*ONG9 1 M?!?;>:3Y,N#9.)K$4S"/\_,+\VX TBQ)39LY&4=3F'<\B>+)Q=%U 9QSHL( M>8)$C2;1Q?DYT(5":PX#3GDZGN,+\6QT](8M!<.N &!F/8 %$J?S&?P[&HV: MA%;7%,_AJ3&)1]%X'IN.F\8.QP>?89YX.E8.8A*-9B,2"J2N9!58^OBHH6IT ML!*:V62=,DJ"K? ,HVS)VYBL4 R55^+- !+Q6*I]AYX&N5>VQ"CQ[EDED2I MEPT;P_:!6HU8N(;6Q*J9.8J@N)>TZIZ"$GS;..Y@[<5.GZ3#W,@;G8\+UN"J M!RE;P[LN?9>O5I*!-T&7C)[05)>(/KN:P%R1RM3OXDI2E P> Z MWFGSY,YV!,)3Y5N=E#$6UN98]B[@]T_;C]A]X1K""\=!(VDLEK-$R[B;&!CL M;L.R+I'K0IR=7[V.9;P6YZ46NAN;2DZ+CUX M:\))JT*0*H1EB=(@)]/]4>-AT >"T;QN\%BZXYB8FJ^(WL9![8(WN^>10D>7 M')K&ND;3EHR>FAA,E4YTFT_'J@:[TR6H=#\@31.EI#%Z8:Q!!QC^C;,47S"- MX(/^:OI ,;4M7:H4UB5"Y) MJ]N"K7F6(:<,)J]OKE[(ZH%0_;4@Z&Z4#P<-UQ-RIST+;ZGKH6;@*LU57Z1L MC=K6N>NU=AC)2T%H?ON,UP,^S$0U03S4I-K8S [N>3@:Q/F"80^@:?\%<>I@ M@DMC(5T<9XI KLPS'EL%ZVNT*I=*Y.NVNH1O'?K MJ)N)3[,[&&-M&6Y7Y<-48A][DA:LA@M,^ZGUHE3VL8C+L 1QK=[!Q*LM %GW M4>X2936Q5$:ES069AB+5E(E>2N^$7[&U3&5WPTDMM]<=D-!44/VN\Z:?9[NR MD$&LB9VC?)T9G[#(D(8(OI>S4"R.6=Z_JV2T&T@RDK*[MF?L?P M%-!=&+I:3Q\T&#;0Y@&[Z5&Y)VUSZGG.@,;#8P[G92F0[0%S-18.S@;_ ?%E M?QPYT#(25/O**&CH?Y)H1W^H:,V17;^&0C'22$DE.>&K4YCECHK$FP[3I5RG MSN8GK" :94$/0>LQYVMC8F" 2],9)L'BAWD.:_^O[+[S[QS57=%*$NQ!";5G M&,+<=U#Y-0I3=):\RXSK*I=OXD+'QSTQC2/]-4>IO;@'7YEZTZ'XFG<-0%?2 M@K-DB]NM%+.N*D5BC=M"7!T4>TVSJ#+&00+(;&V5OO,'2A>8>_BH04$0(6+Q1Z=W M48-G00:QS/#$A^H2#OMD:J="^O/SM7IL.XL(N+H=2/Y>V3HP6<](>*S/'GY3 ME#:64BOKZPE;U+G>RB$W *).,?IKC-G!7]]8U""BN:=Z*+$6+H1K50QD=I(6 MZGU!1K&QOU'K3.%1$(5??-'T=TH[1 1;%=-]*(T "G$$RY^7F:B4F4V7"S; M3'PKC\ZH5YI[#@U>23UZ[6X'?=/6V\$$ YQR@>3I5O'$7S<=QSL!!<9CPB MX_G\H2)8/(UF\Z%.)L0OCMK$87.;8'PG*G\<1Z/A1??5!6'O6Q@F6/1E\X4M M +'>5'3]'A1>]T&JEJ65MJ!ELUNUZR*#G@U8J1EW%'.IWU8N!&O36(.2XTKQ MZ4 D?V/.GOL@R^1;,4!\"%*CHE8B>>39AJ7J2B*OW@YL PE1)=UA@M=@7N?, M_>1J"[G=4P#66X.QW/)[['/2J])6MP)$ @IT?&K#-)=1UJ&9K,=F;QX!E]O" MTN2/T[?(U79-WV2@2UG8./^@-HT\DOE/TA$_X)XCB2X&"V\^ 095IE,Q4E./ MV@&D:J"L'C*IJH!))8F2X6&'0V]J0HEYF!BDK$,@K;UJ'%2IL4-+)352H%P# MJ."%R*,FNR/JP*.2<'*9,;XU>1'\53(7%6D1["A/+'M:4L_%;\:@^# �,4 MW\^@OOMC0D<41C\M)X,K-^;@<>)=+BLW0!QVJTK87-5Y MING9WJ&MLS*F2U M83R KF%LKUMV%R48$RRP5#O_]2D!;#-H/:> MJ%R3DU$OD@@\UBHO\;*96C-XU4W]B;0Q;W_>UK"?Z_GIAS=[D$/9P1;AA MTM5IRE?^51EF]0NVE350;F$T,L? OPY_%1C/%,^$JVPQ!+#G@98Y+-&=+LW; MO-(#KM*.9@U#AVLS,?:Y1PD#\@YM!0QX>(#9M]HI^8*+;6MV[0(%335[$"(\ MS74:(#&9#,85)$&:ZW@T=+(=%@%:L@4UQ$O=::1.[ZV/_^_KN'Y82[(,P[1+ MAP?W_21U*1["V\>4EEP*HY[$>:^KMP?SD>@3MXEV@JVTMQ0L@S2[RG:'UEZ5 MF66>WC(P4A4[5\GLKKJ[&XS\_-TQ]@:X)U5=ZJW^]?5)S0LJ6*W^TMKS$NRI MB@KTU&7:JS$?0Z. 62ZS.;YWI9XS>[QM.;G3QNKZ+K92Q9I9 M=!';=!6FHYZ1:32;#?67PRB>3.#+!_)3E\W&V8Y+:-&*= M1YS3^/_;#1YUNT%P@N6!RP8P^1CD372F;1HXNIY,2O\A2BOMMBRY=M;QK&:L MB^IK31]O MU1$.$WZM.'#Q+7DN\- #(@KW,#>]M687)1C1DV]);IHP)63;F_ M:Q5SDE>Y0..?:YWMX? 7.S)C&;+,]557ZQS#4S#VB1'YR!?F!^1M6F*;X7W] M G]]D'04G$]4U[M(Q7E_[Q,LR(WPFN=RR9G:DRV &*]3-HB)CV&,A](EY=.C(@>T"_R $*&0) M[DM?";$&NC_MP:"^?_^^\VZ&VG41ED)]NY&YQT!O+_2#6L3?00"G;GX:QG'D M6:#:^F#R9^0\T/?:"7[5JV6Y&@A]Q05(K!KNQK5@RKVWI>[4/HQOKAQ2K4)* MR+/P5+-O7:K$G1%9ICS# D!BCU,']7.Q[;<+^%L6IM80*W7@FXKAT(!K,^J M]+2-[\?5G AEZJ0)@O31GRE8XJ5D'>0$?94*(JD+9[$S.^5KK@X*!1>;NDNG M3O6E4_ =7B:;Y.7"?>8OHM*PJ=QAM(C7I=T!*JG>4NLY8GJ\53< C%B?I3'S M8V;1,5_/!BC,!O!-# Y,(>=J5 ["VZ(1NU8NY'::7C^>?1ELE(]VH[RU)J/E M#XRX&N-7=+M[\;'%$#D3@8E+H;9NCEO!6E%WC,>9C@>M@(* =C?9\Z3,W>G>3'_2#^>MQ]19M7.EAXIFIM\N/J=PT0UF'96N5Y^9% M&0[\NP7PK;K\1%\ U[;##?37FW0')MJ@"77OL+$H@,&XJBF[BX2R%FHJ63#K MMQHT5I.";4;R,"4-+S>WH*I"07#=E@98NJ0?\E8'3CN,06R?NKY;T])7W4V$ MZFMGR [V 4!U?=_%$K1G).R]->[XT5\TM M]CK3E"7N5HWJM9P=/'$A9.T^#&MU_.'8L(FE?MU"]>G^PP72_C$G9=QV)B,G MN\[I-J/W>@.W4X<_\0E;1^/WM;.)SVQ' 3KU:#@<'OU0X>5IE^!&HQF)QU/2 M]I>KSH*_5P9N>*W^*IO4UX#J/UWF/B7V#[]=ZK]WYA_7?S4.5KO&R\!2MH)7 MAX/Y]%@;5/M+D>_47S];Y$61;]6/&S"D3. #\/TJSPO["T[@_AS>JW\!4$L# M!!0 ( %&!IEAA<->:U0H %4; 9 >&PO=V]R:W-H965T8#( ME8B$)%@ M*+\^O/M J3(V'+;%YL78*_??KN@7FVL^^(+HJ"^5F7M7T^*$)H7 M1T<^*ZC2?F8;JO%F95VE V[=^L@WCG0NFZKR:#&?/SVJM*DGYZ_DV;4[?V7; M4)J:KIWR;55IM[VDTFY>3XXGW8./9ET$?G!T_JK1:[JA\'MS[7!WU$O)346U M-[96CE:O)Q?'+RY/>;TL^,/0Q@^N%7NRM/8+W[S+7T_F;!"5E 66H/'OEJZH M+%D0S/@SR9ST*GGC\+J3_E9\AR]+[>G*EO\V>2A>3\XF*J>5;LOPT6Y^I>3/ M$Y:7V=++7[6):T].)BIK?;!5V@P+*E/'__IKBL-@P]E\SX9%VK 0NZ,BL?)G M'?3Y*V2>]JR'J_ M1"Z8%[[1&;V>H"(\N5N:G/_TX_'3^/6A5K_IK7HB63E1!Z$@]=./9XO%_.6'1NKL(ONS-=[( M-2!)\O;XY>.IXK6(?:/KK2)1D"M3!ZMTK>AK5B(_MZ1L%*/7C@C5'Q0O8)F. M.B,^%>1T0VTPF5<'27U\UVE#&85"F>!5;6^I5-<%2E<=0U4P2YMO#W/7KE5F MZ\_M&D9.U=L/'T^?JH.:V]_.3Q9G#X=NJ-AG'9K@A:=]%!C M AA3P8.KGR&P$6%PP^BRA-M?&2@>LK$@(Q= FRK3-2YQ6Y9^II(>!3_Q+B=( MM8T$ A0L,0Q@WR!/[$I5%+0/ ',&.8QDCMXAE!@\Q9+&67Y-G1:)2V-#-$GI MIBE-II>FY#1#H84&D#9#0H6VL@Z^U;GB7A!L:=?04^G2K&N(,P1[WZW46[-T M]A?B+)++C" 4=35=):9[TL7VA'A2US@O4;VY:Y6I(B6&T8W##(448,MI6SU<[\ MMN%WCP#M@3(."G 23+UF8Y)1,-A[FQDI&XDI>ZRSPB!AG=6W*"?;>FA;MR7" MY[8<;V=O=?E=X%* _"A"8CB66K8>+QN4:N< 1XXU_E[##>5!XA

;N#L&:?/>.I4H !>BU#S/96#-&'<( 0;(V@$450 M: 5&7<.@')$-RMFM+MF06M48)[S&!K8J[,I507YN]+H&*'&'6.1MQL%TAD7% M?+!?T1I^I!V<6,>8+BEL".'J,9,K=DB-@YD5UC(&:WL/>4R%%'9T$Q5)3+O* MBX%'J6+73%VWSK2U^CN*&K&9H"%9".!DK>/ZWX'D#L$=! L.X;(; ML&D2<-&M\KNL]8Z"TW:>@%V2+WGO"0=("HT![#!<\(-5*W]"ZP15I%U6C%*- M$-40FDOT$W,N5(:N J8HE0]MOE6"1LM.+[>]1;$P*UVW*W34UK$$ * S)X]/ MV,NV.42H5K9UAUM8T 6E(51,/E,7'@AW(:%GIWL(2"$[6F\' >E]-75+LI-G M0LY@(F$.6%;I+R2!4'^V<)D<$MF33+ ! M)0U]C]23V6E/27V),CGYMFELC!5#NW,_'P4KJ>219\HK-X7)(AQ+=(V>:C= MU"-U/'O6JQ((X6FE53=H5;EV.<]FN5DAU8*&CK0N;J[ZOGYV/)\.AI;OEO'K^P>.G!!: M#- <=&[<7?RX=?_Q[DWJ*-S1Q[GBV\89/K& ?FJ"<8:O&=:)4#2O MJ=R1R$(GF79#PK4Y6"8+\7@"R$COA!D5&!+TNJXE''4 *@PD9-% 0I9MQ0Q* M3DYF'-;>I)E,2(07- Y"-ASVNF8)4(<1]^X9Y&)Q=_!B; [E<11@P/<82$K8 M:]V&PCKS#:I9D/&>09K9"B"*+3LR^@TX )<7:79BBHEOA192)>ZQ402,;5#C M$-@-0T#:\%=D-3!O+M2_=L%C^!P_>[G?C&DJ'JZ*U%MR7G3+O1[2)$KH6H;U M!/6-' ?*!\F*>G_U#D^#,\LVZ-3,A>)&<>#6@<+T2#Y+X5Y60PT )7L@1&"' MIHN5Q_,Y.R".+7DL,"X7^MR.)J&']8\C\OPLAF1O$';JXL!HZEN>#GA:=/2= M[6/#F;("5: L+B-"_,(VU1#=5:.E2?7[EW'J030.4TL3=DR+NY&O;9BRL]AY M8V%TLS8HD2O2MGUO2.L>'.CE:\ZR@R&2TQ#"S1BU 8;,*N6L?5.(TMC:=G.3;! M^]+$XX>)TV)B#+ CPEX5. VC*W_!6+J[D$:2X] EE27GF'AT_FR-L'=?,!<\N/P'K233 MXG\_O5R2^0PTS^X\X;U>/3F>'<>JE"FR#7S RP?PY^ E<_ZZ^<9>>:<]\-S7 MM\C.-PPF)5N;WGW($[B,K2]U]F786S-G.+U\7 1A@SR&EE3$\%O:-)/''6QN MWUG3=IT"QJM2T 9=.Q[Z^LX]R,!?=7$NR4'SWMNR33K'[!]#P/=>8"D1W U5 M3>L:VQ6B9A)IRS 6GE9[V;Q ML#):S]"H.=N1Z61^BHVKLQEQMSPIFFX\'ACM1U9K^:I ^TK;U'+^O5O>IDX= M^5X+E[J4.I)OKCAX0DJ:]<>Q93N1]V\4345WY2F=CP2!8L5VI>R(W\@085>\ M%LF(1#4"E!ZE9\W=+"UDB_^Q'WU\68D%%-,'43G82^1T_KE-VE(/V0./?Q2P M?E>A(UY,/"+SN3'2<8I#[QV7&UZ-85#I+:^[-3D-IQSLT+5LV16BE6I''\C( M>RZ:'<@&QR)VNCMS2A+ZD$!QM& :OSF)Y4O^#E';KN/I>@S3'NWC[ M+G:\JS@#;0?K?NC5IHZ"L^5T\7S._\^>X^\!)LH3]5B>/WOV=%3@G%F$G-/% ME%)*AN.L.2YTS$]HT^\MP/Y\JCZFE=>R\I-#N'06PSX5\NE$H8MD2'K+X_Y] MW]"/!C]UH"^LY0<=-@LT%G_UZ)_VOQE=Q)]*=LOC#TZ8&M8&!I2TPM;Y[-F3 M29RKNIM@&_GA!%TBV$HN"\(QV/$"O%]9>)=N6$'_2]KY_P%02P,$% @ M48&F6/XA*+P"!0 - L !D !X;"]W;W)K&UL MG59M;^,V#/Z>7T'XBL,&N/%KWGIM@+[<80-6H+C>W3X,^Z#8=*Q5EGR2W%SV MZT?)3MH438?M0QM3(A^1CTB*YQNE'TR-:.%'(Z2Y"&IKV[,H,D6-#3-CU:*D MG4KIAED2]3HRK496>J-&1&D<3Z.&<1DLS_W:G5Z>J\X*+O%.@^F:ANGM%0JU MN0B28+?PF:]KZQ:BY7G+UGB/]FM[ITF*]B@E;U :KB1HK"Z"R^3L*G?Z7N$; MQXUY]@TNDI52#T[XM;P(8N<0"BRL0V#T\XC7*(0#(C>^#YC!_DAG^/Q[A_[) MQTZQK)C!:R5^YZ6M+X)Y "56K!/VL]K\@D,\$X=7*&'\?]CTNED>0-$9JYK! MF#QHN.Q_V8^!AV<&\_B(03H8I-[O_B#OY0VS;'FNU0:TTR8T]^%#]=;D')?N M4NZMIEU.=G;YB7$-WYCH$&Z1F4XC,6[->60)W*E$Q0!TU0.E1X RN%72U@8^ MRA++0_N(G-I[ENX\NTK?!+QE>@Q9$D(:I_D;>-D^TLSC9?\>Z0TWA5 N6 -_ M7*Z,U90K027(51E1:=UERN7:5PXS48F2M!Q6_@)R[)4G6&R=+\?#:B*R[J M_1V/?L-'%)! _YL.OQE\49:)$:47;BGU]0.UJJHC!#B!?!*FR90^O*OIAX.O M?G-TK72K-+,(*^6L=@K3,)Y-#B72;1K4/M*6M:CWV_DL7,PG+\31U_']&-;J M$;5T? X'Y.$BG[NPTFF^M\BFY$PZNERC++8O/'$&^:$T\D%3$),X3 CF!!8Q MX;\%8*@VF2P_,_+O5J!*%"4FG$%WI:TO9VHFJH>J2 MY7"1I^YQ*H&UK5:,WFXRH3<;-C6G&F-"@.%KR2M>,.*6R[8;0E KYPY;"0P! M.56_AI)3(5NQ!;(GUP8I!*N HN>-2X"GKN%C,[C#[/U$Z@64*I8\HNY:]JW% M.;O2Z@%U5"(3=-+W3EFW)WW;,8PBHC,-;[A@^CG;%+\Q'5D4U&RXA6$$"6%% M*5 [!@ZU:;ME6R=$PQM-2^JO?A8PT'-%Q]:,]*>1NE__Y*%[\N"PFWDD5XL04F.T/@&)@A-(I^.,7G(A_%!"2B

[E9!X,RWZ6<513B:^+JSVC78+TA/FF20+ QND.R2*I:E0NT9<:=7 KO[I MQG:I2WW8=(5+',JTKD]A;US43*[=/2DZK3JEZ$YU)REQT-_*MM?R]-.A2$F% MGH)&&>LZOJM5O^N]\LJ4))1P- /Z?':SY-T'6N*%0169!J/9Y, =#^C]8)5K9^+J)QH MRO*?->44:J= ^Y4BJ@?!'; ?E)?_ %!+ P04 " !1@:98Y701"DT, #B M)0 &0 'AL+W=O%FI$I1X,E2 MZ0VO<*M7EZ;4@F=VTB:_#,;CY'+#93&\>F'';O35"U57N2S$C6:FWFRXWKT2 MN=J^'/K#=N"]7*TK&KB\>E'RE;@5USD>T$-3XM5ESV&U) M$_O7[>H_6MMARX(;<:WR7V16K5\.IT.6B26O\^J]VOY%-/;$M%ZJN96" M>U8*V3M55&O#7A>9R [G7T*K3K6@5>U5\.""[[@>L=#W6# .H@?6"SM30[M> M>,]Z/^L5+^1OG*+!@ZF%4;G,N N.(F,W6AB8[@;4DOTH"[A&\IS=8E!LR"WL M'_.%J31BZ9_G/.04B,XK0/AZ;DJ>BI?#DO;2=V)X]:?O_&3\_0/F19UYT4.K M?]5)/KQ2/&+W+<:NN5E;;]F+U[_6\H[GAT]2NA"])RE<+4TE,O)JM19LJ7(D M UFLV%-98$35!A/-L^<#G'FZ[@Z=_2!2L5D(W8Z$ [O+$Q9./#^9X"()O7"6 M#*#A1FA[6"4O,<&/O>ETPL+$&_O) )$I=H"-_@1KEC7V8E'L!7["_, +IM/! MQ]'MB*W4G= %G3-;*)*9>%$2,=^;0>*#JK!X>J^13Y@_CKU)&-&5'WK)=,KF M%3LRB*:>&.4QSBJ[//SSA 6340*HYWD;F# W& 7=4.-$.A1>[/[TW33P)]^; M!U3;"BW86N3P?UT9F8EV"6LU3D!""/D=&:Q =EY 1'(MA8%6;"%8;7!TI9;P MG\QW)&EG7*\!$(;RH"UDC(YN,"6%P;6(-\NJO[$D5V9;Y2NY&_0,E6F\MA**V-87:!*Y79XK?*, MPFV%*F48],\A(* Q^6O)I6;P52WN O( L T*7"08@F=($,;SP) M*9SPSUH2?-^,QJ=P"0-O/)MVX:H?L(GO31-"$"GNA)O!>'":"[ZINP!9P!P7,[MU;+>F MP5EPZJX860/./7:7&[['74@XDVD(S3MQC$S'X:&_9MXT',.G3_'OF;L[ZRD_ M@%4?_HX M(MBP4AGI:JC-Y7OT$)A.H&>G #1(1:MJ;1$&4F>G-COMV)H30$1A-Z1<4,FB MALGW[?PE'+T5$*[6T-T/6E:ROX*A[Y#LF'7KH(N)!\+E:Q[=<_IT--XL3@[ M>.[J6.P43E&#C./HZSUK0@:K3;S9>-P#T]DM#X3. .U_ZL]3J)ZS(?2B6=Q# M[L']?8@$XJ,3-_; M @'13((!'-,BDJIB'[;[RMA/#[;@;V6% LW ?-A.<,#=SCY$RJA?F!DRFU29 M3+'##N(HD/B/;=<"8-46L4> )(4<>WB,0J#0=)!Z=[BK+?V9T* @L%?AU]10 MD9LF1^#0*$=0GPO [4;U=&V]\E0^PWI,&K8A#.3R$[B/PTJA M*KJH#I;9@L01I])$T#3\V&C0&'.@ .2(E>UMJ$ M$SD14,."M%IT:^(Q',V)N:&-I0U2C,$@=[S4"!#Y4T7C>Y*R<40^U.(.3?*A MFS*9P7!6V0U6:+>H+.R8Q%.I+?9:^OB%D,G@!"I=1*'66@CXUV8;0=WE.5I- MF#E>WK?*LU-0->&%*NB'PO3F(V MAV>$2;5<8 DT,M#K)P0["ZBCS>%/Y=@XFV-SU[-Z[*U,16'$?LPZ[#V@5=38 M!9/NA-><+GEDJ=7&>5[H#4A^UR(C)15-">;=6EKD-G,CDFG.G/KCOXM"I-PV M&)?OU2_[G0^C9#"!\4:4^E^1'8_?XV>+_NM::G# '7!"U MK:3H2RHKF3:2W$E^TZ:X*1;MV@B;!#0P45OQ<#3W?TR-.T[S.;% 'P6AVU-!C*&Z'#OMF MKX^GGB(7&4XN5V4#.7N*30(X1IUKS.>0S$B:DB+C6=8C[=_"0,$ATUE)J\*' MHW%G:+>'%JL:%@&R] P)GBA)R7?6D@FQ+#WY$2 M78>4B0HU"E5P;MUB+7ZL>PX3'24D37[B=/C3_>'W 0+%'QVY'HY.4]R D-I, MYI(O3U-=$SL[B[,FTQB^L?R@/DW>QV\^]EG>*H?CEF7NN"4K$?J^%>YJG-IBX@8U^Q.O'%9&_'4+W'O.&JK-B?X\L<$ ML,U&-HS-OA6VO3OU2O(,BAZE85_J,/+SGM2W+)\H.-1$4./C?-[>5,3P'*8< MTT,U#&<31\N2)!S,;][8&8LZ_\0R7:\H"K(ZM2\R*:!AR45=LA@L#C4J'J,1 MG [>/J8(\IU6>=ZP&8> 3A&L-IL2KPR2R:!EN3O'M41;8-84ZH!B/Q$GWBP.H-1X M&L&7]$(8_5K%/Q^D+WBQ@?;X^GW*.HC]0S]+#.$7H-B^ 13=JYD[#CQ0KFK;X*8QV)/( M+CV1OF8M2Y<9D(Z7C@OLT_!!'D0TH0>&\G_ER,U[ZN**Z*G1M@]I&.V7EGQ= M4T@>%?I#B8_LMD8FWO7;E%;J=/.]74$_'B.V?YSO M?T>+^8L3^/.G9/U M>(QC7-W__>=RAN9^!;W](MT\(KNNW_^C&.>'_Q+=[+CL MMR*<]_8*AQS_/VP5VI2"K)V1I.WZFF\?<--F&OL-R?\G]?TCV.NY+S0N>]_= M; 2(!'U=1-P44>$^P>E&NP^8YNZ[G;VX^_H)H%M1=.9BB:GCT20>,NV^*'(W ME2KM5SP+555J8R_7@B/&2 #/EPI6-3>T0?=9U]6_ 5!+ P04 " !1@:98 M6'(>!T,' !J$@ &0 'AL+W=OSD]K[8(@GLGMT]>Q;DY<:ZC[Z2,M"G6AM_-:A":,['8U]4LA9^9!MI M\&1I72T"+MUJ[!LG11DWU7H\FTQ.QK509G!]&>_=N>M+VP:MC+QSY-NZ%F[[ M2FJ[N1I,!]V-7]2J"GQC?'W9B)6\E^%#<^=P->ZME*J6QBMKR,GEU>!F>O[J MF-?'!;\JN?%[OXDC65C[D2]^+J\&$P8DM2P"6Q#XMY:OI=9L"##^R#8'O4O> MN/^[L_XFQHY8%L++UU;_ILI070W.!E3*I6AU^,5N_BES/"_97F&UCW]ID];. M3P94M#[8.F\&@EJ9]%]\RGG8VW V>63#+&^81=S)441Y*X*XOG1V0XY7PQK_ MB*'&W0"G#!?E/C@\5=@7KN^E4=;1O2Q:)TMZ+UU-;ZTP]$842JN@I+\,B&WV5C,X>,3JG=]:$RM,_3"G+A_O' -BCG'4H7\V>-/A.N!'-IT.:36;' M3]B;]U'/H[WY(_9NY2+0K?*%MAYQTW]N%CXX,.2_AX)-MHX/V^*N.?>-*.35 M &WAI5O+P?4/WTU/)A=/(#WND1X_9?WOUN=)HXSV>3B3?_L MIGL6GTPO7J )0@4;:^E#W+-L3>G!>P.A*&FQ!<'<"L#N@S!:;ND]=WH%T/:?3EZ,)^EQKEBSX"0HP=OOW@_DY/^W+M OK2&5S\]/1R]Y<*;78 M D[IQ&;/9JA$0,*UIH6,B<:2MK$F15M42JY3X0"SD"Y Z:D I6*^2SS4MHG/ MX0?UL@;!=36^S2YOV>6.3].^T"A A,MX#;6FL'6M0F"4A]$"1-L0R/59<+BS M@X^ &'PN-WFK)95H=R=3*;\";Y;A)73!KB2LN41*MOM%YB./'HLU-4CVV-_O M23BBN];Y5B"!B(&7'FB,X8-X*K'N0SV(9T3OK&43 HH6YD8W%'3QEKM;-4+63(,KIY*I([^?14#!VD6:MFZ M0C#I.!91("6&KU(K-P*M+O66!4# K5/KV/K ']"BA6S2^8*W>N8GIA7RVHVK M5+JE4([6+$YQ"8>]9\KGO,J55BNU8+:VLJ,#SDTL+PNQ8.G8\G:^SLL) M0AT,CF8Q13N"(4*!ID8X#L94%&8?N#=8ES\A/HZ+S4V/(3K?4X.\"6/:&G(F MMH)AU#S'$3H2)QP.?>XQ+W5,-R$/[\26SF+H)_3%XB@SS VDW;>+WW$VXS!% M;5U0?T:A9=_U+IZNY,HSOJP-V(+!A84Q$WOVE\[6%'!JC,G#_R%#WU0L "BF M8NL.W;3G.[OC/ B$\5'^F)8#$UA \H^6%=CFG#="E?"-LJL&]_.B7)*&H["F MN]S#M9!<)X:,[0#2I)](M&Y]+E%B7W;1E^O_-6T.!N(D']AY(Q_SRU;+/9== M 2()X3.2]7\&P,V@,M/W&X#'#X^0$2IPKV/H.5.05L[X$5Q,C MNJFH/*MF 9VS/OA>AASD)G+$P9U(9_^X@I4\",V>,#M&I[LQZSL"RH2Z2P1T M"*\?*+OG36Q<+IMBH &U=N<^G+HUP^1RR_U.?^&1>?MU%'!5?*"L-'Q2\ MZZ+>+T?RG":CX\[A0Z";6&IPHVZTBLF/ Y[5K.3W@P(EQ2!F:N5C8)XBB:+? M<,0[- Z(%:G0;60\MT#(C2CX]4[5;=US(>9KOCL.\M''<&1.%8RE$+Z*A(H_ MT-^8)CHV;B5U&34[C;(8)X/^,+I_D ,^@TQ/+_S?CR:V,YXLK<:K*M M!R[_XOS9P^7/[GKEY"'X#4[Y1#R<3";/WDKOS^F#V77JH?[_O.?IB&;#T[-3 M>O'L_NO>ADP^KD57@=/9<#:=9]^O6TQ M-U=5L)"@Q=JJ=(\VM?P= 0I\GJ0 M:]&%$Q,^N_@V,,::'SLCSS,6.O1..=Y[_Z^E6\6O'/R&@=JG3P']W?Y#RDWZ M?K!;GK["H%XK9?CM:8FMD]'IRP&Y]&4C703;Q*\)"QN"K>//2@H<17@!GB^M M#=T%.^@_+UW_!5!+ P04 " !1@:98./R&36L( 9%P &0 'AL+W=O MHPLV_$+<)P- MZB+939/=]D/1#]0,1^*&0\Z2'"GJK^^YY+PD6]XZ 0H$\6B&O.][[B&O-L9^ M<2LA//M:*.VN!ROORXOQV*4K47 W,J70^)(;6W"/GW8Y=J45/ N;"C5.)I/3 M<<&E'MQWVC5!FG%^.:JY$OQ M6?C?RH\6O\:ME$P60CMI-+,BOQ[<3B_>G-#ZL. ?4FQ<[YF1)PMCOM"/^^QZ M,"&#A!*I)PD5\I_,YJ^B]F=.\E*C7/B?;>+:^=F I97SIJ@WPX)"ZOB7?ZWCT-MP M/CFP(:DW),'NJ"A8^99[?G-ES8996@UI]!!<#;MAG-24E,_>XJO$/G_S7O*% M5-)OV2>AN!<9\X9]YDHPD[-WE:^LP)>UT)5P5V,/C;1OG-;2WT3IR0'I,_;! M:+]R[">=B6QW_QB6MN8FC;EODB<%?N!VQ&;3(4LFRHI#^_5@HHJ:3QS51H#N<<*NQ>#FQQ^FIY/+)_PX M:?TX>4KZ=Z?Q:>EG(_8P7S7XV:U$LA&4G(5?)D/F58'>F*+G>,J&]L) A M-:3P9B.[#Z^=9^^DYCJ5>LENEU8(@(!G1R3@QQ_.DV1R^>G^W6UXG%X>HV'\ MBG$T>)[#0MA&)D$__WM%LNYX*3U7[ /70)DHJA;3+FID#5E965=QK(%AFY5, M5SMV+RT^P>Y.>I*,YNPOI%%ZQS);+5EI35:E'I 5O>(Z8]/):()E1XA%> ": MLERZ%'9M!;<4HO.P$-J K3GB<-P(;>3DUA2 6U1@M6\BTYX["%>RQDTE%< MI5HD024$IKYP(+ZQT7UR0:\6&V\Q1!+LLYLR(_4KR MZB8)=F1(--D:$]PMC>X$X;PPULO_8 ?&K802ZDU-1)>"(YR+H65)ANA*+H*(@L*GHD=IV/&#NJP'0RX&@;R M" .V@0$4Y$*0;I'G(DQ?1?M*+N',NBY.)7/13TN,7U?<^VG8S3L\Y1!)_5;7 M+T4\RFB*K>!;! UJMZ&=S$+)92CW/>E2PP.E&*=$(;^1H.HEFR;SWBMTLF.Q'6*'MXEOW0]9JH^#4VHAWT#4<$; M;*]V$U^C4I/[G8R3IM#[_8D3JV,1X0]S@9-;)K]@1_(XO*NK(0[!C:D4FI:F MTT82(E%KB)UI>;B( U3&^$L9BZ>+_XB].5 >;5!Q8*#"JZLYRMQS/V#*+GIE M1L2XBS\J.$TQ^)H*1.XE.]VI-XKP@<;I8DC?,PD&U-'RE$.M&$J M1!)#68-R6,2N+D#,Q'SX<,V>V[/)\)M]?LKEO9K_O_@\FXYZTC;0C2+Q."AB M94=60M-!EE0TQ5><" ^*M28'/1 :$C+'T6F ,Q2D18! $!FI-NG@]PY0?]B4$%[TL@MB+CW+=TU MHI_W(86$J[2B6G1-Q(E4\3XU.$C&7,/&\/I 5FOBF?U>.5]KB&2$S$%<::+6 M+ =UI=%X(MNA(FVD(%$6@3YUJKC6U+2[=;2!H.E\]/H4A1Y97>ROY@@=& M*;,)1(4OE*AO6% /T?5JQYA;9@G#B1GP\GIV8O[;K ^([8?'@ZG['C[GU#E[O>8,EP,IT_ MUP;XUC=@/AN>)*]?O$>!7K"[REK"HY)*BR@\(,1%&D6L*DUM121>U\.2I?7Z M)N*4A"/ 8S(ETY]C&$Y%1K]JY"$J"82GM"" M1\D.J^F?V9JL-7WOO@O[GSS9UV#-OY#OX7XESJ^]8WYWA"5 K!P9BYBOQ6X@ MP.UD*LL(J29.9J2Y-Y7K\\3^V09#+Q" Q^ZVQKWK2C#B9;B4)?P%E,:;R_9M M>^][&Z\[N^7QTAA9!%[@Y"]R;)V,SN8#G.7#16S\X4T9+C\7QGM3A,>5 +VW MM #?&PO=V]R:W-H965T1Z*BFL51JYABS<;YVLEF/IM'AK/JDR@VN23\?AU7BMML^4\ MK=WZY=RU8K3E6T^AK6OE'U=L7+?(SK/#PIW>5A(7\N6\45O^S/*UN?68Y0-+ MJ6NV03M+GC>+[.K\-K M-B820<:O/6\ DZ>XW2BIOE*CE MW+N.?(P&6QPDJPD-<=K&I'P6C[<:.%E^M(6KF;ZH!P[S7, 8U_-BCU[UZ,E_ MT%/ZY*Q4@=[9DLM_\3F4#'(F!SFKR4G"3\J/:'I^1I/Q9':";SK8FR:^Z;/V MZ$:'PKC0>J8?5^L@'A?BYU.6>\;9TXRQ2"Y#HPI>9*B"P'['V?+EB_/7X[*@MR& MU$YIH]:&B7>Z9%OP&765QDY09=H2:K4$JC1NO->%,H2^XY5HNR4,4O=)(,^- M\X)-BK9NC8HU31;-"ZD-( F@X\C)3:SZLR3CVM6-LH]4*9@, AD:%5,F;P6\ M:]L""C>QBPE^I&C3&D,[95K5=P^#]A45D-HB($B2&S=&"V#OP1;/54$$UE5T M0Z4#JW4"J0BP@E-;L]&\B^>N!%:4T;][?AR15"[P@4$'9 4';O0] X=X&ZE& M3]VQ_*C\:_;;U.0"G+56^DXPK Y]]*IO'W_#^R:,Y&_AC@QO !V/WKS*R/>- MK9^(:U(S63M!:TK#"M\"]C$ [S?.R6$2-QB^+LL_4$L#!!0 ( %&!IEAX MUVT;HP0 +@. 9 >&PO=V]R:W-H965T4\S".HI,PITQXDY';NU63D2P-9P)N%=%EGE/U? %SUMO MW+%%9NQ&.!D5= 'W8'XO;A6NP@8E93D(S:0@"N9C;]H[OQA8>2?PP&"E6\_$ M>C*3\M$N;M*Q%UE"P"$Q%H'BWQ(N@7,+A#1^U)A>8](JMI_7Z-?.=_1E1C5< M2OX'2TTV]LX\DL*Y-V;WDGT\0#I04-Z< C]R P=QOH0D ,QF&J#W4$U M89I00>!'R5"$B25@&2I\("8#P/SITD0K\EO>"DV<'IY6"%$K:K<:?N9+Y%M=>$/]+9HWEGS45![VC3?4# M56PT\9W%% QE7+^(X+LW9W'O]"-: M?RH?X($\AFH)C#H$DT265HZ MF I@2SKCVW%?83-T%F04G*UWMJOK* I&&O08CQY0MNVZLV_C@Y46M4JM;HN3 MX,,Q-'P73YI77J=H").T-N/C5$AX:*:WDY(V@Q?@2 YCF$4##<,KREGCU0L M?#= A;$#]+MDPO!G(E<"-6;/Y)K-E/P,@EP ^\[$PIF;VN/G3Q"0T'K^EL+. M5LE9ZEKCX>9J77RXLO5.VV,Z!Y/)M)[6MF$J+]KC66]/:!NHUD@/=IDA9TV& M/1PBO]C0K]W;]*\SWIH7F(RK/83(>_) L5EMQ]R@$UAZ!C\57(PZ1H7 +]+. M ;M(NDHB%U7ABWBE2O#UACM2LPK5UW5]76H M=\OM?W+B^+8[_)?\_/7!<](1PWC/Q._Z/@U;MXDR''I*H+A;-;G,M MFU:WD8UX=:=##Q<,)PB'.:I&P>G0(ZJZ)U4+(PMW-YE)@S<=]YCAU1*4%<#W M&PO M=V]R:W-H965T) M4W;LLI+=AZU] &= $NN9P1C B.+?[^G&93 2)=O9V@=;Y!!H-!K=IT\WYL7& MV,]NK907UVW3N9=[:^_[9_O[KEJK5KJYZ56'7Y;&MM+CJUWMN]XJ6?.DMMD_ M.CAXO-]*W>V]>L'//MI7+\S@&]VICU:XH6VEW;Y6C=F\W#O<2P\^Z=7:TX/] M5R]ZN5*7RO_5?[3XMI^EU+I5G=.F$U8M7^Z='3Y[?4+C>< _M-JXXK.@G2R, M^4Q?WM8O]PY((=6HRI,$B3]7ZEPU#0F"&E^BS+V\)$TL/R?I%[QW[&4AG3HW MS3]U[=43R*M,X_E]LPMA'1WNB&IPW;9P,#5K= MA;_R.MJAF/#DX(X)1W'"$>L=%F(MWT@O7[VP9B,LC88T^L!;Y=E03G=T*)?> MXE>->?[5N6E;[6%E[X3L:G%N.J^[E>HJK=R+?8\E:.!^%<6]#N*.[A!W+-Y# MP-J)7[I:U=/Y^U MZW>4]'M]=*_ ]]+.Q?'A3!P=')W<(^\X[_>8Y1W_G?V* M-]I5C7>)?9POG+9SFW[NL$!8YV;T(!=(SU\M*O=Q#I#AEK]3>JQ]_.'Q\ M\/R>+9SD+9S<)_W[C^Q^<8<'@;64)\6#1Z)2F:G#ASPBP%CJ=:Y_,1 M,^'7BJ3ULMN*M:P%<,!YB(0TX8V7C>A,]W,ENTHU^;+8GI96O5 M53.TS@\FDPTV:_,&@N5Z:U96MFXN_BPL MH:Y[H)"#!<1R:):0(32^5H79!P2,)?/!%')EE0J/=<FY>G%,?WXPY.CP]/G M#A,K@.UD=>SF2M>*=]LKJTVM*T%0[U5'1RB6"OLV5]#<88=ZJ54M/$ [CB;U MG-@ <^EO+[=![&([\9.A-V&7LEIK=<5KDY(U/C>FIZ\S[&$U--(;N^4=D^F4 MK32,@B-1P$E88WZ75RX'/N$\K(^\ MY#RVB_6&GDY6]OCU6B-3*+C0 _'XZ>G\:788.DCV_][ >)X4OUNK[ S?"E;J<* M"'YE98.=+. ].-%Z""&"$1RXIFON/KI*60\W*6TGFYE(EKUYG/M0^HX3I3"" M$(CU5J]6<"M #E[4E50)&;L8*?OC!=;$!I358.UY/>[_.(V6#T0IZ<%0& & MR(^5!(6B4012*;@TJ?86I**NM6=\7A(7\JVXIW M1G;B0E9Q-IN2QY_.Q+L"=SO""?8L(#Y])D%_S2_G@ "K'9DP8AF@2'<@@ 6: M$1@F1!,)63?:J2F,RJJR9 +9F@$^.F.MR3^N/3O(6D$HS+P@DTAG.C@JP-=Y M#LJ:-B?]9(<+U9#;4A !HP $('.DIZ1(7["?@P\X\3"GGQFMCLT$\/=KLNQL M'.V4]TT(@RO9#.HG1H9:?1D"+,!A+&V2%B^<*1\A1@?[]C<.+JS'RE1E=H9O MAZ%L;I,4Z3XFP:*D.M:X[T MM;Q2;,^L._N);$*L!,0\M5C:1S"<5"<8ST'QY!CP65,,1$ M8O(&2'=D6V@3)]0QR ,CN0"70&^Y8K/')>7.B%-;]B%7:8F 9BB#,:PZ3T M$]63<&AUC55X.;-<(K$ M*00TQ-Z1(V"^+!_&$NQTXV_0YUSV6@,Z+0,3M7(C1M(1Z0\M8IN.ZXG MKK2) 8K!EZ-E?KD&^:.8.PMR#Y\>GQ"_:>5G@KSDDCB>)1PR(&2K';() ?>KETO,"'RIL%#OOPE%1AAY.Q7$R MX+13%S"<'+E$\.B)WP(+4QQC/DW!0UETL#R,W:\B8NUR )>'4,(1BCT:0Q0'<; R^Z6I%EH,>% M6B!K@1<='L?"A8-,K%&;8 MZ2S"-(0PWC]*<9!PF_61Q/,SZ,WXE"S37X)R2WXY1J'=%F.!!\86T:\GO\@X-PRMF9R5!$RY:V#)5&6Y2I#,>Z*Y7E M!%9FOAWC6MZ,2Y(6!K _J9/'%$JE3,MG7FCR<)(1\V;>Q0R64B.0-Q&&':/@ M#[1XD-\Q'V2),A@VD(P!T>2.@5HX-PD9A+ W[MG@6;/GXN_H371"G? MXFX%Q 40.#QA%#@*>OX^P %R^N>B@9MCDXQSOXN?ET-'!8J(*U$\05#!(ML M_2;AVQU[NV.=>(#<>.!".I2@L-+WF.?K<5Y";@#2XUW06NR+K4D%#%N4KXJ( M='#GF\MN,ZS6$])'*T=-N-)U[#"=6AD4+9QQ.$]LJ$Z"SE$KD8KC7\XQX,M [0BX9FVJ(16XN7P9+U=RZ=$; M0^A440T,BFDTOEMUSG!C\AZ2%18# J3J;>I1IDSY&$CJM'MT&(P0(W MMG?#!W/15)FQ_YLY/C28#J]D5_9N@D;4GU)4S1;=A?\8M/TD]W]@( MC1I.M>JH5R^YY9>NA_ M-Y\2IJ7^7^I-3CJ35)N,/I\,PD<$XX?^5HJ,Y#9C M0S1&!M?%:N*8U"@8%G3AR';)] 4X*1O/Y2SWS +BLH>@,F@#V+1R&WN)12BQ[B-#SVUBU&UN@U M%17,G36"%=S-C4'K]'4);#42%V$C!W _V-XPS!8E4^9R<14J5CZG=+9C)9S" MZ#*!T7KY6>4Z,4+@/272I)2JL^"I&B'6(P/>6-.M:D-:30K[D2;'6CV1CI@Y MBVJ0[W_OX,RI/7BS<[--\N)=7C1RN* J<2@8>2XNO0P%M1[;8@%@LSG6I"Z" MQ14D-5"WC$'G:SB4^"/Y\%LD%VYM#.'&!YX'K+G9\HMF[Z4/UX9K#1TYNU([ MQVX1-@V]',"',+T"GR-?T4)3GA%NX8I["@83/FJ^4TJLY?OZW-_=UG[;P;H= M"I;0CA%GX]5H>5B<@>G\"23HE03R6WUCKK2,4Y.4L>.^:@SX\;4$\D9U+5%, MJ1DS7WCPK'C!@#DM]XZ:1BY,/I6D[%Q\A/A!TD6622\"%.KP#Q-K#,9)]4)EA6]1K!<,E%A%A.N3]-]_/$"G?+4 _TMU%TD$ =1E6Q00@.O:K6G6G, M:AOBD'+C>"URZRR+MRC*^VRHT2O6B==D3UWZV!&-]Q$CD] MO+5?O'N'U+7B-PPIFY8]K)6$0&H#?EP9VCE]H@?QJYZO_ E!+ P04 M" !1@:98%UR_G^$; "(7 &0 'AL+W=OO0'FR4YTJ6M;%DNRD.U7.K3LST]U>*YG9G:U]@$1(0HYT M79;;%^?G=K%6&VE[9JMRN+(TQ4:6\+58G=MMH61*@S;9^;#?GYQOI,Y/7WU+ MO]T4K[XU59GI7-T4PE:;C2QVKU5F[K\['9SZ'V[U:EWB#^>OOMW*E9JI\M/V MIH!OYV&65&]4;K7)1:&6WYU>#UZ\'@QQ -WQ5ZWN;?19X%;FQGS&+Q_2[T[[ M2)'*U*+$*23\NU-O5);A3$#'KV[2T[ F#HP_^]G?T^9A,W-IU1N3_4VGY?J[ MT\M3D:JEK++RUMS_H-R&QCC?PF26_HI[OG<\/16+RI9FXP8#!1N=\W_YX!@1 M#;CL'Q@P= .($>>\$%'Y5I;RU;>%N1<%W@VSX0?:*HT&XG2.IS(K"[BJ85SY M:J97N5[JAO[M>0GKX:CSA9O[-<\]/##W M2/QH\G)MQ;L\56ES_#G0&8@=>F)?#X].^*,L>F(T2,2P/[PX,M\H;'Y$\XT. MS->UX?^ZGMNR &'Y[ZX-\WP7W?.A!KVP6[E0WYV"BEA5W*G35W_\PV#2?WF$ MVHM [<6QV5^]5791Z"T)LUF*G[>JD/C%=A'ZE5.)]WI>F.]5GH@/^:(GOOGC M'RZ'P_Y+_S-]';P4IA#E6@EW]8W9;&6^?"VW%&BS$KY4L2E6H5.A*_T+'H_,4S%; MRWRUECH1-\IL,X7+#:8OK;A5VVH.QX=;>;/6N0QDTS=/5B]L#@E,U1V8I*V? M?&$V&U4L-)#U#_I-I& M"@NZ ?1O]58A#W&%W,! W'TAMZHJ]<+"%UF2]1'P M'_FR+$#PM2KP?E"M!7R::Y.9U8X6D[G::-D3-W)3J+NLVLAY BNNX4,N-B8W MB\SD,H/[2CTWZ4Z4LE@IDM.%R7-%EDR4VMI*B16($?!O"2)KB@2W!GR[68.E M$B.Q *I!N3._7;"GI5BZTRO!C)?T"Y"9&;@M _K2.R0X%56.(KPHY3Q3 HYW M@7<#DWD_#>)Q49E94Z\\/!\]ON1&E=*6-&G'_!^-2&6I$AKG)$S Y. +2O V M0*%Z6&25158 [[,4#*<2!5IA2^MM:P)[XM8\R+3"U8A8$/L"N&(WL&?@./B( M"G:I\[6>:V C4O?#A_=B6YALEXGU+BW,PR[#G9$;T>6N,27(V_!J.!J]Q/_3 MJS[^'XQ&H"B@_=.+ER(1[_YZ^^ZGO_\L/OXH2$'D%B:_8]T@,85;J@*\;2+^ M)&&O"4E*7H%4FLH*@P(GR%P5:*8Z&V]J9HD2I%^*EEDJ$RPVDK5"R%=8&;#=^ G3%ZB *4:1<T=L=_C8+_'1XWN M:XG0); M*> M MA=;07X,O2SB@'"TC'D"I-B0H,%-6@;ZA#$IVHS1K[3\TBQ/8E#-SC^H:+#S* M+]*#=VSD+Z8 =>JX!S0 9@"\AO]1^>_@9[)&.D>W8DL!I,#8(-9__?"N(=;W M:[U8-T0+R=T6&@&HF*M<@:-!E],3U[ ,37NV<*8&0$!NY8+=(I([EQF:)O!M M$DS.7,&,X!0 DQ&74 5BCH)( P4X$5!U@!K4J@,4-9173KGZM<,,@JVN3 MDLH'"-.C,_0C#+ET9#0<"SBN0FU-P;;S+/ M*]C\HX?*\E!?B5<-\BULZ0G1__I3^'-SO#GP36"$D\ZU:J,T-@2(0<$(U-A[ M8 \*E*TPXB#/#[JXP62(IF%@V/16!HZYO?.D* ) 6@; BJUXKAY*,1@B@,>@ M%V* #;,')L 30+CN3Z=LB'VL$#^8>]AWT>3&1N[(@")0>;:: Y1:!-:8!07TMW@\+SLH^CDDAE$RB(_ RH)5)"F17)&VBM!N!:L M(^P.49 W 3+"_XET61@H\%T:CI)P.-*"=E![8!+RILE$D#%!),I1]:\8E%[#O,-N^)P;!5 MM0\&RV5@#7^\CEAFE +]1V++46['EV%*EQZSA-%C#Z5%;]A/XV[\8",)1C&9K4)XN>WATCN[4Z_[$ MX@8 'U@1 J<;\-0 &62A0@H/SY\""@JVV&XA#RD[99'YJ)5"D&,06R"(.*-!F*AB"2913)QX.P)P< 3" Y0&!5YX^ ^4'%Z^&?_5 MU@U$!% *<@$/4TE0 F<:P3,JY>$*@]@?90'7?8J=R$4H2W.':,%OILE!OP%2 M4-Y^'9I1JA+">XVF -8&(77B2B3YPUA[\ X48?"T^@P*0]"<8N]Z!03N;$SJ/$+.E^]#&U='@ M[>R3]3%5$AL[-QROAYMOFG>7!K$;$;0V&2+I0I554<=K'V>W=;QV+XN4==.+ M*\G6%@#)FI:JP?BP/[@0[P#!F1T<[HS(OG'WB1L(#\(*[V8W-XUT":4BV@J. MX@H7 ^HHBW-WY",0JP/E-GG+TX^DD#%19]:H$Y(H%"83@)U-F8^0.?DXO)" M3)/Q]/($N94(8AKM&]CAV3!*)OVQ&";3R? $]R#&HY$8P9?!))D,AQ"@)=/^ M4!PQ3)?!,%T>-4RWVG[FY3]A3AK3S@@SNJS35TT4:VQP) G8)%>>^8W<)0GB'GB<* M),AI,LJ7#2B3B'E5!AN!:3/6P,3!JK#9D,XM<4I>G9WJ&@/"4#N T!K$)T> M@J)*8A:EKA"WN/3*'*TAI5 ,$"LKD-C"19P;67P&Z\C)GS@V:S.G*[>,3EZ5 M#,>B,,'=ZL I%FX*P7@@!+E13$:\Y4"NCI^:1"3D?3,,>2I.<\,1P5CX4+K: M=H!=^V0#0%,EGA+JK;H#(@;N?BL,$Q+ M]9U.874TD16FO%2!'/!G98H5;(_3@SP)\Z)EK;_Y(H@+?S)WG #BY ^>Q_N MNZ(Y9B!I*5FRUP;^U376Z]GKJ(3:7KH>]FE+ 8X?=SW[%(;]9'JT_%E_FHB9 M2_3>AJ#EFX\ 5!=B>-E__D)\V% %BG$DZ/)MG2+V(]_6R3Z?C IQ($)35W>E M-#Q)-VL[.=_F)9>%102PRKK2T52-08*PBJ?S@#BY7DJ)..^;,)\- D]1UP9@ M&>4B06=\8AMF64(L K<0[*G008(1(#0%1F09V;@4@B1*DV(<6U!!*,-*:*DB M=71AAV(@Z9W\7HH"D,S*BT?@4IPN11*C(-&3&^+,6F_\)3"2&QN700B(XB5@ MQZ_ $XUF]JZ1E46L%I,"GQEJ>7"UA'MA.*8NP3B"%,JE\S55WS0-*&)#&RE7/1X5?0;!+@(;L$[5)B-@E-Z3OB\ M;I5XI&N#-]RFIM6[@!T\H$N%=H3]C/5ECJ5 M6HE W!_F"+&(&W VSN%$@V)7%-]G8C =]B:AS,1J3!]S<2V[:6V/OSW.L5A/H@#_\F*&OO@7.F;>DSDPA#[)H1 M !$4P/&/ %X!".^HV4?)K%R#U(/88$4"./ WE2TEYCLXW8:9.NQFX0 +*Q ^ MS""+4R(V5R.HMP%URE:*1AB-EP&7O?'O4'@=>*R M'H1BXJRM3PMSX8P12&6;28*W..#&#;CU*6-,EUD74/, Y2SA-<24[@RCFDZ=QZFCOF@SA^2M=RP%,(@: M9 ='3607FSK-WY=/$XX@9.U1[D/A,"A Q-I(SOR!^R8J<2\)*W("+&H1>W*: M[VL3.F\!PP A,Z3WQC9*+(>6$+J_<6&RJ "OU&>R")VF_ M;G$Q2L:P[N@B&5Y(%&#B^3J\A+HPD/;GP;PP7@TQ0'# MR> $P$-!W7; S'9=!D@<3R?P=S 8[!/:W--P"G>-Q'"0C*;#DX^4,-QV"0R6 M^H& 2_@ E PF Q$?2%O(6+Y2OB.2K$;5!ZE*T3IJ\&J80PI"IJVO0_W#==KD MWK:1Q2G4,B, [ILQ:E-'UQMNVY6#.9M)H6+F\26:-VYF83G&.HQ/K?"V03&\ ME_(2,0^5G=2+&=MA3K>FG;)'B4V]\5FLPZG0GGA;49M/5ZHE S.?=&?RH1=W8VDDSY7D&6UB(N< M ?9&>UD,?=R8\L']00[:NN,56-O&7JNGF]VI#;_1OV812&JP,"VBHKZ M57UHWN:AKON'#A3XFD?O\YG=!^^TYPL/'0NWL6EL2[0D+])A]#MZED#J7."> M[7IBWT31:0Q>.FMP$U5X?PX57C&KYEA_+3DIC%[]J^T-JL)&I@KQFR1K2&U-@%%!HQ4 MGX(KS7HF)8_Y,)<0C'IJ]JEV-O, ]RS\L_0_CG'>EI7^ MX0SN:N4VNB8N&-TFS@]NH ).2G"B*MJTV_SK=5Z,W D\,TEE[ESBJTWXKB':PO=&?77/#$4\!W46Q=O#T6^R6 1"$;7QMM/D$ M;8IE\M%(H>?:S)I:'='X])@C>%F)2?@ F"/*<;]UO,LE0N(ZI?U]ZM"/7BAWV M4+HG+>B4$#R"5FP^4EV]3YY$/4#L,(M(VZ=GLQYVMG8B06US@' M@(_X!5Y)&^S_&Z]W]9B3MLLY:[@D9M.KNG223$=[[MKW1FD&NB]#7CX+M?*)CC:F,FE 9!S;TC'-T>TW6VG(+ M7N.A$')\NB9F+TW5-+)4 M@>IC9U^[<1?IL8-TD2VF5B>1N5B*> MU3K3(<[WTC;BLZCA?[\%MI._=1YVCXBN!Q<.4N(M7 S7FAC(:5*Y]VA TKE2 MI#^,7^J'(_^7T@X)/5B2[>+3B*"01K#\SV4F:M#-9X/'^4R,>A=!3) @_*46 MG*<'KZ(5O1Y+_P[K]._P^*/R':GRSO3OT6FZJU^'T_!ONS+ZKM[IQ>1L56!< MS.^U$%NJ9BWH83QZD@H"LY0>:0GUI)L/H:R%5=0J^]S1[^V,M*L@ 9MC0_"[ M99@/UI3(>2?#_IA\]R"9CH;US?Q =70WN/3A0(RFTY-X5_B0P_FM^5MTXW"< M3*9]_XCD2==Q^-PK.(<+RF\/DT'_ZG#U*ZX0QV&,1X<^G]D!8%O6$0Y28+^6 M>PZIRI9LX6OCC0:1U*9-C3?A1PP$67?I\/8^8BT8LP>U#R%BE\0Z%#^LH>U3 M):8G9HT'&+AYA_+!&, ^!OE14!N9!N09/=LVWT7B'8(!A4]$QND8%UQ'ZP:P M42].*A2TIP0LN@)COM$/U"^3I\$K-(!21$'BGJWD,#)DO#ETM.W8\>T7P/FN ML#G]_>0M"<_@%1@Y9[$LY=$##8]+TZ!&6O^?9*2><*>1Q! C1L.008WE*(;; MEZ-N@%L*3!/Z9]P[1,"ENHI*G57;)]1?.0V-)U;#V"BEWG[6"PW%.+Z1DRX9 M4,X +QJ0U*C.:T0;ƬB%SAX_KKZ)'#'S4YOKII4X]>SI2X^6_C$'#IS&H M'T49QQG4$X>=8.R(XNAL'Q!0PT,4UE7%UMA&[3TH?F.?>TOZHD=]QRU MMJ_T_>W"'P*]!;XN(.JJQ9<6J&QYENEE^U%75W7 'O 6*'_:ZR=:T!UVY5YG M!@'V921E 4L<3N>:+J_TB*OTLWG#<,"UN1S 98T2>N(]V@I\!O?) >:QW8[% M;[C9/=AT!!3LB]FC$.'K7*<#$A<7O5$#28C]?7PQ=/(=(!%:\@4_Q$N'TUP' MO7=A=C(K=VU?DGI*Z0PVBT2'TK_8JFG\1&& M8YHM92?827M'034J U V/K;V5 :W^%P@&*F&G6MDGI>'NR_<^05.@2,M\#UX MNZ^J"E&.]PPY#$?7H6'^M1#-QZ6E[>[)B72J(0)'ZD;=U:+;V"A@ELLIQU]" M*>K-_32H23HUO$M-"'0YL:INN^;7)9N]P==V@1+15S?CMA6X\U]KM0\;)8_-R8E--,N L[>B$E_TL2$V+>W MH5< X#/WLERLT7=@\C'*FW"F;1PYNB.9%&",.)P#\*?=^<8D!;J#*,+?JY\_?9)AJSBP!T!ZXK5QL+=K%RX7M;="_;X"+Z9@8Z[!9V#@VQ MTXI>@6WY5:+\GNCPJ_"OV;[FETO7M_,[NH'JE='S*I2?_I31; M>M7TW)2EV=!'?!&P*O &N(YOD?-?<('P\O%7_P-02P,$% @ 48&F6+:1 M/%YT P 6@< !D !X;"]W;W)K&ULC57;;MLX M$'WW5PQ4H$@ -9(E7X+$-N"D6;3 =E>(T_9AL0\T-;:(4*26I.+D[W=(RZH+ MN$9?)%YFSIPSY QG.VV>;87HX+66RLZCRKGF)DDLK[!F]DHWJ&AGHTW-'$W- M-K&-058&IUHF69I.DIH)%2UF8:TPBYENG10*"P.VK6MFWNY0ZMT\&D:'A4>Q MK9Q?2!:SAFUQA>YK4QB:)3U**6I45F@%!C?S:#F\N1MY^V#P3>#.'HW!*UEK M_>PGG\MYE'I"*)$[C\#H]X+W**4'(AK_=9A1'](['H\/Z'\$[:1ES2S>:_E= ME*Z:1]<1E+AAK72/>O<).SUCC\>UM.$+N\XVC8"WUNFZ^T"!Y4?FV&)F] Z,MR8T/PA2@S>1$\H?RLH9VA7DYQ8KL55B(SA3 M#I:@,7MY+SP->_@N\4W+_6:ZM,W15_CTE M>(\W.HWGR^?&-HSC/*+ZL&A>,%J\?S>_A MKF$)GVN*YZQ?^[MUUC%5>CE+4O6A%++U-QY6R%LCG)?W\,IE2Z2 MMY*%ZB"$C]Z!]OZB5O"GMA8*-+"JF,%3N3C+]G0N#@%V!_KL!0U5/E@?Q (> MV+D*8:,E-0ROIM$.21"3P'5=$]?.W"!Q]]8:+'WX,^C&:[$Q^(""XP=?KR49 MTID*[FUML&N5H*1=O']WG67I[>/JJPW#X>UE# V:T.I4[^[W>^/B9VNG'?$* MA"HM2TJ80=<:U=L_K1X/UL!VS)06Z) .$HCZ&J%I#:]"J%9Y""\_2X*@; MJ=^0CC#0+CH[*"3[$>%A511]"*(>W$F%T!0K)%^%7%N_\4;)-T@4CB_(A5"T MIUM+S.SES>"I,A3SN'J!:H]7OO@&OOA\!>:#GIT]3CX,LWAT/8)I/)Y>#WRV M8@A)"[HI'8)IF<*ITDJ-^5Z/9 MAJYN(93SOO7UJ_W#L=SWRQ_F^U>'A&T%L9:X(=?T:CJ.P.P[^7[B=!.ZYUH[ MZL5A6-'CA\8;T/Y&T_7L)CY _YPN_@=02P,$% @ 48&F6"!0%1O.!P M1A\ !D !X;"]W;W)K&ULU5E;;^,V%G[WKR#< M09$ BBWJ:F62 $YFNMM%9VLDZ1;H8A]HB;:)D40O1<63_OH>4E?;,C-(;S,O MMBX\A^?RG8^'U-6.BX_%AE*)/F5I7ER/-U)N+Z?3(M[0C!03OJ4YO%EQD1$) MMV(]+;:"DD0+9>G4L>U@FA&6CV^N]+.%N+GBI4Q93A<"%666$?%\2U.^NQ[C M4M#I6 'O$? M1G=%[QHI5Y:\?1GELC-]7@V1@E=D3*5]WSW3UH[Y"M],4\+_8MV]5A[C.*R MD#RKA<&"C.75/_E4!^)S!)Q:P-%V5Q-I*]\126ZN!-\AH4:#-G6A7=728!S+ M558>I("W#.3D#7B3DB471,=HOA:40LQE8:$?6 S!I]TS1/($W=,GFI>T0&>/ M9)G2XOQJ*L$,I6P:UU/>5E,Z)Z9TT0>>RTV!WN<)3?;EIV!^ZX/3^'#K&!5^ M(&*"7&PAQW8\@SZWC8FK]7DG]#T*DA>D0LU"0!C ZY1(FB#)T1T'1":T#M@] MC2F@*M&QF<")V4LFP"C M?U,Y%%JCY:J$+XLMB>GU&&JTH.*)CF\:S:+2;*$(;DAJ*"0!817R'! M/Y$$ $-/F13L)%RXZ UURP\L"GA3GEZ-'+=K'1"J7O9BYEN?XR(&9HEH6$42YRL.6&SNB1RU[.]P9":&TP8 878 D. M,#)4FM=6FF>LM =89)(2R@3P]TZ4Z\,J&*H H\;A"M"J#[RJ*J!#^L5:D(36 MJP3:0GHRT%)*%D-$6 XDF#!%@F???C-S'/OM?/&]OL)OSQ'4P+),/Z*D/T_1 M!'Y>2%AT2(5%N!'D%YK3^&\LI=:B?Y$MZ;$^Y!9JPW)L'P#Y!F$K=)UN\/M2 M0#/0&XT!NABY83CJ>_73Y&$RO><_]P8ZOA6$-E+QPL[;T5 Z&I !MCQ=R(!> M.S)AS&\QYILQ5O4;"F+SK.5GOL[9KXJW"Q/6C)J'L=;,(?;F:$!70DZJ+)-V MJ8457V[0^[2$Y9U^0CL*Q/ 7PJ)+T_#RA#K_0@F MB_;]!11:#A"!?(/Z<@47I8"B0A@#3[F^*<]!F^? F.(. U6-GU2QM6=P^= M&V Q:V$Q,R:N3Z9=0VY$L5'A*U$9&?RJ*S=I?@>(&=T=MD08O*PZP2X[1 M^VS"Z#Q)6-6V#Z/UKH1)\_BYC\#%$?CZ2:X::XVB,+)F/M88.U-K8>3;^J9N MTS3R_+ >&UB!BXV0PW:W#;2-<:XZ 1/&S I>"3+ S"6E.2)]GRD!V;IY'H MFI:3C>-AO9P<6.TP]O(U:KH)0+=M6ZX7PN[FB:9\JR6:FL&A94=1O45):Q'E M=C(P&%3!>,\+3)T%=CKP.4;PU>N!L3R,&EY;'MV1!3:?6?2ZW":<#6A5C/H! M[2VK#7U5&6ZS-.C?*TX>AGOA]*!Y/)7# =@=K9,\C(3-]!GAF1:$_2)\ +]B8>9_- MGY'M@RXS%+LM.#;OP=LS 35?U>X8N?05^^Z7N;3;2&+S3O+/Y])7[#K_0"XU M'=4#;,REZ@3SPMVW6,I=#M^?$+V_(OF95?/E$X0<#(R,"G MJ+9A9@T@*C)(B!:L>?:%A+Y,U)]%S[\#,U:]%55+P1OD>M[$1QE+4^6#*HRZ M.BU%S8X_"?9>QORB5ZE*5?6-5;U77P>44C6_.J)F4D*)*"8 C86EG\.$470P M867?L-OH3)\SQF560L+4(7>#Y\V,RK6^@.NVL(#EJJOG.W3]B/QO/HTV@VO MOC"#+VL&V4_I"D3M20BKC*@^VE8WDF_UA](EEY)G^G)#"1BO!L#[%>>RN5$3 MM)_.;WX#4$L#!!0 ( %&!IE@)'.:=I@( )X% 9 >&PO=V]R:W-H M965TF M=('[ZQWZ75T[U;)D!F^4^,53FTV]D0)"4QJI\&TP,P"CX("#:!D0U[R91S?(KLRR>:%6!=MZ$YA9U MJ74TD>/27VE1H[%P*RVW&SA[077A0TF:&D%),_X_WB5[+,=IQG$5' 1^8[D WO( HB'I'\+IMS=T: MK_L!WJPT9#$&;E2^Y)*YYV'@]_726$VOY,^ADAO$WF%$IYRQ*5B"4X^D85"_ MH1=_.0T'P=41OKV6;^\8>KQH! -J!;>OI;NYEHG*B4VJ- M,MGL^9VT:?MA)X3/\ GZ%]%EX.;1)8UG$ 9=.*_MP^$ #MV!OZ>9'/6Z[@P& M$E5*V\BGM;;-Y[K1W#_WIG/1^UQS>D$"5Q0:=(9]#W33#9J-546MP*6RI.=Z MF5$#1>TWQO MQ(_I7JHWG2$:^%$60L^3U+.N\1*%S*4#A9N8L@IME9/.;A.\Y[O51'ZR3E91O-OA]/7-\ M*P@+3(UEX-3L\ Z+PA*1C'\Z3J=?T@*/^P?VA\8[>5EQC7>R^#-?FVSFQ ZL M<&SZ=*[D'9;&*SG<9J@R9QN; _Y<4HFLT)9^8//%?PG1&OQ4H;1;OD[W.>6\KH M/*4].3>ZXBG.'#H:&M4.G?F73\'8O[TB..H%1]?8CP1KD!MXR 47:*O,9-P 5PCED41.A_D@%5&EX,://A.YT0]48WVJ8F!O@,T])K)P=W4E52<8.PDA9U2!B[_F1T&E%N6:)JG%:\0M5/1Q,WB4Y?07B*00,HL=Z/-@F09-J9 NDV:-(98!?[@99I6UM9U%!4$L^O MWW.IA^U:=C- @?F0F*(N[XOG'E[J_$FJK]52",V>5WE178R76I=O)I,J78H5 MK\YD*0J\F4NUXAJ/:C&I2B7XS"Q:Y1/7ML/)BF?%^/+=]K?F]@1RY17XD;F?V0SO;P8QV,V$W->Y_JS?/I-M/$$I"^5 M>67^LZ=6UAZSM*ZT7+6+X<$J*YI?_MSFX24+W':!:_QN#!DO?^&:7YXK^<04 M24,;#4RH9C6I(+=&P38[% M7-OUC^CS^I@]H\\[H.^36O B^XL3+"S$7%0RSV:\04DQ8W=*5,A!,R'G['U6 M($<9S]D])L7*Y.<_5]-**X#JOT,9:ASPAQV@0GM3E3P5%^.2;*E',;[\^2"<_OP_./:;^\1^'.ZER0ZS>\6IJ8S.#=GW7VR'/R?\CIHVJ'G>[UIS00 M&_TL15JS2HL9N:&7@LUE#@;(B@5[G168D76%A=7)FQ'V-UWV&\Q^$:E8387J M9KR1L?**>9'EA!$&H6=Y23@"6E="F8TI>8D%3F#%<<2\T+*=< 04BC5J17T% MLN%88Q^S(#@;]#@;'=[!A2,K9XK]SO/:@.%#\2@JO3JT_4=]&M[^ M!^PK<08OUC__%+M.]+9BV<9*!P)6J@P!9;D)B3_R+"=R.<69 M>,9(,^]C3TWL"Q-[O8E]V<:^Z&+/MV*?4^R/7>SZ.YY."2G_@XKM2;TNX842 M[9%E;!KL"J8-.[(IG6K? ?1H=P_WMW!OXEVED2_4#B"N2JDP;,$)[%MVY.'7 MQ9^)Q'W;S@;[!>&YEIW$O5SWVTP?P+\;6Y$?,:>7-A/QZ&HABG3="OE6XH>] MQ&MX2^.F=CV=O.56+%G(Z>O\7?2/ UFRG&1ELUN1;'02S+V@%:N4[\FY3AW=5;42,$A,T,D=3RXAYUSQM3H MIG;!"Q0GS_,-!9D90T'53N2\V.89HA56]L&;TVS#+I2 /6HR2T J>9\ 30F@ MI567A"4G A&%,4A;CD.7O\PG?'[7JPS0B!?I3@,@.[45\S1\KI M[[PZ4!T$72L)PAVR&AI]*[9/-W[+'-]6Y]:[MJ2@+;(2V]XBFT&3.T(#1/2/ MYG.?RH9B\"P_";:8;>?Y$&.!$?V]-&ZE<_-V;Q?07344-K2L?=?O0F(ED6.< M:G4)+M1YBD:-JAEN=3A\1Q(_L;3_S)T80 M4#B&3+W@)$_,KQ>%HS]PI3W-BM-2R84B.+JV%0*TGF^%CC_"S23#W0_\(R4V M*+!"U%!@!>@%-J=+YS5ZALCR/-H!W[&",#AVG,1]RN,7IQSWII)G0/5SB5L[ M+!(S?D)^%+NIE2($7J$_&^X^CYH9WI+.GMBV)XV]M+7'C;T?>QE!^=.]K].- MM(8XG/UFX,<.F&0N8'[&E$#V:S@V5W)%\A+-AC;];*.C(NYI5I\T0ZQ'!?T+ M-Y;T&SO?5-SH0U'5RMS= 8Y4".R_@K.XFW3G6HY38]'<8J%!Y^;F2NU< 0U M/Z,NAZT1:F9L=),A.KE/0YFD]H0$(L=I(5:^>!=>TP&@'%P%(!)#\#D MQ0"\2E-5([W[N+O-^#3+S?$^!+ZC)H;!MVUK-]I\8^N' @];E<*U+$72S6VT M>]#$'8R30PV' $=>$C4%'X9H1>\^F!73.O_*9JI>$&1F=6HN9@"01B2G=>(,FT^<@8 MG86H ,@YZ/0[D)5T;VD^&7486/>!PAG39^+EO-8UW.O9P;%%;CXS]K/]1]JKYMOD1KSYP@N$+^BBGHLYEMIG43!FJOEJ MVCQH69HOE5.IM5R9X5+PF5 D@/=S*77W0 ;Z3]>7_P=02P,$% @ 48&F M6&V[HPGB @ E 8 !D !X;"]W;W)K&ULC57; M;M- $'WO5XS<"E$IU(Z3-E6:1&I:$$A%BDB!!\3#QA['JZYWSR8PMA..N M78=46A1IG52H,(ZBB[ 04@>S23VVL+.)J9R2&A<6J"H*89_FJ,QF&O2#[< 7 MNU8A357]@TL<-1 $E%SA1M,BLHI&[^XK%= MAYV$R^B%A+A-B&O=#5&M\E8X,9M8LP'KHQG--^I2ZVP6)[7?E*6S/"LYS\V6 MJ*6QL,2DLIC"/=H"[HS0\$$D4DDGD>#MO5@I/)V$C@E]6IBTX/,&/'X!? "? MC78YP7N=8OIO?LA".[7Q5NT\/@CX6=@S&/1[$$?Q\ #>H*M^4.,-7L"[Q96# M6TF),L3UPX_K%3G+)^7GOF(;K.%^+'][QE2*!*H/XN]7?Y\CW)BB%/KIS?%EW!]=$5##3BV[\^S* MLV?/!T:0U\F;E>3=;L$&>8%Y)C.*G8!/E=3@@*C\UX414=W2#2&KUH4QCKYA^,E425T@I 8W!^TW#>5M:@=++P 3Z $DCY7O>Q"LI5MMRZ@6/KUXG1AO];@MRTFJ!?:PO4$L#!!0 ( %&!IEBMK$O(] ( !8' 9 M>&PO=V]R:W-H965T*?!5&7)]/,,E2L.5!(WY))AU1O.>\_<.WSFNS0(H<#4.@1& M?X]XB4(X(*+Q9X,9-"E=X.YZBW[EM9.6A!F\5.('SVPQ"2X"R#!GE;#W:OT5 M-WKZ#B]5POA?6->^0\J85L:J-G78";B(W@B(-P&QYUTG\BP_ M,\NF8ZW6H)TWH;F%E^JCB1R7[E(65M,IIS@[O>$LX8+;9[A'P2QF8!4LF$!0 M.5Q5MM)()X\H*S1P\L 2@>9T'%I*[0#"=)-F7J>)WTC3A5LE;6'@B\PP>QT? M$N6&=[SE/8\/ MXR?0[=3AOB*.X=P.LV=>AZO.[_U$$],V$Y%>+G+#%64T?] MVE>*.E-O?R;WRD9FQ5*]3]7!O/M5/10(N1+T\+E<@G7-LWG]_"^1LG3,7G%T.Z+AJ5]X MF@W/O.:IMQU)4\D'V4(C0EGW&+H> ^J0M&A:9-1Z\"Z[;=BZ.2;5&22XY%(Z M*0D33*8([Z$_;$>#8>M:6B39%E:,9W "_?:@WX73EWU\HC%J'%RJEI+D9Q"W MHT[_6 ZD;9= O]ONQ1];-VC,""XKK5$2!Z7]Q$L%,X;GO,9D::HK6C*9@:*: M:1HOM?^VXNX23J#3CCN.^C'$VB"5/-OB455B AG OGX.=V95B7KI)[*!5%72 MUF.KV6V&_JR>=2_N]1>#;I@NQ(# G$*C\V$_ %U/X=JP:N4G7Z(LS5&_+.C# MA=HYT'FNE-T:+D'S*9S^ U!+ P04 " !1@:98"&AFWL4" +!P &0 M 'AL+W=O>]M"QV-56<$E+C28JBB8?IZA4-M)T EVAAN>Y=89PGAX?O'+=F;PPNDY52#VYRG4Z"R!%"@8EU"(Q^ M&[Q (1P0T7AL,(-V2Q>X/]ZA7_G<*9<5,WBAQ ^>VGP2? P@Q36KA+U1VR_8 MY#-P>(D2QG]AV_A& 225L:IH@HE!P67]9T^-#GL!O=<"NDU U_.N-_(L+YEE M\5BK+6CG36ANX%/UT42.2W/B'9P ES#G0I#5C$-+I!QTF#0$9C6![BL$ M>C!7TN8&/LL4TS_C0TJFS:B[RVC6/0HX9_H,>IWWT(VZ?;A=7L+IR3M88D97 MR1[![[6*]3Q^[Q7\ERH]P]U7J[MR4+,%)0&5E4&\P MB-^^Z0RC3T?8]ENV_6/H\;>J6*$&M:8**I6V;"403"T&_#PL2\VZQAUX7%?: MF[@S#C<'J Q:*H.C5"YQ9>&*2R83)]XTTXB>QMT<'!CQ3=,./E73-"1 M(%T0LFGRM I<.Z?REJZV69VSH>,Y.91AS6&X=U%ZT8N;$NXUJ )UYMNP 8]; M]ZK6VG;Z:=W@?KO7SP25=\:E 8%K"HW.1G0==-UZZXE5I6]W*V6I>?IA3J\5 M:N= ZVNE[&[B-FC?O_@74$L#!!0 ( %&!IE@O <2MJ0, ,X/ 9 M>&PO=V]R:W-H965TV"DM4V$$E62BM-_?TM*EJU8$2Z BN;%DBC.<&=V*7,G M6R'OU09 D\>49VKJ;+3.SUQ7Q1M(J3H1.63X9B5D2C4^RK6K<@DTL:"4NX'G M16Y*6>;,)G9L(6<346C.,EA(HHHTI?+G!7"QG3J^LQNX9>N--@/N;)+3-2Q! M?\T7$I_#?6*(W4V?LD 16 MM.#Z5FP_0B5H:/ABP97])=MJKN>0N%!:I!48(TA95E[I8V7$ 0!YV@%!!0B> M J)G &$%L,ZY9616UB75=#:18DNDF8ULYL9Z8]&HAF4FC4LM\2U#G)XMV3IC M*Q;33)/S.!9%IEFV)@O!6C$T:/&U>J+TK5P3.J M0W(C,KW!N#(,J@4_[\;[00>!BRFH\Q#L\G 1=#+>4'E"0O\=";Q@T!90-_P2 MXAH>=H03UF416K[P&3Z3R/^11Y'FA:[S>$5EAE5PF+_OGY"87&M(U;]M:2JC M&+1'83YA9PH+#:8.?J,4R =P9F_^\"/O0YM%/9$U#!O4A@VZV&?-RE=[QZ#A M6-QT+,.*YZ;B7*0[NR^2P_S/PH"H*)^W"HOF66-_+VLQJRAK6L M8:>LJS3GXB>@(BWB>R)R$[DBWV\@O0/9FM).PI>FM">RAO:HUAZ]BCT0]6E8 M3V0-PT:U8:/?M@=&Q]4=#,:#)WO@>-9H.!JW;X%QK6KIV^56](PMS(?AO M0[XL;PG=4IET;X-.TI=FM2>RAO[36O_IJ]@&IWT:UA-9PS#?VY^IO-^V$:JE M#VL\C+SADXW0,BL81<_\&?@'AT6_^^]@N5AT5GTW_J59[(NMJ3;8JPU>1>57 M8?1E6D]L3=/V!T>_\YCU:VL_/*KJ81@^+?WC2>%1Y;L''5,*VQ;-W4\O.UT\N:\9GHDXK!#JG8QP95DVC^6#%KGMO^Z$QF[.WFZP MX09I)N#[E1!Z]V 6J%OXV7]02P,$% @ 48&F6++6V-"&ULS9M=;YM(%(;_RLC[H59*8L V M=K*.I22 ME531?W8O:CV8@QCFRTP=&9P6FE__,X !B8FD[(]*^4FL3'GF?&\ MA\/AQ2SO*?O,=X0(]#5-,GXYV@F17XS'/-R1%/,SFI-,?K*A+,5"OF7;,<\9 MP5$9E"9CQ[+<<8KC;+1:EMONV&I)"Y'$&;ECB!=IBMFW:Y+0^\N1/3IL>!=O M=T)M&*^6.=Z2]T1\S.^8?#=N*%&7(4C,B"0F%0F#Y;T]N2)(HDIS'EQHZ:L94@=W7!WI0?GGY M9=:8DQN:_!E'8GO\[J;_03/%"FO#R+[JO][5&*"RXH&D= M+&>0QEGU'W^M%Z(3(#G] 4X=X#P,F#X2,*D#)@\")NXC =,Z8/J](\SJ@-GW M!KAU@%NN?;58Y4I[6.#5DM%[Q-3>DJ9>E'*5T7*!XTQEUGO!Y*>QC!,KJ4B" MUY3A4N>K+2-$YHW@)^A-',H$(NTVA+,(O2-[DA6$HU-TQ85,",P[46IK%,6* MA1/T*JLR7Y%?>$3@.'DI]_CXWD,O?GZY' LY?S6+<5C/];J:J_/(7&UT2S.Q MX\C/(A+UQ'OF^(DA?BS7K5D\Y[!XUXX1>)6S,S2Q3I ZCGOF/D&- MX4,%A81Y%H6/-RMY7C?%>MXQXEKN_;1C@'0]#0A9HT0,Z,0 M'MD0QDAS$NC3PD@8J@4DS*M@L\X2V\["G1QK 3EJ,#L2UG;F4ZL[JJ:%VVCA MFK5@Q1;=,1H5H3CH<8+>RE;TTRU)UX3UECXC9 P'Q(6 ,&TS%@TF;'XL9.B,7RHH) P;W%4B)WI=.$>%^*> M'6WK_/B<"#0[38?S1H=SHPZO<8XS8\TUQ@\5 A+F0<)\2%@ !-,4M:WVDMAZ M)E6WG@A0>\QBO$X("J7N<41J M0V7#:(H(%W&*A6R<-X4HF-KG-)*5.Z%YF3+K.)$C;'L3Q#B1P0D"2?-J6K>W M?5C!00<,H&BZZDZKNC.@U*-_T'_KPVN=V>YS*>6@AALHS0.E M^:"T (JF)TCKNME&ZV;U,9=]>R9.4%:F0B9D=WZX 2I;>7*J[F5'*,??JJQA M)"0R3_IN25Z;AQJ< O.>RNJX/;75 QW8!Z4%4#1=W]8[L\WF6><>M7ZY5NDJ M7V2RB>J.$'2O-JFE8^K)G=4SY\T($#*)K^,XW6T7.,AM#J9J?RFZ,X.RA7.3-A MO5W0CDG3;^7T26T>=:C4H#2OIIG<&= ! RB:+G'KR3EF3\[:3!1SBH0_?$ M*FB-?*_FD+,)H&BZYJUQYSQAW,&W[>81!VL/ZN4YQ[\B]9<<''3B HNDR MMT:=8_Z1VQUAH:S)N+HT_9O&LFQW;YR&E,N"'=(TC87JW&4;ORFR_LI=C;3H MML-GLX&PO=V]R M:W-H965TN<^$0LFU::8==.EX&R:!RVB MKF-9@^Z"A7%G?)+ONQ+CDV0EHS#F5X*DJ\6"B9\?>)0\GG;LSGK'=3B;RVQ' M=WRR9#-^P^7M\DJHK>Z&,@T7/$[#)":"WY]VSNQCZAYE ?DG_@CY8[KUFF2' MI ?O#J8 M.Y;R\R3Z&D[E_+0SZI IOV>K2%XGC[_S\H#Z&6^21&G^+WDL/VMUR&25RF11 M!JL1+,*X^,M^E"=B*\#N/1'@E '.;D#_B0"W#'"?FZ%7!O2>&] O _K/#1B4 M 8/G!@S+@&%>K.+LYJ7QF&3C$Y$\$I%]6M&R%WE]\VA5D3#.I'@CA7HW5'%R MK$H8L;M$L%P89S/!N1*:3 _(IW"B%,>K?83%4W+-'WB\XBEY3\Y2*=B?/.83 MMA68O3&=AAF.1>0B+KXM&=PF;STN61B]4Y^YO?'(VS?OR!L2QN3+/%FEBIZ> M=*4ZIFQDW4DY_O-B_,X3XW?)91++>4K\>,JG>GQ7G8O-"7'6)^2#8P1^7$6' MQ+4.B&/9;M-XS.&73*AP.PMW>@WAGCG\AB_7V9VF[/[SLS>%!^9PCT^,X?09 M@[='3>%:*=R--MV5AT%;)##LC[A8=SO'UG. M2?=AN^S(E'X]I3NP![:>,D"FI""85L_^IIY]8ST]?L^%X)NYJJFD1D+;DA:P M_M;YM9W1P-TI*3*ECX0%_9H^;&?8L_3Q4U!*K:2#34D'YI**U8PL13)=3>3Z MFZK^3I)9'/ZS.^T7%38"VU9X4*MPTY<6F=*OIVSZTB)34A!,J_!P4^&AL<)7 M97&_7?+%'1>-L[21T+:D2)B'A/E(6("$41!,$\AH(Y#1*VD&1TB9(6$>$N8C M80$21D$P369'&YD=_;]FT!C>5AU']8N\U7='._,*,J5?3^GTZO,*,B4%P;1Z MVE9E<%CHWL%,;%ODDK:ORM"D?D/2ICI#DU(43:_TEI5E[Z_TNI$HF_\#\IF; MNPHSM'6QD30/2O.AM !*HRB:+AVGDH[S2KJ+H :L%":7]+VZ0%JK*)HNAXJ8]4Q M&ZM//)-L:EK,Q-9Z@#[]":7Y4%H I5$43==-Y=PZO=?2M$ -7RC-@])\*"V MTBB*ILNM\H\=LW]\O9FA"$M-SZF:.:W54G]2U1G:]NZ3JM"D/I060&D41=-E M4'F^COFQUCVSE;H/OSV\.>Q>)U_-,QC4T(72/"C-A]("*(VB:+J6*D/7&;Z6 M&0SJ#$-I'I3F0VD!E$91-%UNE8/LF!WDLYFZ7LV8Y&2B-!-.>?$+PC2[^>)* M7LVW7E /V:E[R#WWR*JYR-"L/I060&D41=,U4;G(CME%WC^=G<_#F)GG,JB% M#*5Y4)H/I050&D71])]]5A:R^UHL9!=J(4-I'I3F0VD!E$91-%UNE87LFBWD MV^6]2&)Y0.)<6+$,E9;6VX+?K^(INXMXKCT9+OC[;.V#*5FRG[DF&W559-1^ MR:;><7=3]F9NMK3=W<'0[K_X4. M3>I#:0&41E$T71);:Q7L>:2WFG;(4H23XG+!HBB9*)VH"T="EESDJV'$ZLWD M+@IGA6@:M8)=D0"[) %V30+LH@3850G_GQH3D#*(VB:+H**@_8-7O YZK1$.J"H320@5);EC$M5ODY_P0WHQN+0RHX0NE M^5!: *51%$T74&7XNJ_%\'6AAB^4YD%I/I060&D41=/E5AF^KMGPW?NUGS(36]?YJ-Y& M-M09ZKPVY&RJ,]111=&*.G>W%GQ<<#'+U_),R219Q;)8ZG"S=[->Z%F^2N;. M_G/[V"]6_:PPQ2*DETS,0C4Y1/Q>(:W#H?I:B&)=SV)#)LM\6O\^2>1Z(TNP65UU_!]02P,$% @ 48&F6*UOJJG4 P @A$ M !D !X;"]W;W)K&ULQ5AMC]HX$/XK5EJ=6FE+ MWB# 'B#MLJU:J2NMH'N5KKH/)AD@:F)3VT![NA]_8R>$!$*TJT;:+Q#;,X]G MGGEBC3/:<_%=K@$4^9DF3(ZMM5*;:]N6X1I2*CM\ PQ7EERD5.%0K&RY$4 C MXY0FMN)6;Q:*SUA M3T8;NH(YJ,?-@\"17:!$<0I,QIP1 ->3]U .QB+OV+8R](ST:DL./^N M!Y^BL>7HB""!4&D(BG\[F$*2:"2,XT<.:A5[:L?R\P']@TD>DUE0"5.>?(TC MM1Y; XM$L*3;1,WX_B/D"?4T7L@3:7[)/K=U+!)NI>)I[HP1I#'+_NG/G(B2 M ^+4.WBY@W?JT+W@X.<.ODDTB\RD=4<5G8P$WQ.AK1%-/QANC#=F$S-=QKD2 MN!JCGYI@^@E=<$$-J3T55?QMY*LCR#F3=>HV M]U1TB.]>$<_QNC7Q3)_N[C>$XQ>U\PV>?P'OA%5=P2MRC_J--PF\BR#!%T30 M18(U%(*R5599\NTSXI!/"E+Y3QVIV:;=^DWUL7(M-S2$L87GA@2Q VORQRLW MT/%&]JZBK3'R!\,+)ZQ;:FWO/5SB]@66I4H[TB4]Q(ZSW=MBZ.6 MT*H<'7LMM[%5>8+2_3,1>X/^J=+/C=R>-[R@]&.CXS9W.JAT0?\&!B$M]?!E M23>=X;C\V)EW[!G_:CKWZ3IFM%G]C>$\N[(MH57).W9B;N]%U-]JV]866I6C M8^/F-O8]3U!_<-8E=X.S<_[7G*O#0&]0?':9_ ]02P,$% @ 48&F6/P)PRMP!0 #28 M !D !X;"]W;W)K&ULQ5IK;]LV%/TKA%84+9!& M$B4_E-H&4GO#.C18D,<*K-@'6KZVA4JB2])Q!^S'CWI8E&R'L1T:_I)8$N\A M[^$]TA&IWHJR[WP.(-#/)$YYWYH+L;BR;1[.(2'\DBX@E5>FE"5$R$,VL_F" M 9GD04EL8\=IVPF)4FO0R\_=LD&/+D4@LS@'L3CXI;)([M"F40)I#RB*6(P[5O7[M70\[. O,5?$:QX[3?* M4AE3^CT[^#SI6TXV(H@A%!D$D?^>8 AQG"')O$QF M3#@,:?PUFHAYW^I:: )3LHS%'5W]#F5"K0POI#'/_Z)5V=:Q4+CD@B9EL!Q! M$J7%?_*S)*(6X/K/!. R .\;X)4!7IYH,;(\K1$19-!C=(58UEJB93]R;O)H MF4V49M-X+YB\&LDX,9#IQV1,&@(E[AV$(&=KDD-7VF$O+/<1S-1'S-$UYS2,\H 13($QJ(:&WHU MD"A^+X?X>#]"[]Z\1V]0E**'.5UR.0#>LX5D+LO?#DN6/A4LX6=8NB'L$GGN M!<(.]G>$#_7A(PBK<*\9;LOYJB8-5Y.&7H MWC-$K*=<5A*=I5%6)A?H1BHX6L3P80*Q+#I6%!B3U3HK:AM]^R)QT&2'T-@#7[\BA]?6R@/5)"XJ<5=^18@[1PDN^\_#5RWX_OMGOU4ST3;UY&9 MM*I,6L9*7IX8R<*(Z2)OMRX2G2*TG1\ZXX; &CRU*Y[:YU!$VR0_AL :_'0J M?CHF%%& M.J*Z#A!L"$(;5=')M*M$NF:%,3Z:;Z/&+0='SK9AL :' 451\$Y MQ!"8Y,<06(,?UU'NSS$AAQ*EH0?'\?S.AB#TO1V;31JVD*;0F1\I,NEHOMK<\VEOR MP-V.X_B;\CB%\W.5]7/UWN]0>1SBF?1='SSMIW"6KK*6;O!4AJ,_ TIA*2V"*A?1#+D],?9+/A3&#FLC!S6&[F79?%X>7]IW]&O^19- MH9$CK9!^* ?7P"D\(U:>$7?.HA.C=M$46I,C91>Q?BER3RM4HM2EXOE^:ULJ MIS!V6!D[K#=VKY7*D,JRJ-ZK+U"4%IOMV>.%SPF+TAEZ2Y+%1Q32)(F$ $!9 M%E)A+Q@NH^N.IM":^W;*<'K.67;NC)I24VA-CI0I]?3+F7OJJD1IO&+@UO8C M2-_;L=DH^^B]N&G].ET=Z]OTXSJX)DZRWUW;\#[/CK?9+>]3>%M/>5O/R*ZW MM[WM[07!]O-(W]NAV=BU;W6R#Z5N")M%*4&PO=V]R:W-H965T1 M^'(M@,16*,]\' 0]/R>4>9.17;L7DQ$O5$89W LDBSPGXJ\;R/AV[(7>;N&! M)JDR"_YDM"8)+$ ]KN^%?O)K+3'-@4G*&1*P&GO3\/H&=XR W?$;A:W!U,$LB M8<:SCS16Z=@;>"B&%2DR]<"W/T,54-?HBW@F[2_:5GL##T6%5#ROA+4'.67E ME7RI$K$G@/$1 5P)8.MW:4L4F8P$WR)A=FMMYL:&:J6U:P?BK^5]G9PZ0WB7H1OL5#@GHH7:X17" >Z@Q\4M M>O/]6X?>=IWYMM7;.:+W?2'TV4*?YI O0?R!_D%3J30ZB=Q+^>[MH3PXU9O3 M?"W7)(*QIX^K!+$!;_+#=V$O^-'A?*=VOF.UMX\X_Y^"FZI=H;D^"72=P;L8 M,GW4!%EF&CY"$)94%?_T0>M!=PIR>3"DSAE"ZM8A=9WUF*7&3XFHZ39E="O! MRBDTFC/&C4M MT\]?N=+'9?8MNZ62[I[=8= =]H=!<,1^O[;??SW[/N*"LM/BB74?U/$, M+@'EP1E"&M8A#5\#(L,G$.F%@V&_>Q0B8="P2N#TX+&U:/D/_*/EC%E*&7'6 MWZWMQ&R%>QP87@("E=57C@HW4>%+-+3*:O?;'2ULJ#!T1W8!"1 M_<^'_]ECW"Z<6HV&,,.+,&9X#LH,&\X,W:3YS$Y3:=G'3+O3,8WF:*MIZ#!T M\^%+L3/CZ%;7)N-KRUS[WZ&+5)\*EJ"ITMP0.@XN 2A\#N+'#?%C)P4_%U"5EJ_:UW#H:E^X86GL9NF7 M NI>\+B(W/\4W2Z@X^]-<7(0B9U52?U!5C!5#G3JU7H>-BVG0,WVYL"T6? ;-#O5YRKW8,Q4$\))_\"4$L#!!0 M ( %&!IEC*=<\?7 , /@* 9 >&PO=V]R:W-H965T/[WG.=_%@(]6=7@(8\B/G0@^]I3'%A>_K= DYU>>R M ($[74"2\9N+6)2@9R93@3,%%$K_*#'J6WMG M\(G!1N^,B64RD_+.3JZRH1?8@(!#:BP"Q;\UC(!S"X1A?*\PO?I(Z[@[WJ*_ M<=R1RXQJ&$G^F65F.?1Z'LE@3E?<3.7F+51\8HN72J[=+]E4MH%'TI4V,J^< M,8*AG$J3/Z4PJZD2]7"@ S)'1I^2:I9@L^+U&J,C(%-8@5J#) M&?F@J-"TS,9$H35NPKE, MM[X34.YZ"H1\/^-LX4 T&<,4OR ^.NP^ MAK1V;^V[^YBI.EU1G:[(X;4>P=LR1^GD0C"KRRFYP2O+"@YG&7!4696**DS/ MHDPF^7J-..3*0*Z_-6E0'MIN/M0VD@M=T!2&'G8*#6H-7O+B6=@)7C4I@<\8!*QY39>LDE9C0-?;9PE5?Q:B) M07E$O!-:<"_X0Q9[<<=UW/'!N"^U4?0+"$CI3M<@7V\@GX%JO&0' ?_TDAT) M;(][I^;>^1]%V#FF/D<"V].G6^O3/7H1=A]GCE=A[2*/;Z;3">S2:S/J].&RNR7X=8/_?]Y+^@S871?T'>6BRBH/[/<7? M>9?8-R%^3!<,/^0/&R[Q:0K*&N#^7$JS MG=C73_W837X!4$L#!!0 ( %&!IE@QZH^3[P0 )T= 9 >&PO=V]R M:W-H965T,4I3F3/VDI[/=^B?LN15,G,JX)9%?X:!7$VLH84" M6-!-)!_9]E33RW_]W= M;0G'+6?#S?#XCGP&MGI17NO;-B M"*R2>;_,O'\B8O9-EL 06*4$@[($@V[$S-V]?DU$G-8QC;\ M_\1$_Z!9R-5K$SW12#VYVPC;>IOWSI8AL$I%1F5%1B(=1G=L10;# M44-T1$='S"^I;%SX;*,45"&7YE2^L>;: WDOXTRA5@RPB M6A:1;K*H>:VIB\IY$:KWRHIR:%V#[4&\EWRFT*HETY*(G$H2$:.2R!1:M0Q: M$I&.DHC4B!T\RC;6JM2NL^N-AL,&;FM91+K)HE9NI[;/Z0)> %=$5ZNWG>%& M!9(IM&KAM$ BIQ)(Q*A ,H56+8,62*2C0")UFS^>.S@D^+$9'I&F/2*B=1(Y ME4Y*OPG YT %H+.[)#_ZF&[FST#QG4.@9[R-]$:EE2FT:C6UM"*GDE;$J+0R MA59M6&AIY7:45H7__E8\\0:'>TQU5A@?4M[>:W3%P)=9_T^@;,,E;_J4HV6/ M\3KKK!V,W^"KV[Q3J&'RQN4]Y]P+S$\G663MMSJ1D M<7:X AH 3PW4]05C2WJ#LR$[_!5!+ P04 " !1@:98(7+^EC8& #@ M* &0 'AL+W=O<_O M[5[4,";@][UWX9U%0&!0M_J1P ME^\](SV5!>=?](>WR7G/TR."%&*I(8CZLX4YI*E&4N/X6H'VZCZUX?[S#OU- M,7DUF07)8<[3OV@B5^>]<0\E<$LVJ;SA=W] -:%0X\4\S8O_T5W5UNNA>)-+ MGE7&:@099>5?\JTB8L] X70;X,H 'QH,[C$(*H/@L0:#RF!0,%-.I> A(I+, MIH+?(:%;*S3]4)!96*OI4Z;7_8,4ZENJ[.1,\962!1>D6(6+I0!0JRKS$_2. MQFIYH7F'"$O0#6R!;2!'I^A:\&03R]VK$_1>N>DIND@2JL%(BMZRTC$UM(]> M1B )35^I-I\^1.CEBU?H!:(,?5SQ3:ZP\VE?JAGICQ/:,/T!5G MWC0,9[YX\V##O/(;AY!?)^Y M,9N@7MR@P L>7MRM6D@A"%N6RUNLY7O.3N/[FJ"/ZC$G173FZ/,[!8W>2LCR M?[J6J1S'H'L<.G>=Y6L2PWE/):<;UT%N<[0VUD83CP\[6_W^6BW"H;^T#=;1=:A/'&B83W1 M\ %'8U(H7U')2Z[0O$A;('0.(0N:4OD=?;Y8Y$633O<)7;J/2[#($9C!ZK!F M=6AUGPAN00A(=AYT@IC*L/Q6[0OJ-9-=3):(X9ZO^(.1[X\/7,K:\;$<#5O^ MZ8>C, SK/HW9C^K9CZRSU[O)ABGW214#&4U!.97*03IQQ?PT492D?%UD*DN MC5IT> =,6 =Q+!.V[@P2QC4)8RL)*K!TV*BW"5)[*7JSD1L!:LN-^9(5VRSZ M? 79 D1G7%G!CXTKEV"1(S"#U$E-ZN0GV18G+OEW"18Y C/X][VFZ/1^;&.L M[/02-USB MGR1RJX&X6@27:)$K-',1&E'A6VOF1P1OT K+P N#PQJD:K9?-^!!NZZUC^:I MLVU*>-]>P\]7E)$Z7M%_W;+7&L^.*O.*-9=HD2LTD]Q&-OC/JQM\I\+!*5KD M"LVDMM$.OET\F-3&%;4HK9FE+!9 J?Y"A>Z>R9ZT=5?M., M2%6';HE0("FH,ISE-('R[*AS>=IJI+T_S^T3.9IV1V@F[8UH\>VJY4)[Z]_ M("9[IVGV_.!2@LR=HD6NT$PV&_7CCY\W/S@50$[1(E=H)K6-!O*M)7YSN'!C MV<@G[=.$T7 8^(<1[%2:=/8Z&8=^MY3&C>K =M7QE/,4W)88_F R:B4Q>]?' M4N *S22JD2S8+EF<'+U4?1C)'T_:Q#G5)YV=AMX]IS"X$1[86E,_E-9565C6 MB6L0Q4\>+ ;$%RE=D@?/:.P]'YNCG*)%KM!,UANE@1_Z_>+'TC]V^K.$4[3( M%9I);2-KL%W6/";]5Q"'Z;\=PDXEB2LTDYA&DF!K7>XH]X4=QU<=N<^IX'"% M9A+7" YL%QR/39'67.A2"LR=HD6NT$QZ&V&!1\^;"YVJ#*=HD2LTD]I&96#[ MCRR/RH7C5D2KLJ(5T$X5@BLTDY9&(6"[0K@$^B]E2_2&I/0+40_7*Z)*FQ@V MDL8D17..WLGD*2=B]HZ/]D6GZL,5FGEAH]$H@?>L81ZXU"%SIVB1*S23VD;5 M!'95

&ULM59M;]LV$/XK!ZT86B")7FS)=F8;\$N'%6BVP&DW8,4^ MT-+9(BJ1'DG9S; ?OQ,ER\XB:\'0?K'%EWONN2.?XXT/4GW6*:*!+WDF],1) MC=G=NJZ.4\R9OI$[%+2RD2IGAH9JZ^J=0I98HSQS \^+W)QQX4S'=NY>3<>R M,!D7>*] %WG.U.,<,WF8.+YSG%CQ;6K*"7XFM/+#AFJMB1P7Y:D\&$6KG.S,E*+)V%HJ9G,TVRI$RKG15_">QY1\/,T! M$PFL<(^B0 W7L"+3:[H7!Z82D!M:RIC!!!92&$79)@2VYADWG+:_7J)A/'L# MKX +^)#*0A.<'KN&@BBIN'%->%X1#BX0[L$=X:<:WHH$DZ?V+@7?9" X9F > M= +>,74#/?\* B_HP\>');Q^]:8#M]=DMF=Q^Q=P9YJR\#L*C-E97N'3'>9K M5'^T1=X)6.KS5N]8C!.'!*A1[=&9?O^='WD_=-#M-W3[%KUW\2+4IW;@)H6% MO7FHFC-\A$_OR0+>&::^-:X46 M6;2R;NVGU_Y@- S]L;MOH1$U-*+N(T\27NJH]5I7IN&YSZ _"KUVEX/&Y:#3 MY:)0"D7\"!\4$SJK9%P*]1>3HFKC,7C&P_?"03N+8<-BV,EBA;'<"OX7J9_I M8XUHF3F..T47,;@]'S8_ '4=2[+ MI2JV<*]D4I"(ZA1-_9?[!B7_P50M%#??TND2C(+QP6TZ/@]_].I!BZ!IHON&D&2-A M%L>JH,\FDZUL>L_8A%%TH8+XI\KO=];FEZNWQGE:.X)+RCD5;__%U?N_]>NW MU6[:V_\7"_>L)Z(KNK6=GX98%L)4[5$SVW27LZJG.FVO6E,BM>5"0X8;,O5N M!D1!5=U>-3!R9SNLM32D!_N94H>,JMQ ZQLIS7%0.FAZ[ND_4$L#!!0 ( M %&!IEAJ 0:+0 0 .,8 9 >&PO=V]R:W-H965T,AE>J6KTP1YA0&)K$LQPRI'QFS2;;VP&<3ELC C^"!(Y&$ M(>5_WT# ME,#&[N%1W^UENF".9O$= 5SD$_Q U=W9HGB^2%$PF<1XK"<&M?X MZI:0U"&S^,V'K:A=HS25!6-?TYL/WM2PTH@@ %>F$%1];> 6@B!%4G'\58 : MY9ZI8_UZA_YSEKQ*9D$%W++@=]^3ZZDQ,I '2YH$\I%M?X$BH4&*Y[) 9)]H M6]A:!G(3(5E8.*L(0C_*O^FW@HB:@\)I=R"% ]EWZ#_C8!<.=I9H'EF6UAV5 M=#;A;(MX:JW0THN,F\Q;9>-':1GGDJNGOO*3,Y5^0!>,TXS4ZQ4'4$62X@)] M]%U5+:C6$(T\] @;B!(0Z!+=\62%'CCS$E?NUM7R/&\(Q);M%F_O0%(_>*=, MG^9WZ.V;=^@-\B/T>V^/=[8YP[+)(=H9G?[](&U40SFFT MRLN4U>03BR[=YTS09W4I:#8T GWYJ*#1!PFA^+.-YSR.?GLG'1>KQH/0XN6T7^/_L]DN>> M SH98/KVV\P&@[%%)N:FGM2AE>U@!Y=6C6@'9;2#[T>[-R@7Z)-ZBW^YAW ! MO+58G9BG%DL36"-]ITS?.9/^=G12I@FL0=FPI&RHN[]SP$&ME<&.7MG>Z%_T*XUIU-GOG9N<6CQ-8 T^QB4?XS/I][%.RC2!-2C# M5B54+-T=WXUX:OH%6GTT\-"RVD<#UP08?OUP7 NIE"X5-376-2G=6YZBB31-:D[9*,^).??6B>;$/.YS4.KS(Z__0=;@2=O@(9?>* M>3GJIZ8[AI,[01-:D[%*7.+!N0R05DFJ"ZU)6R5*<:> >]$ .0<#=$F(-=B? MH$,S/+3),[\DE23$1VC"UTW&^X2S&+I'HS.(DVNL":U)625,\>A<1D.K>M6% MUJ2MTJ^X4^N]:#3&ASUO$;P_&8=6]G#8/ABDDH[D".EXQ&!P^@=$X-+:.5C= MXJDW[W6.1G<8I]98%UJ3M$J7$GPFHT&TJE5=:$W:*K5*.F7=2T:C0*R?*9&! M,]S77=T;MR>&VG(R:\?%(?!5=HHND,N22.9GI.5J>5)_G9U/[ZW?X*O;_+R] M@LF/_^\I7_FJ] $L%:35&ZJ)YOF)>GXC69P=2B^8E"S,+M= />"I@7J^9$SN M;M(-RO\U9O\!4$L#!!0 ( %&!IEB\[RDX=P< !)& 9 >&PO=V]R M:W-H965T,Q-A"]>!15-(.^_"C9$4T)86VVBO@-XDMD[^C[JBC[J^'D\=, M?,I7G$OT.8G3_'2TDG+]9CS.@Q5/6/XZ6_-4_7*?B81)]54LQ_E:YE&6(L'O3T=G[AOJ>V6'JL4?$7_,MSZC4R/!TYY8AXS -9(ICZ]\ O>!R7)#6.?VKHJ+%9=MS^_$3_I=IYM3-W M+.<76?QG%,K5Z6@^0B&_9T4L;[+'7WF]0Y.2%V1Q7OU%CW5;9X2"(I=94G=6 M(TBB=/.??:X=L=5!_W6'Z3(=)W:':]?%F MWRO'$2;9XD1DCTB4K16M_%!YO^JM_!6EY42YE4+]&JE^; ML>-GQNZAJRR5JQS1-.1A3W]J[^]B"V"L'-EX$S]Y\QQ;B5=,O$:>^PIA!_L] M [JP=R<\:+I[/=W)_M;[NM.OMFXXPVNFEE?QO-U3ZT%-(R%8NMQ,KFHFO+'']RI\W-?B"!A!!)&@6!&,/TFF+Z-KB;'/1>"-PF@+PP;PK0BE O4@SK" MYE,UE1ZV_=O7:N8[9BMB'S0"3CI[+HW=:>N:9("F33\.&W\.+7Z\7>YX@+% M6;H\DEPD*([8712K)83W+@G3C@^]V7S:Y% S]Q5,>L*VE&7V\XLD=%[VIT$H=P$\]AZC-UD7U@LO_0D<,1R%/;D^+Y '7>/_IGKME<^ MZTB&1@ 21H%@1@1<1Y<@SNZ5M%5(O$+O5)5LRW1VZ-"C Y1&0&D4BF:&9ZM" M= \DW]4#@0HI)(V TB@4S0PIUB'%T.>N-='(<;[?.?.R&Q[L]!ZCKG/<.GN% MLFDZ4Y>YKK7PVB-]H?^0.I?CZAC)M^04:W(#+6E!:0241J%H9O!T6>OZAY+< M($O:"U : :51*)H94EV7N^"%N=NMS%WL..W!E4N0&D$E$:A:&9(M7*!K67TU^2\FKB=?V:=$T&[ MV<$N!U46H&BFR[6R@.W*PGDA0I[R$"4L+>[5$5&(*%VB(,ME[^4<.V[PL=#5 M"^;MZ!%0DQ2*9OI;BP\80'SXC:U9:EUE[%8&AP%4;P"E42B:&2^M-^!#T1LP MJ-X 2B.@- I%,T.J]08,KC?8B8-C ZI+X!XMI+,$4BB;IL^UWH !] 8S[0V7 M&^QC&!PE4+D!E$:A:&8TM=R #T5NP*!R RB-@-(H%,T,J98;,+C<@+NE_Q'& MSJ1]\@VJ-_08=6<>;F>[[R$X8"TX8+O@_<6#@K6,US;B:..GXIZ=59_DC]H$-OK'3;M+T MCJY^O3VJWYW7):\OT>TJ6N]<#.W&!M]D"UI!@](H%,T,FZZ@/7P@BZ$'6GN# MT@@HC4+1S)!NW0B_1Y$^;#&LB4:NZEZ1M-L=['/8N]6_1Z'MZ4+;LU9]B_,B M_F0^HO+-4KS=XN#C!;2B!J51*)H9.UU1>Y-#28&@A3@HC8#2*!3-#*DNV+T= M!?L>SX_8$8.#T;TEWYWUG,F!%M([C9KNTQ6R9W\4P)K-H"XUVL][G9/INIGQK-R\HY\0^Y@&/YJXRZCI&EW\ M^_;B'WS!4(V>GI5Y>M;;MI;8AS=T7%#L[5YLV+:,$ M4BQ'/ .FO^RX2+'27;&W928 QP4HI;;G.%,[Q819P:(8NQ?!@N>*$@;W LD\ M3;'XYP8H/RXMUWH:V)!]HLR '2PRO(<'4(_9O= ]NV:)20I,$LZ0@-W26KG7 MH5L BAF_$SC*1AN94+:M@MEC"FM//)%;)TII;*(8=SJG:\..O4 7D&[Z(4UD\T;&:ZU@H MRJ7B:076'J2$E6_\K1*B = \W0"O GC/ 9,7 .,*,'XM8%(!)H4R92B%#B%6 M.%@(?D3"S-9LIE&(6:!U^(29O#\HH;\2C5.!UHOB+1>XR,)J+P!T5I5\CSZ2 M2*<73F,(LQAMX L!XD^H)54 O\!#"*,'D=XDPY_UJ^'CSO@83\\A.@E M>"N:<9WD<<$W_OK*.*Y MWDWZA(R '/"6 MH)GNH^Q0IBE&&A"'2N^))Y6C";T_L0C&?.7"^'0U.J7ON7 M2G5NTO5\_V2RI8%?:^#W:K"I0HVX5(COT)[S6"+):=P5=%/:Z]1\3/ZV#GO8GOO]L_'('Z19$YT[J);YT)PU)%@Y$UA)T5@LZ M^[^/L-F0P@])%@Y$UA)^7@L_[UW)ZSS-:2E@A%64?,@SQ/1]%,=_Z=N)4;Q+ MRWG7-G:<9]NXU_*E(@U$UA+IJA;IZE5G'#X_[[O4N3I79^J,ZITNF\UI]1*[?E. MH>2E7U_%UA3(=?TS@?J-7JI0Q=;Z^[E>PV@[]L8% MVQWP_U>1-;WP7/<\]%Z;%X<^$%NID-VH1E(0^Z*JDZC8&>4-O!ZM*\=542\] M&[]QK]=E_7>B*$R81A9VF=$8SO51$6>&5'<6SHN;9&PO=V]R:W-H965T\%(8UDH)7HI*DZ ??@='2)+L4K8P "]L77@_Y'2_!)' M UYNI?J1K0$T>TY$FET-UEIO+H;#+%A#PK,3N8$4SZRD2KC&714-LXT"'I:B M1 Q'EC4;)CQ.!_/+\MB=FE_*7(LXA3O%LCQ)N'JY 2&W5P-[\'K@/H[6NC@P MG%]N> 0/H+]M[A3N#1M*&">09K%,F8+5U>#:OO#MTT)0MO@KAFW6VF;%I3Q* M^:/8N0VO!E8Q(A 0Z +!\>\)%B!$0<)Q_%M#!TV?A;"]_4KWRHO'BWGD&2RD M^#L.]?IJ<#9@(:QX+O2]W'Z&^H*F!2^0(BM_V;9N:PU8D&=:)K481Y#$:?7/ MG^L;T1(@IU\PJ@6C0P7C6C!^*YC\1#"I!9-#!=-:,#U4,*L%LT,%I[6@C/ZP MNKME:!RN^?Q2R2U316ND%1ME?$LU1B1."RL^:(5G8]3I.890\$>I>&F,ZT@! MH-%T]I%]B0-T'.R.,9Z&[!Z>(,TA8Y^8*W(<$#RW6GQBUV$8%R@NV&U:/2D% M>,3>.Z!Y+#Y@FV\/#GO_[@-[Q^*4?5W+/$-R=CG4>#W%J(9!/?:;:NRCGXS= M9DN9ZG7&W#2$L$>_,.O'!OT0[V-S,T>O-_-F9 3^F8L3-K8_LI$ULOO&8Y8O MN6KDDQZY<[A\W"-W#Y>/>N2>6>Y 8.S=-\NO-T7O5I^\$XIQX^MQR1O_A%?[ M%/T:R"@M+?F1+?']%&\$? I!X M0\4>!_E:*IU'E>O;]"W+8K88D^Z?/D%6G MD_Y.BVGC(MOP *X&."]DH)Y@,/_]-WMF_='G!DJ80PES*6$>):JIS5YPZC_%AW5+!9"2L2BJ?Y='INX9/YU [[?JOQS)[9W58N MY< \2IA/!.O$<]K$.K4^-:YCC!=CK@&%DC\H@NA MSKT5!(!V"AEFS9CI"\#<'UU4)-WY9J4P4V4;_E(:K,]3IWL3P9EE6=UY8+'? M:++7R#$._U@/4,*\0X;O$_78B>U9$]LS8VR]7.<*\/LLS5?XD9VK.(U8@*WB MH,P20][R9=FSR0$IS2&DN*7N>ZYO[;F*9O:1Z#3H.7B="X_Q'6H$EI3FD-)>4 MYI'2?"I:UUF[JJX]_27S'VDEF)3FD-)<4II'2O.I:%UO[>K!MK$T.%\VA9H[ MTS<::8&7E.;4M'85:;Q71G!)^_1(:3X5K6N!7?G6-M=OEYV41H'@&L(#*WAF M]-'&H*0Y]GYUM<\8I 5=4II/1:N,,6PMJDE 1>5ZJ0RS6\QLJR4AS=%F3=9U MN1+IS?&%?>%6*ZMVF&JAUY*K*$XS)F"%2.OD%)]*5:V=JG:TW)1+=QZEUC(I M-]? 0U!% SR_DE*_[A0=-"O8YO\#4$L#!!0 ( %&!IEC0GCWNM , #@1 M 9 >&PO=V]R:W-H965TV@,1IL0(U&B3M]J'8!UHZ2T(ITB,I.QOVXTM2LFS9LA"O O+%EJB[ MAW?//:;O--DP_EVD !(]YX2*J95*N;JQ;1&ED&-QQ59 U9,EXSF6ZI8GMEAQ MP+%QRHGM.4Y@YSBC5C@Q:P\\G+!"DHS" T>BR'/,_[D#PC93R[6V"X]9DDJ] M8(>3%4[@">37U0-7=W:-$FS-S ^U@+/[(8"/VKI%.9<'8 M=WWS,9Y:CHX("$120V#UM889$**15!Q_5Z!6O:=VW+_>HG\PR:MD%EC C)$_ MLUBF4VMDH1B6N"#RD6U^ARJAH<:+&!'F$VTJ6\="42$DRRMG%4&>T?(;/U=$ M[#DHG'8'KW+P#AT&)QS\RL$WB9:1F;3NL<3AA+,-XMI:H>D+PXWQ5MED5)?Q M27+U-%-^,E3I$[Q@'!M2;Q,.H(HDQ07ZE$6J6K!;0YC&Z!'60 L0Z!(]E95' M;(EN*,O%,^7Y_NT=LW[] ;E%'T)66%4*!B M8DN5B@[(CJJP[\JPO1-A^VC.J$P%>D]CB)O^MJ*@YL';\G#G=0+.,;]"OGN! M/,<;M,0S>[F[WQ&.7Y?%-WC^";PM=16ANC@7:*ZDF:T(7,9 E/8Y7A!5'LXQ M3@)K\'-= M\W/]OAW$[0_LL4^"U MAB_13/4&7#6(:(YIL507!<]HTBGD[AW.K51?:$T^O!T?WFN(N=JU+XYZ0FMR MM&NPW,[^Y 5R]H^T.KH>'0KZV,@?C4\T$.ZNNW&[VYLS!?W2T[I[U[,+V!-: MDZ-=E^4.7T7DO;9D?:$U.=HU96YG3_,"D0='';#K!HZ WJER7A#U!+ P04 " !1 M@:98R' $W>\# #*$ &0 'AL+W=O>-LM("ULJUOIMH=*V_M0W0>3#,2J$Z>V@5WI?OR- MG1 (A:SVFGZ!Q)YY_#PS@S7#:"?D-Y4 :/*0\DR-G43K_-IU591 2E5'Y)#A MSDK(E&I\E6M7Y1)H;)U2[@:>UW=3RC)G,K)KPGJ5&<:Q^/G/?I[ M*Q[%+*F"F>!_LU@G8V?HD!A6=,/U1['[ TI!/8,7":[L)]F5MIY#HHW2(BV= MD4'*LN*;/I2!.'+PPPL.0>D0G#KT+CB$I4-HA1;,K*Q;JNED),6.2&.-:.;! MQL9ZHQJ6F30NM,1=AGYZ\H5*1I<E$X=$QQ'5_%W57XH.]^&G0"'A/'XG7^XT$7A">H_.4M^R0 MT+?NW08V896*T.)U+^!]2IB,R9Q*C.HBH1(2P6.0BGR]AW0)\A_R+_D@,@DQ MX$_9Y.+#[*[:/,-_VGB>N2"N54XC&#MX RB06W FKU[X?>_MN6"T!%8+3;<* M3=>BAQ=",]TH7%&*W$3?-TS9IVKX4FU M/F%4(WA5$;QJ)+@ R0"30^;8+H#$"BWNVI\HW<8#GYN\EL!JL?&]0S/@M5^\ M)69+ 6@+K1Z!HW;(;Z6 2YAZ<7K!204_954G&1Q(!HTDL8'53)%/>/?2'#:: M1:JQ0IOAGIVAEM#JX@]=DA_^@AIMM15J"ZT>@4,SY#=V&Y,Y?<1!2A,MB,B- M?$7@ :N5J=.NN!1?P/6/JG#HG5;JKVAP_$.'XS>W.#AK:):MC:J\5$>5$A&S MP\>.Z80L]WFGA[R?55N*R5=H.H(EHP*,H JE6<)+B>5= MW+*4LD;MI-%@<3:(ANGQJ.?]@\.MQ+7;68./9&K,O=^,RT&4>$&HL"#/(/BW MPA-4RA.QC(>&,VJO],#=]9;]/,3.L4R%PQ.COLF2JD'T(8(29V*IZ,JL/V,3 MSZ'G*XQRX0OKQC>)H%@Z,G4#9@6UU)N_>&SRL -(>WL 60/(@N[-14'EJ2"1 M]ZU9@_7>S.87(=2 9G%2^Z)76$_1_H3?L 6>"R7O&?PO M!BZH9,=S.;7F$^H6L4,R=&3%#]18B.&H-3R7E1>C\%UZ[!9\^2#B-G1H5QCE MKU^E1\G'%W+4;7/4#>S=/3D:%EQU%^H(0\VEW?<^[BX8"6/"VCT;1/<_!-%K M@^B]6.@)VH(?*@\5,#/@4>1(Z-+7PW'AT/$LX"@MEL\)WU"G2>#V,VV5)YW# M-.W'JUU)\4[/^?'%CW4NM0.%,\8EG?>'$=C-2-ALR"Q"&TX-<5.'9<53%*UW M8/O,&-IN?&>WJU IKD1AEW \_KNAEE MPHF&^=A,14.Y,9P)F"FB-UE&U;:".STA@CR)@H_NG74H@] \2I-PA*@^#8H'W" M("P-N@:9&5C<^.2P;A@$)Q@ M$)([*4RJ,? $DD-[%]6H) F>)!D'C8!W5+5(Z/]" B]HU\0S^7[SL"&TQA&#N8# M#6H+3O3S3W[7^[5.@PN!'2C2KA1I-Z%'8U@Q(9A8X0'F5,10Q[: Z.80-I=M MHTXP\(;N=I]%HY\S670J%IU&%O.4*K"'Y7=,UE,\4%DMCP*DL\^C/SBBT7G! MM3?H5M\<1->MHNLV1H>'Z16!NR\%[O6Z1Y$U.CE3X%Y%H??*-F'_6 X?*&>/ M%!LS5#Q#;QO#8LK)1+;(1Y.0SW>0+4#5GIE&#S]Z9BX$=B!&OQ*C__]DD?XE M%;D0V($B@TJ10>/V^&,G0.F4KJ^/[1SN]T=F9 M5'SO^1;W_GM*+#%>R8G-GLYELE>/^)=(BR5*"92M!(Y89M60)X MV.XA!BQ6DUHBP0LB[WTO/&;2Z.E<)L\EB-]XGW_';5 "O'(=-+OY41KN7MF; M@5KEKP%-8KD1IBCWJM'JQ7&=U]E'XV/[$LG+Z6>8XAF#Q1P>+$TX+!'2:_5P MG53Q,B@Z1J[SXGHA#9;J>3/%UQ0H^P'.+Z4T3QWKH'J?1?\"4$L#!!0 ( M %&!IE@./+>Z9 @ (]4 9 >&PO=V]R:W-H965T8JE-55VEYJYJVMZ'ZCX0>YV@8O !3EKI M_O@#3#VLP>-N/$A\2?QC=CS[=L=^O >9[/S M=%/$4:+>9RS?K%9A]OV5BM.'BXD]^?'"A^CVKJA>F,[.U^&MNE;%I_7[K'PV MW6591"N5Y%&:L$PM+R8O[1>7?CV@CO@\]9A54[E)TZ_5D[>+BXE55:1B M-2^J%&'Y[UY=JCBN,I5U_-LDG>P^LQK8?OPC^YMZ\N5D;L)<7:;QW]&BN+N8 M^!.V4,MP$QFEAKPN:;O$A7S>"R@E64;/^'WQH@ M6@-LY\ W@S@/SM - -$/=%M9?6T7H=%.#O/T@>65=%EMNI!C4T]NIQ-E%3+ M>%UDY;M1.:Z8O0FCC'T.XXUB5RK,-YDJUZC(V6\,WLE9NF1OHB1,YE$8LY=Y MKLJ()GS!RL7XH.:;+(N26_8JS*.,6=WJ&7^+#7ZOY;KC0AT]+ MR':X\1UNO,XGCN/6X/$R6;!W47@3Q5$1J18^?[7QJ:+^3)-L#[ O[\K\[&VA M5OD_?=ALBW'ZBZE:_46^#N?J8E+VS69_?J+[5F_]R%%E$S#3>QP$UCV MV=OD7N5%O#W=8.]2RYOXV[0;8( MZ_B^6N,'ED%Z]6*JN_J-?A6F7H-D93F2X' M43)MUOYNUOZ8MK%/B1M1,@VW8(=;<,HV#CH[5'"K]3V[G4 WRN5=Y:/VQSX^E-5XDJFPY&BZ;98]K@3354V!%ET[$#JF:CC&;V M,2W*;\-EA>!]C6!)9Y<[.AO6R<;)D MT@'L/W:5)NI[>7"0?2T/_Y:;8QP&_W#C-2;*ID,%W,UV1M4?I 20*IN.'5! M&V5*LP:P5H,LHGP>IQ5*(3@V\#9;)RT M&3> P1$!_M'&JTB439=H@$%R:TP=P$D))U4V'3L@G!PE9<R<6H M^H"46%)ET[$#8LEQ5?!8'SC=0V2/V_N'"#UACI2!?: /@+IQG+H9]L'+6Y7, MO__,]B<5ZJBRZ2 !8>3>J+8_*8FDRJ9C!R22XW+BL>TON_LZ<)S]W=^-"GQQ MX/"8 TGC.$DSW/SOU+V*F8WO>U)ECRJ;C@_P1!Z,:M^34D>J;+I+!=11X.+C M8S6C)JTFAEJVM]\1?6&NU:)/>MG V@3.VDYL"7,1":_'=-&ILNGH :L4HS)U M!2G'I,JF8]?R=7&MTE1$:M(=$Y%ZPA 120"M$SBM.[U13'0EO!CCE1Y"+A3 M.<6H+&-!2D6ILNG8 145)]G&HFL)6_L-@87H50')$SC)HV@& XT)K\9X18=0 M"@604#$JYUF0$E2J;#IV0%#%2>ZSZ!K+G6[ 0O2S@(#Z.72^$G& M)Q0-(1TZ0$*=47G5#BD%I_^$C+XH+@-YH#. MXSFD?G1/9_RT (578KRH0VB(3NO$PE&9TP[MV8E#L$T'V*:#*YS'&J)K,N__ M1J A>E7 XQQ2#WK;"1S?\:2R(54V'1]@E,ZHO&>'E%%29=.Q T;IX++F8Z4G MIVLW!Q;W.C\./:ZT+6WK@/;D )MS2&WI_9XPUY[P>HQ7?0C!T076Z8[*JW9) M"2=5-AT[()PNKGJ::D]NUY7>_]% 0_0R@=NYI*9U3X.8:$YX,<8K/(2ZZ +S M=$?E8+ND[),JFXX=L$_W) ?;[5K3/>U!.&G-[D @5T!W"V^6D2 M%%Z2\?(.H2RZP$7=45G?+BD3I4#UO (.;/TJ"PBLQ752J;#INP#V]45G;'BGYI,JF8P?DTSOIFF6OQ\GN MG@/5$W7X'"@/R)TW@(\M\'U/*A]29=/Q 7[IC4$YO5#ZV1\HVJ;+IV ';]'#E MTU1_\HX;VVB(?F, ('9R &-;/%9_PHLQOKG $ JC!-HI1V5I2U+J295-QPZH MISS)TI9=LWJ_&= 0O2H@=7( +UL\6GC"JS%>T2$410FD4X[*SY:DA)0JFXX= M$%)YDI\MC_O9:(A>%5 ].8"?+4X3G/"2C)=U"#U1MNZZ,RK#6]+>N6<(ZBF! M>LJ3+K:67<.ZTQ)8B%X5D#HY@)TM'J4TX948K^80\J$/+-,?E9'MD]),JFPZ M=D S_9,NNFY&>T@GH"';JJ:MNT56M^J\"K/;*,E9K);E&.NL^GW)MG>_W#XI MTG5] \F;M"C25?WP3H4+E54!Y?O+-"U^/*GN2;F[!^GL?U!+ P04 " !1 M@:98.H$B28<" #X!0 &0 'AL+W=OJ"EE46$(E62LI._[Y)2 M5"=PTAYZD?C8&>X,N3O9*WUG2D0+]Y609AJ4UM;G86BR$BMF!JI&23N%TA6S M--7;T-0:6>Y!E0CC*!J'%>,R2"=^[4JG$]58P25>:3!-53'],$>A]M-@&#PN M7/-M:=U"F$YJML4UVIOZ2M,L[%ER7J$T7$G06$R#V?!\,7+Q/N"6X]X:)N9E[5DEJ43K?:@732QN8'WQJ-)#9?N%M=6 MTRXGG$TO&-=PRT2#L$)F&HUT1=; !YCE.7=.,P&7LGTNSO?3)5K&Q3N*N%DO MX?3D'9P E[#B0M"^F826TG+D8=:E,&]3B%]((8&5DK8T\%7FF#_%AR2GUQ0_ M:IK'KQ*NF!Y ,GP/<12/CN2S^'=X\DHZ26]QXOF2OUN\Y"83RKELX,=L8ZRF M9_SSF&4MY>@XI2OMJ!_UZD>OL;?J M=UZ]*N!FL!Z U?ZE/8!4EHQ@,H<-O1Y#&TR: C7F4&A5@< ="AB"5=TP/F95 M>_YG?[YK6KLT'@_HXG:'%K1!XX.@LSZBU14>%%&%>NM[BX%,-=*V;Z]?[=O7 MS%?ML_4YM;6V"_VA:7LBO:PMEX;$%$09#BVS[03JVI?JAMEJ?#]L*36 MC-H%T'ZAR+%NX@[HFWWZ&U!+ P04 " !1@:98V$MTV\<" "U!P &0 M 'AL+W=OYY5K'%W?Y+I/ZA9W,2KR#%%D"(-E(83XVGU2ZIA=WQT?VKR5WELL8"%HS\S#14_XLKR=777.ED MOW,CY_-0RO_)[%4!_+8 _BEW4X"A!&M59%3ZM-@G?NQ&\=\G[49'O7T1M MU"NDH$4*3B.QH@">YIB@$I? A_!JA["SL!M.IV_Q^E%^Y+@C>&&+%Y[$NU%- M]*+:E#^JIMI6(UT0]I8.0J^S= W8CW(];SH=!HQ:P.@DX,-D-4$[M@=.U9$L MT9J-,$:]U>,@"MX@]H/,ZG^W/38>V8 ?WMOB#7N[337"6/_ M+>U F.M'/5Z[2E>:<73.I3FTSS-2] M"EP'J.];QN1QHH_N]J9._@!02P,$% @ 48&F6+Q72T)8!0 6" !D M !X;"]W;W)K&ULO5IK;]LV%/TKA#<,+;!4#S^3 M.08<2\4R-$/0H!NP81]HZ=H60HDJ2=GIO]_5([(5,ZP]*YU"4/ MF.F.BT>Y 5#D*669O.YME,JO'$=&&TBI_,!SR/"7%1!>$%FD*17?;H#QW77/ZSTW?$[6&U4V.+-I M3M?P .I+?B_PR6E1XB2%3"8\(P)6U[VY=Q7Z54#5XX\$=O+@GI1#67+^6#[< MQM<]MWPC8!"I$H+B90L+8*Q$PO?XVH#V6LXR\/#^&?UC-7@^^Q6: 0U+O(@S6?TEN[KOZ+)'HD(JGC;!^ 9IDM57^M0( M<1" ./H OPGP7P8,7@GH-P']4P,&3<#@U(!A$U -W:G'7@D74$5G4\%W1)2] M$:V\J=2OHE&O)"LGRH,2^&N"<6IV0QG-(B /U:Q<\#3G&61*D@LRC^.D3"9E MY#:KIV29VG*8VDH19 M#'$WWL$1M,/PGX=QXQL![ZCX0/K>S\1W_8'F?1:GA_L)K$!0/"5V2^Q5S1)8,+S."%I-CZ %$A,+,@R=^? M,)3<*DCE/[HLUCP#/4]9PZYD3B.X[F&1DB"VT)O]](,WP-!H:W^#<::AA=2_'FEEHB;6CZKA5=6Q6-8I0MY@D MV19G(A??<#O%J,*6B$NE$W-\-*S)T/>.M33RGJOE,>E+$2W1=42*>"IK:(FUH^5EJ^6E4PS.*&K("+0T\D?E:0*4H M;DGO(%V"T&Y'S7#G[D>MH@56T4);:-W$^/O$^&_D(!HB6RFSB19810MMH753 MMO=\GM&ES.9K_(:P0@'6^$PF,8BZ6M4E"DL_9H^D"0.IT.%7&[\B7PFTX22G MW]+7'$?#>EA+!JZVA%FU=Z?2ADW'PPW[Y$7'KJ![7^:9C=E<*D'_@@PB>G)] MLNFZ%E;1 JMHH2VT;F[V3L\;OE5]LFGG%E;1 JMHH2VT;LKV9M,SN\V@0$?) M6S.44U'F1YN28Y_G>?IMDU5[:14MM(76E7OO0CVS#;UM[><.OP2XB/DNTXI] M; 0]?Z05VZK_M(H6VD+KBKUWJY[9KOY'B^5I_*-_J=7>JFW5\NK]P?]A7+V] M<_7,UO4C%Y"LT7$52]S1)%14%=VT -OTI NK:(%5M- 66O>T96^'??>-%F#? MIO5=6$4+K**%MM"Z*=N;;=]LML\Z:&BP#K?5_EB[+)A9SU;\F+?O^[K29(NW M5M,Y.$%-0:RKHVN)M;S(5'T*V;:VQ^/SZE#X1?N-=[6H#[GW,/69^QT5ZR23 MA,$*(=T/8ZR_HC[&KA\4SZMSVB57BJ?5[08H&KFR _Z^XEP]/Y0$[3\3S/X% M4$L#!!0 ( %&!IEB2&PO=V]R:W-H965TAN@\& M!HB:Q)QMH.VO/SMD\^;$"URT7R O,T^>&=O/C)/1@;+O? ,@T(\HC/G8V@BQ MO>EV^6(#$>'7= NQO+.B+")"GK)UEV\9D&7B%(5=;-M>-R)!;$U&R;5'-AG1 MG0B#&!X9XKLH(NSG+83T,+8I"=S+:DC7,0#QM'YD\ZV8HRR"" MF 606'P-X, +QTB%,J?TNSJY7XXM6S&"$!9"01#YMX@P-.'?"I#F[JX":! M'IDE8=T1028C1@^(*6N)I@Z2W"3>,IH@5L,X$TS>#:2?F-R2D,0+0+-DSDQI MM*4QQ(*C#IH=1Q;1%7H?42:"7["4%EQ8CEQPN3R)QHN@WB-/LJ) MPQ%EZ+,T 'Z%2+Q$'TC T%<2[B#!VI,@)/,0.G(2=F8D!'0?[X&+*'GNVSL0 MTN"=)/ TNT-OW[Q#;U 0H[\V=,\NTAAOCS'BAA@?"+M&KG.% ML(U[->Y3L_L=+#)WM^S>E=G.4HZSE.,$SVW F\FEN-R%-L9V9EG M>QW;(UZ_P,.M,*VQL.M9]C.6_+_"3[=2(S[TZSD.,HX#(\A$>G<1=@26"EH/PO:?R5=\MM,24M@I90,LY0,_ZFQUC MG3M9G5*8RL!7U:G&2H[\$#>PS,NE8ZZ7LD^+@"T"$J(MV0(S"I09Z]SEV!9: M.?*\%#N]5Q(IQUCTSTY+2VCEM.2UWS$7_Y>%RM$KN8OM0J%,X]#-^A@7%*U, M,"_ZCKGJ7Z!5>FG7%,!D4B::5W['7/HOT:K!RTQ-)F6F>;EVC*7O=*GR3QMY MW+R_2V'ZMW9ZQ&SA[ MN]<26CDM>4N S2W!RX*%]?*.Y59N4)FV-6:]_L!OF+:XL$DW-P+G"Q:N*?95 MLKH);M !G#<#V-P,7*!8*:))L8PF9:9Y\<;FC?2IBH7UW;$:^JIBU9CU^K[= M-/1Y,<4O%-,UQ(N?)PB5&>?L%=D26CGJO$)C[[6$RM@*G)V6EM#*:(>O/J \$+96[])# M6$DW^WH@0V3';Q+'$T&WR6O].16"1LGA!L@2F#*0]U>4BN<3]:4@^S(T^0]0 M2P,$% @ 48&F6 BDN]0C!0 \R, !D !X;"]W;W)K&ULS9IM;Z,X$,>_BL6M3KM26\"0IUX2:9MJ[U9JI6JSW7NQNA=. MXB1HP<[93K*]3W\VH3@$<*%E:=\D$&:&F?_8^!=@N*?L!U]C+,#/*"1\9*V% MV%S:-I^O<83X!=U@(H\L*8N0D+ML9?,-PV@1.T6A#1VG:T6:SW^\"58K87ZP1X/-VB%IUC<;^Z8W+/3*(L@ MPH0'E "&ER/KHWLY\:!RB"V^!7C/C[:!*F5&Z0^U\WDQLAR5$0[Q7*@02'[M M\ 2'H8HD\_@W"6JEYU2.Q]N/T3_%Q90120PS?ZF0AQY.#Z)0XP<8!5';S$ MP8L+/606EW6-!!H/&=T#IJQE-+41:Q-[RVH"HMHX%4P>#:2?&%^A$)$Y!M-X MS$QHM*$$$\'!.9@>.@OH$GS4!ZI-9^ 3"ACXAL(M!H@LP)],'3XUOWH -YBLQ%J=[*L<)H_A M'U3P"24B(%L4EIX&O+_&0J;X0:9]/[T&[]]] .^4Z])V?T:SU-W+^MNRQZEC8)IHV ?6UU*+OD&S?'(DM<*CMD. M6^/??W.[SA]%PC04+".3E\KDF:*/LR.5JY'*,R-UG@ZFK18K5&)MTC$;8KDK MUH@ %X)(.JREWIB+0%XVI/52#>F=&M)%4A[RZ\;YJ8OH;NSV!HXSM'?'&N6M M!H.>FQIE:O?3VOU7JGT5S]HCIS4-%P%9Q7W MTO)[O[[\JAWNY=(OFMT%5I[?[1;7V4_K[/_Z.I_1T_[3,[G I*3805KLP%CL MA+(-9;(A8$;E\@V^W^)HAEGAXF6,5'?Q:BA8IFC7T33FO.(JGYR\(:6:BI:5 MZ@A^TIL3K"VG:[AV9C72S.@:6>MM$8$YU]IRP"@TSWY9U!@Y@_Z?O%,@9J3H1$NWQ;8 M)+F:_O4:3;(:: "&+0#P"V@%FH U*;LRT\*C^Z M,&TS_ %-#)HH4!E3H<94 MV *F5NYRGB*+YGF!F6&>:]B$+<#F\G"GV>ZW,719))]L*>9SVN! M^9I9^+VGB<]HDE5 $Y_7 O%5?HZ99[>"B5YH53;1/0UY7@N0]YS&PMQSV=R< M+K(YG=/VT1L9ZG686\16 >'RVK.43LY%3PK&#F^8''8$W<0O:^TC?\QG_#U!+ P04 " !1@:98D/J<79T" #R!@ M&0 'AL+W=O)B$*(R':0]NCQNI MGO0:P)#GB@L]\=;&U)>^KXLU5%1?R!H$SBREJJC!KEKYNE9 2P>JN!\%0>97 ME DO'[NQ6Y6/Y<9P)N!6$;VI*JI>KH'+9N*%WNO '5NMC1WP\W%-5S '\U#? M*NSY/4O)*A":24$4+"?>57@YS6R\"_C)H-$[;6*=+*1\LIV;3:?4G3Q08>*3;:R*H#HX**B?9/G[M]V &$R3N J -$_PJ(.T#L MC+;*G*T9-30?*]D09:.1S3;54%$#F[LI,955+ M <)H&/*#0G)$3P@2Y7\N-IJ+4 M8]^@+LON%YV&ZU9#](Z&'U1=D#C\1*(@2@;@T^/P&10]/'X+]W$W^BV)^BV) M'%_\#M^^;VTJMR._KA;:*+QWOX.;@M$ML\#$9?QOYVU\% 4#S* M^J WRI)>67)4V2,6A',FSFLE5^A[4%S+D.ZL&P59$.RI.XR*DRQ,AN6EO;ST MJ+QO3#!,Q)*LI!Q.@_1@V31+LSUM T'I*!V6EO72LJ/2[J6A'+.T36(&@^JR M@R.+1G&<[LD[C$I"=+&GS]^I2/8UP!1?,:$)AR7B@HL1^E-MA6T[1M:N2"VD MP9+GFFM\E$#9 )Q?2FE>.[;N]<]<_A=02P,$% @ 48&F6 T+J$&ULK9;;CMLV$(9?A5"# M(@&2U<&2+&]M ;MV@^:BR2).VHNB%[0TMHE0I$I2]O;M.Z2T@@^RDHO>V*(X M__#[AR?-CU)]TWL 0YXK+O3"VQM3W_N^+O9047TG:Q#8LY6JH@:;:N?K6@$M MG:CB?A0$J5]1)KQ\[MX]J7PN&\.9@"=%=%-55/W["%P>%U[HO;SXS'9[8U_X M^;RF.UB#^5H_*6SY?9:252 TDX(HV"Z\A_!^.;/Q+N /!D=]\DRLDXV4WVSC M0[GP @L$' IC,U#\.\ 2.+>)$..?+J?7#VF%I\\OV=\[[^AE0S4L)?^3E6:_ M\#*/E+"E#3>?Y?$WZ/PD-E\AN7:_Y-C%!AXI&FUDU8F1H&*B_:?/71U.!&%\ M0Q!U@NA'!9-.,'%&6S)G:T4-S>=*'HFRT9C-/KC:.#6Z8<+.XMHH[&6H,_DC MY5040-9NR2QE54L!PFCRCJQQQ90-!R*WY$E!35E)?GW&Y:-!$RI*\LGL09%E MHQ0JR(/6@+K7*S"4WP?M%!/K:0 MT0W(WZFZ(Y/P+8F"*!Z0+\?E*RAZ^>1<[F.Y^II%?11FLUP,@^G)H:BXBSLH\[HXIXN M'J5;P19P.DH\= X@&ER\6R4KRRH+1@UV%!W_('F;/#EA>C>$/AAVDSWIV9-1 M]H^X*8OO5S>Y&CRXP!N+."-+>[)TE.R#T(UR1T>M9 %0:JQO >Q -WADX/5" M.#-L1]UAC=R& Q[^9H@^O6*+LB2X=/"]J#,7T][%=-3%RU:^7=KIU;#)-+MD MNPY*TS@>1LMZM&P4K3U1BNXDN0V878T=9M-+P.N@=!K>6)NS'G V"OA%&LIQ M]ML*PNG-('^0?7:UWR=IF%S"7T?%898D%_3^R25H/T#PTM@QH0F'+>J"NRFZ M5^VEWC:,K-V]N)$&;UGWN,?O(% V /NW4IJ7AKUJ^R^K_#]02P,$% @ M48&F6$G&UL MK9=?;^,V#,"_BN =ACO@6EO^GRX)T$LQK, -*]J[#=BP!\56$J&RY4ERTW[[ M4;+CIK'B[F$OL:60](\T1=+SO9"/:D>I1L\5K]7"VVG=7/F^*G:T(NI2-+2& M?S9"5D3#4FY]U4A*2JM4<3\,@M2O"*N]Y=SNW2:3:JB+RY0OE M8K_PL'?8N&?;G38;_G+>D"U]H/I[F4@J%C=7%?!GIZ^85P4A<4/=B<68FJ$36MM4(7Z %2IFPY16*#KHM" MMK1$I"[1;WI')5JU4H(@^LK(FG&F&57HXPW5A/%/H/S]X09]_/ )?4"L1M]V MHE6@JN:^!F;S9+_H^;YT?.$9OE^)O$01_HS"((P=ZJMI]1M:#.K16W4?(C6$ M*QS"%5I[T1E[AS@<>?UY",5?UVNE)23FWRX_.\.QV[ YK5>J(05=>' <%95/ MU%O^^ -.@Y]<7O]/QM[$(!IB$$U97]Y)6L >*PBW^3 LM&1FRX2(<.>[[@RG MUK I,$_+,(UFV=Q_.G;.(96E:31(O:&.!^IXDOKZ[M;2KEO^B$K9;E$C1=D6 M&JX,#H"&]WK1-B[JSG!RQ)-D41:<4#ND@EF6NZF3@3J9I/X**;8EMN IJC6G M4$&UBS$9/3W,D^"4\3VI-XSIP)A.YP-YD8)WN2 I)]K4B8DD2$<0633+3TC' M0G""T\Q-F@VDV23I;?T$X1/R!15"Z0.LBS$;/3Y/0GS".!8Z$\E\X,NG<[2O M+H6X@.2LA'WO]!E:MJ*F(A==H7$!YR,6C.,P.2%V2 51,'-3SP;JV23UO7@F M)70J8HZ2V#"-U(Y(.%$"79MZ^">M:4%O;2]X MIXC!)"3U"]+D&6)KS8G;&^C@W)P&PO=V]R:W-H M965T9*D2I)QLEE9DY9;_8$L5[> ]U1SXGSK=2?=8; $.^ M9ESH\\'&F/S-:*23#614#V4. I^LI,JHP5NU'NE< 4V=4<9'\7@\'664B<%B M[MK>J\5<%H8S >\5T4664?5P"5QNSP?18-?P@:TWQC:,%O.6@/7XW<&6]VZ)I;*4LK/]N8F/1^,K4? (3$6 M@N+?/5P!YQ8)_?A2@0[J,:UA^WJ'_M:11S)+JN%*\C]8:C;G@],!26%%"VX^ MR.UO4!$ZL7B)Y-K]DFW5=SP@2:&-S"IC]"!CHORG7ZN):!D@3K]!7!G$CPSV MCC"I#":.:.F9HW5-#5W,E=P297LCFKUP<^.LD0T3]C7>&85/&=J9Q1T()A6Y M@Z10D)*/H#+R3E)!WM*$<688:/*:7*0IL[-..;D19>S8=_#R&@QE_!7V^'1W M35Z^>$5>$";(+>,Q%_ B5T,2GQV1>!Q/^OSQF]]2-)]$SOS8X\ZDGNZ)PYOLP;N&I<$I MU$85F N&_/D..Y ; YG^J\>[RQ+MN!_-IO@;G=,$S@>8PQK4/0P6/_\43<>_ M]%$-!-8A?EP3/_:A+VZ$ 40U!+[B"J2ACZP7X5"R)=B9 [-KV?TB'I[-1_<] M'$YJ#B=>#A=)H@I,$E9QZ>/@13B4P\DW',;#XWX.TYK#U,O!!>!;)JA(F%B3 MB[4"*"/Q%K(EJ-XH]$(>2BH06(?]K&8_"YI^LY#$ X%UB)_6Q$__7_HI:H#D MH @5HLCZ.)= IYV@BYJH*[EX1WLFE[.:RYF7RRTUA6+F@:3(I8_!4^8/A(Q/ MCXA=TZ=]+\IK_TQRT;C9D,=>_SY 3A]<=*:@$\5RN]7VT?3C'!J=3WCU<0.- M.-!$;RCGJ$/P30!!)6 G]=3MDM,A>=1WBVJ "&G($E M+O]& 4>,)#23RK!_ M2B514=:E\97,"-,V5#-F#*ZZ:((\L",Q7?R5DADQJ"UM%_M_9#7(=B,Y MNJ;L=4Z5.6J/O9MAN2(467R&UV5W]*G 9OA2H-*Q:#A2(7+*4AR;X9*98WO5 M"6WMX]RR0 ;5;D9P7&O5KN9E0D>Z&V.TKWPTM>HDH ML++>&MIB("UX:RNK7P!)"_="=9%L#G> 4$W8JC1N1P".8;TH/2!836B#O"T$ M>LFX0V^\42N[8D5&]<)KH+S!IV3[F=DB7E&#(V=[!- ME:N0C6%CXYC9*C2QB=97Z5SZ'3AXNDJT:6M?GHS[M6#4B/+H*56.91VN$$W9 MYPW^H (]%%J7>J/EHY.PP1]4V8="ZY)OBH#(7P4<( ?]2 ?S+M&LV&C+RVDT MV1/*C;*/O/IY<:-UX5(UD=IHE\P*.'7*0>$F1,O/1N[I424^].-/#!7EH+*_ M0FM7<9/A; _=1L]'3PGZ?9F+.]FSBCS_@ >S_A$50M24"-%9V.P.I/DK\C^B M@HB;"B)^0JO;F. 8$WU,*]OV/C([>53=^?&?ZW\CUN*GQ!JG#YBWUXIN P:X M?]1#WW$HM.X<-=HM#JO=XJ#:+11:EWRCW6*_=O,'>&D;1>T%=S;\)L9_Q-?0 MN%%>L5]Y[8GQ^-G!'52;A4+K3DZCS>*PVBP.JLU"H77)-]HL]FLS?W!/OQ43 M/;$=]!OKJ'6ZE(%:NT,W35SA4QXTU:WUP=Z%.\X:-=W+4\%;JM9,:,)AA:;C MX0RG6I4';>6-D;D[JUI*8V3F+C= 4U"V SY?26EV-W: ^KAS\1]02P,$% M @ 48&F6!T9[=TZ P _@L !D !X;"]W;W)K&ULM59=;]HP%/TK5UDU=5+;?/#- &FEJE:IE5!IMX=J#R:Y@%7'9K8#W7[] M["1DT*8I9>P%[,3G^)Q[;^S;6PGYJ.:(&IYBQE7?F6N]Z+JN"N<8$W4F%LC- MFZF0,=%F*F>N6D@D40J*F1MX7M.-">7.H)<^&\E!3R2:48XC"2J)8R)_G2,3 MJ[[C.^L'MW0VU_:!.^@MR S'J.\7(VEF;L$2T1BYHH*#Q&G?^>)WA[YG >F* M;Q17:F,,ULI$B$<[N8KZCF<5(<-06PIB_I8X1,8LD]'Q,R=UBCTM<'.\9K], MS1LS$Z)P*-AW&NEYWVD[$.&4)$S?BM57S TU+%\HF$I_896O]1P($Z5%G(.- M@ICR[)\\Y8'8 /CU5P!!#@AV!=1R0"TUFBE+;5T0308]*58@[6K#9@=I;%*T M<4.Y3>-82_.6&IP>C)%3(6&,82(Q@CN4,5P+PN&2A)1135'!*8RS)(.8PBZ MXPO4A+)/!GD_OH#CHT]P!)3#W5PDBO!(]5QMM%L%;ICK/,]T!J_HO"'R#&K^ M"01>4"^!#ZOA%Q@6\-HVW#41*\(6%&$+4K[:JWP3#5=<:9F8FM;P<&T6P)7& M6/TH,Y>QU\PL!ZT@\$U:EILN2U;YG5J] M6+4EOU[(K^\BO[)Z'VXPGJ LS6,E^WOS>""RK4 TBD T#EK C4,:/Q#9EO%F M8;Q960$C27E(%X39PTR]7MPF6KTN4U*M6% M>TYB(37];;Q1I1+"0X10**W G,*@)>&*9-=I^K3,:^N%U].@U6X]\UJI9D^O M[<)K^]^/).01Y3-SXS,;A#*C[9=)+3F5*J7L:;13&.WLD-1A=K#"R&;69HX1 MI>B46NO"M$6A3,S0YE?H.4K(#V)@E$PJ:KKSPO[S>JX4MZ=UW_O;IWC__>+) MMWCKYJE6\EZG[D9S9CMCT\G,*%? <&KHO;.6B;G,FLULHL4B[=>)@8R80<[BTF;GAD!NB/+W6Q*=K*L9D]KN;#Q$[$ ME^0K\HB/>+EZ$O*/8LFY(E]665Y<#Y9*K5\/A\5TR5>LN!!KGNN_S(5<,:6_ MRL6P6$O.9E6B538,/"\9KEB:#R97U>_NY>1*;%26YOQ>DF*S6C'Y]0W/Q-/U MP!]L?_$A72Q5^8OAY&K-%OPC5Y_7]U)_&^Y49NF*YT4J5V9!U;P6Y']FL[4\GHP&I 9G[--ICZ(IW_SID)QJ3<565'] M3YZ::[T!F6X*)59-8EV"59K7/]F7QHA6 C]Z)D'0) CV$\3/) B;!.&I.41- M@JARIJY*Y0-EBDVNI'@BLKQ:JY4?*C.KU+KZ:5[>]X]*ZK^F.IV:O$_90YJE MZBOYP#.F^(PH03ZRC!,Q)V\W:B.Y_LLCSS>\(*_(S6R6EO>+9>1=7K>Z\NY] M1[EB:?:]ON+S1TJ^^]?W5T.E2U?F,9PV);FM2Q(\4Y*0W(E<+0OR4S[C,SO] M4-=J5[5@6[4W 2CXLWB\(%[T PF\(.@J#YS\CLD+$OI5\J@C.3T]>0C4)MS= MJ+#2"Y_1TPT[8P]"LK*?D!LI6;[@N@,JPO*9]?T7M>22J"7+B9WHM_=:D[Q3 M?%7\WE&A-W4!HNX"E 'H=;%F4WX]T!&FX/*1#R;??N,GWH]=YF**420QR_AH M9WP$J4\^":5;NZS[0)=M8')7VVJQI!(K8_;C)(['GH[BWM7PL6W)X85AXB=^ M^T*KNO&NNC%87=UKV']U9U?DEJW3LNIW+&=-T_KMCJ\>N/R=_+4-"CH,*"[+ MR]^F.N[; .+X6H;IAA%$K/L3W;V)WUW\P33>$PQBB1F&7^Y M,_X2;/<_S>>\&H-HH_.-;O;IMF%K6[GN_[NG8]$\'>?UT[&)#$67U6"6KE;7 M8K[7ZO+>A1^/D[W(@)2IY>)HY^+HGX\>^OJ[-$]7FQ484,"2N9J-*4:1Q*P[ M,M[=D7'? 66,:3RF&$42LXSW/3.T]L#.<"_YFGVMO5Z)C?ZAHT8YFBRC2."% M7I>9C6;[P3[RZG]V/[^%U"DO-]JJ%(7X_@8-].1HXX**Y-F!4-8JE9M^6 MP-R6H._HT90 RWU,-8JE9KMOD,\'P>:% :36C%L!Q _B[@B""FE8:K99!M-\ MF--.C2#WC:/W7*9B1G[1C?/, Q.XX,XM'%.-8JG9-\W IA_W'E]001-5C6*I MV>X;UO1!HIIL&_L.=9IHTVEC7U"Y$U6- M8JG9[AOT]$' FFP'W]M!S%1WCGH@TVGD^'#@XCV#/JB4B*5FSU(83 Q@3/P_ M0PR;Z[!!_L/R#9-?21U?QJCQ!2Z_:PM'5:-8:O:],]@:^'W'EP"53E'5*):: M[;ZATP#D+\?XTHA9\<7O'L+ ^3J[= Z*# Q%!C!%OCB^=$26T,.-+*A3CJAJ M%$O-OFL&9X.H]\B"RJ6H:A1+S7;?<&D SX(Z1I;XY%FC4JT6&KV33-$&USV'EA0@115C6*IV>X;( W@"5*7 M5RZ-U$EA!14;L=1LCPPV!C VWDLQVTR/C!Q0)QU1U2B6FKU.S/!DZ/7=P4-4 M(D15HUAJMON&"$-X(O/HSM39HG-05F@H*X0IZWTZY7G!X?Z-.GV'JD:QU&S[#'Z%O:\5 M#5$Y"E6-8JG9[AN."N&9P>,/>E0*:M3:(>+@"7]X2;(71.RZ&FH)86JIV\\V MHKW2C2A7DNDGOGZH;^;ZPT:63VRP'Z-.DZ&J42PUVUW#.V'O2S1#5%Q"5:-8 M:O;N#H-+$3S]=GQ_!RKL-&KM3CJZ[!BN=UP7CL;/C]8C0R@13"@WA>*Z[10G M#K!A->?JH\X_8:G93AKNB7I?'1FAX@VJ&L52L]TW>!/!\UIOK?T79*'=5OL; M!QL3PP-(CKN'UW"6S@:=9=]::^,:3"#W7.KQM=+47:X;E?L\(G*RR,2##GXY M5]6NELX]+$TFHS:;[+N&"B58:K9K!DHB&$J \'CB>G(X ^<^BXHL6&JVN099 MHMZ1)4)%%E0UBJ5FNV^0)8*193N /VU6$Q9S-O(03IZ9S*!8&=LN&=B)8-B! M \ IDQ-P!L[.H;(.EIIMKF&=J'?6B5!9!U6-8JG96[L-Z\1'=J1UC@@*D74. MFQJQO1VG01#O/?[A3)UW7Y]C_B8V=!2_F(ZJM0=ZE*1$OHNA!;S''96=4-4H MEIKMLV&GN'=VBE'9"56-8JG9[AMVBH_L+',+!.$! G@7^Q Y^CLSSG0*3;H M%,/H].(H &\PZS07=14>JAK%4K/O0NLHDMYWA\6XQY#@GD-R#E:+#:O%\.H^ MQQB1=,2(8#]&H-(4EIKMCZ&I&*8IJAW)Q+IJ?UNR:H4!Q]>L<&;.#1%US1R6 MFFVT ;*X]TU<,2JQH:I1+#7;?4-L,;P:[^C\")S>V;O#76!AUTL"K%SM4YH, M224P25&Y6>S>!>SW_BZ78#U7EU#5*)::[:5!KJ3W350)*HBAJE$L-=M] V() MO'CO:/^&TSM[=[@+*XBB47+8PYLKV[,V@>^-GYT!30S])##]@)W7_=$-Y^9L M$"I'8:G93AN.2J+>NS8J/Z&J42PUVWW#3PD\E76\:Z/23]*U#:KKV8V5K6U+ MZXC%8]N6\E=35BS-5"C_LJX6(K9.^9N5,6+=Q C(0MSC%)/#F-#N[K>[PYYOJB..]WY_Z[^F]9'-1J8^0?J.R46: M%R3C&PO=V]R:W-H965T MJ6 )J53SEW?\T(WITPXT;CRM<)1/'LX" 0VQL!(J?-9P#YS80POA1QW2: ME-9Q=[V-?EER1RX+JN%<\J\L,=G$&3@D@906W-S*S4>H^00V7BRY+G_)IK;U M'!(7VLB\=D8$.1/5ES[4==AQ\/T7'/S:P2]Q5XE*E!?4T&BLY(8H:XW1[**D M6GHC.";LH%*12@9@VB $U. MR1PO15)4VJDM*#,,%2C]4Z#C"S"4\7?DB#!!/F>RT%0D>NP:I&2!N7$-?U;! M]U^ WR774IA,DP\B@>1W?Q=+T=3#W]9CYA\,>$W5&>EV3HCO^3UR-[\@QT?O M#L3M-G7NEG&[_U-G^4AY6<]OTX4V"F_L][:25)EZ[9GL*Q[I%8UAXN SU:#6 MX$1OWW1"[_T!'KV&1^]0]!T>ZHF'KGFD%0_U=%\6L&1",+'$I\.IB*&-3Y4Q M+#/:)K*.@KX7]L?NN@5HT -#@*]$@:0OB$KRI*VK)5[L)/U- B#;GO6L,D: M_EU6>,"VJ6TM8KD4[.?SRUEA"/H"8<47;VS/E9'51.K$HQ&PO=V]R:W-H965TLZ7%HCG MF9G'GN'!,-TS_B36 !+]3.)47#EK*3>7O9X(UI!0<<$VD*I?EHPG5*I3ONJ) M#0<:9D9)W".N.^PE-$J=V32[=L]G4[:5<93"/4=BFR24/]] S/97#G9>+CQ$ MJ[74%WJSZ8:NX!'DM\T]5V>]$B6,$DA%Q%+$87GE7.-+GXRT03;BSPCVXN 8 MZ506C#WID]OPRG%U1!!#(#4$5?]V,(9&7O&Z($?".\@O4Q[\AXI)!2SSSUYOW M6\Q]L[D/P2GS6C;]XP[:<753N10;&L"5 MH[J& +X#9_;K+WCH_M'&F4TPWQ)8C<]!R>? A#Z[#@*V3:50G2N :$<7,: E M9XDZSXG>**(C:%W(.?(P0]9==3?KC]RQFN7=(55&_UVI:KK$Q/,JES4.O)(# MS\C!;;H#(54+EZIV Y9 6[(YA'?@V1M/CE+U&M&-)L/Z&-\8RALG>U@F.C0F M^O''-E)5DX!@!-DUYL;(G"D\S])V^%&Z]VQSC.=6X.INLBLX56I^Y QV+S.E/D2/:: M&W@!=$C.8-QOLF/TUYF=%J>NYY[H\YA4:9-NG1[]@]0S4$P7C%/]2(6NN>IA M*\AN]*;;@=E1UV*SBN;;0JN37*EO?"[YC:WJ;ZMHOBVT.JF5!,?GT^ %]&$U MM12P50W>XG)\LGPK#8[-(MR')7"NDGW(^WMKLDT1CMV6;FY)8Q?IMC@=3DXF M7&EQ;!;CGV@^"!2I.N0#]D ML*T4DJ9AI%JR6%,5%F+[]'@+MB"AV$IV#R)R+SR,CVFPJIQMH=7IJ@0V,0OL MQ@WKS0+;[*AK [:*YMM"JY-<"6QR+H%-K ILJVB^+;0ZJ97 )F:!74C*]G[6 MW%(FH\9NR)PT12_!@T8G-P?RUD0K$4W,(OI+I!J: *3:&/)5TC';U(I15:R] MQV1S+)T7G%71;@NM/@^5MB?#"&= %]E+_8%RE1V_@ZWO%I^/'"=O3(_NGZ#+^?Y)P 5 M3/Y%PAWEJR@5*(:E@G0O1FKM\_PE?WXBV29[[;U@4K(D.UP##8'K >KW)6/R MY40[*#^UF/T+4$L#!!0 ( %&!IEA/:00..@4 'LE 9 >&PO=V]R M:W-H965T@A8:F<=79*95\<1T8[DF#9Y1E)]9L-%PE6^E9L'9D)@N/"*&&.U^N-G 33 MM#.?%L]68C[EN6(T)2N!9)XD6#Q>$\8/LX[;>7IP1[<[91XX\VF&M^2>J._9 M2N@[IZ;$-"&II#Q%@FQFG87[)70GQJ H\1))9:QKD-"T_,4/54><&/3[+QAX ME8%W9N!Y+QCT*X/^N8?1"P:#RF#P5@_#RF#X5H-193 J^K[LK**G?:SP?"KX M 0E36M/,12%78:T[F*9F9-TKH=]2;:?F2YXD5.FAHB3":8R6/%4TW9(THD2B MSV@1Q]0, E>^\% M]QZZU0YW$@5I3.(6^Z7=OO^:O?^*O:T"CN[+ND.]IPZ]]JS$6_R(^NYOR.MY M+EKE"AM;ZA;:,=\BU47NV(9IB-&O1W>_X/;?,+H7ST;W MCZ^Z.+I1))'_M W=DCUH9YN0_T5F."*SCH[IDH@]Z=$TBU(6$^)"R A(5 L(;:;N_X$=U[ M[TV,W<.EJE>TQC;&?;8C!?49@-)"*%I3T9.TB/L_0_8*)X+L69[@M35FVQU< M+"@DS0>E!:"T$(K6%-X["N^]8^BNX%"B0])\4%H 2@NA:$W1CVDBUYJ7 (G? MH-FBBM:(WY[7O3H/X*")(%!:"$5K2GK,!;FO)(/43G^*KBKUI#U4@R:#0&D^ M*"T I850M*;$Q\R1.WS/4 V:-@*E^:"T )060M&:HA]33*X]QP01JB$3/4OW M>6+)=<_C-*3' )060M&:>AY35:X]5W6GF5CK5NRR5X)$N@"-,$/W"F\)\LF> M,)X5":R5X%N!DU=B.6@R"Y3F@]("4%H(16L.@V.&S+UZSU@.FB #I?F@M "4 M%D+1FJ(?LV2N-2VC/[(?:)(G:),7W]D)940JKI7.\&,Q%%JU!DV/5;33?.]H M,NY.S@,X:.8+E!9"T4H1G9.S) D1V^+4CT21^=]!>:RD?EJ?+%H4YVF<8_'R M6-(M%EN:2L3(1IOVNF.]1HKRI$]YHWA6G$Q96QE MUY-B9X[*6 M7X^OG:8?^"+&PT:7BL:^Q^?<8_N&& :U60EV,V?,1,M2R'I(YL94G^*XGLY9 M2>LS53%ID4+IDAK;U;.XKC2C>0VD4L2]3B>-2\HE&0WDHKPJ31U-U4*:(4G; M4.1O7_,AZ:8?2>3EQBIG0W)W\O[70IG+=Y&_'WTX.NK+CK>U!DC4[)I=(NM\_@OR?-\#U@W0.#7(C68(_XP&A046.8EE>VXP:[X!,H M:MJWJ\HZG&FZZO;.R8;@;C;)1.FQH+XNM/>O CLFV:0TU32_C.Z"_K>:UMV5[ MK]*-*GZOS)>%G8YT?:A0=JU9P9>NORQ: YAZ%U>G5256GP6?R9+YR;\XX6A MU[QHKC1_L-F@5*8VP#2)[IDV?+H=^:UI=Q-FHR; M%_C6*6'GC-!&(SB+#35PS ML@V;M;F L(]_VD^?70^'L.\]8-('^7T48YG MA9"Q^V!YPIS,7N&99EF2I"FVHN-QT,$86[R/1G:XWO-EXA MS]-V D67AW<;R /;!:QV('\X#]14F),DL*N8 M-^P)QI$LPQ"HQ7"-IBFR.BE\PON#/25)DF5A!+"P@R3!$'@:<01S !XP)$G< M>W#O?12OWU/QYO]BHT=02P,$% @ 48&F6)>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'0MA>3*>^?E&=]+_8K3)4L[&NDX$.W?/4;YV2C7]1*G3M-)_- MYM-.:C.YNCSTM733], &50=M#17V!8]:O?EO]?VA>-5>/^E6A\^+2?S>JHGH MM-&=_J*:Q60V$?[%OOUNG?YB39#MJG:V;1>3;%_QJ%S0]0_%JQ[R03[Y6!+D MTP=)((O)?$8=;K3S(;:(_4MB?%74>'^T"_96MT&Y&QG4;\[NMMH\]]W054R3 MRXAQ.'SN@WCA_D\8[6:C:W5CZUVG3-C'T:FV!S3^16_]1!C9J<7DT$1(TXCW M)E"0Q)W9=T5M^RNE4]\U^ZL.A)O$T%UHJG!W303G@WQG3:.,5XV@;]ZVNB&. M1OPJ6VEJ)1+('$#F(T*N\P2R )#%*)"K'H=^FD"6 +(<$7(0R0I 5F-"%@GD M'$#.QX0L$\A3 'DZ)F250)X!R#->R*7\+%Z]6"H7?]X/.S?:UZWU.Z<2Q'. M>,Z+>&>\;I03#TXVI!-Q[9PTS_UC'7PZCL_00#[C95SI9Z.IK23C7->UW9%Q M"'5)_WJMU0 3^H9=.&TKGZR+->+ZV:E]&'\6]]3!P(K(.!FSU&W.Y23&29C%DS=Z:VG1(/\M-PG$%2R9BM<@C84CH*'PW;" M_X@FI@C!^7,#L*8:8)8( L5 MS!;"XV8ZO!?(0L68NS+:@CS/,5$%BK8%]:.8Z[C,M"_F,A"!;.%,&:68B(+ M%>R9$,),G5XB"Y4C6FB=I18JD87*$2VTSE(+EIA4IDH7)$"ZVS MU$(EW-=AMM#1E.TD+OVGF,A");.% .;[OW?INEN)+%0R6PAB#I*,$EFH9+;0 ML03X1,2:%!-9J&2VT'',ZZ;1(<5$%BJ9+70T3S\1*^H^W1M%%JJ8+00P^W"F MF,A"%;.%4#1W79=B(@M5S!:"F,,-<62ABME"\-X<8B(+52-M^^PQTQE2!=\O M&&M%+F*F,Z0*6:@:=45N$$UDH8K90AAS$$UDH8K90GCA&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MV4MJXT 4A>&M&"T@Y?M2DB;.J">9-MF <,H/8EM"I::3W;=Q!O81/>A)J#,2 M):&K'P0?HO3T*Q^Z:=^?RFX_E,7'\7 JJV8W3<./E,IZEX]=N>N'?#I?V?3C ML9O.RW&;AF[]WFUSTN6R3>/MC.;YZ7;FXO5SR/\SL=]L]NO\LU__/N;3](_! MZ4\_OI==SE.S>.W&;9Y63?HX7$^7=#G(W7ERLWAY6S7CRYLTJ7:00I#6#S(( MLOI!#D%>/R@@*.H'M1#4U@^ZAZ#[^D$/$/10/^@1@A[K!\D295P2),VP)M!: MD&LA\%H0;"$06Y!L(3!;$&TA4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!; M46\ET%MG']L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z M&^IM!'H;ZFT$>AOJ;01ZVVRSA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U M;T.]C4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^?;783Z.VHMQ/H[:BW$^CMJ+<3 MZ.VHMQ/H[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H';.?E01Z!^H= M!'H'ZAT$>@?J'01Z!^H=!'JWJ'=+H'>+>K<$>K>H=_N=>I?I\Y#+M>=KC<__ M3JJG\[WY^OC+\NOD[+U<<$ZW%>7Y+U!+ P04 " !1@:98_R>G=>,! !L M) $P %M#;VYT96YT7U1Y<&5S72YX;6S-VEU/PC 4!N"_0G9K6.G7_(AP MH]ZJ%_Z!NAUD85N;MB#\>[L!)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9 M(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MS MLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+E MJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<"T\Y';UU($_/T^[C#2/K3 M8Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@? M$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD&UL4$L! A0#% @ 48&F6 44/=W, M!0 SQX !@ ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6+!SR<0Y!@ UQX !@ M ("!'QH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ 48&F6(S^QM4Y!P @2P !@ ("!]B8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6!H'2^H: M @ V 0 !D ("!93D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6&%PUYK5"@ 51L !D M ("!\64 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 48&F6%AR'@=#!P :A( !D ("!NH( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M48&F6'C7;1NC! N X !D ("!#Y8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6+:1/%YT P M6@< !D ("!9<8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6!L^2MM< P \P< !D M ("!\M0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 48&F6*VL2\CT @ %@< !D ("!LN, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F M6++6V-"T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6/P)PRMP!0 #28 M !D ("!Y0 ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6#'JCY/O! G1T !D M ("!D X! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 48&F6&H!!HM ! XQ@ !D ("!]AT! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6+'] M6&EO!0 S28 !D ("!#2X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6+V@ Y66 @ HP4 !D M ("!Q#L! 'AL+W=O&PO M=V]R:W-H965TZ9 @ M (]4 9 " @5E" 0!X;"]W;W)K&UL4$L! A0#% @ 48&F6#J!(DF' @ ^ 4 !D ("! M]$H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 48&F6))R0UWA! )1H !D ("!/U8! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 48&F6!T9[=TZ P _@L !D M ("!2G$! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 48&F6%G!$DA=!0 =B$ !D ("!98$! M 'AL+W=O&PO=V]R:W-H965T7!E <&UL4$L%!@ !& $8 (1, ,V9 0 $! end XML 75 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 76 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 268 299 1 false 91 0 false 7 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 100030 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 100040 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 100050 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical) Statements 5 false false R6.htm 100060 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Sheet http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited Condensed Consolidated Statements of Comprehensive Loss (Unaudited) Statements 6 false false R7.htm 100070 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Deficit) (Unaudited) Sheet http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited Condensed Consolidated Statements of Changes in Stockholders' Equity (Deficit) (Unaudited) Statements 7 false false R8.htm 100080 - Statement - Condensed Consolidated Statement of Cash Flows (Unaudited) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited Condensed Consolidated Statement of Cash Flows (Unaudited) Statements 8 false false R9.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 9 false false R10.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 10 false false R11.htm 995455 - Disclosure - Significant Accounting Policies Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 11 false false R12.htm 995465 - Disclosure - Collaboration Agreements, License Agreement and Revenues Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenues Collaboration Agreements, License Agreement and Revenues Notes 12 false false R13.htm 995475 - Disclosure - Variable Interest Entity Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntity Variable Interest Entity Notes 13 false false R14.htm 995485 - Disclosure - Fair Value Measurements Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 995505 - Disclosure - Balance Sheet Components Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents Balance Sheet Components Notes 15 false false R16.htm 995515 - Disclosure - Senior Secured Term Loan Facilities Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilities1 Senior Secured Term Loan Facilities Notes 16 false false R17.htm 995525 - Disclosure - Liability Related to Sale of Future Revenues Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenues Liability Related to Sale of Future Revenues Notes 17 false false R18.htm 995555 - Disclosure - Income Taxes Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 995565 - Disclosure - Related Party Transactions Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions Related Party Transactions Notes 19 false false R20.htm 995575 - Disclosure - Commitments and Contingencies Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 20 false false R21.htm 995595 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies 21 false false R22.htm 995605 - Disclosure - Significant Accounting Policies (Tables) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesTables Significant Accounting Policies (Tables) Tables http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies 22 false false R23.htm 995615 - Disclosure - Collaboration Agreements, License Agreement and Revenues (Tables) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables Collaboration Agreements, License Agreement and Revenues (Tables) Tables http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenues 23 false false R24.htm 995635 - Disclosure - Variable Interest Entity (Tables) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityTables Variable Interest Entity (Tables) Tables http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntity 24 false false R25.htm 995645 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurements 25 false false R26.htm 995665 - Disclosure - Balance Sheet Components (Tables) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables Balance Sheet Components (Tables) Tables http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents 26 false false R27.htm 995675 - Disclosure - Senior Secured Term Loan Facilities (Table) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesTable Senior Secured Term Loan Facilities (Table) Tables http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilities1 27 false false R28.htm 995685 - Disclosure - Liability Related to Sale of Future Revenues (Tables) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesTables Liability Related to Sale of Future Revenues (Tables) Tables http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenues 28 false false R29.htm 995705 - Disclosure - Significant Accounting Policies - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail Significant Accounting Policies - Additional Information (Detail) Details 29 false false R30.htm 995715 - Disclosure - Significant Accounting Policies - Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP Significant Accounting Policies - Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share (Detail) Details 30 false false R31.htm 995725 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Astellas Agreements - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail Collaboration Agreements, License Agreement and Revenues - Astellas Agreements - Additional Information (Detail) Details 31 false false R32.htm 995735 - Disclosure - Collaboration Agreements, License Agreement and Revenues - AstraZeneca Agreements - Additional Information 1 (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail Collaboration Agreements, License Agreement and Revenues - AstraZeneca Agreements - Additional Information 1 (Detail) Details 32 false false R33.htm 995745 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of License Revenue and Development Revenue Recognized under Agreement (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail Collaboration Agreements, License Agreement and Revenues - Summary of License Revenue and Development Revenue Recognized under Agreement (Detail) Details 33 false false R34.htm 995755 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations along with Associated Deferred Revenue (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations along with Associated Deferred Revenue (Detail) Details 34 false false R35.htm 995765 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Revenue Recognized Under the Collaboration Agreements - Additional Information 4 (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail Collaboration Agreements, License Agreement and Revenues - Summary of Revenue Recognized Under the Collaboration Agreements - Additional Information 4 (Detail) Details 35 false false R36.htm 995775 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations Deferred Revenue (Parenthetical) (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations Deferred Revenue (Parenthetical) (Detail) Details 36 false false R37.htm 995785 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Product Revenue, Net (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail Collaboration Agreements, License Agreement and Revenues - Summary of Product Revenue, Net (Detail) Details 37 false false R38.htm 995795 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Product Revenue, Net - Additional Information 1 (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail Collaboration Agreements, License Agreement and Revenues - Product Revenue, Net - Additional Information 1 (Detail) Details 38 false false R39.htm 995805 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Roll-forward of Related Contract Liabilities (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail Collaboration Agreements, License Agreement and Revenues - Roll-forward of Related Contract Liabilities (Detail) Details 39 false false R40.htm 995815 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Summary of Drug Product Revenue (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Summary of Drug Product Revenue (Detail) Details 40 false false R41.htm 995825 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Additional Information (Detail) Details 41 false false R42.htm 995835 - Disclosure - Collaboration Agreements, License Agreement and Revenues - AstraZeneca U.S./RoW Agreement - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail Collaboration Agreements, License Agreement and Revenues - AstraZeneca U.S./RoW Agreement - Additional Information (Detail) Details 42 false false R43.htm 995845 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Eluminex Agreement - Additional Information 2 (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail Collaboration Agreements, License Agreement and Revenues - Eluminex Agreement - Additional Information 2 (Detail) Details 43 false false R44.htm 995855 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Amounts Recognized as Revenue (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail Collaboration Agreements, License Agreement and Revenues - Summary of Amounts Recognized as Revenue (Detail) Details 44 false false R45.htm 995865 - Disclosure - Variable Interest Entity - Consolidated Variable Interest Entity - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail Variable Interest Entity - Consolidated Variable Interest Entity - Additional Information (Detail) Details 45 false false R46.htm 995875 - Disclosure - Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Additional Information (Detail) Details 46 false false R47.htm 995885 - Disclosure - Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Summary of Equity Method Investment (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Summary of Equity Method Investment (Detail) Details 47 false false R48.htm 995895 - Disclosure - Fair Value Measurements - Fair Values of Financial Assets Measured on Recurring Basis (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail Fair Value Measurements - Fair Values of Financial Assets Measured on Recurring Basis (Detail) Details 48 false false R49.htm 995905 - Disclosure - Fair Value Measurements - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetail Fair Value Measurements - Additional Information (Detail) Details 49 false false R50.htm 995915 - Disclosure - Balance Sheet Components - Schedule of Cash and Cash Equivalents (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail Balance Sheet Components - Schedule of Cash and Cash Equivalents (Detail) Details 50 false false R51.htm 995925 - Disclosure - Balance Sheet Components - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail Balance Sheet Components - Additional Information (Detail) Details 51 false false R52.htm 995935 - Disclosure - Balance Sheet Components - Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Available-for-Sale Investments (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail Balance Sheet Components - Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Available-for-Sale Investments (Detail) Details 52 false false R53.htm 995945 - Disclosure - Balance Sheet Components - Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim Balance Sheet Components - Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position (Detail) Details 53 false false R54.htm 995955 - Disclosure - Balance Sheet Components - Schedule of Inventory (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail Balance Sheet Components - Schedule of Inventory (Detail) Details 54 false false R55.htm 995965 - Disclosure - Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 55 false false R56.htm 995975 - Disclosure - Balance Sheet Components - Schedule of Accrued and Other Current Liabilities (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail Balance Sheet Components - Schedule of Accrued and Other Current Liabilities (Detail) Details 56 false false R57.htm 995985 - Disclosure - Senior Secured Term Loan Facilities - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail Senior Secured Term Loan Facilities - Additional Information (Detail) Details 57 false false R58.htm 995995 - Disclosure - Senior Secured Term Loan Facilities - Summary of Senior Secured Term Loan Facilities (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail Senior Secured Term Loan Facilities - Summary of Senior Secured Term Loan Facilities (Detail) Details 58 false false R59.htm 996005 - Disclosure - Liability Related to Sale of Future Revenues - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail Liability Related to Sale of Future Revenues - Additional Information (Detail) Details 59 false false R60.htm 996015 - Disclosure - Liability Related to Sale of Future Revenues - Schedule of Activities of Liability Related to Sale of Future Revenues (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesScheduleOfActivitiesOfLiabilityRelatedToSaleOfFutureRevenuesDetail Liability Related to Sale of Future Revenues - Schedule of Activities of Liability Related to Sale of Future Revenues (Detail) Details 60 false false R61.htm 996045 - Disclosure - Related Party Transactions - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail Related Party Transactions - Additional Information (Detail) Details 61 false false R62.htm 996055 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 62 false false All Reports Book All Reports fgen-20240331.htm fgen-20240331.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 false false JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "fgen-20240331.htm": { "nsprefix": "fgen", "nsuri": "http://www.fibrogen.com/20240331", "dts": { "inline": { "local": [ "fgen-20240331.htm" ] }, "schema": { "local": [ "fgen-20240331.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/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", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] } }, "keyStandard": 204, "keyCustom": 95, "axisStandard": 26, "axisCustom": 0, "memberStandard": 32, "memberCustom": 54, "hidden": { "total": 11, "http://fasb.org/us-gaap/2023": 7, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 268, "entityCount": 1, "segmentCount": 91, "elementCount": 728, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 626, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 1 }, "report": { "R1": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "longName": "100010 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:ShortTermInvestments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R3": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "100030 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "fgen:AccountsReceivableNetCurrentRelatedParties", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "fgen:AccountsReceivableNetCurrentRelatedParties", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "longName": "100040 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ResearchAndDevelopmentExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R5": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical", "longName": "100050 - Statement - Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical)", "shortName": "Condensed Consolidated Statements of Operations (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_51e1961e-b8cb-4402-8333-b57b9d4b6978", "name": "fgen:CollaborationServicesAndOtherRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_51e1961e-b8cb-4402-8333-b57b9d4b6978", "name": "fgen:CollaborationServicesAndOtherRevenue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "longName": "100060 - Statement - Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "shortName": "Condensed Consolidated Statements of Comprehensive Loss (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R7": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited", "longName": "100070 - Statement - Condensed Consolidated Statements of Changes in Stockholders' Equity (Deficit) (Unaudited)", "shortName": "Condensed Consolidated Statements of Changes in Stockholders' Equity (Deficit) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_ac5e65f6-78e7-4c6c-9065-a55cc275d6dd", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ac5e65f6-78e7-4c6c-9065-a55cc275d6dd", "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited", "longName": "100080 - Statement - Condensed Consolidated Statement of Cash Flows (Unaudited)", "shortName": "Condensed Consolidated Statement of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ProfitLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies", "longName": "995455 - Disclosure - Significant Accounting Policies", "shortName": "Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenues", "longName": "995465 - Disclosure - Collaboration Agreements, License Agreement and Revenues", "shortName": "Collaboration Agreements, License Agreement and Revenues", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntity", "longName": "995475 - Disclosure - Variable Interest Entity", "shortName": "Variable Interest Entity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurements", "longName": "995485 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents", "longName": "995505 - Disclosure - Balance Sheet Components", "shortName": "Balance Sheet Components", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilities1", "longName": "995515 - Disclosure - Senior Secured Term Loan Facilities", "shortName": "Senior Secured Term Loan Facilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenues", "longName": "995525 - Disclosure - Liability Related to Sale of Future Revenues", "shortName": "Liability Related to Sale of Future Revenues", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:LiabilityRelatedToSaleOfFutureRevenueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:LiabilityRelatedToSaleOfFutureRevenueTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "995555 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions", "longName": "995565 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies", "longName": "995575 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies", "longName": "995595 - Disclosure - Significant Accounting Policies (Policies)", "shortName": "Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:DescriptionOfOperationsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:DescriptionOfOperationsPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesTables", "longName": "995605 - Disclosure - Significant Accounting Policies (Tables)", "shortName": "Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "longName": "995615 - Disclosure - Collaboration Agreements, License Agreement and Revenues (Tables)", "shortName": "Collaboration Agreements, License Agreement and Revenues (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "fgen:ProductRevenuePolicyPolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "fgen:ProductRevenuePolicyPolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityTables", "longName": "995635 - Disclosure - Variable Interest Entity (Tables)", "shortName": "Variable Interest Entity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:EquityMethodInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:EquityMethodInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsTables", "longName": "995645 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables", "longName": "995665 - Disclosure - Balance Sheet Components (Tables)", "shortName": "Balance Sheet Components (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesTable", "longName": "995675 - Disclosure - Senior Secured Term Loan Facilities (Table)", "shortName": "Senior Secured Term Loan Facilities (Table)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesTables", "longName": "995685 - Disclosure - Liability Related to Sale of Future Revenues (Tables)", "shortName": "Liability Related to Sale of Future Revenues (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:ScheduleOfActivityOfLiabilityRelatedToSaleOfFutureRevenuesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "fgen:LiabilityRelatedToSaleOfFutureRevenueTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:ScheduleOfActivityOfLiabilityRelatedToSaleOfFutureRevenuesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "fgen:LiabilityRelatedToSaleOfFutureRevenueTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "longName": "995705 - Disclosure - Significant Accounting Policies - Additional Information (Detail)", "shortName": "Significant Accounting Policies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "fgen:BasisOfPresentationAndPrinciplesOfConsolidationPolicyPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "U_Segment", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "fgen:BasisOfPresentationAndPrinciplesOfConsolidationPolicyPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP", "longName": "995715 - Disclosure - Significant Accounting Policies - Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share (Detail)", "shortName": "Significant Accounting Policies - Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "us-gaap:EarningsPerSharePolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "longName": "995725 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Astellas Agreements - Additional Information (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Astellas Agreements - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_78e1ea15-a79c-40d9-9be1-a0961e8c5108", "name": "fgen:VariableConsiderationPaymentReceivedFromEstimatedFutureCoDevelopmentBilling", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R32": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "longName": "995735 - Disclosure - Collaboration Agreements, License Agreement and Revenues - AstraZeneca Agreements - Additional Information 1 (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - AstraZeneca Agreements - Additional Information 1 (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c2c18b58-60d5-4daa-90bd-1846b7ebcc2e", "name": "fgen:CollaborativeArrangementAggregateConsideration", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R33": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "longName": "995745 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of License Revenue and Development Revenue Recognized under Agreement (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Summary of License Revenue and Development Revenue Recognized under Agreement (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_eff825e2-c3af-4341-930f-ea8d848df46c", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "fgen:ContractWithCustomerMilestoneMethodTableTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R34": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "longName": "995755 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations along with Associated Deferred Revenue (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations along with Associated Deferred Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "C_10d5ac4d-d024-413c-a954-058b9b528973", "name": "fgen:CashConsiderationReceivedUnderCollaborationAgreement", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_10d5ac4d-d024-413c-a954-058b9b528973", "name": "fgen:CashConsiderationReceivedUnderCollaborationAgreement", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "longName": "995765 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Revenue Recognized Under the Collaboration Agreements - Additional Information 4 (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Summary of Revenue Recognized Under the Collaboration Agreements - Additional Information 4 (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "C_791b3775-014f-4c2c-beb4-4d84b6b2fc0a", "name": "us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_75a7ee5a-1c15-4413-bfc2-d58ecfeed37f", "name": "us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R36": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail", "longName": "995775 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations Deferred Revenue (Parenthetical) (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations Deferred Revenue (Parenthetical) (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "parenthetical", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:ContractWithCustomerLiabilityNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": null }, "R37": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail", "longName": "995785 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Product Revenue, Net (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Summary of Product Revenue, Net (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_cadb3815-4825-4f0c-a799-88652bf13c1f", "name": "fgen:RevenueGrossFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "fgen:ProductRevenuePolicyPolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R38": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "longName": "995795 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Product Revenue, Net - Additional Information 1 (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Product Revenue, Net - Additional Information 1 (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_92e2c72a-4e30-41b0-b810-fb17c5291ae1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "fgen:ProductRevenuePolicyPolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R39": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "longName": "995805 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Roll-forward of Related Contract Liabilities (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Roll-forward of Related Contract Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_0752f0a8-c2f6-442c-9321-2df6c08a5579", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "fgen:ProductRevenuePolicyPolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6626a56d-6936-46f5-8b94-04f59a3f5902", "name": "fgen:ContractWithCustomerLiabilityAdditions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "div", "fgen:ProductRevenuePolicyPolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R40": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "longName": "995815 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Summary of Drug Product Revenue (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Summary of Drug Product Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_604a6210-e0d4-4491-a573-1716e08364d3", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "fgen:ScheduleOfDrugProductRevenueTableTextBlock", "div", "fgen:DrugProductRevenuePolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R41": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "longName": "995825 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Additional Information (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Drug Product Revenue - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_5a816c69-4b03-464c-80da-6100517db33e", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "fgen:DrugProductRevenuePolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R42": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail", "longName": "995835 - Disclosure - Collaboration Agreements, License Agreement and Revenues - AstraZeneca U.S./RoW Agreement - Additional Information (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - AstraZeneca U.S./RoW Agreement - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_f8be8da9-2094-43a5-a556-f744c61940d5", "name": "us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "fgen:DrugProductRevenuePolicyTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R43": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "longName": "995845 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Eluminex Agreement - Additional Information 2 (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Eluminex Agreement - Additional Information 2 (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6cd83ebc-98dd-4f6f-a320-6fbbe4569c73", "name": "fgen:FutureManufacturingClinicalRegulatoryAndCommercialMilestonePayments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R44": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail", "longName": "995855 - Disclosure - Collaboration Agreements, License Agreement and Revenues - Summary of Amounts Recognized as Revenue (Detail)", "shortName": "Collaboration Agreements, License Agreement and Revenues - Summary of Amounts Recognized as Revenue (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_b3a9a3b4-ffe4-47cb-a7f8-6494264991eb", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "div", "fgen:CollaborativeArrangementAndRevenuesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R45": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "longName": "995865 - Disclosure - Variable Interest Entity - Consolidated Variable Interest Entity - Additional Information (Detail)", "shortName": "Variable Interest Entity - Consolidated Variable Interest Entity - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_a59913e4-eb6c-4120-b568-7c8ba0364887", "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:EquityMethodInvestmentOwnershipPercentage", "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_a59913e4-eb6c-4120-b568-7c8ba0364887", "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:EquityMethodInvestmentOwnershipPercentage", "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "longName": "995875 - Disclosure - Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Additional Information (Detail)", "shortName": "Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_f2820a74-07a2-4caa-ad2e-fa01520ff78a", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_f2820a74-07a2-4caa-ad2e-fa01520ff78a", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail", "longName": "995885 - Disclosure - Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Summary of Equity Method Investment (Detail)", "shortName": "Variable Interest Entity - Equity Method Investment - Unconsolidated VIE - Summary of Equity Method Investment (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_fd4ba26b-d22b-4c86-83ea-cedcfc25529b", "name": "us-gaap:EquityMethodInvestments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_9b2e9583-f06a-4d67-ba8c-388baef314e5", "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "div", "us-gaap:VariableInterestEntityDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R48": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail", "longName": "995895 - Disclosure - Fair Value Measurements - Fair Values of Financial Assets Measured on Recurring Basis (Detail)", "shortName": "Fair Value Measurements - Fair Values of Financial Assets Measured on Recurring Basis (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_e27241aa-40e0-4620-a596-330f580f24f4", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "div", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R49": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetail", "longName": "995905 - Disclosure - Fair Value Measurements - Additional Information (Detail)", "shortName": "Fair Value Measurements - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:FairValueOfUsTreasuryNotesAndBillsTransferedFromLevelOneToLevelTwo1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:FairValueOfUsTreasuryNotesAndBillsTransferedFromLevelOneToLevelTwo1", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail", "longName": "995915 - Disclosure - Balance Sheet Components - Schedule of Cash and Cash Equivalents (Detail)", "shortName": "Balance Sheet Components - Schedule of Cash and Cash Equivalents (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:Cash", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "longName": "995925 - Disclosure - Balance Sheet Components - Additional Information (Detail)", "shortName": "Balance Sheet Components - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "fgen:ImpairmentLossOnDebtSecuritiesAvailableForSale", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R52": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "longName": "995935 - Disclosure - Balance Sheet Components - Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Available-for-Sale Investments (Detail)", "shortName": "Balance Sheet Components - Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Available-for-Sale Investments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim", "longName": "995945 - Disclosure - Balance Sheet Components - Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position (Detail)", "shortName": "Balance Sheet Components - Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail", "longName": "995955 - Disclosure - Balance Sheet Components - Schedule of Inventory (Detail)", "shortName": "Balance Sheet Components - Schedule of Inventory (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:InventoryRawMaterials", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:InventoryRawMaterials", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "longName": "995965 - Disclosure - Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details)", "shortName": "Balance Sheet Components - Schedule of Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:Supplies", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:Supplies", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail", "longName": "995975 - Disclosure - Balance Sheet Components - Schedule of Accrued and Other Current Liabilities (Detail)", "shortName": "Balance Sheet Components - Schedule of Accrued and Other Current Liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "fgen:AccruedPreclinicalAndClinicalTrialCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "fgen:AccruedPreclinicalAndClinicalTrialCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "longName": "995985 - Disclosure - Senior Secured Term Loan Facilities - Additional Information (Detail)", "shortName": "Senior Secured Term Loan Facilities - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:InterestExpenseDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:InterestExpenseDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail", "longName": "995995 - Disclosure - Senior Secured Term Loan Facilities - Summary of Senior Secured Term Loan Facilities (Detail)", "shortName": "Senior Secured Term Loan Facilities - Summary of Senior Secured Term Loan Facilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:SecuredLongTermDebt", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_03eee5cb-21da-4e9d-b90f-0e9a3d69e126", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R59": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "longName": "996005 - Disclosure - Liability Related to Sale of Future Revenues - Additional Information (Detail)", "shortName": "Liability Related to Sale of Future Revenues - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_ab023113-c47d-4093-92a3-e33fab311072", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_4c512403-560a-4a92-9239-7cdd04afc8f0", "name": "fgen:EffectiveAnnualInterestRateRelatedToSaleOfFutureRevenues", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "span", "p", "fgen:LiabilityRelatedToSaleOfFutureRevenueTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R60": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesScheduleOfActivitiesOfLiabilityRelatedToSaleOfFutureRevenuesDetail", "longName": "996015 - Disclosure - Liability Related to Sale of Future Revenues - Schedule of Activities of Liability Related to Sale of Future Revenues (Detail)", "shortName": "Liability Related to Sale of Future Revenues - Schedule of Activities of Liability Related to Sale of Future Revenues (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_fd4ba26b-d22b-4c86-83ea-cedcfc25529b", "name": "fgen:LiabilityRelatedToSaleOfFutureRevenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "fgen:ScheduleOfActivityOfLiabilityRelatedToSaleOfFutureRevenuesTableTextBlock", "div", "fgen:LiabilityRelatedToSaleOfFutureRevenueTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_fd4ba26b-d22b-4c86-83ea-cedcfc25529b", "name": "fgen:LiabilityRelatedToSaleOfFutureRevenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "fgen:ScheduleOfActivityOfLiabilityRelatedToSaleOfFutureRevenuesTableTextBlock", "div", "fgen:LiabilityRelatedToSaleOfFutureRevenueTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "longName": "996045 - Disclosure - Related Party Transactions - Additional Information (Detail)", "shortName": "Related Party Transactions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_c97d58b6-fc38-487f-af9f-848349332aaf", "name": "fgen:DrugProductRevenueFromRelatedParty", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "unique": true } }, "R62": { "role": "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "longName": "996055 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:OperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_b1392510-de4e-4f5c-892e-712b55a6c9d6", "name": "us-gaap:OperatingLeaseLiability", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "fgen-20240331.htm", "first": true, "unique": true } } }, "tag": { "fgen_APIShipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "APIShipmentMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "API Shipment [Member]", "label": "A P I Shipment [Member]", "documentation": "API shipment." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "fgen_AccountingPolicyLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccountingPolicyLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policy [Line Items]", "label": "Accounting Policy [Line Items]", "documentation": "Accounting policy." } } }, "auth_ref": [] }, "fgen_AccountingPolicyTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccountingPolicyTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policy [Table]", "label": "Accounting Policy [Table]", "documentation": "Accounting policy." } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate201409Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate201409Member", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "ASC 606 [Member]", "label": "Accounting Standards Update 2014-09 [Member]", "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606)." } } }, "auth_ref": [ "r415" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "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": [ "r18", "r903" ] }, "us-gaap_AccountsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Total", "label": "Accounts Payable", "terseLabel": "Accounts payable", "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." } } }, "auth_ref": [ "r73", "r1112" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net ($7,122 and $6,079 from related parties)", "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "verboseLabel": "Accounts receivable from related parties", "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": [ "r262", "r263" ] }, "fgen_AccountsReceivableNetCurrentRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccountsReceivableNetCurrentRelatedParties", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Accounts receivable net current related parties.", "label": "Accounts Receivable Net Current Related Parties", "terseLabel": "Accounts receivable from related parties" } } }, "auth_ref": [] }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Net accretion of premium and discount on investments", "label": "Accretion (Amortization) of Discounts and Premiums, Investments", "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r105" ] }, "fgen_AccruedApiAndBulkDrugProductPriceTrueUpCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedApiAndBulkDrugProductPriceTrueUpCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "API and bulk drug product price true-up", "label": "Accrued API and bulk drug product price true-up current", "documentation": "Accrued API and bulk drug product price true-up current." } } }, "auth_ref": [] }, "fgen_AccruedCoPromotionExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedCoPromotionExpensesCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued co-promotion expenses - current", "label": "Accrued Co Promotion Expenses Current", "documentation": "Accrued co-promotion expenses - current." } } }, "auth_ref": [] }, "fgen_AccruedInventoryCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedInventoryCost", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued inventory related cost", "terseLabel": "Inventory cost related", "label": "Accrued Inventory Cost", "documentation": "Accrued inventory cost." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other current liabilities ($45,870 and $39,814 to a related party)", "totalLabel": "Accrued Liabilities and Other Liabilities, Total", "label": "Accrued Liabilities and Other Liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total accrued and other current 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": [ "r20" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Related accrued liabilities", "terseLabel": "Accrued liabilities", "label": "Accrued Liabilities", "totalLabel": "Accrued Liabilities, Total", "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." } } }, "auth_ref": [ "r73" ] }, "fgen_AccruedLitigationSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedLitigationSettlement", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "accrued litigation settlement.", "label": "Accrued Litigation Settlement", "terseLabel": "Accrued litigation settlement" } } }, "auth_ref": [] }, "fgen_AccruedPreclinicalAndClinicalTrialCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedPreclinicalAndClinicalTrialCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Preclinical and clinical trial accruals", "label": "Accrued Preclinical And Clinical Trial Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to pre-clinical and clinical trial activities, including those performed by third parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "fgen_AccruedProductDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedProductDevelopmentCosts", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Product development obligations", "label": "Accrued Product Development Costs", "documentation": "Represents the long-term portion of the outstanding principal and accrued interest of advances in the form note agreements received by the entity to fund various product development efforts." } } }, "auth_ref": [] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services", "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": [ "r20" ] }, "fgen_AccruedProfitShareCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedProfitShareCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Roxadustat profit share to AstraZeneca", "label": "Accrued Profit Share Current", "documentation": "Accrued profit share current." } } }, "auth_ref": [] }, "fgen_AccruedRestructuringChargeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedRestructuringChargeCurrent", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Accrued restructuring charge current.", "label": "Accrued Restructuring Charge Current", "terseLabel": "Accrued restructuring charge" } } }, "auth_ref": [] }, "fgen_AccruedRestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AccruedRestructuringCharges", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Accrued restructuring charges.", "label": "Accrued Restructuring Charges", "terseLabel": "Accrued restructuring charges" } } }, "auth_ref": [] }, "us-gaap_AccumulatedAmortizationDeferredFinanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedAmortizationDeferredFinanceCosts", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance costs, amortised", "label": "Accumulated Amortization, Debt Issuance Costs", "documentation": "Amount of accumulated amortization of debt issuance costs." } } }, "auth_ref": [ "r69" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r27", "r28", "r90", "r174", "r641", "r668", "r672" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r3", "r11", "r28", "r504", "r507", "r564", "r663", "r664", "r1017", "r1018", "r1019", "r1028", "r1029", "r1030" ] }, "fgen_AcquisitionAndVariableInterestEntityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AcquisitionAndVariableInterestEntityAbstract", "lang": { "en-us": { "role": { "label": "Acquisition And Variable Interest Entity [Abstract]", "documentation": "Acquisition and variable interest entity abstract." } } }, "auth_ref": [] }, "fgen_AcquisitionAndVariableInterestEntityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AcquisitionAndVariableInterestEntityLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition And Variable Interest Entity [Line Items]", "label": "Acquisition And Variable Interest Entity [Line Items]", "documentation": "Acquisition and variable interest entity line items." } } }, "auth_ref": [] }, "fgen_AcquisitionAndVariableInterestEntityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AcquisitionAndVariableInterestEntityTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition And Variable Interest Entity [Table]", "label": "Acquisition And Variable Interest Entity [Table]", "documentation": "Acquisition and variable interest entity table." } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r957" ] }, "fgen_AdditionalConsiderationBasedOnNetSales": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AdditionalConsiderationBasedOnNetSales", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Additional consideration based on net sales description", "label": "Additional Consideration Based On Net Sales", "documentation": "The amount of additional consideration based on net sales of product as defined under a collaboration agreement." } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Additional Paid in Capital, Ending Balance", "periodStartLabel": "Additional Paid in Capital, Beginning Balance", "totalLabel": "Additional Paid in Capital, Total", "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": [ "r82", "r903", "r1119" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital [Member]", "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": [ "r463", "r464", "r465", "r685", "r1028", "r1029", "r1030", "r1096", "r1121" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r963" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r963" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r963" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r963" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r159", "r160", "r161", "r162", "r163", "r217", "r218", "r219", "r220", "r229", "r265", "r266", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r339", "r463", "r464", "r465", "r478", "r479", "r480", "r481", "r488", "r489", "r490", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r533", "r534", "r536", "r537", "r538", "r539", "r548", "r549", "r552", "r553", "r554", "r555", "r560", "r561", "r562", "r563", "r564", "r610", "r611", "r612", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition, Total", "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": [ "r55", "r56", "r427" ] }, "fgen_AdjustmentsToAdditionalPaidInCapitalSharesIssuedFromStockPlansNetOfPayrollTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AdjustmentsToAdditionalPaidInCapitalSharesIssuedFromStockPlansNetOfPayrollTaxesPaid", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued from stock plans, net of payroll taxes paid", "label": "Adjustments To Additional Paid In Capital Shares Issued From Stock Plans Net Of Payroll Taxes Paid", "documentation": "Adjustments to additional paid in capital shares issued from stock plans net of payroll taxes paid." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "fgen_AgencyBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AgencyBondsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Agency bonds [Member]", "label": "Agency Bonds [Member]", "documentation": "Agency bonds." } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r928", "r939", "r949", "r974" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r931", "r942", "r952", "r977" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r963" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r970" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r935", "r943", "r953", "r970", "r978", "r982", "r990" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r988" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfRecordedStockBasedCompensationExpenseDetail" ], "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": [ "r459", "r470" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance", "periodStartLabel": "Accounts Receivable, Allowance for Credit Loss, Beginning Balance", "terseLabel": "Reductions to gross accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r175", "r264", "r315", "r318", "r319", "r1114" ] }, "us-gaap_AlternativeInvestmentMeasurementInput": { "xbrltype": "decimalItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AlternativeInvestmentMeasurementInput", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Discount rate applied", "label": "Alternative Investment, Measurement Input", "documentation": "Value of input used to measure alternative investment." } } }, "auth_ref": [ "r529" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "fgen_AmortizationOfDebtIssuanceCostsAndRelatedTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AmortizationOfDebtIssuanceCostsAndRelatedTransactionCosts", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance costs and related transaction costs, amortised", "label": "Amortization of Debt Issuance Costs and Related Transaction Costs", "documentation": "Amortization of debt issuance costs and related transaction costs." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP" ], "lang": { "en-us": { "role": { "verboseLabel": "Anti-dilutive securities excluded from computation of net loss per share", "terseLabel": "Anti-dilutive shares outstanding", "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": [ "r238" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [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_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]", "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r491" ] }, "fgen_AssetAcquisitionPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AssetAcquisitionPolicyPolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition", "label": "Asset Acquisition Policy [Policy Text Block]", "documentation": "Asset acquisition policy." } } }, "auth_ref": [] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities [Member]", "label": "Asset-Backed Securities [Member]", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r893", "r1037", "r1039", "r1040" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r118", "r169", "r204", "r243", "r252", "r256", "r304", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r493", "r497", "r535", "r636", "r729", "r903", "r919", "r1060", "r1061", "r1103" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r165", "r179", "r204", "r304", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r493", "r497", "r535", "r903", "r1060", "r1061", "r1103" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Total fair value of financial assets", "label": "Assets, Fair Value Disclosure", "totalLabel": "Assets, Fair Value Disclosure, Total", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r66" ] }, "fgen_AstellasAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AstellasAgreementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Astellas Agreement [Member]", "label": "Astellas Agreement [Member]", "documentation": "Astellas agreement." } } }, "auth_ref": [] }, "fgen_AstellasCollaborationAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AstellasCollaborationAgreementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Astellas Agreement [Member]", "label": "Astellas Collaboration Agreement [Member]", "documentation": "Astellas agreements." } } }, "auth_ref": [] }, "fgen_AstellasEuropeAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AstellasEuropeAgreementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Astellas Europe Agreement.", "label": "Astellas Europe Agreement [Member]", "terseLabel": "Astellas Europe Agreement [Member]" } } }, "auth_ref": [] }, "fgen_AstellasMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AstellasMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Astellas [Member]", "label": "Astellas [Member]", "documentation": "Astellas." } } }, "auth_ref": [] }, "fgen_AstraZenecaABMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AstraZenecaABMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Astra Zeneca [Member]", "terseLabel": "AstraZenecaAB [Member]", "documentation": "AstraZeneca AB." } } }, "auth_ref": [] }, "fgen_AstraZenecaAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AstraZenecaAgreementsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "AstraZeneca Agreements [Member]", "label": "Astra Zeneca Agreements [Member]", "documentation": "Astra Zeneca agreements." } } }, "auth_ref": [] }, "fgen_AstrazenecaUSRowAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "AstrazenecaUSRowAgreementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "AstraZeneca U.S./RoW Agreement [Member]", "documentation": "AstraZeneca U.S./RoW agreement member." } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Holding Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r272" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross Unrealized Holding Losses", "terseLabel": "Gross Unrealized Holding Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r273" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "verboseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r269", "r323", "r635" ] }, "us-gaap_AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesContinuousUnrealizedLossPositionFairValueAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position [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": [ "r325", "r876" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "verboseLabel": "Investments", "totalLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r270", "r323", "r626", "r1035" ] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094" ] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Award Date [Domain]", "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r1069", "r1070", "r1071", "r1072", "r1073", "r1074", "r1075", "r1076", "r1077", "r1078", "r1079", "r1080", "r1081", "r1082", "r1083", "r1084", "r1085", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091", "r1092", "r1093", "r1094" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r985" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r986" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r981" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r981" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r981" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r981" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r981" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r981" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r984" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r983" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r982" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r982" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r64", "r65" ] }, "fgen_BasisOfPresentationAndPrinciplesOfConsolidationPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "BasisOfPresentationAndPrinciplesOfConsolidationPolicyPolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Principles of Consolidation", "label": "Basis Of Presentation And Principles Of Consolidation Policy Policy [Text Block]", "documentation": "Basis of presentation and principles of consolidation policy." } } }, "auth_ref": [] }, "fgen_BeijingFalikangPharmaceuticalCoLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "BeijingFalikangPharmaceuticalCoLtdMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "verboseLabel": "Beijing Falikang Pharmaceutical Co. Ltd [Member]", "terseLabel": "Beijing Falikang Pharmaceutical Co Ltd", "label": "Beijing Falikang Pharmaceutical Co Ltd [Member]", "documentation": "Beijing Falikang Pharmaceutical Co. Ltd." } } }, "auth_ref": [] }, "fgen_BeijingKangdaYongfuPharmaceuticalCoLTDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "BeijingKangdaYongfuPharmaceuticalCoLTDMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Beijing Kangda Yongfu Pharmaceutical Co., LTD [Member]", "label": "Beijing Kangda Yongfu Pharmaceutical Co L T D [Member]", "documentation": "Beijing Kangda Yongfu Pharmaceutical Co., LTD." } } }, "auth_ref": [] }, "us-gaap_BilledContractReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BilledContractReceivables", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Billed Contracts Receivable", "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date." } } }, "auth_ref": [ "r607" ] }, "fgen_BiosyntheticCorneaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "BiosyntheticCorneaMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "documentation": "Biosynthetic Cornea.", "label": "biosynthetic Cornea [Member]", "terseLabel": "Biosynthetic Cornea [Member]" } } }, "auth_ref": [] }, "fgen_BondAndMutualFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "BondAndMutualFundsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Bond and mutual funds [Member]", "label": "Bond And Mutual Funds [Member]", "documentation": "Bond and mutual funds." } } }, "auth_ref": [] }, "us-gaap_BondsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BondsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Agency bonds [Member]", "label": "Bonds [Member]", "documentation": "Debt security, in which the authorized issuer owes the holder a debt and is obliged to repay the principal and interest (the coupon)." } } }, "auth_ref": [] }, "fgen_BulkDrugProductMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "BulkDrugProductMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Bulk Drug Product [Member]", "documentation": "Bulk drug product." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree", "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": [ "r487", "r896", "r897" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r57", "r59", "r487", "r896", "r897" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r487" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding shares acquired", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r58" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase consideration", "label": "Business Combination, Consideration Transferred", "totalLabel": "Business Combination, Consideration Transferred, Total", "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": [ "r0", "r1", "r10" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail" ], "lang": { "en-us": { "role": { "terseLabel": "China [Member]", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash, Ending Balance", "periodStartLabel": "Cash, Beginning Balance", "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": [ "r133", "r638", "r696", "r724", "r903", "r919", "r1007" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash acquired from consolidation of Fortis", "label": "Cash Acquired from Acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r31" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash and Cash Equivalents, at Carrying Value, Ending Balance", "periodStartLabel": "Cash and Cash Equivalents, at Carrying Value, Beginning Balance", "totalLabel": "Total cash and cash equivalents", "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r36", "r167", "r863" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Assets fair value disclosure", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "periodStartLabel": "Total cash and cash equivalents at beginning of period", "periodEndLabel": "Total cash and cash equivalents at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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": [ "r36", "r103", "r200" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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": [ "r2", "r103" ] }, "fgen_CashConsiderationReceivedUnderCollaborationAgreement": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CashConsiderationReceivedUnderCollaborationAgreement", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Total Consideration", "label": "Cash Consideration Received Under Collaboration Agreement", "documentation": "The total cash consideration received under a collaboration agreement that has been allocated to the different significant units of accounting and includes the portion that has been deferred for revenue recognition." } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r961" ] }, "fgen_ChinaPerformanceObligationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ChinaPerformanceObligationMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "China performance obligation [Member]", "label": "China Performance Obligation [Member]", "documentation": "China performance obligation." } } }, "auth_ref": [] }, "fgen_ChristineChungMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ChristineChungMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Christine Chung.", "label": "Christine Chung [Member]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r141", "r171", "r172", "r173", "r204", "r232", "r233", "r235", "r237", "r241", "r242", "r304", "r351", "r353", "r354", "r355", "r358", "r359", "r392", "r393", "r396", "r399", "r406", "r535", "r674", "r675", "r676", "r677", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r697", "r716", "r738", "r761", "r841", "r842", "r843", "r844", "r845", "r996", "r1023", "r1031" ] }, "fgen_ClinicalDevelopmentMilestonesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ClinicalDevelopmentMilestonesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Clinical and Development Milestone [Member]", "label": "Clinical Development Milestones [Member]", "documentation": "Clinical development milestone." } } }, "auth_ref": [] }, "fgen_CoDevelopmentInformationSharingAndCommitteeServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CoDevelopmentInformationSharingAndCommitteeServicesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Co-development, information sharing & committee services [Member]", "label": "Co Development Information Sharing And Committee Services [Member]", "documentation": "Co development information sharing and committee services." } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r962" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r962" ] }, "fgen_CollaborationServicesAndOtherRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborationServicesAndOtherRevenue", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Collaboration services and other revenue from a related party", "label": "Collaboration Services And Other Revenue", "documentation": "Revenue recognized from co-development services, manufacturing of clinical supplies, committee services and information services and other revenue." } } }, "auth_ref": [] }, "fgen_CollaborativeArrangementAdditionalUpfrontAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborativeArrangementAdditionalUpfrontAmount", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Additional upfront payments", "label": "Collaborative Arrangement Additional Upfront Amount", "documentation": "Collaborative arrangement additional upfront Amount." } } }, "auth_ref": [] }, "fgen_CollaborativeArrangementAdditionalUpfrontPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborativeArrangementAdditionalUpfrontPayments", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Additional upfront payments", "label": "Collaborative Arrangement Additional Upfront Payments", "documentation": "Collaborative arrangement additional upfront payments." } } }, "auth_ref": [] }, "fgen_CollaborativeArrangementAggregateConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborativeArrangementAggregateConsideration", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate considerations received", "label": "Collaborative Arrangement Aggregate Consideration", "documentation": "Collaborative arrangement aggregate consideration." } } }, "auth_ref": [] }, "fgen_CollaborativeArrangementAggregateConsiderationExcludingDrugProductRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborativeArrangementAggregateConsiderationExcludingDrugProductRevenue", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate consideration received excluding drug product revenue", "label": "Collaborative Arrangement Aggregate Consideration Excluding Drug Product Revenue", "documentation": "Amount of aggregate consideration receivable under collaborative arrangement excluding drug product revenue." } } }, "auth_ref": [] }, "fgen_CollaborativeArrangementAggregateConsiderationForMilestoneAndUpfrontPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborativeArrangementAggregateConsiderationForMilestoneAndUpfrontPayments", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "verboseLabel": "Unbilled upfront payment", "terseLabel": "Aggregate consideration received for milestone and upfront payments", "label": "Collaborative Arrangement Aggregate Consideration For Milestone And Upfront Payments", "documentation": "Collaborative arrangement aggregate consideration for milestone and upfront payments." } } }, "auth_ref": [] }, "fgen_CollaborativeArrangementAndRevenuesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborativeArrangementAndRevenuesDisclosureTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Collaboration Agreements, License Agreement and Revenues", "documentation": "Collaborative arrangement and revenues.", "label": "Collaborative Arrangement And Revenues Disclosure [Text Block]" } } }, "auth_ref": [] }, "us-gaap_CollaborativeArrangementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollaborativeArrangementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement [Member]", "label": "Collaborative Arrangement [Member]", "documentation": "Contractual arrangement that involves two or more parties that both: (i) actively participate in a joint operating activity and (ii) are exposed to significant risks and rewards that depend on the commercial success of the joint operating activity." } } }, "auth_ref": [ "r491" ] }, "us-gaap_CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CollaborativeArrangementsAndNoncollaborativeArrangementTransactionsLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Line Items]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [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": [ "r491" ] }, "fgen_CollaborativeArrangementsLicenseAgreementAndRevenuesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborativeArrangementsLicenseAgreementAndRevenuesDisclosureTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenues" ], "lang": { "en-us": { "role": { "terseLabel": "Collaboration Agreements, License Agreement and Revenues", "label": "Collaborative Arrangements License Agreement And Revenues Disclosure [Text Block]", "documentation": "Collaborative arrangements license agreement and revenues." } } }, "auth_ref": [] }, "fgen_CollaborativeArrangementsLicenseAgreementAndRevenuesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CollaborativeArrangementsLicenseAgreementAndRevenuesPolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Collaboration Agreements, License Agreement and Revenues", "label": "Collaborative Arrangements License Agreement And Revenues Policy [Text Block]", "documentation": "Collaborative arrangements license agreement and revenues." } } }, "auth_ref": [] }, "fgen_CommercialMilestone": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CommercialMilestone", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial milestone", "label": "Commercial Milestone", "documentation": "Commercial milestone." } } }, "auth_ref": [] }, "us-gaap_CommercialPaperAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperAtCarryingValue", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper, at Carrying Value", "documentation": "Unsecured short-term debt instrument issued by corporations which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper [Member]", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r110", "r910", "r911", "r912", "r913" ] }, "fgen_CommercialSalesAndOtherEventsMilestone": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CommercialSalesAndOtherEventsMilestone", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial sales and other events milestone", "label": "Commercial Sales And Other Events Milestone", "documentation": "Commercial sales and other events milestone." } } }, "auth_ref": [] }, "fgen_CommercialSalesMilestone": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CommercialSalesMilestone", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial sales milestone", "label": "Commercial Sales Milestone", "documentation": "Represents the amount of milestone payments related to commercial sales under the collaborative agreement." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Note 12)", "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": [ "r25", "r75", "r637", "r715" ] }, "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://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingencies" ], "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": [ "r108", "r344", "r345", "r849", "r1054" ] }, "fgen_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies [Line Items]", "label": "Commitments And Contingencies [Line Items]", "documentation": "Commitments and contingencies." } } }, "auth_ref": [] }, "fgen_CommitmentsAndContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CommitmentsAndContingenciesTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments And Contingencies [Table]", "label": "Commitments And Contingencies [Table]", "documentation": "Commitments and contingencies." } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock [Member]", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r906", "r907", "r908", "r910", "r911", "r912", "r913", "r1028", "r1029", "r1096", "r1117", "r1121" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r81" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "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": [ "r81", "r716" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Common Stock, Shares, Issued, Total", "terseLabel": "Common stock, shares issued", "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": [ "r81" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r81", "r716", "r735", "r1121", "r1122" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01 par value; 225,000 shares authorized at March 31, 2024 and December 31, 2023; 99,474 and 98,770 shares issued and outstanding at March 31, 2024 and December 31, 2023", "periodEndLabel": "Common Stock, Value, Issued, Ending Balance", "periodStartLabel": "Common Stock, Value, Issued, Beginning Balance", "totalLabel": "Common Stock, Value, Issued, Total", "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": [ "r81", "r640", "r903" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r967" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r966" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r968" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r965" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r29", "r185", "r187", "r194", "r628", "r650" ] }, "fgen_ContractLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractLiabilitiesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract Liabilities [Member]", "label": "Contract Liabilities [Member]", "documentation": "Contract liabilities," } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Roll-forward of Related Contract Liabilities", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r1065" ] }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative catch-up net adjustment", "label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Modification of Contract", "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from contract modification which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r884" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "terseLabel": "Contract asset", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r408", "r410", "r413" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail": { "parentTag": "fgen_CashConsiderationReceivedUnderCollaborationAgreement", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "negatedPeriodEndLabel": "Balance at March 31, 2024", "negatedPeriodStartLabel": "Balance at December 31, 2023", "totalLabel": "Contract with Customer, Liability, Total", "negatedLabel": "Deferred revenues from associated contracts", "verboseLabel": "Deferred revenue", "terseLabel": "Deferred Revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r408", "r409", "r413" ] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]" } } }, "auth_ref": [] }, "fgen_ContractWithCustomerLiabilityAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerLiabilityAdditions", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Additions", "label": "Contract With Customer Liability Additions", "documentation": "Contract with customer liability additions." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in revenue from changes to estimated variable consideration", "label": "Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized", "documentation": "Amount of revenue recognized arising from contract liability from change in timeframe for performance obligation to be satisfied." } } }, "auth_ref": [ "r885" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue ($7,901 and $7,220 to related parties)", "label": "Profit share liability", "verboseLabel": "Deferred Revenue", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r408", "r409", "r413" ] }, "fgen_ContractWithCustomerLiabilityDeduction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerLiabilityDeduction", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Deduction", "label": "Contract With Customer Liability Deduction", "documentation": "Contract with customer liability deduction." } } }, "auth_ref": [] }, "fgen_ContractWithCustomerLiabilityIncreaseDecreaseFromCurrentTranslationAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseFromCurrentTranslationAndOther", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Currency Translation and Other", "label": "Contract With Customer Liability Increase Decrease From Current Translation And Other", "documentation": "Contract with customer, liability, increase (decrease) from current translation and other." } } }, "auth_ref": [] }, "fgen_ContractWithCustomerLiabilityIncreaseDecreaseInRevenueDueToChangesToEstimatedVariableConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerLiabilityIncreaseDecreaseInRevenueDueToChangesToEstimatedVariableConsideration", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer liability increase decrease in revenue due to changes to estimated variable consideration.", "label": "Contract With Customer Liability Increase Decrease In Revenue Due To Changes To Estimated Variable Consideration", "terseLabel": "Contract with customer liability increase decrease in revenue due to changes to estimated variable consideration" } } }, "auth_ref": [] }, "fgen_ContractWithCustomerLiabilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerLiabilityLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer Liability [Line Items]", "label": "Contract With Customer Liability [Line Items]", "documentation": "Contract with customer liability." } } }, "auth_ref": [] }, "fgen_ContractWithCustomerLiabilityNetOfBalancePresentedAgainstContractAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerLiabilityNetOfBalancePresentedAgainstContractAsset", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Presented Net Against Contract Asset", "label": "Contract with customer liability net of balance presented against contract asset", "documentation": "Contract with customer liability net of balance presented against contract asset." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue, net of current ($2,343 and $9,705 to a related party)", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, net of current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r408", "r409", "r413" ] }, "fgen_ContractWithCustomerLiabilityReclassifiedToAccruedLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerLiabilityReclassifiedToAccruedLiability", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassified to Accrued Liability", "label": "Contract With Customer Liability Reclassified to Accrued Liability", "documentation": "Contract with customer liability reclassified to accrued liability." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Royalty revenue recognized as drug product revenue", "terseLabel": "Recognized as Revenue", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r414" ] }, "fgen_ContractWithCustomerLiabilityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerLiabilityTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Contract With Customer Liability [Table]", "label": "Contract With Customer Liability [Table]", "documentation": "Contract With Customer Liability [Table]" } } }, "auth_ref": [] }, "fgen_ContractWithCustomerMilestoneMethodTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ContractWithCustomerMilestoneMethodTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of License Revenue and Development Revenue Recognized under Agreement", "label": "Contract With Customer Milestone Method Table [Text Block]", "documentation": "Contract with customer milestone method." } } }, "auth_ref": [] }, "us-gaap_ContractualObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligation", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Contractual Obligation, Total", "terseLabel": "Outstanding non-cancelable purchase obligations", "label": "Contractual Obligation", "documentation": "Amount of contractual obligation, including, but not limited to, long-term debt, lease obligation, purchase obligation, and other commitments." } } }, "auth_ref": [ "r1026" ] }, "fgen_ConvertiblePromissoryNoteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ConvertiblePromissoryNoteMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "documentation": "Convertible promissory note.", "label": "Convertible promissory note [Member]", "terseLabel": "Convertible promissory note [Member]" } } }, "auth_ref": [] }, "fgen_CorneaProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CorneaProductsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Cornea Products [Member]", "label": "Cornea Products [Member]", "documentation": "Cornea products." } } }, "auth_ref": [] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds [Member]", "label": "Corporate Bond Securities [Member]", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Related cost of goods sold", "totalLabel": "Cost of Revenue, Total", "terseLabel": "Cost of goods sold", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r95", "r204", "r304", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r535", "r1060" ] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating costs and expenses", "label": "Costs and Expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r93" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r206", "r207", "r364", "r394", "r570", "r867", "r869" ] }, "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": [] }, "fgen_CumulativeRevenueLicenseAndDevelopmentRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CumulativeRevenueLicenseAndDevelopmentRevenueRecognized", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail": { "parentTag": "fgen_CashConsiderationReceivedUnderCollaborationAgreement", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Cumulative Revenue", "label": "Cumulative Revenue License And Development Revenue Recognized", "documentation": "Total amount of revenue recognized for license and development services under the collaboration agreement as of a given date." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [] }, "fgen_CurrentPortionClassifiedToAccruedAndOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CurrentPortionClassifiedToAccruedAndOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail2": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Current Portion classified to accrued and other current liabilities", "label": "Current Portion Classified to Accrued and Other Current Liabilities", "documentation": "Current portion classified to accrued and other current liabilities." } } }, "auth_ref": [] }, "fgen_CurrentPortionOfLeaseFinancingObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "CurrentPortionOfLeaseFinancingObligations", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Current portion of lease financing obligations", "documentation": "Current portion of lease financing obligations." } } }, "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://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilities1" ], "lang": { "en-us": { "role": { "terseLabel": "Senior Secured Term Loan Facilities", "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": [ "r109", "r202", "r360", "r366", "r367", "r368", "r369", "r370", "r371", "r376", "r383", "r384", "r386" ] }, "fgen_DebtFinancingAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DebtFinancingAgreementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Debt financing agreement.", "label": "Debt Financing Agreement [Member]" } } }, "auth_ref": [] }, "fgen_DebtInstrumentAccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DebtInstrumentAccruedInterest", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest", "label": "Debt Instrument Accrued Interest", "documentation": "Debt instrument accrued interest." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r16", "r78", "r79", "r119", "r120", "r208", "r361", "r362", "r363", "r364", "r365", "r367", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r551", "r878", "r879", "r880", "r881", "r882", "r1024" ] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Principal of senior secured term loan facilities", "terseLabel": "Amount received", "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": [ "r16", "r120", "r387" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate per annum", "label": "Debt Instrument, Interest Rate During Period", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r22", "r68", "r379" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail" ], "lang": { "en-us": { "role": { "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": [ "r208", "r361", "r362", "r363", "r364", "r365", "r367", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r385", "r551", "r878", "r879", "r880", "r881", "r882", "r1024" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maturity date", "label": "Debt Instrument, Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r140", "r878", "r1098" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r23", "r208", "r361", "r362", "r363", "r364", "r365", "r367", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r551", "r878", "r879", "r880", "r881", "r882", "r1024" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail" ], "lang": { "en-us": { "role": { "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": [ "r23", "r52", "r53", "r67", "r68", "r70", "r76", "r112", "r113", "r208", "r361", "r362", "r363", "r364", "r365", "r367", "r372", "r373", "r374", "r375", "r377", "r378", "r379", "r380", "r381", "r382", "r385", "r551", "r878", "r879", "r880", "r881", "r882", "r1024" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Unamortized issuance costs", "terseLabel": "Less: Unamortized issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "totalLabel": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net, Total", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r69", "r372", "r388", "r879", "r880" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "terseLabel": "Available for sale securities in continual unrealized loss position, 12 months or more, estimated fair value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r131", "r328", "r876" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "negatedLabel": "Available for sale securities in continual unrealized loss position, 12 months or more, gross unrealized holding losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r131", "r328" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "terseLabel": "Available for sale securities in continual unrealized loss position, less than 12 months, estimated fair value", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r131", "r328", "r876" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "negatedLabel": "Available for sale securities in continual unrealized loss position, less than 12 months, gross unrealized holding losses", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r131", "r328" ] }, "us-gaap_DebtSecuritiesAvailableForSaleRealizedGainLossExcludingOtherThanTemporaryImpairment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleRealizedGainLossExcludingOtherThanTemporaryImpairment", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Realized loss on sales of available-for-sale securities", "terseLabel": "Realized loss on sales of available-for-sale securities", "label": "Debt Securities, Available-for-Sale, Realized Gain (Loss), Excluding Other-than-temporary Impairment", "totalLabel": "Debt Securities, Available-for-sale, Realized Gain (Loss), Excluding Other-than-temporary Impairment, Total", "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), excluding other-than-temporary impairment (OTTI)." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "totalLabel": "Available for sale securities in continual unrealized loss position, estimated fair value", "terseLabel": "Available for sale securities in continual unrealized loss position, estimated fair value", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r129", "r326", "r876" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Available for sale securities in continual unrealized loss position, gross unrealized holding losses", "totalLabel": "Available for sale securities in continual unrealized loss position, gross unrealized holding losses", "terseLabel": "Available for sale securities in continual unrealized loss position, gross unrealized holding losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r130", "r327" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r325", "r876" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Available for Sale Securities in Unrealized Loss Position, Fair Value and Gross Unrealized Loss By Length of Time Security in Continual Unrealized Loss Position", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]", "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r128", "r876", "r1048" ] }, "fgen_DeferredApprovalMilestoneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DeferredApprovalMilestoneMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Approval Milestone [Member]", "label": "Deferred Approval Milestone [Member]", "documentation": "Deferred approval milestone." } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "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_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance cost", "label": "Debt Issuance Costs, Net", "totalLabel": "Debt Issuance Costs, Net, Total", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r69", "r1063" ] }, "fgen_DeferredForFutureRecognitionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DeferredForFutureRecognitionMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Constrained for Future Recognition [Member]", "label": "Deferred For Future Recognition [Member]", "documentation": "Deferred for future recognition." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Deferred Revenue", "totalLabel": "Deferred Revenue, Total", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r1009" ] }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Amounts Recognized as Revenue", "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date." } } }, "auth_ref": [] }, "fgen_DeferredRevenuesFromAssociatedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DeferredRevenuesFromAssociatedContracts", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "fgen_SuppliesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenues from associated contracts", "label": "Deferred Revenues From Associated Contracts", "documentation": "Deferred revenues from associated contracts." } } }, "auth_ref": [] }, "fgen_DelayedDrawTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DelayedDrawTermLoanMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Delayed draw term loan.", "label": "Delayed Draw Term Loan [Member]" } } }, "auth_ref": [] }, "fgen_DelayedDrawTermLoanTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DelayedDrawTermLoanTwoMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Delayed draw term loan two.", "label": "Delayed Draw Term Loan Two [Member]", "terseLabel": "Delayed Draw Term Loan 2" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "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": [ "r8", "r45" ] }, "fgen_DescriptionOfOperationsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DescriptionOfOperationsPolicyPolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Operations", "label": "Description Of Operations Policy Policy [Text Block]", "documentation": "Description of operations policy." } } }, "auth_ref": [] }, "fgen_DevelopmentAndOtherRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DevelopmentAndOtherRevenueMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Revenue - Contract Manufacturing [Member]", "verboseLabel": "Development Revenue [Member]", "terseLabel": "Development and Other Revenue [Member]", "documentation": "Development and other revenue." } } }, "auth_ref": [] }, "fgen_DevelopmentAndRegulatoryApprovalMilestones": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DevelopmentAndRegulatoryApprovalMilestones", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Development and regulatory approval milestones", "label": "Development And Regulatory Approval Milestones", "documentation": "Represents the potential amount of milestone payments related to development and regulatory approval under the collaborative agreement." } } }, "auth_ref": [] }, "fgen_DevelopmentRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DevelopmentRevenueMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Development revenue.", "label": "Development Revenue [Member]" } } }, "auth_ref": [] }, "fgen_DirectSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DirectSalesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Direct Sales [Member]", "label": "Direct Sales [Member]", "documentation": "Direct sales." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueAbstract", "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "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": [ "r412", "r886", "r887", "r888", "r889", "r890", "r891", "r892" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "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": [ "r412", "r886", "r887", "r888", "r889", "r890", "r891", "r892" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Transaction Price Related to Consideration Received and Accounts Receivable Allocated to Performance Obligations and Product Revenue Net", "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": [ "r1066" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensation" ], "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": [ "r425", "r429", "r460", "r461", "r462", "r899" ] }, "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": [] }, "fgen_DiscountsAndRebatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DiscountsAndRebatesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Discounts and Rebates [Member]", "label": "Discounts And Rebates [Member]", "documentation": "Discounts and rebates." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r923" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r956" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [] }, "fgen_DrugProductRevenueFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DrugProductRevenueFromRelatedParty", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Drug product revenue from a related party", "label": "Drug Product Revenue From Related Party", "documentation": "Drug product revenue from related party." } } }, "auth_ref": [] }, "fgen_DrugProductRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DrugProductRevenueMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Drug Product Revenue, Net [Member]", "label": "Drug Product Revenue [Member]", "documentation": "Drug product revenue." } } }, "auth_ref": [] }, "fgen_DrugProductRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DrugProductRevenueNetMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Drug Product Revenue, Net [Member]", "documentation": "Drug product revenue, net." } } }, "auth_ref": [] }, "fgen_DrugProductRevenuePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DrugProductRevenuePolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Drug Product Revenue", "label": "Drug Product Revenue Policy [Text Block]", "documentation": "Drug product revenue." } } }, "auth_ref": [] }, "fgen_DueToRelatedPartiesDeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DueToRelatedPartiesDeferredRevenueCurrent", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue current to related party", "label": "Due To Related Parties Deferred Revenue Current", "documentation": "Due to related parties deferred revenue current." } } }, "auth_ref": [] }, "fgen_DueToRelatedPartiesDeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "DueToRelatedPartiesDeferredRevenueNoncurrent", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue non-current to related party", "label": "Due To Related Parties Deferred Revenue Noncurrent", "documentation": "Due to related parties deferred revenue noncurrent." } } }, "auth_ref": [] }, "fgen_EUSupplyAndAstellasAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "EUSupplyAndAstellasAgreementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "E U Supply And Astellas Agreement [Member]", "documentation": "E U supply and Astellas agreement." } } }, "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": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share - basic", "verboseLabel": "Basic", "totalLabel": "Earnings Per Share, Basic, Total", "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": [ "r195", "r221", "r222", "r223", "r224", "r225", "r230", "r232", "r235", "r236", "r237", "r239", "r521", "r522", "r629", "r651", "r870" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share - diluted", "verboseLabel": "Diluted", "totalLabel": "Earnings Per Share, Diluted, Total", "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": [ "r195", "r221", "r222", "r223", "r224", "r225", "r232", "r235", "r236", "r237", "r239", "r521", "r522", "r629", "r651", "r870" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Net Loss per Share", "terseLabel": "Net Income (Loss) per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r37", "r38" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "terseLabel": "Effect of exchange rate change on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, 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": [ "r1100" ] }, "fgen_EffectiveAnnualInterestRateRelatedToSaleOfFutureRevenues": { "xbrltype": "percentItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "EffectiveAnnualInterestRateRelatedToSaleOfFutureRevenues", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Effective Annual Interest Rate Related To Sale Of Future Revenues", "label": "Effective Annual Interest Rate Related To Sale Of Future Revenues", "terseLabel": "Effective annual interest rate related to sale of future revenues" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Current, Total", "terseLabel": "Payroll and related accruals", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfRecordedStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [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_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP" ], "lang": { "en-us": { "role": { "verboseLabel": "ESPP [Member]", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "verboseLabel": "Employee stock options [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r921" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r921" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r921" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r995" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r921" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r921" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r921" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r921" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r161", "r188", "r189", "r190", "r214", "r215", "r216", "r218", "r226", "r228", "r240", "r308", "r314", "r407", "r463", "r464", "r465", "r480", "r481", "r502", "r504", "r505", "r506", "r507", "r509", "r520", "r540", "r542", "r543", "r544", "r545", "r546", "r564", "r663", "r664", "r665", "r685", "r761" ] }, "srt_EquityMethodInvesteeNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EquityMethodInvesteeNameDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "auth_ref": [ "r301", "r302", "r303" ] }, "fgen_EquityMethodInvestmentIncreaseDecreaseFromCurrencyTranslation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "EquityMethodInvestmentIncreaseDecreaseFromCurrencyTranslation", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Currency Translation", "label": "Equity Method Investment Increase Decrease From Currency Translation", "documentation": "Equity method investment increase (decrease) from currency translation." } } }, "auth_ref": [] }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Method Investment, Nonconsolidated Investee", "label": "Equity Method Investment, Nonconsolidated Investee [Axis]", "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity." } } }, "auth_ref": [ "r164", "r204", "r304", "r535" ] }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Method Investment, Nonconsolidated Investee", "label": "Equity Method Investment, Nonconsolidated Investee [Domain]", "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity." } } }, "auth_ref": [ "r164", "r204", "r304", "r535" ] }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentOwnershipPercentage", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Ownership percentage", "terseLabel": "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": [ "r301" ] }, "us-gaap_EquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Equity method investments", "terseLabel": "Equity method investment in unconsolidated variable interest entity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "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": [ "r249", "r299", "r1008", "r1046" ] }, "us-gaap_EquityMethodInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityMethodInvestmentsTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Equity Method Investment", "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": [ "r300" ] }, "us-gaap_EquitySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Equity investments [Member]", "label": "Equity Securities [Member]", "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants." } } }, "auth_ref": [ "r42", "r914", "r915", "r916", "r1124" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r964" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r928", "r939", "r949", "r974" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r925", "r936", "r946", "r971" ] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Europe [Member]", "label": "Europe [Member]" } } }, "auth_ref": [ "r1123", "r1125", "r1126", "r1127" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r970" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "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": [ "r525", "r526", "r531" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [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": [ "r525", "r526", "r531" ] }, "fgen_FairValueAssetsLevel1ToLevel2TransferAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FairValueAssetsLevel1ToLevel2TransferAmount", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transfers of assets from level 1 to 2", "label": "Fair Value Assets Level1 To Level2 Transfer Amount", "documentation": "Fair value assets level1 to level2 transfer amount." } } }, "auth_ref": [] }, "fgen_FairValueAssetsLevel2ToLevel1TransferAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FairValueAssetsLevel2ToLevel1TransferAmount", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transfers of assets from level 2 to 1", "label": "Fair Value Assets Level2 To Level1 Transfer Amount", "documentation": "Fair value assets level2 to level1 transfer amount." } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values of Financial Assets Measured on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r66", "r117" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1 [Member]", "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": [ "r374", "r417", "r418", "r419", "r420", "r421", "r422", "r526", "r578", "r579", "r580", "r879", "r880", "r893", "r894", "r895" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r525", "r526", "r528", "r529", "r532" ] }, "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://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurements" ], "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": [ "r524" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1 [Member]", "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": [ "r374", "r417", "r422", "r526", "r578", "r893", "r894", "r895" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2 [Member]", "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": [ "r374", "r417", "r422", "r526", "r579", "r879", "r880", "r893", "r894", "r895" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3 [Member]", "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": [ "r374", "r417", "r418", "r419", "r420", "r421", "r422", "r526", "r580", "r879", "r880", "r893", "r894", "r895" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transfers of assets into level 3", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Transfers Into Level 3", "documentation": "Amount of transfer of financial instrument classified as an asset into level 3 of the fair value hierarchy." } } }, "auth_ref": [ "r530" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transfers of assets out of level 3", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Transfers out of Level 3", "documentation": "Amount of transfers of financial instrument classified as an asset out of level 3 of the fair value hierarchy." } } }, "auth_ref": [ "r530" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r374", "r417", "r418", "r419", "r420", "r421", "r422", "r578", "r579", "r580", "r879", "r880", "r893", "r894", "r895" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Recurring [Member]", "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": [ "r524", "r532" ] }, "fgen_FairValueOfTheAcquiredInProcessResearchAndDevelopmentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FairValueOfTheAcquiredInProcessResearchAndDevelopmentAssets", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the acquired IPR&D assets", "label": "Fair value of the acquired in process research and development assets", "documentation": "Fair value of the acquired in process research and development assets." } } }, "auth_ref": [] }, "fgen_FairValueOfUsTreasuryNotesAndBillsTransferedFromLevelOneToLevelTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FairValueOfUsTreasuryNotesAndBillsTransferedFromLevelOneToLevelTwo", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of U.S. treasury notes and bills transfered from level 1 to level 2", "documentation": "Fair value of US treasury notes and bills transfered from level one to level two.", "label": "Fair Value Of US Treasury Notes And Bills Transfered From Level One To Level Two" } } }, "auth_ref": [] }, "fgen_FairValueOfUsTreasuryNotesAndBillsTransferedFromLevelOneToLevelTwo1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FairValueOfUsTreasuryNotesAndBillsTransferedFromLevelOneToLevelTwo1", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Fair value of US treasury notes and bills transfered from level one to level two.", "label": "Fair Value Of Us Treasury Notes And Bills Transfered From Level One To Level Two1", "terseLabel": "Fair value of U.S. treasury notes and bills transfered from level 1 to level 2" } } }, "auth_ref": [] }, "fgen_FalikangMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FalikangMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Falikang [Member]", "label": "Falikang [Member]", "documentation": "Falikang." } } }, "auth_ref": [] }, "fgen_FibroGenBeijingMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FibroGenBeijingMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "FibroGen Beijing [Member]", "label": "Fibro Gen Beijing [Member]", "documentation": "FibroGen Beijing." } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Finance lease right-of-use assets", "totalLabel": "Finance lease right-of-use assets, net", "terseLabel": "Finance lease right-of-use assets", "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": [ "r556" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of right-of-use assets", "terseLabel": "Amortization of finance lease right-of-use 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": [ "r558", "r559", "r902" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r316", "r317", "r320", "r321", "r322", "r324", "r329", "r330", "r385", "r404", "r510", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r649", "r876", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1041", "r1042", "r1043", "r1044" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r334", "r335", "r336", "r337", "r609", "r613" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "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": [ "r43", "r44" ] }, "us-gaap_ForeignGovernmentDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignGovernmentDebtMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign government bonds [Member]", "label": "Foreign Government Debt [Member]", "documentation": "Debt securities (such as bonds) issued by a national, local, or municipal government not within the country of domicile of the entity." } } }, "auth_ref": [ "r1036", "r1038" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r932", "r943", "r953", "r978" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r932", "r943", "r953", "r978" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r932", "r943", "r953", "r978" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r932", "r943", "r953", "r978" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r932", "r943", "r953", "r978" ] }, "fgen_FortisTherapeuticsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FortisTherapeuticsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Fortis Therapeutics [Member]", "label": "Fortis Therapeutics [Member]", "documentation": "Fortis Therapeutics." } } }, "auth_ref": [] }, "fgen_FutureManufacturingClinicalRegulatoryAndCommercialMilestonePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FutureManufacturingClinicalRegulatoryAndCommercialMilestonePayments", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Future manufacturing clinical regulatory and commercial milestone payments", "label": "Future Manufacturing Clinical Regulatory And Commercial Milestone Payments", "documentation": "Future manufacturing clinical regulatory and commercial milestone payments." } } }, "auth_ref": [] }, "fgen_FutureRevenueGranted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "FutureRevenueGranted", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Future revenue granted.", "label": "Future revenue granted", "terseLabel": "Future revenue granted" } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of property and equipment", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "terseLabel": "Loss on disposal of property and equipment", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r1022", "r1050", "r1051" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "totalLabel": "General and Administrative Expense, Total", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r96", "r740" ] }, "us-gaap_GeographicDistributionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Distribution", "label": "Geographic Distribution [Axis]", "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r630", "r631", "r874" ] }, "us-gaap_GeographicDistributionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Distribution", "label": "Geographic Distribution [Domain]", "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities." } } }, "auth_ref": [ "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r630", "r631" ] }, "us-gaap_GeographicDistributionForeignMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicDistributionForeignMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign subsidiaries [Member]", "label": "Geographic Distribution, Foreign [Member]", "documentation": "Allocation of business activity identified as foreign." } } }, "auth_ref": [ "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r630", "r631", "r875" ] }, "fgen_GrossAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "GrossAccountsReceivableMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Accounts Receivable [Member]", "label": "Gross Accounts Receivable [Member]", "documentation": "Gross accounts receivable." } } }, "auth_ref": [] }, "fgen_GrossProceedsReceivedFromSaleOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "GrossProceedsReceivedFromSaleOfRevenue", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Gross proceeds received from sale of revenue.", "label": "Gross proceeds received from sale of revenue", "terseLabel": "Gross proceeds received from sale of revenue" } } }, "auth_ref": [] }, "fgen_HiFiBiOAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "HiFiBiOAgreementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "HiFiBiO Agreement [Member]", "label": "Hi Fi Bi O Agreement [Member]", "documentation": "HiFiBiO agreement." } } }, "auth_ref": [] }, "fgen_ImpairmentLossOnDebtSecuritiesAvailableForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ImpairmentLossOnDebtSecuritiesAvailableForSale", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss", "label": "Impairment Loss On Debt Securities Available For Sale", "documentation": "Impairment loss on debt securities available for sale." } } }, "auth_ref": [] }, "us-gaap_ImpairmentOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfInvestments", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Impairment of investment", "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income." } } }, "auth_ref": [ "r127" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Loss before income taxes", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes", "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments." } } }, "auth_ref": [ "r243", "r251", "r255", "r257", "r652", "r872" ] }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromEquityMethodInvestments", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Investment income", "negatedTerseLabel": "Investment income (loss)", "verboseLabel": "Share of Net Income", "totalLabel": "Income (Loss) from Equity Method Investments, Total", "terseLabel": "Investment income in unconsolidated variable interest entity", "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)." } } }, "auth_ref": [ "r8", "r91", "r124", "r247", "r299", "r645" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfRecordedStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r338", "r341", "r745" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfRecordedStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r341", "r745" ] }, "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://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureIncomeTaxes" ], "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": [ "r205", "r473", "r475", "r476", "r477", "r482", "r484", "r485", "r486", "r679" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for income taxes", "totalLabel": "Income Tax Expense (Benefit), Total", "terseLabel": "Provision for income taxes", "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": [ "r132", "r139", "r227", "r228", "r248", "r474", "r483", "r653" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 18.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "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": [ "r7" ] }, "fgen_IncreaseDecreaseInAccruedInterestExpenseRelatedToSaleOfFutureRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "IncreaseDecreaseInAccruedInterestExpenseRelatedToSaleOfFutureRevenues", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest expense related to sale of future revenues", "label": "Increase Decrease In Accrued Interest Expense Related To Sale Of Future Revenues", "documentation": "Increase (decrease) in accrued interest expense related to sale of future revenues" } } }, "auth_ref": [] }, "fgen_IncreaseDecreaseInAccruedInterestForFinanceLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "IncreaseDecreaseInAccruedInterestForFinanceLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest for finance lease liabilities", "label": "Increase Decrease In Accrued Interest For Finance Lease Liabilities", "documentation": "Increase (decrease) in accrued interest for finance lease liabilities." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "verboseLabel": "Reduction of accrued and other current liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r1021" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r606", "r1021" ] }, "fgen_IncreaseDecreaseInDeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "IncreaseDecreaseInDeferredRevenueMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Decrease (Increase) in Deferred Revenue [Member]", "documentation": "Increase decrease in deferred revenue.", "label": "Increase Decrease In Deferred Revenue [Member]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "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": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "fgen_IncreaseDecreaseInOperatingLeaseLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseLiabilitiesCurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current", "label": "Increase Decrease In Operating Lease Liabilities Current", "documentation": "Increase (decrease) in operating lease liabilities, current." } } }, "auth_ref": [] }, "fgen_IncreaseDecreaseInOperatingLeaseLiabilitiesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseLiabilitiesNonCurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Increase Decrease In Operating Lease Liabilities Non Current", "documentation": "Increase (decrease) in operating lease liabilities, non-current." } } }, "auth_ref": [] }, "fgen_IncreaseDecreaseInOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAssets", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 25.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Operating lease right-of-use assets", "label": "Increase Decrease In Operating Lease Right Of Use Assets", "documentation": "Increase (decrease) in operating lease right-of-use assets." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Other Operating Assets, Total", "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 26.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Prepaid Expense and Other Assets, Total", "negatedLabel": "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": [ "r7" ] }, "fgen_IncreaseInDeferredRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "IncreaseInDeferredRevenueMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in Deferred Revenue [Member]", "label": "Increase In Deferred Revenue [Member]", "documentation": "Increase in deferred revenue." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r935", "r943", "r953", "r970", "r978", "r982", "r990" ] }, "fgen_InitialTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "InitialTermLoanMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Initial Term Loan [Member]", "documentation": "Initial Term Loan [Member]", "label": "Initial Term Loan [Member]" } } }, "auth_ref": [] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r988" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r924", "r994" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r924", "r994" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r924", "r994" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Total", "negatedLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r69", "r126", "r191", "r246", "r550", "r746", "r917", "r1120" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense, Debt", "totalLabel": "Interest Expense, Debt, Total", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r99", "r380", "r390", "r881", "r882" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total interest and other, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Interest Income, Other", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "fgen_InterestPaidRelatedToSaleOfFutureRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "InterestPaidRelatedToSaleOfFutureRevenues", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesScheduleOfActivitiesOfLiabilityRelatedToSaleOfFutureRevenuesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid Related to Sale of Future Revenues", "documentation": "Interest paid related to sale of future revenues." } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Finished Goods, Gross, Total", "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1012" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total inventories", "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": [ "r176", "r864", "r903" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Raw Materials, Gross, Total", "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1014" ] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfInventoryDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Work-in-progress", "label": "Inventory, Work in Process, Gross", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory write-down", "terseLabel": "Inventory write-down", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r331" ] }, "fgen_InvestmentGainLossInUnconsolidatedVariableInterestEntity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "InvestmentGainLossInUnconsolidatedVariableInterestEntity", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Investment Gain Loss In Unconsolidated Variable Interest Entity", "documentation": "Investment (gain) loss in unconsolidated variable interest entity.", "negatedLabel": "Investment income in unconsolidated variable interest entity" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeDividend", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Investment Income, Dividend", "terseLabel": "Dividend received", "verboseLabel": "Dividend Received", "negatedLabel": "Dividend Received", "documentation": "Amount of dividend income on nonoperating securities." } } }, "auth_ref": [ "r97" ] }, "us-gaap_InvestmentTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Type", "label": "Investment Type [Axis]", "documentation": "Information by type of investments." } } }, "auth_ref": [ "r698", "r700", "r701", "r703", "r705", "r769", "r778", "r792", "r800", "r813", "r817", "r818", "r833", "r837", "r838", "r839", "r840", "r908" ] }, "us-gaap_InvestmentTypeCategorizationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTypeCategorizationMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investments [Domain]", "documentation": "Asset obtained to generate income or appreciate in value." } } }, "auth_ref": [ "r698", "r700", "r701", "r703", "r705", "r769", "r778", "r792", "r800", "r813", "r817", "r818", "r833", "r837", "r838", "r839", "r840", "r908" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Japan [Member]", "label": "JAPAN" } } }, "auth_ref": [] }, "fgen_JeffreyHendersonMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "JeffreyHendersonMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Jeffrey Henderson.", "label": "Jeffrey Henderson [Member]" } } }, "auth_ref": [] }, "fgen_JuanGrahamMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "JuanGrahamMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Juan Graham.", "label": "Juan Graham [Member]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r1101" ] }, "fgen_LeaseObligationsNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LeaseObligationsNonCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term portion of lease obligations", "label": "Lease Obligations Non-Current", "documentation": "Lease obligations non-current." } } }, "auth_ref": [] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "fgen_LeasesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LeasesDisclosureTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Leases", "documentation": "Leases." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r19", "r204", "r304", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r494", "r497", "r498", "r535", "r714", "r871", "r919", "r1060", "r1103", "r1104" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities, redeemable non-controlling interests and deficit", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r86", "r121", "r643", "r903", "r1025", "r1047", "r1099" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities, redeemable non-controlling interests and deficit", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r21", "r166", "r204", "r304", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r494", "r497", "r498", "r535", "r903", "r1060", "r1103", "r1104" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "fgen_LiabilityRelatedToSaleOfFutureRevenueTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LiabilityRelatedToSaleOfFutureRevenueTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenues" ], "lang": { "en-us": { "role": { "documentation": "Liability related to sale of future revenue.", "label": "Liability Related To Sale of Future Revenue [Text Block]", "terseLabel": "Liability Related to Sale of Future Revenues" } } }, "auth_ref": [] }, "fgen_LiabilityRelatedToSaleOfFutureRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LiabilityRelatedToSaleOfFutureRevenues", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesScheduleOfActivitiesOfLiabilityRelatedToSaleOfFutureRevenuesDetail" ], "lang": { "en-us": { "role": { "documentation": "Liability related to sale of future revenues.", "label": "Liability Related To Sale Of Future Revenues", "periodStartLabel": "Liability related to sale of future revenues - beginning balance", "periodEndLabel": "Liability related to sale of future revenues - ending balance" } } }, "auth_ref": [] }, "fgen_LiabilityRelatedToSaleOfFutureRevenuesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LiabilityRelatedToSaleOfFutureRevenuesCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Liability related to sale of future revenues current.", "label": "Liability Related To Sale Of Future Revenues Current", "terseLabel": "Current portion of liability related to sale of future revenues" } } }, "auth_ref": [] }, "fgen_LiabilityRelatedToSaleOfFutureRevenuesNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LiabilityRelatedToSaleOfFutureRevenuesNonCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Liability related to sale of future revenues non current.", "label": "Liability Related To Sale Of Future Revenues Non Current", "terseLabel": "Liability related to sale of future revenues, non-current" } } }, "auth_ref": [] }, "fgen_LiabilityRelatedToSaleOfFutureRoyaltiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LiabilityRelatedToSaleOfFutureRoyaltiesAbstract", "lang": { "en-us": { "role": { "documentation": "Liability related to sale of future royalties.", "label": "Liability Related to Sale of Future Royalties [Abstract]" } } }, "auth_ref": [] }, "fgen_LiabilityRelatedToSaleOfRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LiabilityRelatedToSaleOfRevenueCurrent", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesScheduleOfActivitiesOfLiabilityRelatedToSaleOfFutureRevenuesDetail" ], "lang": { "en-us": { "role": { "documentation": "Liability related to sale of revenue current.", "label": "Liability Related To Sale Of Revenue Current", "negatedLabel": "Less: Current portion classified to accrued and other current liabilities" } } }, "auth_ref": [] }, "fgen_LiabilityRelatedToSaleOfRevenuesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LiabilityRelatedToSaleOfRevenuesNoncurrent", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesScheduleOfActivitiesOfLiabilityRelatedToSaleOfFutureRevenuesDetail" ], "lang": { "en-us": { "role": { "documentation": "Liability related to sale of revenues noncurrent.", "label": "Liability Related To Sale Of Revenues NonCurrent", "terseLabel": "Liability related to sale of future revenues, non-current" } } }, "auth_ref": [] }, "fgen_LicenseAgreementWithEluminexMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LicenseAgreementWithEluminexMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Eluminex Agreements [Member]", "terseLabel": "Eluminex [Member]", "label": "License Agreement With Eluminex [Member]", "documentation": "License agreement with Eluminex." } } }, "auth_ref": [] }, "fgen_LicenseAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LicenseAndDevelopmentMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "License and Development [Member]", "label": "License And Development [Member]", "documentation": "License and development." } } }, "auth_ref": [] }, "fgen_LicenseFeesAndMilestonesRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LicenseFeesAndMilestonesRevenue", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "License and milestone revenue from a related party", "label": "License Fees And Milestones Revenue", "documentation": "Revenue from multiple-deliverable arrangements that include licensing fees and services revenue and the amount of consideration recognized during the period for milestones. Licensing revenue is consideration received from another party for the right to use, but not own, certain of the entity's intangible assets. Licensing arrangements include, but are not limited to, rights to use a patent, copyright, technology, manufacturing process, software or trademark. Licensing fees are generally, but not always, fixed as to amount and not dependent upon the revenue generated by the licensing party. An entity may receive licensing fees for licenses that also generate royalty payments to the entity. Services revenue may be derived by providing other, non-specified, services during the reporting period." } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "License [Member]", "terseLabel": "License Revenue [Member]", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r1067" ] }, "fgen_LitigationSettlementCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LitigationSettlementCurrent", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Litigation settlement current.", "label": "Litigation Settlement Current", "terseLabel": "Litigation settlement" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Senior secured term loan facilities, ending balance", "terseLabel": "Term loan", "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": [ "r16", "r120", "r373", "r389", "r879", "r880", "r1113" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Senior secured term loan facilities, non-current", "verboseLabel": "Long-term debt, less current portion", "label": "Long-Term Debt, Excluding Current Maturities", "totalLabel": "Long-term Debt, Excluding Current Maturities, Total", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r170" ] }, "fgen_LongTermInvestmentExcludingEquityMethodInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "LongTermInvestmentExcludingEquityMethodInvestments", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term investments", "label": "Long Term Investment Excluding Equity Method Investments", "documentation": "Long term investment excluding equity method investments." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Category of Item Purchased", "label": "Category of Item Purchased [Axis]", "documentation": "Information by category of items purchased under a long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Purchase Commitment, Category of Item Purchased", "label": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]", "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r23" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r23", "r46" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Loss Contingency Accrual, Beginning Balance", "periodEndLabel": "Loss Contingency Accrual, Ending Balance", "label": "Loss Contingency Accrual", "terseLabel": "Litigation settlement amount", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r346", "r997" ] }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNewClaimsFiledNumber", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of complaints filed", "terseLabel": "Putative securities class action complaints filed", "label": "Loss Contingency, New Claims Filed, Number", "documentation": "The total number of new claims filed pertaining to a loss contingency during the period." } } }, "auth_ref": [ "r1055", "r1056" ] }, "us-gaap_LossContingencyReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyReceivableCurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Litigation settlement receivable", "terseLabel": "Insurance proceeds receivable for litigation settlement", "label": "Loss Contingency, Receivable, Current", "documentation": "Amount of receivable related to a loss contingency accrual that is expected to be collected within one year or the normal operating cycle, if longer. For example, an insurance recovery receivable." } } }, "auth_ref": [ "r1059" ] }, "fgen_ManufactureAndSupplyOfPamrevlumabMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ManufactureAndSupplyOfPamrevlumabMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacture and Supply of Pamrevlumab [Member]", "label": "Manufacture And Supply Of Pamrevlumab [Member]", "documentation": "Manufacture and supply of pamrevlumab." } } }, "auth_ref": [] }, "fgen_ManufactureAndSupplyOfRoxadustatMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ManufactureAndSupplyOfRoxadustatMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Manufacture and Supply of Roxadustat [Member]", "label": "Manufacture And Supply Of Roxadustat [Member]", "documentation": "Manufacture and Supply of Roxadustat." } } }, "auth_ref": [] }, "us-gaap_ManufacturingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ManufacturingCosts", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Manufacturing Costs", "terseLabel": "Burdened manufacturing costs", "documentation": "The aggregate costs incurred in the production of goods for sale." } } }, "auth_ref": [ "r94" ] }, "fgen_ManufacturingRelatedMilestonePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ManufacturingRelatedMilestonePayments", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "documentation": "Manufacturing related milestone payment.", "label": "Manufacturing Related Milestone Payments", "terseLabel": "Manufacturing related milestone payments" } } }, "auth_ref": [] }, "fgen_MarkEisnerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "MarkEisnerMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "documentation": "Mark Eisner.", "label": "Mark Eisner [Member]" } } }, "auth_ref": [] }, "fgen_MaximumFutureMilestonePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "MaximumFutureMilestonePayments", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum future milestone payments", "label": "Maximum Future Milestone Payments", "documentation": "Maximum future milestone payments." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum [Member]", "label": "Maximum [Member]" } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r424", "r605", "r660", "r706", "r707", "r772", "r791", "r796", "r797", "r827", "r859", "r860", "r873", "r883", "r898", "r905", "r1062", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "fgen_MaximumPaymentCapAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "MaximumPaymentCapAmount", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Maximum payment cap amount.", "label": "Maximum payment cap amount", "terseLabel": "Maximum payment cap amount" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r962" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r962" ] }, "us-gaap_MeasurementInputDiscountRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputDiscountRateMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Input Discount Rate [Member]", "label": "Measurement Input, Discount Rate [Member]", "documentation": "Measurement input using interest rate to determine present value of future cash flows." } } }, "auth_ref": [ "r1097" ] }, "us-gaap_MeasurementInputTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Axis]", "documentation": "Information by type of measurement input used to determine value of asset and liability." } } }, "auth_ref": [ "r527" ] }, "us-gaap_MeasurementInputTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MeasurementInputTypeDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Measurement Input Type [Domain]", "documentation": "Measurement input used to determine value of asset and liability." } } }, "auth_ref": [] }, "fgen_MilestonePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "MilestonePayments", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "documentation": "Milestone payments.", "label": "Milestone Payments", "terseLabel": "Milestone payments" } } }, "auth_ref": [] }, "fgen_MilestonePaymentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "MilestonePaymentsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Milestone payments.", "label": "Milestone payments [Member]" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum [Member]", "label": "Minimum [Member]" } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r424", "r605", "r660", "r706", "r707", "r772", "r791", "r796", "r797", "r827", "r859", "r860", "r873", "r883", "r898", "r905", "r1062", "r1105", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "fgen_MiscellaneousReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "MiscellaneousReceivables", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Miscellaneous receivables", "label": "Miscellaneous Receivables", "documentation": "Miscellaneous receivables." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r981" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Money Market Funds, at Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds [Member]", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r1068" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r989" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r963" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "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": [ "r199" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by 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": [ "r199" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in 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": [ "r103", "r104", "r105" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited", "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "verboseLabel": "Net loss", "totalLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r92", "r105", "r125", "r164", "r183", "r186", "r190", "r204", "r217", "r221", "r222", "r223", "r224", "r227", "r228", "r234", "r243", "r251", "r255", "r257", "r304", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r522", "r535", "r647", "r737", "r759", "r760", "r872", "r917", "r1060" ] }, "fgen_NetTransferPriceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "NetTransferPriceMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Net Transfer Price [Member]", "label": "Net Transfer Price [Member]", "documentation": "Net transfer price." } } }, "auth_ref": [] }, "fgen_NonCashChangeInAccruedInterestExpenseAndPaymentsRelatedToSaleOfFutureRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "NonCashChangeInAccruedInterestExpenseAndPaymentsRelatedToSaleOfFutureRevenues", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash interest expense related to sale of future revenues", "label": "Non-cash change in accrued interest expense and payments related to sale of future revenues", "documentation": "Non-cash change in accrued interest expense and payments related to sale of future revenues." } } }, "auth_ref": [] }, "fgen_NonCashInterestExpenseRelatedToDrugProductRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "NonCashInterestExpenseRelatedToDrugProductRevenue", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Non-cash interest expense related to drug product revenue", "label": "Non-cash interest expense related to drug product revenue", "terseLabel": "Non-cash interest expense related to drug product revenue" } } }, "auth_ref": [] }, "fgen_NonCashInterestExpenseRelatedToSaleOfFutureRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "NonCashInterestExpenseRelatedToSaleOfFutureRevenues", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesScheduleOfActivitiesOfLiabilityRelatedToSaleOfFutureRevenuesDetail" ], "lang": { "en-us": { "role": { "documentation": "Non cash interest expense related to sale of future revenues.", "label": "Non Cash Interest Expense Related To Sale Of Future Revenues", "terseLabel": "Non-cash interest expense related to sale of future revenues", "verboseLabel": "Interest expense recognized" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r962" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r932", "r943", "r953", "r970", "r978" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r960" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r959" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r970" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r989" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r989" ] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interests [Member]", "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": [ "r60", "r407", "r1028", "r1029", "r1030", "r1121" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_InterestIncomeExpenseNonoperatingNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Interest income and other income (expenses), net", "terseLabel": "Interest income and other income (expenses), net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r98" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest and other, net", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonredeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonredeemableNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Nonredeemable non-controlling interests", "label": "Nonredeemable Noncontrolling Interest", "documentation": "Portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent entity which is not redeemable by the parent entity." } } }, "auth_ref": [] }, "us-gaap_NonredeemablePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonredeemablePreferredStockMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Nonredeemable [Member]", "label": "Nonredeemable Preferred Stock [Member]", "documentation": "Preferred shares that are not redeemable before liquidation of the entity. 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": [] }, "fgen_NovaquestCapitalManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "NovaquestCapitalManagementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "NovaQuest Capital Management [Member]", "documentation": "NovaQuest Capital Management." } } }, "auth_ref": [] }, "fgen_NumberOfIdentifiedPerformanceObligationAtInceptionOfAgreement": { "xbrltype": "integerItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "NumberOfIdentifiedPerformanceObligationAtInceptionOfAgreement", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of identified performance obligation at inception of agreement", "label": "Number Of Identified Performance Obligation At Inception Of Agreement", "documentation": "Number of identified performance obligation at inception of agreement." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segment", "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": [ "r1034" ] }, "us-gaap_OperatingCostsAndExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingCostsAndExpensesAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating costs and expenses:", "label": "Operating Costs and Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Loss from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r243", "r251", "r255", "r257", "r872" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Operating Lease, Liability, Total", "verboseLabel": "Present value of lease liabilities", "terseLabel": "Operating lease liability", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r557" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "terseLabel": "Operating lease liabilities, current", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r557" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liabilities", "terseLabel": "Operating lease liabilities, 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": [ "r557" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating lease right-of-use assets, net", "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": [ "r556" ] }, "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_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r20" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r178", "r903" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other Assets, Noncurrent, Total", "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r168" ] }, "us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeAvailableForSaleSecuritiesAdjustmentNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale investments:", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax, Total", "terseLabel": "Change in unrealized gain or loss on investments", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r180", "r181", "r182" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited", "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "verboseLabel": "Foreign currency translation adjustments", "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r4" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive gain (loss), net of taxes", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r12", "r14", "r184", "r187", "r193", "r540", "r541", "r546", "r627", "r648", "r1017", "r1018" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfComprehensiveLossUnaudited" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized gain (loss) on investments, net of tax effect", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r180", "r182", "r298" ] }, "us-gaap_OtherInvesteesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInvesteesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Nonredeemable NCI [Member]", "label": "Nonconsolidated Investees, Other [Member]", "documentation": "Investment in group of nonconsolidated investees classified as other." } } }, "auth_ref": [ "r1045" ] }, "fgen_OtherInvestorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "OtherInvestorsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Other Investors [Member]", "documentation": "Other investors." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilities", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Other Liabilities, Total", "label": "Other Liabilities", "terseLabel": "Due to related parties", "documentation": "Amount of liabilities classified as other." } } }, "auth_ref": [ "r74", "r634", "r710", "r711", "r919", "r1118" ] }, "fgen_OtherLiabilitiesCurrentDueToRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "OtherLiabilitiesCurrentDueToRelatedParties", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Other liabilities current due to related parties.", "label": "Other Liabilities Current Due to Related Parties", "terseLabel": "Accrued and other current liabilities to related party" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities ($2,458 and $656 to a related party)", "totalLabel": "Total other long-term liabilities", "label": "Other Liabilities, Noncurrent", "verboseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "fgen_OtherLiabilitiesNoncurrentDueToRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "OtherLiabilitiesNoncurrentDueToRelatedParties", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Other liabilities noncurrent due to related parties.", "label": "Other Liabilities Noncurrent Due to Related Parties", "terseLabel": "Due to related parties, noncurrent" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Nonoperating Income (Expense)", "totalLabel": "Other Nonoperating Income (Expense), Total", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r100" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r962" ] }, "fgen_OtherPurchasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "OtherPurchasesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Other Purchases [Member]", "label": "Other Purchases [Member]", "documentation": "Other Purchases." } } }, "auth_ref": [] }, "fgen_OtherRevenuePatentTransferMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "OtherRevenuePatentTransferMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail" ], "lang": { "en-us": { "role": { "documentation": "Other revenue patent transfer .", "label": "Other Revenue Patent Transfer [Member]", "terseLabel": "Other Revenue - Patent Transfer [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale", "terseLabel": "Other-than-temporary impairment loss", "totalLabel": "Other-than-temporary Impairment Loss, Debt Securities, Available-for-sale, Total", "documentation": "Amount of other-than-temporary impairment (OTTI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), recognized in earnings and other comprehensive loss (OCI)." } } }, "auth_ref": [ "r127" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r930", "r941", "r951", "r976" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r933", "r944", "r954", "r979" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r933", "r944", "r954", "r979" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r958" ] }, "fgen_PaymentCapDateAfterJanuaryOneTwoThousandThirtyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PaymentCapDateAfterJanuaryOneTwoThousandThirtyMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payment cap date after January one two thousand thirty.", "label": "Payment cap date after January one two thousand thirty [Member]", "terseLabel": "Payment Cap Date after January 1, 2030 [Member]" } } }, "auth_ref": [] }, "fgen_PaymentCapDateOnOrAfterJanuaryOneTwoThousandTwentyNineMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PaymentCapDateOnOrAfterJanuaryOneTwoThousandTwentyNineMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payment cap date on or after January one two thousand twenty nine.", "label": "Payment cap date on or after January one two thousand twenty nine [Member]", "terseLabel": "Payment Cap Date on or after January 1, 2029 [Member]" } } }, "auth_ref": [] }, "fgen_PaymentCapDateOnOrBeforeDecemberThirtyOneTwoThousandTwentyEightMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PaymentCapDateOnOrBeforeDecemberThirtyOneTwoThousandTwentyEightMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payment cap date on or before December thirty one two thousand twenty eight.", "label": "Payment cap date on or before December thirty one two thousand twenty eight [Member]", "terseLabel": "Payment Cap Date on or before December 31, 2028 [Member]" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityInvestingActivities", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Contingent payment associated with business acquisition", "label": "Payment for Contingent Consideration Liability, Investing Activities", "documentation": "Amount of cash outflow, made soon after acquisition date of business combination, to settle contingent consideration liability." } } }, "auth_ref": [ "r5" ] }, "fgen_PaymentPeriodOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PaymentPeriodOneMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payment Period One [Member]", "label": "Payment Period One [Member]" } } }, "auth_ref": [] }, "fgen_PaymentPeriodTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PaymentPeriodTwoMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payment period two.", "label": "Payment Period Two [Member]" } } }, "auth_ref": [] }, "fgen_PaymentToOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PaymentToOptionsExercised", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payment to options exercised", "label": "Payment to Options Exercised", "terseLabel": "Payment to options exercised" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Payments for Restructuring", "terseLabel": "Cash payments for restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r340", "r1020" ] }, "fgen_PaymentsForTransactionCostsRelatedToSaleOfFutureRevenues": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PaymentsForTransactionCostsRelatedToSaleOfFutureRevenues", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Payments for transaction costs related to sale of future revenues.", "label": "Payments For Transaction Costs Related To Sale Of Future Revenues", "terseLabel": "Transaction costs related to sale of future revenues" } } }, "auth_ref": [] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash paid for payroll taxes on restricted stock unit releases", "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": [ "r197" ] }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of available-for-sale securities", "label": "Payments to Acquire Debt Securities, Available-for-Sale", "negatedLabel": "Purchases of available-for-sale securities", "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r32", "r196", "r267" ] }, "us-gaap_PaymentsToAcquireInProcessResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInProcessResearchAndDevelopment", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment made for acquired in-process research and development asset", "label": "Payments to Acquire in Process Research and Development", "documentation": "The cash outflows from the purchase of net carrying value allocated to in-process research and development costs and materials acquired in a business combination." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchases 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": [ "r102" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r961" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r961" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r960" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r970" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r963" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r959" ] }, "fgen_PercentageOfFundingForCosts": { "xbrltype": "percentItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PercentageOfFundingForCosts", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of joint development costs committed to fund", "label": "Percentage Of Funding For Costs", "documentation": "Represents the percentage of costs that will be funded by the other party under a collaborative agreement for development costs." } } }, "auth_ref": [] }, "fgen_PercentageOfProductManufacturingCostsUntilManufacturingTechnologyFullyTransferred": { "xbrltype": "percentItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PercentageOfProductManufacturingCostsUntilManufacturingTechnologyFullyTransferred", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of product manufacturing costs until manufacturing technology fully transferred", "label": "Percentage Of Product Manufacturing Costs Until Manufacturing Technology Fully Transferred", "documentation": "Percentage of product manufacturing costs until manufacturing technology fully transferred." } } }, "auth_ref": [] }, "fgen_PercentageOfRevenueInterestOnGlobalNetSales": { "xbrltype": "percentItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PercentageOfRevenueInterestOnGlobalNetSales", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue interest on global net sales.", "label": "Percentage Of Revenue Interest On Global Net Sales", "terseLabel": "Percentage of revenue interest on global net sales" } } }, "auth_ref": [] }, "fgen_PercentageOfRevenueSold": { "xbrltype": "percentItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PercentageOfRevenueSold", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Percentage of revenue sold.", "label": "Percentage of revenue sold", "terseLabel": "Percentage of revenue sold" } } }, "auth_ref": [] }, "fgen_PotentialMilestones": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PotentialMilestones", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Potential milestone payments", "label": "Potential Milestones", "documentation": "Represents the total potential amount of milestone payments related to development, regulatory approval and commercial sales under the collaborative agreement." } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value", "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": [ "r80", "r392" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "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": [ "r80", "r716" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "totalLabel": "Preferred Stock, Shares Issued, Total", "terseLabel": "Preferred stock, shares issued", "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": [ "r80", "r392" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "periodEndLabel": "Preferred Stock, Shares Outstanding, Ending Balance", "periodStartLabel": "Preferred Stock, Shares Outstanding, Beginning Balance", "terseLabel": "Preferred stock, shares outstanding", "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": [ "r80", "r716", "r735", "r1121", "r1122" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.01 par value; 125,000 shares authorized; no shares issued and outstanding at March 31, 2024 and December 31, 2023", "periodEndLabel": "Preferred Stock, Value, Issued, Ending Balance", "periodStartLabel": "Preferred Stock, Value, Issued, Beginning Balance", "totalLabel": "Preferred Stock, Value, Issued, Total", "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": [ "r80", "r639", "r903" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total 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": [ "r1016" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract", "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid assets", "label": "Prepaid Expense, Current", "totalLabel": "Prepaid Expense, Current, Total", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r177", "r332", "r333", "r865" ] }, "fgen_PrepaymentAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PrepaymentAmount", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Prepayment amount.", "label": "Prepayment amount", "terseLabel": "Prepayment amount of 2024 to 2030" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceInitialPublicOffering": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceInitialPublicOffering", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance Initial Public Offering", "terseLabel": "Proceeds from issuance of common stock under ATM Program, net of commissions", "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock under employee stock plans", "verboseLabel": "Proceeds from sale of common stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from senior secured term loan facilities, net of issuance costs", "label": "Proceeds from Issuance of Secured Debt", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Proceeds from Sale, Maturity and Collection of Investments, Total", "terseLabel": "Proceeds from maturities of investments", "label": "Proceeds from Sale, Maturity and Collection of Investments", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "totalLabel": "Proceeds from Sale of Property, Plant, and Equipment, Total", "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": [ "r101" ] }, "fgen_ProceedsFromSalesOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ProceedsFromSalesOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of available-for-sale securities", "label": "Proceeds From Sales Of Available For Sale Securities", "documentation": "Proceeds from sales of available for sale securities" } } }, "auth_ref": [] }, "fgen_ProceedsFromUpfrontNonContingentAndNonRefundablePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ProceedsFromUpfrontNonContingentAndNonRefundablePayments", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from upfront, non-contingent and non-refundable payments", "label": "Proceeds From Upfront Non Contingent And Non Refundable Payments", "documentation": "Represents the total amount of non-contingent, non-refundable, upfront payments included under the collaborative agreement as arrangement consideration." } } }, "auth_ref": [] }, "fgen_ProceedsFromUpfrontNonContingentAndTimeBasedPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ProceedsFromUpfrontNonContingentAndTimeBasedPayments", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Upfront, non-contingent and time-based payments received", "label": "Proceeds From Upfront Non Contingent And Time Based Payments", "documentation": "Represents the amount of fixed and determinable non-contingent upfront payments included under the collaborative agreement as arrangement consideration." } } }, "auth_ref": [] }, "fgen_ProceedsFromUpfrontNonContingentNonRefundableAndTimeBasedPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ProceedsFromUpfrontNonContingentNonRefundableAndTimeBasedPayments", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Upfront, non-contingent, non-refundable and time-based payments", "label": "Proceeds From Upfront Non Contingent Non Refundable And Time Based Payments", "documentation": "Represents the total amount of non-contingent, non-refundable, upfront payments included under the collaborative agreement as arrangement consideration." } } }, "auth_ref": [] }, "fgen_ProductDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ProductDevelopmentCosts", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Product Development Costs", "label": "Product Development Costs", "terseLabel": "Product development obligations" } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Product [Member]", "terseLabel": "Product Revenue, Net [Member]", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r886" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r258", "r608", "r654", "r655", "r656", "r657", "r658", "r659", "r861", "r886", "r904", "r998", "r1057", "r1058", "r1066", "r1115" ] }, "fgen_ProductRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ProductRevenue", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Product revenue from a related party", "label": "Product Revenue", "documentation": "Product revenue from a related party." } } }, "auth_ref": [] }, "fgen_ProductRevenuePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ProductRevenuePolicyPolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Product Revenue, Net", "label": "Product Revenue Policy Policy [Text Block]", "documentation": "Product revenue policy." } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r258", "r608", "r654", "r655", "r656", "r657", "r658", "r659", "r861", "r886", "r904", "r998", "r1057", "r1058", "r1066", "r1115" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest, Total", "terseLabel": "Net loss", "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": [ "r164", "r183", "r186", "r198", "r204", "r217", "r227", "r228", "r243", "r251", "r255", "r257", "r304", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r492", "r495", "r496", "r522", "r535", "r631", "r646", "r684", "r737", "r759", "r760", "r872", "r900", "r901", "r918", "r1019", "r1060" ] }, "fgen_ProfitShareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ProfitShareMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Profit Share [Member]", "label": "Profit Share [Member]", "documentation": "Profit share." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Net, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Net, Beginning Balance", "totalLabel": "Property and equipment, net", "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r633", "r644", "r903" ] }, "fgen_PropertyTaxesAndOtherCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "PropertyTaxesAndOtherCurrent", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfAccruedAndOtherCurrentLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Property taxes and other taxes", "label": "Property Taxes And Other Current", "documentation": "Property taxes and other current." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r958" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r958" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r416", "r424", "r455", "r456", "r457", "r581", "r605", "r660", "r706", "r707", "r772", "r791", "r796", "r797", "r827", "r859", "r860", "r873", "r883", "r898", "r905", "r908", "r1052", "r1062", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r416", "r424", "r455", "r456", "r457", "r581", "r605", "r660", "r706", "r707", "r772", "r791", "r796", "r797", "r827", "r859", "r860", "r873", "r883", "r898", "r905", "r908", "r1052", "r1062", "r1106", "r1107", "r1108", "r1109", "r1110" ] }, "fgen_RebatesAndDiscountsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RebatesAndDiscountsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Rebates and Discounts [Member]", "label": "Rebates And Discounts [Member]", "documentation": "Rebates and discounts." } } }, "auth_ref": [] }, "fgen_ReceivedFromSaleOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ReceivedFromSaleOfRevenue", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Received from sale of revenue.", "label": "Received From Sale of Revenue", "terseLabel": "Received from sale of revenue" } } }, "auth_ref": [] }, "fgen_RecentlyIssuedAccountingGuidanceNotYetAdoptedPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RecentlyIssuedAccountingGuidanceNotYetAdoptedPolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Guidance Not Yet Adopted", "label": "Recently Issued Accounting Guidance Not Yet Adopted Policy [Text Block]", "documentation": "Recently issued accounting guidance not yet adopted." } } }, "auth_ref": [] }, "fgen_RecentlyIssuedAndAdoptedAccountingGuidancePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RecentlyIssuedAndAdoptedAccountingGuidancePolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued and Adopted Accounting Guidance", "label": "Recently Issued And Adopted Accounting Guidance Policy [Text Block]", "documentation": "Recently issued and adopted accounting guidance." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r925", "r936", "r946", "r971" ] }, "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable non-controlling interests", "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount", "totalLabel": "Redeemable Noncontrolling Interest, Equity, Carrying Amount, Total", "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (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 (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity." } } }, "auth_ref": [ "r48", "r49", "r50", "r51" ] }, "us-gaap_RedeemablePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemablePreferredStockMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Redeemable [Member]", "label": "Redeemable Preferred Stock [Member]", "documentation": "Description of type or class of redeemable preferred stock. For instance, cumulative preferred stock, noncumulative preferred stock, convertible or series." } } }, "auth_ref": [ "r15", "r47", "r204", "r304", "r351", "r353", "r354", "r355", "r358", "r359", "r535" ] }, "fgen_ReductionOfDrugProductRevenueFromRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ReductionOfDrugProductRevenueFromRelatedParty", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Reduction of drug product revenue from related party", "label": "Reduction Of Drug Product Revenue From Related Party", "documentation": "Reduction of drug product revenue from related party." } } }, "auth_ref": [] }, "fgen_RegulatoryMilestonesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RegulatoryMilestonesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Regulatory Milestone [Member]", "label": "Regulatory Milestones [Member]", "documentation": "Regulatory milestone." } } }, "auth_ref": [] }, "fgen_RelatedAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RelatedAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Related accounts receivable", "terseLabel": "Related accounts receivable", "label": "Related Accounts Receivable", "documentation": "Related accounts receivable." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "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": [ "r423", "r568", "r569", "r709", "r710", "r711", "r712", "r713", "r734", "r736", "r768" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "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": [ "r741", "r742", "r745" ] }, "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://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "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": [ "r423", "r568", "r569", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r709", "r710", "r711", "r712", "r713", "r734", "r736", "r768", "r1102" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactions" ], "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": [ "r565", "r566", "r567", "r569", "r571", "r680", "r681", "r682", "r743", "r744", "r745", "r765", "r767" ] }, "fgen_RepaymentDescription": { "xbrltype": "stringItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RepaymentDescription", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Repayment description", "label": "Repayment Description", "documentation": "Repayment description." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of lease obligations", "label": "Repayments of Debt and Lease Obligation", "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation." } } }, "auth_ref": [] }, "fgen_RepaymentsOfFinanceLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RepaymentsOfFinanceLeaseLiabilities", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of finance lease liabilities", "terseLabel": "Financing cash flows from finance leases", "label": "Repayments Of Finance Lease Liabilities", "documentation": "Repayments of finance lease liabilities." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash paid for transaction costs for senior secured term loan facilities", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r35" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r206", "r207", "r364", "r394", "r570", "r868", "r869" ] }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Axis]", "documentation": "Information by form of arrangement related to research and development." } } }, "auth_ref": [ "r472", "r1095" ] }, "us-gaap_ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentArrangementContractToPerformForOthersTypeDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development Arrangement, Contract to Perform for Others, Type", "label": "Research and Development Arrangement, Contract to Perform for Others, Type [Domain]", "documentation": "Listing of significant agreements under research and development arrangements accounted for as a contract to perform research and development for others." } } }, "auth_ref": [ "r472", "r1095" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Research and Development Expense, Total", "terseLabel": "Research and development", "label": "Research and Development Expense", "verboseLabel": "Acquired in-process research and development expenses", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r77", "r471", "r1111" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfRecordedStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development [Member]", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "fgen_ResearchAndPreClinicalStageDevelopmentProgramsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ResearchAndPreClinicalStageDevelopmentProgramsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Research And Pre Clinical Stage Development Programs [Member]", "documentation": "Research and pre-clinical stage development programs.", "terseLabel": "Research and Preclinical Stage Development Programs [Member]" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r926", "r937", "r947", "r972" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r927", "r938", "r948", "r973" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r934", "r945", "r955", "r980" ] }, "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsNoncurrent", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Restricted Cash and Cash Equivalents, Noncurrent, Total", "terseLabel": "Restricted time deposits", "label": "Restricted Cash and Cash Equivalents, Noncurrent", "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r36", "r134", "r200" ] }, "us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring plan, expected reduction to workforce", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated", "documentation": "The expected number of positions to be eliminated as a result of restructuring activities." } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring plan, expected reduction to workforce, percentage", "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent", "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s)." } } }, "auth_ref": [] }, "fgen_RestructuringChargePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RestructuringChargePolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Restructuring charge.", "label": "Restructuring Charge [Policy Text Block]", "terseLabel": "Restructuring charge" } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring plan, non-recurring charges", "label": "Restructuring Charges", "totalLabel": "Restructuring Charges, Total", "verboseLabel": "Restructuring charge", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r8", "r342", "r343", "r1053" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "periodEndLabel": "Retained Earnings (Accumulated Deficit), Ending Balance", "periodStartLabel": "Retained Earnings (Accumulated Deficit), Beginning Balance", "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r83", "r114", "r642", "r667", "r672", "r678", "r717", "r903" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r161", "r214", "r215", "r216", "r218", "r226", "r228", "r308", "r314", "r463", "r464", "r465", "r480", "r481", "r502", "r505", "r506", "r509", "r520", "r663", "r665", "r685", "r1121" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "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://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Drug product revenue recognized", "totalLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "terseLabel": "Total 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": [ "r244", "r245", "r250", "r253", "r254", "r258", "r259", "r261", "r411", "r412", "r608" ] }, "fgen_RevenueGrossFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RevenueGrossFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross revenue", "label": "Revenue Gross From Contract With Customer Excluding Assessed Tax", "documentation": "Revenue gross from contract with customer excluding assessed tax." } } }, "auth_ref": [] }, "fgen_RevenueGrossTransferPriceFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RevenueGrossTransferPriceFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Gross transaction price", "label": "Revenue Gross Transfer Price From Contract With Customer Excluding Assessed Tax", "documentation": "Revenue gross transfer price from contract with customer excluding assessed tax." } } }, "auth_ref": [] }, "fgen_RevenueInterestFinancingAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RevenueInterestFinancingAgreementMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Revenue Interest Financing Agreement.", "label": "Revenue Interest Financing Agreement [Member]" } } }, "auth_ref": [] }, "fgen_RevenueInterestPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RevenueInterestPayment", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Revenue interest payment.", "label": "Revenue interest payment", "terseLabel": "Revenue interest payment" } } }, "auth_ref": [] }, "fgen_RevenuePaymentCapAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RevenuePaymentCapAmount", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Revenue payment cap amount.", "label": "Revenue Payment Cap Amount", "terseLabel": "Revenue payment cap amount" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionMultipleDeliverableArrangementsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionMultipleDeliverableArrangementsLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition, Multiple-deliverable Arrangements [Line Items]", "label": "Revenue Recognition, Multiple-deliverable Arrangements [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_RevenueRecognitionMultipleDeliverableArrangementsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionMultipleDeliverableArrangementsTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfAmountsRecognizedAsRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition Multiple Deliverable Arrangements [Table]", "label": "Revenue Recognition, Multiple-deliverable Arrangements [Table]", "documentation": "Summarization of information required and determined to be disclosed concerning the recognition of revenue arrangements under which the entity does or will perform multiple revenue-generating activities, categorized by type of arrangement, including certain revenue arrangements that include software elements. This item does not include multiple-deliverable arrangements for industries that prepare disclosures under specific requirements (for instance, construction-type and production-type contracts) otherwise provided for in the taxonomy." } } }, "auth_ref": [] }, "fgen_RevenueResultingFromChangesToEstimatedVariableConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RevenueResultingFromChangesToEstimatedVariableConsideration", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue resulting from changes to estimated variable consideration", "label": "Revenue Resulting from Changes to Estimated Variable Consideration", "documentation": "Revenue resulting from changes to estimated variable consideration." } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Revenues, Total", "label": "Revenues", "terseLabel": "Revenues from related parties", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r192", "r204", "r244", "r245", "r250", "r253", "r254", "r258", "r259", "r261", "r304", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r535", "r631", "r1060" ] }, "fgen_RisksAndUncertaintiesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RisksAndUncertaintiesPolicyTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Risks and Uncertainties", "label": "Risks And Uncertainties Policy [Text Block]", "documentation": "Risks and uncertainties." } } }, "auth_ref": [] }, "us-gaap_RoyaltyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RoyaltyMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Royalty [Member]", "terseLabel": "Royalty Revenue [Member]", "documentation": "Money for usage-based right to asset." } } }, "auth_ref": [ "r1067" ] }, "fgen_RsusPrsusAndTsrAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "RsusPrsusAndTsrAwardsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP" ], "lang": { "en-us": { "role": { "documentation": "RSUs, PRSUs and TSR Awards [Member]", "label": "RSUs, PRSUs and TSR Awards [Member]", "terseLabel": "RSUs, PRSUs and TSR awards [Member]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r989" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r989" ] }, "us-gaap_SalesReturnsAndAllowancesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesReturnsAndAllowancesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Returns [Member]", "label": "Sales Returns and Allowances [Member]", "documentation": "A revision in the estimated reserve needed for product returns and price or other concessions granted to customers." } } }, "auth_ref": [] }, "fgen_SalesToFalikangMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "SalesToFalikangMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Sales To Falikang [Member]", "label": "Sales To Falikang [Member]", "documentation": "Sales to Falikang." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued and Other Current Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "fgen_ScheduleOfActivityOfLiabilityRelatedToSaleOfFutureRevenuesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ScheduleOfActivityOfLiabilityRelatedToSaleOfFutureRevenuesTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activities of Liability Related to Sale of Future Revenues", "documentation": "Schedule of activity of liability related to sale of future revenues.", "label": "Schedule Of Activity Of Liability Related To Sale Of Future Revenues [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSignificantAccountingPoliciesScheduleOfWeightedImpactsOfOutstandingAntidilutiveSecuritiesExcludedFromCalculationOfDilutedNetLossP" ], "lang": { "en-us": { "role": { "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Weighted Impacts of Outstanding Anti-dilutive Securities Excluded from Calculation of Diluted Net Loss Per Share", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-sale Securities [Line Items]", "label": "Debt Securities, Available-for-Sale [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": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Amortized Cost, Gross Unrealized Holding Gains or Losses, and Fair Value of Investments", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "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": [ "r57", "r59", "r487" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCollaborativeArrangementsAndNoncollaborativeArrangementTransactionsTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Collaborative Arrangements And Noncollaborative Arrangement Transactions [Table]", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Table]", "documentation": "Disclosure of information about collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r491" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesTable" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Senior Secured Term Loan Facilities", "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": [ "r23", "r52", "r53", "r67", "r68", "r70", "r76", "r112", "r113", "r879", "r881", "r1027" ] }, "fgen_ScheduleOfDrugProductRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ScheduleOfDrugProductRevenueTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Drug Product Revenue", "label": "Schedule Of Drug Product Revenue Table [Text Block]", "documentation": "Schedule of drug product revenue." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Reconciliation of Basic and Diluted Net Income (Loss) Per Share Calculation", "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": [ "r1032" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfRecordedStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Employee Service Share Based Compensation Allocation Of Recognized Period Costs [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": [ "r54" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Recorded Stock-Based Compensation Expense", "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": [ "r54" ] }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityEquityMethodInvestmentUnconsolidatedVieSummaryOfEquityMethodInvestmentDetail" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "auth_ref": [ "r301", "r302", "r303" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r17", "r87", "r88", "r89" ] }, "us-gaap_ScheduleOfInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentsAbstract", "lang": { "en-us": { "role": { "label": "Schedule of Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInvestmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInvestmentsTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Investments [Table]", "documentation": "Disclosure of information about investments owned by investment company." } } }, "auth_ref": [ "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836" ] }, "fgen_ScheduleOfLeaseAssetsAndRelatedLeaseLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ScheduleOfLeaseAssetsAndRelatedLeaseLiabilitiesTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Assets and Related Lease Liabilities", "label": "Schedule Of Lease Assets And Related Lease Liabilities Table [Text Block]", "documentation": "Schedule of lease assets and related lease liabilities." } } }, "auth_ref": [] }, "fgen_ScheduleOfLeaseTermAndDiscountRateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ScheduleOfLeaseTermAndDiscountRateTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Term and Discount Rate", "label": "Schedule Of Lease Term And Discount Rate Table [Text Block]", "documentation": "Schedule of lease term and discount rate." } } }, "auth_ref": [] }, "fgen_ScheduleOfMaturitiesOfFinanceAndOperatingLeasesLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ScheduleOfMaturitiesOfFinanceAndOperatingLeasesLiabilitiesTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Finance and Operating Leases Liabilities", "label": "Schedule Of Maturities Of Finance And Operating Leases Liabilities Table [Text Block]", "documentation": "Schedule of maturities of finance and operating leases liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureExclusiveLicenseAndOptionToAcquireFortisTherapeuticsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allocation of Purchase Consideration Based on Estimated Fair Values of Acquired Assets", "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": [ "r115" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "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": [ "r71", "r72", "r741", "r742", "r745" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "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": [ "r426", "r428", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "fgen_ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsAndEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assumptions used to Estimate Fair Value of Stock Options Granted and Purchases under 2014 Employee Share Purchase Plan", "label": "Schedule Of Share Based Payment Award Stock Options And Employee Stock Purchase Plan Valuation Assumptions Table [Text Block]", "documentation": "Schedule of share based payment award stock options and employee stock purchase plan valuation assumptions." } } }, "auth_ref": [] }, "fgen_ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ScheduleOfSupplementalCashFlowInformationRelatedToLeasesTableTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Cash Flow Information Related to Leases", "label": "Schedule Of Supplemental Cash Flow Information Related To Leases Table [Text Block]", "documentation": "Schedule of supplemental cash flow information related to leases." } } }, "auth_ref": [] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongTermDebt", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Senior secured term loan facilities, non-current", "label": "Secured Long-Term Debt, Noncurrent", "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets." } } }, "auth_ref": [ "r23" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r920" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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": [ "r922" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r259", "r260", "r699", "r702", "r704", "r778", "r792", "r813", "r833", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r862", "r887", "r908", "r1066", "r1115" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "totalLabel": "Selling and Marketing Expense, Total", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "terseLabel": "Selling, general and administrative", "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": [ "r96" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfRecordedStockBasedCompensationExpenseDetail" ], "lang": { "en-us": { "role": { "verboseLabel": "Selling, general and administrative [Member]", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "fgen_SeniorSecuredTermLoanFacilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "SeniorSecuredTermLoanFacilitiesMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Senior Secured Term Loan Facilities [Member]", "documentation": "Senior secured term loan facilities." } } }, "auth_ref": [] }, "us-gaap_SeriesAPreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeriesAPreferredStockMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Series A Preferred Shares [Member]", "label": "Series A Preferred Stock [Member]", "documentation": "Series A preferred stock." } } }, "auth_ref": [ "r1010", "r1011", "r1064" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Share-based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "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": [ "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r455" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "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://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "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": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r457" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest 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://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest 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://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "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": [ "r426", "r428", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average estimated fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r425", "r433", "r452", "r453", "r454", "r455", "r458", "r466", "r467", "r468", "r469" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in 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": [ "r454" ] }, "fgen_SharesIssuedFromStockPlansNetOfPayrollTaxesPaidShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "SharesIssuedFromStockPlansNetOfPayrollTaxesPaidShares", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued from stock plans, net of payroll taxes paid, Shares", "label": "Shares Issued From Stock Plans Net Of Payroll Taxes Paid Shares", "documentation": "Shares issued from stock plans net of payroll taxes paid shares." } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, Shares", "periodEndLabel": "Balance, Shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Short-term Investments, Total", "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r122", "r123", "r1015" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r106", "r201" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Axis]", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r141", "r171", "r172", "r173", "r204", "r232", "r233", "r235", "r237", "r241", "r242", "r304", "r351", "r353", "r354", "r355", "r358", "r359", "r392", "r393", "r396", "r399", "r406", "r535", "r674", "r675", "r676", "r677", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r697", "r716", "r738", "r761", "r841", "r842", "r843", "r844", "r845", "r996", "r1023", "r1031" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r26", "r161", "r188", "r189", "r190", "r214", "r215", "r216", "r218", "r226", "r228", "r240", "r308", "r314", "r407", "r463", "r464", "r465", "r480", "r481", "r502", "r504", "r505", "r506", "r507", "r509", "r520", "r540", "r542", "r543", "r544", "r545", "r546", "r564", "r663", "r664", "r665", "r685", "r761" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r259", "r260", "r699", "r702", "r704", "r778", "r792", "r813", "r833", "r848", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r862", "r887", "r908", "r1066", "r1115" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical", "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "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": [ "r214", "r215", "r216", "r240", "r608", "r673", "r697", "r708", "r709", "r710", "r711", "r712", "r713", "r716", "r719", "r720", "r721", "r722", "r723", "r725", "r726", "r727", "r728", "r730", "r731", "r732", "r733", "r734", "r736", "r739", "r740", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r761", "r909" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "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": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical", "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "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": [ "r214", "r215", "r216", "r240", "r608", "r673", "r697", "r708", "r709", "r710", "r711", "r712", "r713", "r716", "r719", "r720", "r721", "r722", "r723", "r725", "r726", "r727", "r728", "r730", "r731", "r732", "r733", "r734", "r736", "r739", "r740", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r761", "r909" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r929", "r940", "r950", "r975" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockCompensationPlanMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureStockBasedCompensationScheduleOfAssumptionsUsedToEstimateFairValueOfStockOptionsGrantedAndPurchasesUnder2014EmployeeSharePurchasePlanDetail" ], "lang": { "en-us": { "role": { "terseLabel": "2014 Employee Share Purchase Plan [Member]", "label": "Share-Based Payment Arrangement [Member]", "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares." } } }, "auth_ref": [ "r1033" ] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation of Fortis (Note 3)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r80", "r81", "r114" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued from stock plans, Shares", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r80", "r81", "r114" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Issuance of common stock under ATM Program shares", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r12", "r80", "r81", "r114", "r674", "r761", "r842" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Shares issued from stock plans", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r80", "r81", "r114" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Issuance of common stock under ATM Program", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r12", "r80", "r81", "r114", "r685", "r761", "r842", "r918" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' deficit attributable to FibroGen", "periodEndLabel": "Stockholders' Equity Attributable to Parent, Ending Balance", "periodStartLabel": "Stockholders' Equity Attributable to Parent, Beginning Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r81", "r84", "r85", "r107", "r718", "r735", "r762", "r763", "r903", "r919", "r1025", "r1047", "r1099", "r1121" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited", "http://www.fibrogen.com/20240331/taxonomy/role/StatementCondensedConsolidatedStatementsOfChangesInStockholdersEquityDeficitUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total deficit", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r60", "r61", "r63", "r161", "r162", "r189", "r214", "r215", "r216", "r218", "r226", "r308", "r314", "r407", "r463", "r464", "r465", "r480", "r481", "r502", "r504", "r505", "r506", "r507", "r509", "r520", "r540", "r542", "r546", "r564", "r664", "r665", "r683", "r718", "r735", "r762", "r763", "r846", "r918", "r1025", "r1047", "r1099", "r1121" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' deficit:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureAtthemarketProgram" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "At-the-Market Program", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r111", "r203", "r391", "r393", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r405", "r407", "r511", "r764", "r766", "r847" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r547", "r573" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r547", "r573" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r547", "r573" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r547", "r573" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEventAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "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": [ "r547", "r573" ] }, "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://www.fibrogen.com/20240331/taxonomy/role/DisclosureSubsequentEvent1" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event", "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": [ "r572", "r574" ] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponents" ], "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": [ "r1006" ] }, "us-gaap_Supplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Supplies", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "fgen_SuppliesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "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": [ "r866", "r877", "r1049" ] }, "fgen_SuppliesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "SuppliesNet", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsScheduleOfPrepaidExpensesAndOtherCurrentAssetsDetails", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail" ], "lang": { "en-us": { "role": { "totalLabel": "Net contract assets", "terseLabel": "Net unbilled co-development revenue", "label": "Supplies Net", "documentation": "Supplies, net.", "verboseLabel": "Net unbilled milestone and co-development revenue" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r969" ] }, "fgen_ThirdPartyShareholdersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "ThirdPartyShareholdersMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Third Party Shareholders [Member]", "documentation": "Third party shareholders." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r961" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r968" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r988" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r990" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "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_TransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransactionDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction", "label": "Transaction [Domain]", "documentation": "Agreement between buyer and seller for the exchange of financial instruments." } } }, "auth_ref": [ "r869" ] }, "fgen_TransactionPriceAllocatedToPerformanceObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "TransactionPriceAllocatedToPerformanceObligations", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction price and allocated to performance obligations", "label": "Transaction Price Allocated To Performance Obligations", "documentation": "Transaction price allocated to performance obligations." } } }, "auth_ref": [] }, "us-gaap_TransactionTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransactionTypeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Transaction Type", "label": "Transaction Type [Axis]", "documentation": "Information by type of agreement between buyer and seller for the exchange of financial instruments." } } }, "auth_ref": [ "r869" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r385", "r404", "r510", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r649", "r999", "r1000", "r1001", "r1002", "r1003", "r1004", "r1005", "r1041", "r1042", "r1043", "r1044" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r991" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r992" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r990" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r990" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r993" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r991" ] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r159", "r160", "r161", "r162", "r163", "r217", "r218", "r219", "r220", "r229", "r265", "r266", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r339", "r463", "r464", "r465", "r478", "r479", "r480", "r481", "r488", "r489", "r490", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r533", "r534", "r536", "r537", "r538", "r539", "r548", "r549", "r552", "r553", "r554", "r555", "r560", "r561", "r562", "r563", "r564", "r610", "r611", "r612", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfArrangementAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaUsrowAgreementAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r491" ] }, "us-gaap_TypeOfCostGoodOrServiceExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfCostGoodOrServiceExtensibleList", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost, Product and Service [Extensible List]", "label": "Cost, Product and Service [Extensible Enumeration]", "documentation": "Indicates type of cost from product sold and service rendered." } } }, "auth_ref": [ "r1067" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesRollForwardOfRelatedContractLiabilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "fgen_USGovernmentBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "USGovernmentBondsMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureFairValueMeasurementsFairValuesOfFinancialAssetsMeasuredOnRecurringBasisDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government bonds [Member]", "label": "U S Government Bonds [Member]", "documentation": "U.S. government bonds." } } }, "auth_ref": [] }, "us-gaap_USGovernmentSecuritiesAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USGovernmentSecuritiesAtCarryingValue", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail": { "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsScheduleOfCashAndCashEquivalentsDetail" ], "lang": { "en-us": { "role": { "label": "US Government Securities, at Carrying Value", "terseLabel": "U.S. government bonds", "documentation": "Debt (bills, notes or bonds) that are issued by the government of the United States which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureBalanceSheetComponentsSummaryOfAvailableForSaleSecuritiesInUnrealizedLossPositionFairValueAndGrossUnrealizedLossByLengthOfTim", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureBalanceSheetComponentsSummaryOfAmortizedCostGrossUnrealizedHoldingGainsOrLossesAndFairValueOfAvailableForSaleInvestmentsDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. government bonds [Member]", "label": "US Treasury and Government [Member]", "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r632", "r893", "r1116" ] }, "fgen_UnamortizedIssuanceCostsAndTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "UnamortizedIssuanceCostsAndTransactionCosts", "crdr": "debit", "calculation": { "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesSummaryOfSeniorSecuredTermLoanFacilitiesDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Unamortized issuance costs and transaction costs", "negatedLabel": "Less: Unamortized issuance costs and transaction costs", "label": "Unamortized Issuance Costs and Transaction Costs", "documentation": "Unamortized issuance costs and transaction costs." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r987" ] }, "fgen_UnitedStatesAndRestOfWorldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "UnitedStatesAndRestOfWorldMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsDeferredRevenueParentheticalDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S./RoW [Member]", "label": "United States And Rest Of World [Member]", "documentation": "United states and rest of world." } } }, "auth_ref": [] }, "fgen_UnitedStatesRestOfWorldAndChinaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "UnitedStatesRestOfWorldAndChinaMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfLicenseRevenueAndDevelopmentRevenueRecognizedUnderAgreementDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTables", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesTransactionPriceRelatedToConsiderationReceivedAndAccountsReceivableAllocatedToPerformanceObligationsAlongWithAssociatedDeferredRevenueDetail" ], "lang": { "en-us": { "role": { "terseLabel": "U.S./RoW and China [Member]", "label": "United States Rest Of World And China [Member]", "documentation": "United States/Rest of World and China." } } }, "auth_ref": [] }, "fgen_UnrestrictedCashAndCashEquivalentBalanceMaintainInAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "UnrestrictedCashAndCashEquivalentBalanceMaintainInAccounts", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureSeniorSecuredTermLoanFacilitiesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Unrestricted cash and cash equivalent balance required to maintain in accounts", "label": "Unrestricted Cash And Cash Equivalent Balance Maintain In Accounts", "documentation": "Unrestricted cash and cash equivalent balance maintain in accounts." } } }, "auth_ref": [] }, "fgen_UpfrontPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "UpfrontPayment", "crdr": "credit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesEluminexAgreementAdditionalInformation2Detail" ], "lang": { "en-us": { "role": { "terseLabel": "Upfront payment", "label": "Upfront Payment", "documentation": "Upfront payment." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureSignificantAccountingPoliciesPolicies" ], "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": [ "r39", "r40", "r41", "r135", "r136", "r137", "r138" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r209", "r210", "r211", "r212", "r213" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureLiabilityRelatedToSaleOfFutureRevenuesAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstrazenecaAgreementsAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesDrugProductRevenueSummaryOfDrugProductRevenueDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesProductRevenueNetAdditionalInformation1Detail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfProductRevenueNetDetail" ], "lang": { "en-us": { "role": { "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r209", "r210", "r211", "r212", "r213" ] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ValuationTechniqueDiscountedCashFlowMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDiscountedCashFlowMember", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Discounted Cash Flow [Member]", "label": "Valuation Technique, Discounted Cash Flow [Member]", "documentation": "Valuation technique calculating present value of future cash flows." } } }, "auth_ref": [ "r1097" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntityConsolidatedVariableInterestEntityAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r13" ] }, "fgen_VariableConsiderationPaymentReceivedFromEstimatedFutureCoDevelopmentBilling": { "xbrltype": "monetaryItemType", "nsuri": "http://www.fibrogen.com/20240331", "localname": "VariableConsiderationPaymentReceivedFromEstimatedFutureCoDevelopmentBilling", "crdr": "debit", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesAstellasAgreementsAdditionalInformationDetail", "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureCollaborationAgreementsLicenseAgreementAndRevenuesSummaryOfRevenueRecognizedUnderCollaborationAgreementsAdditionalInformation4Detail" ], "lang": { "en-us": { "role": { "verboseLabel": "Transaction price, variable consideration from estimated future co-development billing", "label": "Variable Consideration Payment Received From Estimated Future Co Development Billing", "documentation": "Variable consideration payment received from estimated future co-development billing.", "terseLabel": "Transaction price, variable consideration from estimated future co-development billing" } } }, "auth_ref": [] }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityDisclosureTextBlock", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/DisclosureVariableInterestEntity" ], "lang": { "en-us": { "role": { "verboseLabel": "Variable Interest Entity", "label": "Variable Interest Entity Disclosure [Text Block]", "terseLabel": "Equity method investment - Variable Interest Entity", "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss." } } }, "auth_ref": [ "r116" ] }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityOwnershipPercentage", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding shares owned", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)." } } }, "auth_ref": [ "r62" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "totalLabel": "Diluted", "verboseLabel": "Diluted", "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": [ "r231", "r237" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "verboseLabel": "Basic", "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "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": [ "r230", "r237" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.fibrogen.com/20240331/taxonomy/role/Role_StatementCondensedConsolidatedStatementsOfOperationsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average number of common shares used to calculate net loss per share:", "verboseLabel": "Weighted average shares used to compute net income (loss) per share:", "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": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r1": { "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" }, "r2": { "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" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(27)", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "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.24)", "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.25)", "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.29-31)", "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": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "320", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(12)(c)", "Section": "S99", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "(16)(c)", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "14", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Subparagraph": "15", "Paragraph": "3A", "Section": "S99", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-3A" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r63": { "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" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r74": { "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.15)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r75": { "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" }, "r76": { "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" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r91": { "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(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r92": { "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" }, "r93": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r94": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "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(13)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r125": { "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" }, "r126": { "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-8A" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(i)", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(1)(ii)", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Subsection": "Instruction 5", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(4)", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(a)", "Subparagraph": "(5)", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1406", "Paragraph": "(c)", "Publisher": "SEC" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r175": { "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" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r183": { "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" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r186": { "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" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r318": { "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" }, "r319": { "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" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r389": { "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" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r396": { "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" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r399": { "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" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r406": { "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" }, "r407": { "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" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r411": { "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" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479719/606-10-65-1" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r464": { "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" }, "r465": { "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" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r470": { "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" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479402/808-10-50-1" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r573": { "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" }, "r574": { "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" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r605": { "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" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-2" }, "r608": { "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" }, "r609": { "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" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r629": { "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" }, "r630": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r631": { "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" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r634": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r642": { "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" }, "r643": { "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" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r645": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r646": { "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" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r651": { "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" }, "r652": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "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" }, "r663": { "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" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r703": { "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" }, "r704": { "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" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r765": { "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" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r770": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r771": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r772": { "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" }, "r773": { "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 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r774": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r775": { "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 B)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r776": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r793": { "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 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r794": { "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 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r795": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r796": { "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" }, "r797": { "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" }, "r798": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r799": { "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 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r801": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r802": { "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 B)(Footnote 10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "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 B))", "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 C)(Footnote 11)(a)(1))", "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": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r816": { "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 D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5D", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D" }, "r819": { "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 1)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "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 1)(a)(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": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r822": { "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 1)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r823": { "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 1)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r824": { "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 1)(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r825": { "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 1)(b)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r826": { "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 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r827": { "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" }, "r828": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r829": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r830": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 5)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r848": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r849": { "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" }, "r850": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r851": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r853": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r854": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r855": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r856": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r857": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r858": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r864": { "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" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-12" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r886": { "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" }, "r887": { "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" }, "r888": { "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" }, "r889": { "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" }, "r890": { "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" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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" }, "r897": { "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" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "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" }, "r910": { "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" }, "r911": { "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" }, "r912": { "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" }, "r913": { "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" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7" }, "r917": { "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" }, "r918": { "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r956": { "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" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r981": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r982": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r983": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r984": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r985": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r986": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r987": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r988": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r989": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r990": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r991": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r992": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r993": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r994": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r995": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r996": { "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" }, "r997": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r1016": { "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" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r1019": { "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" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r1021": { "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" }, "r1022": { "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" }, "r1023": { "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" }, "r1024": { "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" }, "r1025": { "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" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r1027": { "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" }, "r1028": { "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" }, "r1029": { "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" }, "r1030": { "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" }, "r1031": { "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" }, "r1032": { "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" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1034": { "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" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1046": { "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" }, "r1047": { "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" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r1049": { "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" }, "r1050": { "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" }, "r1051": { "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" }, "r1052": { "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" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1055": { "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" }, "r1056": { "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" }, "r1057": { "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" }, "r1058": { "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" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r1066": { "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" }, "r1067": { "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" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r1096": { "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" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1099": { "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" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "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" }, "r1105": { "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" }, "r1106": { "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" }, "r1107": { "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" }, "r1108": { "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" }, "r1109": { "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" }, "r1110": { "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" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1112": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1113": { "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" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1115": { "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" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r1117": { "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" }, "r1118": { "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(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r1119": { "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" }, "r1120": { "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" }, "r1121": { "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" }, "r1122": { "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" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1126": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1127": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 81 0000950170-24-053554-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-053554-xbrl.zip M4$L#!!0 ( %&!IE@4K/TVE7&\F6Y_?^*S3NZ>FJ,PX<^T(MUV^^^,0*V264O)1D MF_[KYT9*8K'924DA4)TZ&)2IC,B(&_?^[O[K__EVW.]]B__2O9P/_: MBP-?AVIP^-N_;NUO[^[^Z__Y_9]^_1\(]5Z_V7W?>Q^_]K;\J/H27U=#WZ^' MXR;V?MI_]W-O=]"O!K'WGW_LO>V]KOWX. Y&/=0[&HU.-E^]^OKUZT9(U6!8 M]\OC5SV$I@_?;J+-G_=>VU'L;5),.<("87E Z":1FYQL$"W-_\9X M$^,+7ZM/3IOJ\&C4^\G_W,O?@K$'@]COG_;>5 ,[\)7M]_9G@[Z$6?J-WE:_ MW]O+WQKV]N(P-E]BV)@\\V@$RP%+,AC^]N+"S+^RC;HY?$6,,:^^Y7M>3&[: M_.::?JC.[LU_MG=2C.6KR<5+MXZNO%5,;AU=O+6Z-(&+=[-7L(PC>+4XNQ\6 M_L\;;L^7G1V>W?[MA_LOO5^^.KNU^G;=1M[QO.&SVP?UX#UL?%/YJ[\6 M1LVKT>E)? 4WHL'DSK-9#:NKY@1O0%[]Y[NW^_XH'EOT_:N/A^C0VI.S;R8[ M=.WWIA?@^Y3-;H;A41Y^>,OLX#L48888F7W3U^/!J#F]O'O#Z#<.ZR^OIA5F!YO6%@:,/:#AV5P\\O7AIX&$S M^G$QX,-+-XU'S;7T8E[!U;,5B]750\.%R^\[K#DEZB:BG=QQX<6N?:E+3XY M)_2J8T/QJ_AM% ?#RO4CBBTYM#N/@TJQ2Y9H:/FP94.88F)TO M-VS;U:]PTYYE8J&(R!>__U/OUZ-H _S;^W54C?KQ=X+17W]]-?D]?WH<1[;E MB2C^8UQ]^>W%=CV =QBA R"\%ST_^>NW%R-XM5\/1 M:3_^]N+8-H?58+-GQZ/Z?U3')W4#1V/TRXD-F7UO]O3)MU]>M*.&ZLOL2Z$: MGO3M:3ZJ$:[^6GW;S,^.S>37*H0X:'\]/\N]"K;JS6>,N>+1P5(+2Q&W/"!+ MC$<*:T8DQDK[\*(WL,=YE%AMSH3 &Q 4MO\1GE2'-_#9<;[ MJ7]L8HI )V%_5/L__Z_MCW^@CWFNMC/ &8+1R";/$ \Z3]DJE!E&2(YQI=(# MIMSI*G_'(J11#L,:\&03X@*(!$Y+_C.9R*)G.OU 'UF0?$C;]7#TE[H.'YI] MP+>5CSMGHO)M-1P][%C>A+'^^6-3A[$?O8O'+C9WXS$6)$?"$AGL8:^EPL@R M$Y!7(7#.L4O,=_)V\"PJM,5(42M@()#66DD0$4!4G/E HQ8=O-UWY!8M$YPE MCKP3.A,9@]>+!FF)$R/,"^KY]Z^W%[\ D(EOFOHXG^S\P+]5HZ/M\7!4PU@[ MWWQ_G(7[UG 8X?]P8+]]_[(^< (;R.$]'=!V4AQ9*SFBS!F58$K6BSN0XZO+ M:* ]!L!EXO#W7[."L#EL\3@\HM?O949-'R @,S8#6 MQK=AF#W^XC/;/X?UN&G_:A6@S>E[M)C9[^3/ (-] M.^E7OIH21R]4QYD609^^L*U]D(7AHVU&IP<9/DX(9?C'Z<4K6]^J($(=%@[G-';E2/]/IOBV81>7?7V)RWR.EN+5H$:_3[1L%DK92]?F?T]^]ZK M2[MQ]>;P0%V(@+J(P[ Y"M080QA!)D3,4J3$1%K:YH!2M)FURC#N TO9 3@^ M.GT71T=UV!U\B<-6Q/[X:8SOX<1.MFJVO1]&1[&97;YMS^Y,-/LCH(P\B6T@ MA.&'U$J@RP,#]P.QOW592*T*S6!IE4_3 @$,-D)Z%,9DEW:GXS5ZL'\=X7-\/+C=\722 45((5U!AH!Y#$@$(V$ M!V@F6 "DI$O=E3>V:EJ(]L?IV:__!D^TC3\Z?0NBM7]Y>\YNVAVJ(\7-OHRYF[L?\=!]/;3_E[]]6Q'G^0N!AF3B=E\JQE& M7"C0^+E/R CE>#2.A&1+W<4NY#Q[MG)^*UL+3^(>Z80TYEM8*+ M*(.DWGA3X@Z>*7I_B?5A8T^.*F^GW&7J]MW\]X^//[&WR*76%K1=PT]73WR< M"Q).;0C&W:AEW>'^-A-8C# MX9;_Q[@:5BT<.-^_-W4SJH8'@"?M21R/*C\'E%^ _BJU%\P$CI*WH!+P?-Q) M8$@X"F@2AXC)W!GC0S=P"YX0JAR3^B7N9^4/]C .)\[=&";.WV/05%ND]R'M MV&8 @FX(LG;_R#:@:%[]@(O"?FS@!^@6!\.F%>!/DPY2\MX[8I&6VH)J MR!TR&F.D,5&)F&BL*DZQ6/LK'FG'F-WP#F3CZ3O;_!E';\8K9,]0.#%N -#) MZ'-<3U3(Y4C 1!Q7VE@2I"J5: LQH<['F\*HEIPQB0*5!G$:#3)!"409A2L& MA(HK%A8\4ZMH,8?:$$TL209)QH!VF">@M 6,J&%81&YX+"\&IDO:(0MC^SFL M(C;YCH^ <9OG1K,=\CLC),6)1@28.9L70! 9+2D*FDO%G>$IX=)H]A:E>;N^ M8%K?'9PE:F3HG,U%.68Z1U"/8IQ^^=%J]2V&XDETQ: :Y0 MN O(9#CZD/Y6 MPV/S=(Z WA>DV3?V_[72^4PPKTR0AQ+&!9HB4AS$,U?,(1M!=0_.2.(,QBH6 MB_,+"O\L0&,S7#FG"4;&IP [*2VRF@8DM/0D48R]+#:0=Y64I(4Z>SL\Z<1X M9G!P2%GOP<$7(CJ*A8NQV C$.\:%;GD_/AZW1[_U_.;[FGB4G_8% M()6OC^?M!5[.T1?>)Y(B14H#YN!:!F2#\RAIS61BE#A!2MW:LB#RJO&AU0TN M980RQ3T2V0O')?SF>* H)J)XD-1Z5YRIYHZ!"]OOGQK>9 @;1'07^TZE48P; MA2QA.5E0:>1P!#*@0>) J-2R6%9U1RFT%T>V&L0P\R^LRI$T4FDGI$ X89 B M7GIDE9> %[2RCE(2PI,.77R64F353?[ +C A$B/O,C\ADH#^"DJL48%ZKX0W MMEC]]9D2;3&T0WPT7E-@>$J#1A1)]G%JCHRTRB:7?1;%1MR7Y>.\W;+T569S. M)QASPB*O'$;<$H%<)EP0TQI;)ZU,!(#-D$4&[*PNGF8%_9R$N[<429STM1IBYQ7.82 1>0Q7'!YVQQ E2>)(>5AU!>0D&>%,N)LF#SFD1 M0*9**8J5X-[BXLR,"R/.VU*RF_'A]'+']4:6G&\U'U1$)<[!Z@39M@*HRG$: MQ%(4C$R.2,N=+LXS>A$59=SS<0S:AQW&\Z*J?YQN R4>ULWIA[0+)#F[(US, MR[.#<0*M!)14P+/[XY.3/MS]T1XW\0MH'-:MRA:FR)*6U"&B!0!;G&M%4E @ MG8V68& DVA679[VRMH65#8' T6: JW,U1SX!/%9J@KR- (@ICB05:\*]=^CE M&]NO_K2K8ZN4"GBMRV@TESSC2N0JBL0@T%D3%:";!%ID_:^G@4:+(0.M:'*& M^%SW3>=*T2E7N09A;!4)BN2J]\5JIX\3QA=LB!^;N-VO!IF2@+P.XP6;(N Z MH++CIQE1G1C1GIF(B/"M1BJ129;GE%A%A::6L6(W/TOER9'K]^NON;5+SEF> MMN49?F>Q^F/<__,"2N]"'RB.#TU&7* ZO%>?VGXN8%JX$HN(.!2H,(Q"<@MRJS"$6::.4?/%G.$)256R!PZ M153N, 0>=Y(IIDEQQ>[/P(WPO?7UWX'/<3WP=)__N#EY/.]4LT,&V M;_LPL7I^AMT"]%QJB3:6&9 ^ B $U[F<8>XJJ3WVFA%E<;&U9^Z8K?:^'N1W M;@!C F*8E8'MBH#NT&P))@"$"[+)NGZ<=\NE DIV>^>QDL$C8J-#7 8%HLK! M#]"&G'6&1E\<.RPSP&Y4;GY=TO?F>-W43J\,YA-G-J4L@)P);+Y!15"!.DD!:^8""<\%% MQGR(Q88WWPI^5SS&F6-BM1()Q;;%AF2P2UYJI'+<:Z"!.U6<_KH*554%-2"RBZU.<"\-8J8O *=[,\X!5R *Z\-! MM8#HXN4@>4^DE30X%!0W@-]#KF ?\].]#\19:TAQQL GE<[3(4_U6@H3,474 MJI1KE*O@^...Y82L6=TH7[Q._'#IYJB&X!^EXN=*.(=4A;P-%RRB(7+4F6W-KH+'(CC@E4>9RC.8BUTXF-B =N0*T0X"/JNB0],9B MY9B0LKA>#_/ORE12GEV7 :W,2B()1\D*4!(#DTAC:I#U7NE DHGE"J0U3\AJ$" J4EYP#9KYPN/5U)&9]RQ1V$\6%"Y0Z2URABC&I13. M%*FE/Y]*V05P5D9(E 90FS0.H+C2!* ;-BA8%Z)7D2F_0D;&.8G?J\.I)U:# M8=VO0G9ASB*JGV0TM:?!$X#Q*!H0 #P!7G.$PP!<,DYXB-P7&\Y19*1 EY6L M"94X\8BHS];8C*6-U:!<$VL"94H;722"7E"BS-J?]8.H68X_BZC(F8P6Z#17 M1G")(J< SBOE@M#EBRY'SGI'VIK/$CEO 2.'% DSACE<7"!M5Z)M-<$("(O(M8/'">R 8_A< MH=%&9'@(B4J;DBH.C!373JJ ?93:>VQ=0(R+W" ^NP\228B3H".F/FBWZM$) MRV].N9RM%202(TE$3GLXHAQ3I!ECR F5=04GC2K6YE!2@;,"K(Q4)&Z)82A2 MS!$W$B/C"$4>:R)=8-:6=TI+D8_+V3$IL0O*$R2$F&1M(4>M0%Y)#9]$HI,9?3-C(ZZJ)?M0&CW0UW/TL M[=6PM?)/;G$@IYZF@Y4":6+E<:YX: 'Z"(&0D89#X98>&(*$V.'L1IHD!H"$IYPZHN#WV56CEC'BB^\N;C3,5 C0+(; M#((>:V2,)KFN1-2&:(=]<=[M>QIX5 ;H( G$J^=!JZH<("C)DO?!A\:/Z(('1R>='V M.0='%4SUPR >?*T/CNKQT ["P5?XQNE.=7CT],E[.:%KSEJM<1#(<)7C@2U% M3HB( C=6>JT-2+O2R/N^+O$0VHI3MO_15B#T9E2_(D),FF!#]!:%")O#@_=( M.V\0HSPJ'P/79 6-UV^?;B[FN;/&&L> M?"^.QLT@WWC^K2=I463IM<:M,B8U)NARJ-$Z"+RUA,H=RZ8HM:=.$:)ZOGFK[[E)Y:4X6@! O82Q0LTXB; M +!6,X*HO22(.MP-IM@39E4 MTI5GW5XCT0("SKH,*7= TH2 -L052%5L&#(4E*/(6+(.KF U]_97JV%83 +6 MBBB-',W=D)W!R$BE8+DHY9H20N*J-PJ;?Q[B?)+*$R-"8QT1-0FXJ08BMH1+ M4%R\4H)C+%>^\/$R_"@=[A GEB>#+4H$SB1HEA1$73"Y98X6S#.NRTM2*JTL M#4B?H?5Y(M^-N?5Q=_^H.GFR40 V,6:)DHCD[O-<:8>L2 ZYB+5S$JN8BLL M?WPXT&S?6[OM[/*CO1)Y7A^^#F(S!(KYOG#B9)2ZF3OC%_!_)_XNI;AD+B*A MN,BU7S32D4I$N20D6!&B*-)BM:""6NO)[1X!.N M<;JDT')FC66.HY1RLVN5B4@EC20'[B5SKFTLUB*Q9E.K0&'8*Y"%1"&7?.Y' M&P4HIYHC'2*UT1)B<+&M,$HT&'?8!-H;%81V$B6?W;-:Y2 7DY#FFG'#&+6V MV*W9BVV!N8\Y)N6"31!.]L4K5_#S)XD%L!(T8:N1ITDBSJG/U9 (HB%)T)6L M$*I8]:B OA;ST5F5L"I&81'Q1,"F$)9Y($5PYJ)/,0:FBCM>M^B+[:9\&E2C MW.\QE\ !&3SZD/Y6PV-!#&\?50/[)*6822P0)0SR',,!B]HCQW.1!Q4(#YQE M/W%I>[EN*EHP03$ODG"<(65R]==<8:N#OP MN2M*3N9L_]T=O)Y2T0*UQN<0L!4--])(CHC1#G%&(M**6L0254K(R'&Y]1?7 MO' QD0[:"6UECDO&-.?T:HV<,+D4$I'8))YD*-8XM2HT A-H5KP/MQ5 $"QR M%)W,?3(I!C*1&BFOG<5,Q +AXPT3KWCVP3C^I^B+?&$-P-D"\^ M@J*)+GP6N@4K#6B6./'VHIZ,V/N,(Y' MP.9Q8Q+"QKG<+?61C>H1VU+H_?5H+, MH[6F6)1( (0L=;8B"+#6N?1SF$U?67#@6\1+!=O?52=TJBY) HP0J YAB"(7!@#R$,9!F<="XR+/((K MVCRS@"/+(@"&W,(D9#63<\F1LQ:@H;=P7HE+@1>K0;RM!X<'L3G^.&[\D1W& M;'>HVOW^XW0;%N2P!AF>=@'@S^X(%S8<$,8X63\";1-X\_[XY*0/=^_5WVP8 MP^+/0<;.J5NXQ:ZL!FR40LTC2(*E M1G&*#:P4=\@D1Z*1T5!:7$AJ487UGW&'LV4%'U%!G+;(>V<1%X"E+ D8.0Y( MRCK+:7EFXCO6*-U^/U]:75 1C._9FKH[6S.(X2Z(Q#"EN2 4>2YS( OU2!.& MD648M"9'DR^S6?:*5UCLG,4MRX)%\.(+/6KNK12@MPB9&S(1P9&.+"!KO)"4 M4Z)4D:)XU8LO=X WYA8Z.J>X*2^-93H@'8+.W7)R#1H?@%.S%)40TI#B*.T6 M,CCWLYY1P)=XX:[YT<"EJG^7"@AVQ2Q+K5"V'/Q'E6&,@\9B _= O+EQ@0H1 M1>=#X%0F;(HT]*\UEK/QAZU0Y1599 MB15)P<3B"+7,\OCKQ+F%5QQT1.+D+4HAF4D0A94,>*[5S!HL@PS%9FBM8[$6 M!B0E)@YC$I!,(@&9Y !\' V*D@E)K&("%QM(N0:2Q0#)Y(L\$1;Q#S.2X0<\=TMP&Y!,6RB621+FT<=?$)N_'Q^-VM]KS MF^]KXE%^VA< ^+X^GJ^EJ\LT-&*EQT2@H'+1M^PV H#B4!2.4F]%(KK8*,^R MJC6M0?6B:):%I"(W&C2NG)V4@Y*=E@Q9XT0.-G+1%Q=P5&KJY'QV*&F3*'$. MX4@MXH%%9!.GB)@D58A6&5IL-84<(#2*S7$.M/VA[C5LBNWG\*&WM1VLBD2V M2FD:+>!X+K*MHFUGF_,_L+.6>PNK6&RXUKWATAWK@2\9+JZF9X%) /@N*D0L MR15B(T4:T#XRFL'6)R<)*;8C?5F5SE9$:'?)A#S( ^\Q,L00Q 7'2&L- @<4 M!,XPCW3^$8=*VFIAN.MB,.P8R'7E(<=XSK9Z*E.0CT[L5$, MPE+62:$,1DH'A3AC!%G*/:*2!ZD-MCBMDWP[U-Y6M9LSM2%II2+R@ !S)4&0 MUH&#\+:&$:*53+Q<'^O:K;GX@E%<82X58@84ZK:^F=8^(9%L$L!8<$C%\OR2 M2J\O)QG2&1QQ9!H1'UGV-G)D=:Y.YSTH?!ST/5]<4.\ZL[]L%*AT3O8B EEE M4+C I]#OT&!;->15 HC>9\DLKMM!1(L*@3"4;CQDD(XQ MX3!*7N76@!8D-C$6L"86@>"8@BUV)U?$"]]ES 31E&N)$64)@'O0# 0W0'@= M.*')8I)2L=&DZWB:^5IP7.*4YOP-Z7/51Y\+:1.BD:'1VDA9;O)9*FV4YNTN M *-C!0+6>PV/8X #86^1=WZT M(S&WDA*,(@Z@SG(#ZJQ0@+(5D1%K!BRQ.-JYHQ7ZT_[C*6*^U4(>JPHNK;3. M@X[4MI.W)+^N'T$._0Q-JENCO,Y_^#ZU6%[]+LPMM_ KMK1 M/PVJ479VYI($P%U&']+?:G@L\)IV7D^(C\Q'C'D;'-,$N(*F\"-AG]VJ!FDM M01%-A'E2G"VG*"?,W4MSK*;L$%83Z:5!W,$S0=/S2.-@D208"\#/CK'BTK'6 M9=E**F,PD0UQ58! M42A+$??6@FH.^GEV/0F*4U*ZV'RMJW/\)W%BP[I?A>P$FN7Q=UF[^\XSO+E* M_'0>_P%S"/;O]> PC7^8R\'K#NU> .'>5E_RF@"..:QG+%ZX6AW:>RKF#,B M):CC0@8D#0,M72:!M#,P $_"6 8_<+%9A05HJ@4@0.!K /, \K&0^TMA&Y$# M'(B88819(GP@158FI*>E,W;0P5".#OE)BWTWI;,PK^6S4ZVNF/CP'1?'N26-A3 M3[03N1-WR#UM;*Z(X@(BFDNGHO,%]KV[K^UNHK/.S'=/R&Q7 #/,1GX@H0 C M>X!\),?R$2>1I9$XSKV6;N[B[+X6]\YD>:2*<@)'AN.(0993#%#72,083D+C M1'DJ-]WP^;E5L3&.6R:0GS6''A!AI'+?UU_L/\9 !K/\5CNPW?5,VA:2L$RYJ88OE8.=JSNL*-K1R MX_.(I)OO>5,WL3J<;]WK+JN0!V&(-!R!2I[#_T,.OC$:81$HYU%2D$.E;M*Z M[G5!+F&><\&=9\AZG1!WUB,K\54GJ+F&3,]'Z6=.849 +;&6@=*?JW)HFK-S:-"8,%)B MO.*=8R_^NXV]^+2_5W]=C%F]2UV Q$@=YG ^<*Y!:0C2L%7(*T&8XUR)5&0> MWT*S8M;VY1^8^W+LRRD98GU@R'@N)E4X;9(<2<&%,%HF$8L+('L0$;V/HQ:: M@K3^V%1^7>YQU6 (,]Y1:D"$LI1#':- FDF+9++>:JV9TL4U^"R]W.-R>(Z) M+%F5Q41AD,7:8&>4-+;;<8UEU@=:!7 L"==@+ 609@?G@B+C/ MN-L[@53BRC)BF G%N6B>3+C :LHK1[&5BF:UF>;N%(P@8V4$><6M4D1$[HM3 MT&[),WDF.>($!V$]#RCDQW+"/+)&P !".^,$U4:M:OVF+@[[792F"Q978 JK M%AGG R>@N,/>2Z<03[DUB06EB#)G5&*"6U]<^?MU :]E9_ L1\Q@*B*5W"&5 MX\PY51II"H(( M*75S;HCL>0V[X %8^)R3A$F,J4$0LSE#2:MAR9Y&TW$@6-3$K MEVQ^,4E[,&EF4;A@?RRE=U!-<#45(<^D\)*UZ< 4<4R!:YEL?$W*!6,4%[C8 M8ED=%YTOAJ-HKPC!D2/F2=X38Y!+ /]H%!3[*)4QQ09SK5MS+=Q7LQS&P5(T MWL2 0@X4X4$J!(!7(4NTD\$1S5>^RMY>'-EJ$,..;0: 2)]F>0B9>% .>+_B MSB"N&$6&68&L23B7R*(Q%>=S6U@L0]?&TJ[PT0*S4;OTL !Q>8X]TB'WB-<1 M5&40=(@&ZXF7G/!47 C]VBG8A5-PZS#/:Z7<@<8P09D,B++<@XE9 ,8\&129 MC8X;1X0L4JU[$N[ Y\TGE?1,) ^HGQ.5DP4ITI[E\D5!Y&L6&&5II'?6.@^> M$*K^.(?AGW=#FD&KC[%IU8 _3J]^P,4$G^%X M^+&!'T!O!\-FZZMMYL%5'F[WOT0'CZK<%7WNENHG]B3.6$#.:8\8_*:#%U3, MOUCKD]#-NSR;+@F:,P!]M "7#91_'D M'-"HE("1>6[223UR@ =SCV3NI*/)X^(R9=8TL^Q@V(09912>J'(W@QP6:Q/\ MJ97)PH2"5"^19DH*$UM20#K%UA,K$8NY#[I@#AGB.1)>:(LYI\D4&WEQ@W-_ M=P"@VO;OZ-A?S4-'A:;$>XF\IL"HM;?(,I^5>$HX=EYX5JP3I:Q2HNO.M OO M0&!\2(X0%(SSB.>20( M /6("(-,(!XQ3U.PT0?.BY5[][),_C'N_WD!RRP2 -^O(UPQ!I"@A"689;,' M<"3N?$16&XZT4)9$)[ECQ:7)E-DUNUL+V9.3IUWZE)Y:7JK[VVYM/&P MZ^J.&]_>VE'-$D>D)6\!:XIBZP>L0R,*X1Y*I*0D M#LB)W,%<1H:<5@$11;&(A@9#BC,!+BR.>?[6C*XH=753@W+%=NH"1[EV.^(\ M=Z"@SJ'(F(HQ6J=4<;F!2TL-6A-D84BZ*$$A&;@"@5*G?8RB4S)4%$.,J,2$*QXOALH>5+.^R]Z066 MN5 F N%'ZF\-N-84;C8&2_,0@B6XC MJY%.1B"OO0G,DQQH6QIQSO;EO&WBN2";7?NT?]"TYM93D'?GML]5,7L2HS$/ MP,EQRO7,;>Z3$V%;*&?&IA"P+C?TO=BHM^6<,*&-Y"+'+W 6 31REDMA:.2\ M #'MN)"ZR""&-?N?-_N?C[*M5'#*"XUP4#R7.1:@;+. E/:"R)M@94,2K'V MW*'0RVIJ!M1C@1D/.; ?F%#R'OB/42@RQ3WS3,=8K -A\9ZD)ZD<"I,,9UHA M9@-#G$F3HZ\CPMAR QM' BU.#JV^#VE.&>188N821T2+E!5]CC1U&H4@C)=& MD%AN7-JJ-+Z!"33+Z=77&10PSB<15 +9'W-=WF!!B_ &2>.Q$EH0K(J# O.I MCG?G8>]7"O#@:SUO6NBJ+)\' C9*"F2]%[D2/44Z5YX0VDE%HI3&K(M.K.,5 MBQ)S0A%FE3 (B!=H%G..G -]1FJBG'98$%&L/?M^T0]3Z0*HY@,4JF #LXA92645AL8K+%>CT+\%O/Q[:#C374 M<8EBRQ!!G4. XB+R1 K"@K?4/^D [NZ2^58M@'L%*TX4+AQR M! LX#=$3S[D*M#AB?5Z%H"\" <)RU.JYKG$#$)C$AK6AF!-S5 9]WUP_>K0W@'*K1+IS$F^:6&,9!@I M8Q+ PEQ_$W@%4BI(SKP#(59='!W5X3RDXL=/8WQOC[]SR[4V]MGESDH= MW,$Z"VPW^W 6:Y<%["*ZH!G*=0K1>$1S&VMNC->*49G*,AG@:+/7=B) ME,> Y.#6M.B0+F\'HV@]FEV=]7?C]_^#H. MZF-8^"L>.UV5/*OA3<^]](A7EV=_X;8K5N-D?.&%+P^;+]TTZ!5/VY_0P0\/ MG"3$3"[>]Y'YY8_J?HC-:]BJ+S8'55TSP%6WWG.XCVU8UY?8*@);;[ MXL9[#C79UFL6__8]OXJT]U__\+@[4B;\47W;A"'K<>/C5 2[__ M4Z_W*_S;&XY.^\#_3VP(P"C0J#[9Q!NB&OP"!(B.8G5X-)I^X.IO:%C]-]RU MZ>H&GH3@DU]@AB>SAR0XI?F6N$GPR>B78]LOO;WZV YF-[IZ-*J/X=Y\U)'M5X>#S7Y,HSS&\,0.9L-\/8(CC^ 3'S=/ MFHB^-O;DE^_&OG$X&.MK%49'FZD:H9:U#/(@_^N?B<2__/HJCP6K=')AI9[L M*SZ?EYM1^'269#9(!^][=APF3]X0)Z->J,>N'Q^Y%'S!VWSK>-=OM(\9='S_ M?K[NU\WF/^/VOU^N?]NO$T;C@-M?W!7]P/?_]'[W8.=U;_]@ZV!G?X'47M0B M[.]L?]K;/=C=V>]MO7_=V_G/[7_;>O^7G=[VAW?O=O?W=S^\7_65H0]-E[O;&]T:-8<'/=:DS?*A_?38[_Y9>%,1+<,I)AW:_"[,ZF78<\ MBUO7]A;6(A?,6FX=[[ZTT]XP:O/-Z^9X] MJ;JV%U-;!=5AR@AAR'.5OV,8,M2R7+XC60=7L*(O>@.;[1 A5INO:S^>9666 MP4H)1G\](_E+R_+[FFL4B3O_:SP<5>FT8X'S4&3Z4[;7]SX,XL_?+<$H)P=< M13)V/*IG&YLGF+4N>,%\.^K;TWH\@B&^Q?#+9#B"\09L[_0+/IL_3H9Q_R./#!)K9Z%^J8>6J?C4ZW9Q]?WH3W!7.Z*,=COW++R]>77/- MJ+.+O[X:-=\/,U4I6]E]Y?I_A7= KHGVS\WV)\H?7#&3RQHK)J"A?HG-* ?; M3&D KIP=NV:JR+;W+4%G_0ZU7,-=O2,X.NV09DXA+H"Q.DIR%K<)F,6(>;!= M<=>_CFT##*!_NA=/ZF;THM?&FXQ^>U'!BPRC!^*O^\[V^_4(]/S[GZ/K64'N MAOW+[>P4J"SFNG7[ZZ>MO8.=O;=_[^WM?/RP=]#[^&EO_]/6 M^X/>P8<>8/T# /0]PGH?]GI$_!1^[GUXTSOXMYW>!37@3 78VC[(EXEA_*H% MGYU;^#S-S&$]^(@Q' ;IKMMU&NX MCHN.*$D%BL!G$-?*(VVCSIXDFH@2U!#3%=>9N'=V)M;^2SQG,\ GZ!A&.HM-H&Q0'90CQ=SE$HK9#--F*\T)3-X9);7HDA>++CNF MA"Y7[F!OZ_W^;HLB2P68G=L0EXSR1F?'9@;S4E-?;;E[R$S;UP_13TL>;8X! M0S;]:A"[>(?>I?\*@M"]45W2;$J:2^_J35NB$7])*Y%3[*MA#JKJI0I@TV"< MXY\VYP3L$]-84^Z1LKEM#M,&61LQ%CE5+;!* =^=GH<;GWY:^7^[A]['_ZR\_YE;_?]]D9G.FU93OD' M^TAVOED_:O>Q5Z=><[9_/3OL#4^BSS''H5<->M5HV/-'K8'L>W_*FH.4X7Y[ MC++R*$?C]Z!F1EPYY&+4R&DG$@DVL2"ZD3B[ S_MX%SE"O- %=N3=/_M M.L0?+2+#?,=)4W_)S^G$QGW=FVS@%'#ZHUED&?M](\^\ M1XSO%:]*!F:Q'E% -A@.3T\OD<;HXB'8M[FI95:]N>FTR=N_?QTTU#%6; M @% [.*BK_1[7F+/[>LVAW90_7?[]\\=,L$?S,/MO^WKB2TA]HCU^K!VOU8,75 X>]MX0XA*63B"L?D/94 M(D&L,=DB)0/O!E!MA=#$X7#ZS]MJ$,D<#S[,JK>;2U_7U;"W/VIB'*WA_PK! M_X[?;GW8\V&/R6F,K41!18TX)PGIE!QR-!!K@W)2N4X/^S;\^J$YJ+_.4[W? MA\>^:7*B_]#7MQSR>=M ;"^5&G@9?2:YO*(O7)Z0YG1];'!IA/ M=6+[O9UOT;=-A'H?$JAD<;BV.CQOJP,<_5X^^UWJY+>Z"%?%'3R?6)S(HS>: MVR$!-2/LP?0D]S*SBCO?;3:/%JNOZV!.WT\J@=%A5\9I0%LX_M&7ZU( MI,E#D[G/(X/^US]K2M0OP]XH]N-)WKUI).#+'LCL_C@+U)Z%DPS4$>+F.M;D M\;$F[:RJ039+;_(-P=B_W+ VCY!E747+=W *SUM&3H.:8A-#[V3<#,G>;45*-^&\T8K3_J^5Q;\#95Y[Y[LE[[Z]:^L:W\ MWC\]AOO6R[Z@97\_C=]M*3Y^\T>Y$FX/A!L\%CXYEX!S=E-/%N[*+:O MUHALY$+*8)&B%"/.J4,V^ 2Z@E2&8B^"?W1"RA3UG!+J6B[870&1G+P#]-1V M;'C9^Y\Y_[('@KSW)5<2?Z =?N'G_(K]6K;].SB,">$")2<(XB1I9&!;$9:: M"Q_A0_YHJI@RY0E/[HXDWOQEY_UZYQ^\\\1XQ6*.*K4F\P,OD.$* WM(P5-J MF."/]LS-^,'.5"2T63D_!$5G@?'0>.AK@0 H4^_M,-A_]/[2KYWM@[[5!XVK M-VFB\0#'R)4FV8LZF;A)'UM2#OCCE-C=0\>YI-G7H]@& MC6:%]3QC9[/W$_FY=V2';79EZ-E^'Z[FP@!9!?['N,H*,.B]+DYO@(>>Z< L MQV9.$LRGFO %!7I&/5D[SI=S@GDOC'.[B/96>&4?6]A':*^M)3/L_03/ SKK M#<> /X9'=>7/3L(O9_HY!T=4"M< M=_^5:0KN;V^%+^593)_3-K9H)]%.T@Y'/8-[P9X.-Z[+GGZ\W3,DJ6FT& G+ MX51C"2^:SYS_HR+AK>],=S)LCON3,-E]=-#[*9NDU"\] MRNC&]([14=4F'I[DQ,-Y']XC]JSWP"JR;3>T MAZ?)$OO*3WNP[>C*"\-CX#$P2C.3:D#_Q[ $IR\S0(''@53/:W;8.VSJKZ.C MV>4-P"NQG5N(J1JTY5W:0)#L;:+XE^MFV%XFO\QNN_6&Z^RQ_?V4*"+.S7YSL6GX$5YRAZAL;Z]FD4\ M4"S=A=RO-(T\S\7_4>(^E<6Y)NPU$.VIY8@0:1'GTB''F$?,1Q%2T#+HCH+B M,RYOMH&>#^OF] K;3WM32^E^>E.79J"MZXY3-^!O?505\44Z@Y[G:[Z\" MN6O"?%[LOX/%V;].YWB"RW6UM)2:$)T,08$;D'R&>V0%B$Q#M"3$.F%$1TE, M[5K_,1Y6@S@<+K8[P[WJYZ[9]3TBY1Z7!K'"J[%&4%TOR\[5)ITGN%C79'+8 MY$GP'.%H).)62J1#9$@8HZ6123O<4575V4K_I5WH[/AQ+(+KSEIR')%!>^Z M:LX@S92#"6-# 7=$= -[_^ MO+AJ!SMZ-P:\G'-VYB(4=W,1/LDCEP.\)GE;F2L.CVP36X>;GP2*#G.@:*\> MCUK^VJ9TM9>W3IJJWV/X9>]BXZ$E[&-V_3_R$#\"7TQ/_YO6*P_+-:M9;UW4 M5@.<\ODHDYP^&2E26%KFO% \_5 72=B0$G8&\:18KE!)D644OJBD%UXY(5R\ M(GBHW:4VFG>_W;H/YSOUHC<>5)/'?_H\V=@7P!Q]!;KQ\+<7N^_?7&XA!E2 M0MTVOK)?L_Q\>"74 U/^O9T,U_]/M$2;^3XVCS>U/XP^6#:"G8V=/M5!/ - MUN1;?H?LO3U;GF^+C,Y?^!+_^@H6N%WHH^:W%'+G='NG*M5V9)NU_1U4C;Z8"JKNEB<.? D-L;==Z^$*V4 I%1QHH<;/WQ M=J?WH:!:"F]ZVQ_>'^R\/]A?7-[ONM]]N[6V\!B/-M&6UBQP:6>W"MW>9YOVTK!.;WN5:?R M4?[D*_(WKUX>N=*T\%3?Z\;S^R1>[:['MZN77?3I[2PRY,X47ZK_?G<4CWMD MXS[^>D(WJ/C18__]NU_\"II]YU(Z^^S#.:[2&;" )3G^3#[#B\.$AC'DWUHH MF2,1/Y\!CON#C/MCBC=G7M>V-'2;E;M&$>6BB$><+OI,&=*'Y.)]/;;B4R]D^]LXX]ZC$R\DVTN MW^OH8^OEG'[*>C]]&MAQ@+F%G]=\;,W'UGSL.?*QX1F6^5R?Y 2/);*R=B'=CIM_O.L]LD!O$OLO:O;&@D[;0S=%9QNS=R>!7-C:^:V9FYW9FXY0+*Y MH8[@@IG;=CN=([@O%YYY6P_73&[-Y*[JO;!F.YPV3@"--%6^&JT9WYKQ_?CR8LWXUHSO[NC.#H\^IW(8'TRG M]Z9??UVCNC5SN^+EY9JYK9G;E+D-ZE$YY&S1S+&NX717 MN4'7+.O)LRSU3%G68V,TZ#.)T:"?X6OV<(K'0C7TX^$0N,YG^+1_.JR&BX%G M[\XF<=:>[_797%J(M36=3\9IY[PL,[M))GZ^9R\.Q_WOO1!KQO8D&1M]KIKF M8SD;>R:5R> M2,Y=WW+U>-:>I+=7#?]<,ZXGR;@X63.N!S$N_DP8%\^*Y*BI^\//)TWM8\CL M84$VLG;8EDU]/!MZS8>>)A^Z#?=O;6>:RK(537>:QK4;H6I6M1NE;(UWFLDSS6?CRT_8DVWK9\7(@Z_C8/ M.M'#)X.N,4.YF.$QBOASS8AX-/_9>BX,R'YNJN&?GY/UH[I9"//)#HC>F\EX M:[ZSYCMKOO,<8T/&@TG9^MCDN%W;C[-=ZFIQ+XS7G6L=^W!C[$6*R.1;L\_BD'@"W M&F2;\/",62R";[V>3J'W":8 C"I/X0*_6O.F-6]:\Z;G&-X!RQ !3:4(."J< M1X M),X6+@*&RD-?##Y;\Z(U+UKSHG->))X)+Q*?'^LIOS\+^M"V1-L]'W3- M?-;,9\U\SIF/?";,1WZ.WXXJ5RVF#./.=*PUMUESFZ?$;=:YV3^RER%\:D>+ MTJGVST9;\Y:GR5MNC)2_LN'V,O?PN[%O'.ZNVYU?;F7:-';1:VX9+4(O)X8] MD::-[7=O8M8W-O2[/Y?N8!\.VHYR;;7']J,?^?JZ_>-%QG"'56"//Y%M]\<' M-:Q:Y$)=V<&JH!Z15S?3NO,^RH?OX^3@M[M8/;8[R")7;/=@YUV/;/3.VY'M M'VS!9P_KL_F(!;QT$![9WF"1"[C]X?WKG??[.Z]S>]+]#V]W7Y=T( Y@7G]L MO86MW>GM_]O.SD*;IQ;%XW_:'?1&1_5X: =A^+(7O_EX,NJ=1, ?N0E[SQ[7 M8Q"&/S_;];FB6%:9_76[1/U=M=XO--W;VG]ZZS_\["!HQS0]""E]K].C6'W2@B=;]_89=@YGL3+WCGM M]]J^P;T9CRYA:1XB-:XO5W:Q!&S'W99[TP.)61'KMN3$R%7IK+T^+3<$0G[7 MPFQ]8.Y 5?<6XQY6(/D%^;3F>2R[I+VMX3!>,."M&=+#_3-=O?@\L[:[\T8] MC;==D_ 3W-2G]+8E**O%2KEK+:KCIH'?>K85;IMKUO!,#LOS8@UK$GZ6F_J4 MWO;!.MP=!=FE2+UK QIO$7<7C?KGT1K3I^)?RI>&N6M33O[.W:1Z.3_]B^U? M"MNXAO[NLEA/@M-<\W4<<@E^K;["G@S>- M;4/RVAB!-Y]93(E$YI'&1""N'$964HN($-)(1KDV('S:IWP;[>5PK.W/CC!# M!<$H1!X13P*^;6A$BE GA)7>!/FB-[#',/WQ$!U:>[*9C^#6(.1_=L[/W]9H MVS;-:34X_+^V/XXO>N-!-1GET^=/^Z]!ZL&NP%/8BUZ(OCJV_>%O+Q#\-8GI M^>U%]6VT.1@?HU"WP5[YCA>_$RQ>*L9_?77YC7]?8>KO[EBOV=B:C3T]-B8Q M\<33A)0V!''#-'(&8Y0$UB$IGJ3[@8VEP)VETJ% J4/<:XDTBQ;Y&'SR5 AJ MW%+9&&$OI=;/FXT]V/JSQL=W/U/[1W4S0L :CGO5X$L MF!CNM%,8H"US!G%L#-+2.*15LE($$8)576#B]M@=P*G;/3]T']D<^"5P5.B8]8(","@%AK$]+:)"0]#HD:;85B70#?.?(J0H%9F37. M?4)VX&57S_ANEZ^+_/&^S5?H-=%'T.5*H]].9_KU02QR)TFF+ J$6 M<:$HTC' P8X>SJO&.%G[&-21#N-@<_;*>V=O_#Z.IL[BO=C/&4(?;=/6/^P( MB+PDE%Y[M.>RK9-#ELW]R]A&'(55/&DD8.T!/'**G N (!/5P)*EICX\AB$O M9QOE2ZS,,K8Q-?4QG,_VE7HGDW?Z>8WVGK D7*.]&S13#6)?$HZT(P%Q)S!R MAG.D&/,V6&83X5UHIC?QEXXX"E,OL6;/&_2M>=;SWLAGP;.L-\(H0Y"7GB!. MI07N)34B.GJ>+/98BBXTU 7P+$)?"O',>=;:(;.(*H^#+_!+W5PL K^6&T_O M,*WEQO5R0R5J",: =2TVB'-&0&[@B# (!N:%"Y@\RAXRDQNSLW8*XJ(C.4'5 M2\;6WI!03P4)$&N)HZ@+;SH%'_G>1R9),N;'5;XM]?RE);2Y$''K7;ZT6LPF%\ MX%;?JUC&TY5$6 1AN%+($:,0QPZDBA(<8>.P3S8I&$*!&=-,#?"+!($26R5GL$ MC--XY[%/H9,<@<6Q2,#P6LP1PS\5%KE(FS7M N?3%<3Y!_7(]M>0_OEHSVO# MT/6R)GK U<0$)#W%B%NMD#'&(D.X]B&PP+#O)%!C#E*%*OV22/6\34-K+O6\ M-_)9<"DKDE:4\LQGD/@OBGK'HZ;R.:!X!), HCNIA]4:K#[ID[(6 ]>+ 4\38,R8D%.*(RX\ M" 21.%+A_[/WYLU-94G"]U=1U'0_T1VAI,^^4#-O! U4#_%4 5$P,W]6G!5K M1DB,)-/P?/HWCV2#0;:QY2M;NC=GH6QK/4O^#F?I6[S]<9&#_Q>&0%LV LY"(!E7GCV(8)S(:$=FP($SA7H8%-(/#(9 MMJY%[&+'$L".P,2]9>RVER;NZ\7\ P[A\SK7HM4[_- N;*\OMY*2Z+&PD)*X M6DDX%64IAJ.!VT(F!A-9F]&TU+6);16@)A7N$4?Z%TVMX+#6F& M:S0#PUDS*H-3U;0X2(*H18*4H_(.3=J:.KG=]D4&?VTB^'L;Z:OZ'\NR3F#K MJI2B&EO-AZT@R)P=Z$(."5HFUB1%9E"49Z!<-N =0VCIS%+61EI=NC!G[P5: M;LP\53ZCZ.VMK=IUH0OI,VX=+8J(R%9&,S9UEKU,@D^.JT9"J; M*+>"(SN9P%\O*W>>SB;'DBHZ4,XN,9&8V$U*%W.R*BW M"+H2J"%':0(("HO M)L7D;8R=6-A[9:)C>S2L^\)$*N'0H;&^_K1_;F8OSJ?Y!S4=R'KO4 3%(]%D M,,]/6Z+*P^FJ^V]$?)-Y&(3:8DYPYDT&&Q*J(%1>X'+2X+E1K,CHDNZDY_I& M8W56CDV/G=GC991KM\=1Z2JB(E&1J'AK8]Y4I6H14+CC2$7E(%:+%KU'X]XG M&578*IFS>S&*KBJP"3G&#R$J[C%\?MG6NJE9?RCGB'>0EM&/]E(?M0G.5WOD MWWY"0^C:8=X4C5T-_%(R[D&/TFAI"_=R4?LTVIV#4AVJM(,]$;YQD.G728B3 MZ:1U=AV/%B67\GY]B0?MJ?6S%O/IM*5%GE_JV700R*5.TN2'U]F)+#V1M6&1 MA;;P(!>U3Z,]!'_O8)7C5=-Y5B-S-/VJ$Q\3'[9.Z#0.8Q<)NGA I^_A?(YH M0@J1-CQM^/OT+:DWWG)5_2E_E"%&KTER]0ND>Y%MR%FIT%XVH Q2.#6%@"64N)7F7C?+B+ M-5+?E=DFN__"(=295#\[+6_GOY=IJRSW.BS:(UV9)WKL[-6"OI=%WHA<6^*' M6$>N@LDA&/!,(9\]Y^!S1B-3YV*UJS6(.UW4>)AUE'[LN'J(=5S-1V&TV(P) M?=?%ZO-?R0CLL5HDV^]JMD2E31)!@$ZMB5D2 MF2"E3G0J[5,Y'OI",NV'Y- M35X S'EKWPM_ZLH4-&HL'-4\)'H->"$'0:^L0RE"6N )[5JEE02?8@&-%A'G M*BM5.ZGP?:_TLF+L_,!+7/7K_.8X/-EGI1:T^3.:QA_+[+0\C-.*7T(PB_)8 M51&@+ \01'#@%._LLM[_*@KQ(($'=%@ONJLX3G)8^ZS]R.2[ MFBS!Q"JR"L!KR*"D9ZUJ20&O;8X\.6UC)XVHGN([M$_^K\GJY.GI$L?^U=C[ MW/'1!1I\ADY<+S7.] UMLTON)MYW]A:1CDC7;7TFSFK.%CRO2+J(_X1D.63+ M4K4>C:3<27VF^R6=571(>WB'M#_ YS%F)W[?$6!Z\:+0]*ZU9MA+? C0D^9YZ#W/+Q[]Y68%^:28^%W&/0M2^5!(F. M1$>BXTV.IG@(H@H.PGL!2AD%04L.Q7OKHXD\QCWT+]@7'=6864MT/*1CJ][7 M6;V^K.HE69:DKWKL-E.DZ&I=HS-C43E4,P&UA5)<0]1)@C!2,IZ]"[:3F/AV M>FA7^L6;L944 B=4#7@A!X$JDW-RJ6C@-HM6I]1#J(E!%#F55'D-K).@]MY0 M);@=FWU6+>3Y-*]QL'\MT_J%U31[-(WY2:!N(K-<^"PRI MA&LB)3(Q;T,&5Z0'%:T KTH%S@47@E7IF;MSQM]9!N^9##[[*H)/Y\O.ZEFC M:E"*[AT0L@:\D(- EBO:(F8\(HNC15I=!B^4 UZ5U;*@<:KUG=-;[PM9=NBY M9_N.VM[-FCW.RP/CT:R@>5N_Q&D?Y#*!CT$[&PTPT9I(6Y13%[0%:4/+0D>C MP]A[N$S0>=L[,9;J:J'=RP(_['T"[;RQMBAPK6&ABBQ!#,4@/%VIP5CC-+^' M^P2=+Z0?6Z;I#CQ9+ )(M*@/>%@Y+.@W>)016J9F%M-76KXD?G MUPJZIYVV8ZVO-J4&L>WI6*;K>P+K+CIT5Z#WDD,*X[HB*RF4=EIO?42C.(2* MJD-(X(4KQ5!UJ'*G(,H/,ED[5Q5&C#4?>'T5 M>P%W(0X*I%FX#>.Q2=+2@1 M*S@G-225O;2(+I4ZL73O#5QFK.4>L_"/8;\?]EG-@9JX;\IL,L?I*K@?2QZA MN+\?3>?XUC4D,G5)8Y#&.-,8BINBHM*065&@C)7@HX_@%7>.5>.UNE,JTKG& M>+.1Q%_GLW=O41B?E=A9C2HQ%GS@Y_F$JF$OY"!0E4-PGB4&)HF*J-("7. < MM'31**ES3+X+XW:/J.)C+Z\N #^('4X1VQT$XHN']26!834?+7$'MGRC>KK" M_7J>AD1V[6!$B93%-1D.D=GBA :>>&W@YQ"80/!G7Z-BI;I\IPNBZ_2I+V)Y MED+U=OX&9?)5_64MD6<95,N7\UFW%[)TLW@IZ9X@-N"%' 3$M)$I5XU JB&@ MQ>L5.!LDV&R#]9()%N^> _I0$.-C-72W_;!#N\>1AK_N23&:HK,&FRCO0_>@ M,YPI*4T"*QA:'CF@T,88@7NNDU->I5([[T'W]>1E?^W+Q%CIJY,K][*X#YN" MGWC@528&4F8&2G,'T6@)V:5BVJ7^E+;2 .[X^5M+HJZW'/:XC9>!3P;U. MEIH*[FW,0Z2)C#F!<:T<*8\2/"H*R(F%X)*S+'5R=G,UHKIJC#FV^VQ>UY=: M>P1& B.!\68EEPP7)8,IR$1E@X&@4P3&I-#296-=-VE0^P:C&+MK3&X"XP,T M&!AX$5(J/CJ,T!2%9:^IA1*#JUHK8$8J4*)H""QY2)+%RFRTW'32!J#[3JNH MQ<9,##SJ2HP:]D(.@E$Q>,63C2!M:RI;E(+H8P7E&)?%R&Q+ZKCJ:%>,]\,G39SMFYCU;_6V:-?K2K#F4+=:D+<+[:(__VD_CI^F'>E)1=#?Q2 M4.Y!"])H:0OW!9QM"=D&19':0L/1_BM&RNN>(# MB_ETVHH93MJ6*,L5)2;T^62$#OVN20BV42F9(E33^DHQH<"Y6B!+GWGBO/HJ MNTA,^"J$+>/MJPB^.)/ Y_][VAIRA\7B,_[UR7OD6'?-",?*L6$?#A++AKV0 M@V"9D<8Q82J4(B2R+&?PL3)(*;5@=+1);EUNV"6!@5@VO$2'8R\'\V8U3_]S M,I_FLEC^GW]Q@MN?<=_529JL'I._/! /!>W5*Y- MZ#N.ZA"O%^==&I=-9XX?I(X 9]QH)=!V-5: DDI#-+RYY3)QRWEAUG3AEG\9 M[-H^>!T6KQ9O5NVR_7^&Z6EY719O3L*B?&N\XH_M^?BLY:OZY'U9X-YXAA9P M6"S/GOW5H'WQ\IH -KY/+GN.2A;7OEJH I[@#$YQQQD@KY%:S MX+MO^/5Z+9^7J'Y6TI?FV)F[6P++.K1LB$E<96')R.^$_D$8*("50V M^%V]RS;?J;'WPX]0>FYX2*AYO4,:E8J*J.+R6*%]UI6E[#LIDW'9"%^=KI:K M,,N3V;M]#S-74912'+B3#K6L8> 2+F1D-LEF\Z_3M,HK$:_A44Z&4D^'@DFU*@]XUE)Y7TLB_._ M2HK_]SCXV:/X_X_RRY7.WEJOH 0E&E!1S43E@+72EER:()3O,$*ZCHJ*KY/^ M[7]H;QW0T @2!(DS2$3/ T-K#$)-:*EEUR 1+*CVYQJELK82) [A](U"DCO; MC.WJTWSVD/'([*-U0EFHGJ.GP"TZ"87)5AL@)F:3,;43IW8ST@,+1K:2VJI$ M]'%(I&;-A JRR!L!)YSJP2GVD*7",)7 M*SAN6R,[Z>1[8;7O/0RY[G/A685J<6,JSRP$YS5DG6LVT42U'6V]XX[>XQC% M(<<@+_':KW'WMYSY!Q$!J4N-1F0HOIK&^ #!AP)9B<)5T365K6*(G8C +:-[ M/TR7NJ)(M[?<"(Y?,'ODNIE<0JNUA]11@K7W>MC9U02I82_D M("#ELC/&. =**P_*) [!H*,ODHO:6YE-[=IB[!12CFI=]B@O]D"OC#S)>=*V M5IB./H1)QF\^2N'#9!6FI#=Z+%ND-Z[6&ZE:GU5VX'7+[2L"?XI& *\\^!1\ M=FJK1/(NQNU7T7N-DO=B]G0C=QVI#SXVK1^PHJ+N1*P!+^1 B,52"JWA&QJU MH 1'2]=E#55$)1!E4?A.3GKV3BPE\?\O.Y\0Y4V*50\7&E05BH( MPB=0VJ -S;D7K),N21=$?-V/[^E% 7\Q0WDOOZ*4ORRK5_5M^'1S);;$=<&? M?M1+>:R9[9,F^W8C7+7FU+GY>%:4J'D\U#09<:FB!<=X:=DZ^%,Q%ECU24I5 MO=R^<+B3B?_0U'2V5V=S=Z FQ;_OV1$X*Y5$&FQ'Z:(6VT?08ONHM: NV?.F MT:0LK6OG445JO%))ZNUAT.5O/1 M+Y.XF/^CS$@O'DTH@,)MQZ/3HDV:ZY2 !Z9!%2LA6A<@).&$TX'EW$EIQHL5 MFS<5Q;O684*X,1>"8FJ$QL-=44+C\:!16L9T+0IB:A8RB5X..7NW['AL%.=!:X3XHYG#I%5 <:%K*K7(1O5A4U.B#PTN:%P^\[A=DKW(<73>\5SU*$F MEJSW3"HP2@M0@A7P,4=(&LU[] ,L4YW4<-L.-;V8I>EIJQ#U>KYH7^C)A>.W MM_.[:KZ;AJ?LV,@]9L,>I@ZDZ#YAF[!]S-@V5@KNBP0;0BNE+'/KZZ:!.Z6* M54S%*/9S0G (V.9.CHWUA&TZ>>BL>/P_-[,1<:__P*F93D*<3">K25F.1S]J=?+Y^$P%.R^ W*9:6/156'6 M.U J1/#%*0C9%,V8%*F;ZM._?A7W)[-\ER/S:W6:-'KLS![KT5V[<8XJ($>\ M)%X2+V^=;UD*%SH[,-E;4 RQ%UGRX+,MZ!$$M/AB%R[#/?%2"3G&CR=>WOP M __;#-7UC_O[>6I[Y\>M_-V3 MG)112*VT4IA];F[';+YJC5,6^.?9V@=YMUA7'EVL1O,Z6IV494$)#.C#MPO9 M^$:YS):;G]8N[OJ>=IW,PBQ-UCSG/%E^F(;/C]NC/W\(N04-+KC4D\V2GGFAFS_\]^ER-:F?SX>W?BF4 M649A_-1F#M_A\1>Y_'1#2G/QHYWUL&M]U+IA+^!?7% MU;/=3E4OF^WU&Z)JF"_">@>>XJ9>H!->NEB'MVOO'F7GZ>9/7P4A?+O'SZZ/;L[4(DUV;-%WS]<1%??WR%UA_S#P4W MQ6%,V]-7+Y\]?_GF^;,1_O3FU:\OGCUYB[^\N4N/EHZ_XEO\1K\]?_GVS>C5 M+Z-7KY___N3M"_RN1Z->.YZ.O[R8HRS^?F0J7/($_V=W"5/T<'.Z&]LB__61^NGZ@#YT MT)V.N-KM7)0R^@U_/UF.GJ,1EK]VY]QMM>-Q QAYAS)^:(P3.G=8DD MMI 4#%X*?M@5=9!2<(V&7?M[5R[TTVV._E8YF=EL== MDF:O@W\0T!S&F?&]*9"!#9=V<2^7M5?#O;V^.^@V1@^M'Z]:@%\GJ9TPC18; MM=A%:M+[2<[31;G88A.D\>:QDEF7,"701 93('@*O!9)B MS'%I>0WY^^0QXW/()07()0A0.25P,7F00A6;2E:.7U(5?"UDORSF[]MI>_L2 M_S59G3P]7>+ R^+YI[/+)T^6RX+_EV_5'^-B/MGZ\ 7^7UG,VSYW@HN?[[M( MU5YW_MUD^B*C]0W!?PG4+K)?/Q3Z"7F$O)UJ(BDN%+<2M \<5*P)O"T"L=@N][Y-DJ:TQ.050*,:E*!)>]!%FY"LJUE_D'0]XEG8!PJ@9.O=V#1F1$ MWT+$GN$FG\X_M)2L]6VX34/0,Y-Z])?)^E(I?K<_[9@*=)\:Z4$R!4&0! M99B&Z*,"P5)DGCN+__E>M#4OW!M>(+H44;29 ">EA*AM]%E%XZT[%^WZKLP> M/VU)&/$L(_%-67Q$/Z)EQ*][?IT)?5>5?+RZ4HP[FLB-!+6ENY\E*D8Q[]%N M-$D[4 D-3I]XNX,0G0Q15FNVZ,N]8RK[#*RB;:<"_A2+UR"4]*'FS)RJ#[5$ M?&S$WA?I7^/B;V;+E9."!<2>A MJ((TR=%##(XA*%14Q:L2MFGB4JG)B K"6@-*V@ Q\MH=CRSF[ MQZNC?=[Q!*_>+&5/X>6%3)RA%218U&C6H'OIJK(@I'3>)LZ]3MNF4 S>.P,1 MS=96T#=!J+ZT_E$AU)J3UN5PX"7'SO.!XXM.<^[%$7V]F.?3M#IW/<>C65G= MN_^I0C0LL@HE*)1HX1QZE9)!BEPKJ4S@<:O'YJW]S[.1=NQIVC'G5S?0/%9G M4[L:BRC ;$WH8@8&WC +F16#QI]@R;L[.YO[60\^EO;JSD/D5Y)I1J;9'L'! M?4E1<-#%"E L*@@L(YF]2CXFY#/;*L,G=%6!>_1%!5.@$#3@(Q>0F.,F9AE" MY =DFK&QEN1:$K^&O90]Y9?DUL12*F@1+*CH+:#;R%JE'YX3E]X:_3V_&+XB MVI2;M8J&CXGH9*90(>9:\!5>1J8/AU^B]1\CWY(..>_CD'-Q^F[TX1 <3'1) M,C,\0JZ&HXSZ"%Z8"BS*6E--JFS'NV_M8+;A?NO4-/G^?>,-O&[.0&=G9]SU M[H#3"1.3$PZL*!*GFQOP3D3@LMBJ9-4^WOV \]Z62(PYN[H6&[FA1V3&[7J# M[L!T'E6OOV5.3&+"9*D!S3?D44 4N9)*\V>MLM*J6K?+Z0H6C!4MW4W@:[SD MX(,I8-##M9;K@E[P09F"RNVQ%>WNURO[(3K$2>)D_SDIT3A#6SJ U]RV%%\' M7C$TDS,/*=EHLMX*^?F"LB^D "9;F#!5AIRL^*NS7@OE18SN@#AYK2U'F'R0 M$UO1A5LV3>J"2\)H!5FV2\,Q&0BU:O!&L"JSSUQOI=6TN+-V@8$50;>K.0*<;3%L M+J*2*8OB#NAT21HZ7;K4#MY/K:4M@_@H;%\J6D-%:ZAH#>WB82]KKX:[>^B' M2@U>G.%7Z^81H8/F@7#W19>S5EF7=OJQ%H/+78H6D*WHM7:0KOBE+HE14RBC@MK:*9R*B M2ZDR5.8%K[&JQ+=26W?+-]H(VY-9OE 7]/DF[MN5[G!CZ2FSB$@U[*7L*:D$ M*Z8RZ\%S&4"5S,!EQ5W?.UI*/8WA1+OAS M=^/1NS(KBS!=F[LAX],GRU4[B?U(&?;]%C32(Q?U2(X\NE8A4YN(>L2V@ID9 M_TDI.J>DLEYNU3_9Q>(]D[M_;*0.M_Q/NG\FLQ# MTB??#?CLRO;ZJUYRTW_()1-N,3544>&*2E@A=-\S8F]OKKJLVSI<:",,KJ$",)<828_=SM&="-C%9 ML-QY9&R,X(U4D)R52=5B5=EB[*YI('M@+.=B+/3MC_,(LO"N*:(7*PW$"M+J&1*A2C67@&J MJU23=;J36/R7.X62RY@$:2(# Q6"B4I;K^16_MTN1OH]$-":,>M9[O8="'BS M"CG]*1% UZ3IFC1=DZ9=/.QE[=5P=P\;';\ZZS)L]*)MA+)#9>NX=Y+;M87[7B6BD7AQ",*D% X\;#"B8)'G4T- MX&4MK2B-AYB<2\/1^A*",= MT@U281%4*0$"EZT%;BA<6B1;\5TR'>6(L;;]J%G1\:$)7@O=G.MXMXDV!(,"88$PZMB$J5*7K@ GUO'<"85>*4Y MY"",BRE&S5@7]OF^8!^&\4WD5-^+*LND[T%6,EAJ<(*91/Y"7R M'CYYA5>"Q\0A19N0O-Y"-$E ,<5SBYY#CJ7+XX#[)"\?RP&Z('N_A=&?M%5* MX*,$/DK@HUT\[&7MU7#W'DX;4O&.6-"^*N?'W*OPB2K_'55N">5>'9:SY4)0 MUL38FB :4 S=+E=+0N])H:-5>?)\ZVQGMS#7^:WU7Q;S]T_Q_2:S4_2Q7GVI MP_/WM61OGO>VR?5OD]E\,5E]/O?3GLSRM^_R_']/\>'?RNIDCH]\Q*>T1@_= M%P:18^4\97@160]Z38FLAT56D9E3LG 0#J&JHF#@N1!0-2_6*,E2[.34_(C) M:NU8"4MDI=S9>SQV?[V8?YPLFYSBWB1'XE@%C=3='0U_)YEFMH 0L=6MD@6" MYAE\CMZ*RIQ06]W8=C?\4>V<';#\OE#TJV ?):X2GXA/:SZAC5P" M\\@G+R*HK!E$HP-H:8T-C!6NOC_[ J>?0Q+"8A3LOH7^/B;V=+=O'?+YFH^"[H_9&VH3PHRH.Z32ULK2U7 MQ4)(%BUJ'O$GHRIPYQCC)L7".JF%W7&HYEK]I?<9^#[0;"4RP@F+A,4.3QBU M2[H*$#785M,A@4_&@"S&"*=-#;J3+C;WB46[SRHWO<$B=:WI)O'E95F-IKBO M2?5T(U+BD6@RE>>GS1MZ0.5SL\.B/^U-"UT^$4>OA^[G?#>Z)+(+"HS3:.Z' MZB#*X"&P5LN(6YO4UC6%G4I$E-4>F]Z(L=]G#/W:_7:D5Q((N81<0NY#(--W/OKQ7,Q\(\3 M]_T+)_;MMA\&2@W?)E*C1&64@F9Q M*94@,!7!^\R\8"%8I;J(@CT/B]ED]F[YNBS>-(G^>Q/G;UTS_+'D-ZNP*LM7 M]-773& I$A1 M^U1XXF$?XW^V@=B]S@![=&FHL$?Y;105)-5!JN.>5(?Q'N&9#1B#U%0V!0BB M5(B1V5!S,35LW4#8)9IWJ*HC^E \XQ:$K!Z4CTR4^:34?X7C3Z10-M2NN\@S+W-K M[-T-V[NQ=Y=U7NR15TEWD0CB!/$USX+-SHB,UJ()C6?,0O3>@>$,#4E5LG:= MW",Z+(@KQ5VR"I+5!3471XCKBNHK&XT4MS5(OL=!WP/$U=CXGH<&=W>G\+_M MQO[ZQQM\:X&_[OB]OY+BAXC^[O.O_<";CORA!GC3:UHW&^[FJ>V='T]6^+'I MZMY?)V44$CIX^%T^HT"-9O,5OE5SUO#+M4H,[Q9A.OH0%JOF":Y.RK*@S(73 MW.+T3>!S*U:R_NEKA8Z(/@ MMWP:*-]2+HQ.%DT)_,MJGJZ> M[:M.+=9OB)I@OJE3^?@4-_5B.IF5+M;A[;K4"/YR_'HQ^Z?OCT1:X=DXF4Y6GQ^? MO_ZRLX[UQQGUR!GSYS/#X)(G\$=6\.L>O^XQ^W&:H]A Q!QBSEZ37/K/',&$(K:0% Q>"B1)P:%F MBE%1N ,Y&AM8#@#=13K0NTCF!,%[AR :6KEFKH$95T!IG2$XP<%Q'UPPTON\=9=]<.75#E9@.NHI MV)]KAG>0CU>KD[(8;0ZA3\IL.?GXI>7X7YK1_=?'=)7KNG$>!G#I*A==2*1= M/,Q=3,UT[T51_C)?X*3.1NETL2BS]'FT6H39U;?A4U>=>?UE5_-(*(AO#SY@?/HHE=;EGW? MC?@G'\-DNLYZQHT)2]R\H\G7EGD4ZAJ.USRP( 'MXH$N:Z^&>Z^A+M%%J$L< MHY;\CQG.T12_81Z]"Y/9V4'0J%FQ7Y7E>-3*;[4;V^'3J-1:THI@[7NRF,SS_AS,P?6NIC0R0C6ANGNTRJB% M3U(!,C2!$JJ"2S6#3/@CTS[RU$D)^X='Z[5$Y6/I]QBT.U"HWH>GJ$A4W)V*6L9@T+*O'$UU);R%H#*:]UHHR[-'R'5R%^0> MJVKE\_$>O>.XI^A\S MER49T![5E^(E@6<\0K51L8SFNW.^"_/^$AVVKP"^%&-M]GC%\=K=1V%\XBYQ ME[C[P^Z^FI4:6^>*Y VHJ")$BPP5PN'_!.."V JK[.) W"-WK1YK3=S=*867 M.EE0)XMN.UGT?A=1JXZ.-O-5L_YMF4IJU<&H5<>AU.P_HE8=Y7]/)ZO/AS%M MU[7J:/TQ#JA=QZ95Q[\_>?F/YV]PD?$[OGKZ?__]U:_/GO_^YO_\BQ/<_CQZ M]OR7%T]?O+W]\O=#"+YIWS$>E4^IM)CZNJ4Q;L- '3WNM:/' 9A$1]K*@^M' MUMI=.V9<\YA]I*S?P_M>_YE,W_]G6N_N^3/=(RWO^S,?9F[O_S/-(W/O^_;Z M.=#Z9FM]#PTB[M80XMABT[T7[W\0YC#_=_V-/<,H![-ZD/WYK@W(-V])];-5MVT5QX)D9[.W[^? MST9O5O/T/P_-H'W/VT-_)<'&>1P!RP2;^>K,*5]\,UPSZ($B_.L MH*W0RL#F8RC#'3 &?B>U2.'\0Z1,3\+Y=V^T?1C2U"5SWK0$L1]>OJ5 _A!Q M2]+SPT#.>]0V/RQ:2])#TD/2<\E1&$<$+Z M^$!V%)THTHEB[W,42-G0<&ECTTH/>+BTL6FXO1PN;6P:;B^'2QN;AMO+X=+& MIN'V;R'YF@=WF^\I>7\U49R1W3[0YC/O9_=')Y<<<]-+Y[ ML-.$+O?4W\,TS%(9A=6F7M!FRB_^^ZRD\CZ6Q4CR\4@P(??>M.E83F(N>$Y*\) =E*!\E5#+**"+,6YQ(5!Q'S? M*(F98%-5"23G A13 F(L#J01W$MIG9=;C9(VU^)>G:Z6JS!KW2J^:8^TKJJ^ MW+&SJG=C:]E8*+N_YD@]WN;$J_O4;%<-\T\$KENVB%:\%.\E6",Y*!L"A.H8 M_A.-,DK7J&TGX&IU.4_0W"B+Y?-ULY$7LS0];0A[/5^T+_1DM5I,XNFZW/_; M^^>(<<2X@UM(8MQ>&">DKZ:B298"FF3*<0Y1M]Z4 MP6:>N8N*;76QE+G:HKR#8'0!59B!Z(R$X*/6C-E8DCUHQO&Q41+_GQ/IB'0' MMY!#)=VM>B*N%^"J@-]E7=#VS%%CO9)H% +ZN!$4KQR"1.-/^6"XTPJ=W:TN M[(;Y;'F*(+U'XB9\H5,A0ZI,VUAYU>K!;<6;-0XV8V?WV#?X4&5P_XW8B:I$ MU0%3-;H:1$:;U$0G0>&OS3J5$$4R63I9C,_?4[5*$RTO"A@+"92T%;R/!K0M MUB49(N/F.*C*QT[QL1>,R$ID/?85[1]9]\R^D+6N25?@-:)UZ&(&'X.%K*L6 M3$HCHOZ>?=H);J+V('A&*Y2A9^Z5L.C<^U*4<(FE!V??M<@3;*P<';(0Y@YO M(8>*N:,V(-NI2VHFH&2\@*JB0(B)@ZPI5&.$*GGK"*=F%8,P$;(0"-'D##KU M)4 J.=4DM!8^/C1$;VA .CDVUO<)IQV9CS],@QPR>( M6A5<;T]SM*=[%3^XAZ37\WHA TEZO;+I4UF-IO/E#\O2'/3XAZ4Z*'&U2XUA MF5 DQR@HJ!P?.I0!9)RYK4)S%+8WAHRM9H&[AWK.F,1QX[]#A4+(XSUUD MR7^O,5#0-G6!6U7@WMK*A8E1 V%S!)II85I2!PCI02)80BI&&^$J .=E\3H'JRD(, M%"N:&\4X,)T<*.E+"PHZJ(;7[*57R6_=36PG2I[E"#8D!%2L!9R)!:S6)0JF M8RF. '6P^YH U9.%/ Q '?7Q>) J<)4L).9:OI#B@":60F6H]N)1ILT64!GC$E:TVQU*W4R.A9844ZX*E(1)U%M])Y 26EH+42 M+"9&5MO![FL"5$\6\C ==16FW?>Q>PD&%70:0U%@=/2@O+6BL*YU6XKJ3%$ M)B3G$I*R&?'G)7@1)!0I:XCX"+-;F2QDM5%JXH%1L]?CO:1&XQ[ VM5L7,K5 MAUW^/DT!E6K<364^/0FS=V4TF:&^PO%/\:OFJVHTO@OXM/EBG>4V0O5ZQ=,F MLX]EN7J/[T^Y<,>CC@^..D?M0&(N"06(<+P%2G< M)=7DU>JD+)[.W^/7/"FSY>1C^6J"/OD8)M.6-/W+?/$&;<\W)9TN)JM)63[) M_WVZD5"T65_5M^$3>>ODK1/;B&TWJH&FVI4_*4"XRD'QD,"'=EV0VYID8494 M0VPCD2"V]6HA!\&V4)F2T4<(*2DDFD.[3:D"TJ@:+8+/7')4LD,&'K&M#R)! M;.O)0AX&VX[ZE(7C^\0:.>C2JG\WWS>J8B%5[ZHQ/H?MRQ6[I ;>/SEO=D C M5)\02BDUQ-*C9NF^$Z%S*JFBT^M"DJ"*L1"L01.0>Z6=#A:IUT4F(-F)?1 ) M8EM/%G(0;',N<$2; ^.+!E5=@,BCAJ+1D8U*JI0[21_Z@3),2-[507%G)LN=;89NNT[+.1/KI MF42_;9*[^9)/9OGM5SDF7718 D*DZ\E"#H)TEAN>HT\@C M$NF.4T"(=#U9R$&0+NMFNPD!FJMV=)8>MUK5=IX_>-^FV MBWQX0:@CU UW(0>!NA@8BR%9\+E5D>320TQ5@/1.^&*%O<1][3IWE(RZXQ00 M(EU/%G(0I,.7!FU4!L,X&G46T>6596BJ)6FL3;+(K2$NF.4T"(=#U9 MR$&0+FM9DK8&(C-(K<0EVF=)0%11LUP4$V'K]F/7F9_DOAZ2A%#:)[&_GSN; MV/]=?>&JBQZI)NNN9%F3.42_9)JVK%:L R"J0Z2XREP8X)1Y2ZI4O5=F3W> MR/"+M0C_@A+\I@GPZR:I:R7S>B.E;YLTOD9AW#S]&[VS//O33FZ'96K,-1^V M_B&:#7LA!T$SPTIAM1H0BFE0C'MPK#B(Q3 CC9,Y;[6?O#7-OIK(R[?S)SE/ MVA<(TT:N%[.GX<-D%::W)%Y'\15+B"/$#7(#>K% ![LP^L92J]1%4CQJJ^\Y#4%9RSQ-B MSP90M@B(G"O0.3/'JJ]NNP/<;9)+'QY[%)LEPY$6#Y E325+N\]6;;L38EB6?%72:9J__U!FRW6V-:F7'67H MS! Y_ZJ76"+'(&4[+O6/!S\(%<5$<<7( C9E 2I4#L&8EO95HS8L(L9Y%U7^ M;JREUF+_]()X_U[^]W2RQ(&^*8N/DU1>E\5DGG\O:?YNMGZ7_PS3TW($*NN: M';"6\#@JOW#I7''Y=)UIW6@_1< 6Q6%,EYUKJK1/,70K%'B9>R70EMA); MB:U[JF2CG65%5Q Q<%#",'!*2="!RZ!RTBS?*8>8V$IL);826X?(5E4$XS9F M4"HQY*1 &U0F!X>*OX>I;\B6I_K G6='!-<46HB>/_9=%NCGZO[&P.Q3I60$9=0&76Q6 MKN#F)M"KT]5R%69Y,GO7785@[\?*JK'T[KX4U7?[Y:A4%='Q:.EXLWO ?R), M[J'&7/!%BF)!LQ;?+T&"5Z:"LBY;YB6Z!EL-C'?"9+N"=H(64EDLGZ.1O_K\ M8I:FIPV8K^>+=8^/U6HQB:>K@&OP=OYR/FL?VFY1XE->M.DORU5'D2;O-1&5 MB$I$):+NX9)*T3P@-Z%884!59T M@Y,(X'U*//O"7-JJ+))-E%)'!C79]?DMA\!] 'P?G3DK-0?[T-2^65TI,]9L MCVTZ#A7=5(">&$X,[PW##1=*&.. F]8F1 @)0:H(++%0=$TI%O\]PX7Q5BK? M$K^E!)6M@\A* BVR89D+XPP_#H;SL;-J[/99(9 X3APGCA\#Q_=,VL)EL9YQ M8+I9OE8X\(P%B$*YY)-V)6UEDKBH73"A&B.)U877KH"]R MZ87F#!FH"JBJ$S@O"E@NHM;!))_-0R/[9L:Q8':,3L'PX$TEMBG1G-0:J;6' M\Q583EY*ZT&7TC),& -GBT37H? J3/'9;D5EC R&M_(H-6@-*DL#C@G46"E9 MEWGUI3YX5.9Z?/0:'/2T YV:+0Y:6@'.S3:G#2T@QT:;4X: MVL$.C38G#>U@AT:;LR=#^^'93X_'WL>AD6 >\="H(,N]%61Y5E)Y'\OBO":+ MH#/A'4^KCN$9J"X]1;?5="]7E4*." MJ(P %9D#UTJM5Y8#=UDEJ;8*A^VSEHH:N0.KY$:?#(.K"A<99%5M%M=Q [S@HP>6[''?.5#E4&Z$]ZW M%26J'A15F?1!\Q* 6;1)57$2O>DD($65@O7-GX[?4Y4EZT/E%F)-'I0K&EQQ M"EPN(I3 N6='0E4T4[4=&[?' LZ'*H=$UKZM:/_(NF?VM9)#*DD#7$@%B@L. M7N8,,:56;2@XH;?8IQBK/!0&3MH*JF:&%J76H)/3KN80O#[LZ"/W8V_V6"6# MW'+"'&%N. :DCB([;= 8E-JWLO0*O.(9M%11%B&X*&GK""?I8G0U8%VQH))) MX)G1$+1.25B=3P[DI"$+*T)H2Q! M-VMZ73\N \NU2!$Y4V&K@!'SQ3@9+63&4!%DQ2 R_+64PHH3 BWT!R]@]& ] M"H_!DKYUNNMYH8B!I+M>-:,ORVHTG2^7I#9Z+!RD+:[6%J%5(;4I@*O:@(JN M0$A90-95&I$ROR3N'$(.,BH-&CV+IBU!7 >."@;&U=PQP#J[PM4;3C M6;75I#%PYX-$6XWK@JZHBQ"30%?4)9:YK E1/%O(P '745AO/ MQB:9.,@8T '5-4-P"#7F9%;&1![C5CJC4DQH%Y"1HF6^&"; 6<-;#DQ4,F51 MG":K[1"L-DI+)"UQJ%M\8%IBW[?%-3,I6@VZRA8^E!:OB2%!,&AA*J>2JCD9D;;N]I 9>P!)A0.KH7G5C#X]";-W9329 MX3;$\4_QJ^:KBF>^"_BT^6*=A#A"J;GB:9/9Q[)_R:)V6VG'PL7S7+ MDX]A,FWY[+_,%V]0I;PIZ70Q64W*\DG^[].-A*(J>E7?AD^DA2B80FPCMMV$ M;:*J&)T.$*J5Z]0A\,(&\$PEPZ)P2FT5IR.V#54DB&T]6H WP96$E!).=I$@26SK@T@0VWJRD(-@F_.*!:9$JR*,;/-"@4O< M@Y#,QXIX8\5WD5OYL&R[I-R&]+VJU49X([P1WK;PIE*K)I$8)!,BFFY6(][0 MDJN^NB14ULZZ+G(GR73K@T@0VWJRD(-@6W7:&<01Z.Q:SQL9(4H1H!3-DM-2 MRNV3Z5T2+(EM?1 )8EM/%G(0;"NFQBAD .M#0+L-_294FV M[$&)!%5]W$V(<(?B+,U&N$$7998^7Y5UN5J$V7(:UH)VQ5/"E[U-B9E]%C72 M/M<<@E6764D"=(WME-\$B(&C.BFL"N%=J'KKJFK7R4MG(OWT3*+?-LG=?,DG ML_SVJQR3+CHL 2'2]60A!T$Z;R(7PDDPO**=+;0 5S('$85GA:<@;2?%*(ET M_1,0(EU/%G(0I$O5EV#0]>M\O:S 50LEAP#EU?AJZO=S&7K,V^TT?)B#Q. 2'2]60A M!T$ZQ:JWK)57CZ*V1'D!7DH!1<7"2A2^QBTSK^MD4B+=<0H(D:XG"WD8I#MJ M=YE9XZ6P#EU?UE)/N4*.(F6XLDA2$[A2G93]?&B.DKM,Q4,IK95TS9'KFGTG M%C'KM;8+6PR@5 R%+)H603OIM;=!Q6BM9U<>6Y$I52-DI^=+B:S=Z_+8C+/;T[" MHBQQ=M8/?5OC>KE^;.=;JL0%41P0A3%0LIUJ M"=,P5C6++)2\W9 V^*3 M+%[6LF5U[9+ 2> Z^/U.X.K)0@X"7)D+72/+D$)0:#VY=?=T#BXGQH73QNM. MBGL2N Y^OQ.X>K*0@P"7>2G.!%"8Q$\W[O;*+Y]Z<61M;$'>3:$A@+M^"C-""8S[PZ';38IOD."8QD MAAYP/B(5W5S/Z"9_:319[])17BY3]%N= MZ&Z3V5/?E=GCC0QO%,TO*,%KO?.Z2>HZZ?WU1DK?-FE\C<+XYBPML:M,1<_U MV"@U;/U#-!OV0@Z"9IDCMPJ"S+EV3MZJ;0;+$50>36<;JLY^ZS[]K6GV]QI^#!9A>DMB==1Q(12L0EQ U[(02!.ZL2J*0[0/D/$ M9..$>=F@AR0U[(04".6\Y5D.B&EI;%Z(H$ M)W0 KJ205;!4PIW*7QX6Y"A62HRCA1P:X[PP3G%EH16D:+>!'?JJKH*MFF7+ MBY#L3DF2Q+@^B@8QKB<+.0C&E1*]$-:"JSF TD% 4$@[EW(0/&8CK;Q+/B4Q MKH^B08SKR4(.@G')^%!4\N!#\S:],A!C.T853'BC!5/;5XQODWIY6(S;/G-@ MEB!'*9I$_7[O;*+^=PGW.LL:F(*B+'KO6G"T5PL#9UQ11FMCZE9+Q]ND:!X6 M]J2W61SMMT),2Q+OBHI,\W??RBSY;HZ*JF7'67HS! Y_ZJ76"+'(&4[ M+O6/!S\(%86SRD7P%BQ?]U(J%3S7#FS4H@2#?Q2=]%>_L99:B_W3"^+]>_G? MT\D2!_JF+#Y.4MEIA\)=N5V$IL);;N*>;J$]J@*D,,UD!* MR>M@C),V=E&3C*Y*Q!1.2 M]%PG@B<>B29Y>7X:IV5XFN[RX0]"U[7;0=98 ]XXB[I.HG-EHP!TGW*)4A:[ MG8AMM=6%^0Q":'Q-R!E"0.>*ZRBDUU5;N=W'<7T5Z-7I:KD*LSR9O>NPA*X9 M&R''DNVQQ.2U^^6H-!71\6CI^*WP7S45?R),[B$O)0;FBK"0M56@BBC@M-&@ M=68Y^2KM=D&DG3#9[J"=H(%4%LOG:..O/K^8I>EI ^;K^:)]H2>KU6(23UI]3&:[_%*57#OD, A?"RCG)02N#(2:K-6*L?7%]@,F*A]KY\=< M:>(J<96X.DBNWC1:]G61KIB^OYQ/WSU26W#E3>(%?"Y([521P#47T(7[F+5Q M=CO/I4AIBHT.8F$'$\,-GN/"%P'<1G/-R>2/Y@V,X'QNIQM)+XCAQG#@^;([OF;0EE)I"56COM@:6 M+6@12Y)05%9NW$<.7?9A]3P&UNRN8>@)(?VYRQCD8%MY?Y9IY5(/ /C MR8+BK8D CP:"*#PJE9R)1V(<"S=V;H#!Z8XL8THS)ZU&6JV?6FW?.>=12!F< M1XN_!=:+51"8T)"=\=X[&[W8#JQ[Y8TWZ"IXA[I*\@+.B@"R"FNU*8JY^-!Z MYT RRP]'U>R>6X[_;6NR_O$&VU_@KSM^[Z]B]D->?O?YUW[@34=. ]S3 &]E MF?]PN)NGMG=^W&ZJ3-*5$_#VI(Q":L73P^PS8F0TFZ_PK<("_XP Q*>]6X3I MZ$-8K$;S.EJ=E&5!P@3$TJKD1KU<9LO-3VN#*K0_U\DLS-($7[A M@O$P.EDTE?RV5Z_(2K'^6)]A>OQ*6[J!2K5TL4ZO&V:HU,&4_/+B[[^_^L?SE^/1BY=/']V>OEV(Y-JX M^X*O/R[BZX^OT/HCA>7)'_4PINWIJY?/GK]\\_S9"']Z\^K7%\^>O,5?WEP6 MBWF@K_@6O]%OSU^^?3-Z]5?!SL+_W%N+]SG%-SE.N3=QCOZ;I1KW^"+D['YQNW;/0ZGJ_FY-]2^1E.? M.(;V=$#39WYZYIC]O/D4SM@C]N?S%^!8IN'#LCQ>%K3.$%CGD[&)<:W?^Z?O M+[Y^G"PG<3)%W_+Q^>M_ON1*Z_KCC'CDW)_/[(%+'D?'35WS,+_N,?7(B%U? M^\CL_V.ON31LK[TT?-F6NOPF\?96_?Y+W28:9_<*CCW$X_HY.-P-[9%_^\G\ M]/^S]Z;+;219NN#O.T\!J^ZZEFD&9[E[^)K9TV9*+57JSI0TDK)KYOYI\RW$ MJ 01+ 0@B?WT<]PC @O!G0")Q=.J*!*(Q9=SOK/X66Z>Z$.+66QW*3:9+OX9 M-/(P^ W^/FT&KT'/\DMIXP\BCH=7)-@+ LJ8DS'G49A#CQYS**8L8TOF@J/G M@ENKKQPE%SRX_>K=)>RM$A56Y]F/CQ]'7N_/0_23CK\,XL'@UVI:A>9AY';% MH+>X+CN$07<]-]_4U*\\-G\RT7)S4O"ZY7P7IH-1 MW=PJZ.X18'5HTN^^84#/O?]/$42W&P%R>QWVC865A2HMTH1RQ"272)7>HB)P MA:V4DI&UL&]CP00BI$".28\8U@72U!0H%$5I+'R#Y5K8]X=)#"E<*$TFJP5 M:GI(^X7M0:,40XFWF-6RJXQT)31F]]0#.&.I4OM@6@\F ;YRU2@,QIW&'C^- MO\=(KL$LAJI6XT%]A0_KI^S$RAZ /-L#4+R*. KJ!HB7TA$0/E%C$>R[YB(1$W4IM2. 8_-J$9/RUT,7I0T279 M&[R3*G,,@33.34*O,\,=9]7L;&#&?N"KQL$"3P>1U<9?0WQT*A(NR=)Q()+0$(64+AW3)+/)6,N6UC-V"-Z&3O^@!8%F,O2]?=>S?O!C[ M#RTL-&\7,+"Q'FU4LT.2=#F.,F-FQLSGPDQG2QJH-XBH4B/F,& F 1 ,I2V) ME$XSOH:9#S$&GA4SA=IB[_6]0LSL5W\"(V%!P& &N/HLQ&C+V7BE.NA7,ZE2 M2:Q87C36+![ Y=7T(AL+>\R86?#MC^"CI97"T("(H XQ+F-7#+ #&#-.P"8$HM,F#FTX2G M,A0B?&4T5@(DTR:\_+T >C]^E=BS:CU6Z?SZ@8ZI)^TP=,!T MGM7R ]G(HP L67*&L7!(VX(AYJU$6GB*L%0%)[P K?A1BO.& >N.?>J/&[BR M'_T)U./4#!!9T[;6.CL/XR:G86;9DF7+4I:3QL&6QB%?@'_?EV\2]W[LF#?[EK-*G=$MH]M=T$V;HC V6%00P1"CND2: ML8 ("TYCYSTK'U7]=E?0[8H:*90=5'!;]D'OI!;^]NS<5),4RPUJ]B*K,VO8 M1\5K60;=I&'S('U9($JI0: Q [I@52 >N#564RI+M@D?]((5WY>/SA'*ZG)6 ME_-&'AM4:2^HQ XC*EU 3#F'M,$*\<(SI0(Q(FRD*.!&H>J*%'!8CN-&J^R! M?@+=]V. Q_Y/\&T+"6"BZ&UNHAYLOIIJ%*/P$1 J2D[H)KC9Y$Y]4+-J?%"L MF.7-#?+&T9*&4"#&0>@P2QDRA=((4\V)MJ%T?BWT[V%5LNWTTYP!7_3<^::> M1!=,S\=]@.#K[VXT\]7XR_OI:9A\/C7CS^'LO)Z8R<5"<&6U.JO5&>8RS-T% MYHCAIH+*D '-EJ9'!!>C)9>D+P; -9B,1SL\*+BZ8R1T;G!F[W9:OV M:*6YU)4M!>ZG/,!196PURAW:6F'M)LLYOJ"83G"]>6D(M] M3T/U-6J$P]CM-/NACDKQW&L#;:\KPV G;:F41512AIA6&FF'2\1,:84*N@Q\ M,P? 8S>)Q>1?A?;?%(J46/_CG/,W%5[$AD+EGMS9A[7#.YHAFP*TJ^UB[H00?/3P>1L1#Y045@YK*ZNZWGQT"*\;2> MY"/F++?V2&YM6;(XS)C'4B#IB43,.XFT<@9AJK3DWEE?/BJ_Z7K)LL2/&Z\N M4PRE.JA2C/GD.*/7/J+77FO=12&+4!:@:\<"@4QRCI0O&)(D>"TU?$77:GQO M1NM^$#;>HFYK=E!!G[DX[6ZKVQ\FX=Q4OJ\ZT!Y$US&48N!FDTG,B,I=H;,X MVR]QMF6!XU4IJ.0:*0,_F+$>F: "TCA(9SG!5I+M*.,=M[X*90#>](NDW!3\ MM)T:D'QX]-%.64D_[HT\"E0K8B\X2PTBU -"D0(C:QU'4DB)RR"M\EM2HY\# MU0IUW)"6?=E/H%R_GT=YCB*E#Q);H[I$,_@CJ]59 &4!M"2 K'-<,\J0#$8B MID 4J> "_(E+%0KLF'E4@$G7>NBR])DSZ:_Q[X]QXN_+WT'^;$?N#&EV>6=M M^I@W\BC S&M)L) "B< 8 CU9(ZUCE_K"2%V$4$@F-M!'[=G!K)#'#6;92?T4 M>G3R1V>%.1&.*5L&6M+8@,"*$1E7(,@ M"\8PZYWVQ5IE]LTF17YH.7X+L=E<'91O)Z=&9J#<:Z#<,I3)(@3*E$ %EJ!+ M.ZZ0B9HXYH(908-DA=QN\N*]H>Q&!&-XR&1Q2 B6O=.[JGS'3BE+D=-+A;RR M)GY4#+?7 F:O-7$O-%=8$53R,I8G(1A9C0/BI=4T>&,5P5O3Q"/__[I@^CYT M<7$:N_ANXV[RH58'Y2C/>GJ&T0RCSP6CTML"8%2A(D:K@'I?(DM=B93@UI:* M$OAN:U; ,\*H$$,J#BHP+Q&1B;]N"25KA MBB 15M: ?B\MLLQC)##QEN "8[)V4+SQZ/ E ?2RY="-Y?T3=5!Y_SG<):/8 M/J+87BOO@FMK@W.H=-HA9IA"1AN/C"J-\BY1,IN M*^I]7O)@TC8WSTKY'C-;%F?[(\ZLT19+3Q'&K@#11 -2)2F15AY+510X^"W5 M67D)SXQC^7LU/7TY:V"MPZ27:Q<;#[7!0XH/*DHTN_ S;&;8?"[8+'R!I0@, M:6U$S*/72!$FD3"2:8\%*/I^.R[\IX5--50R1RAFC_V3!_I4$9=",^V+)H)A M,#)3^&):I^;9L7=V.9O.)J$W&7(84!9^6?@]A?#37A7"%09Y)TK$P'Y IO E M*IPB7DJC2KK6@F,#QP0=-+SMD*$K8?:QQ87/=6Q<^[Y\DS#A8P<)FR_&( ZK MJ%FV(C*0[C60;OM$U#K*@P.5CH0 4!>BMY]C),J""64*QOU1<6 61]>+ M(Z>Q* TK$<<&Q%&L?69,(9%5%%-*-.'%HZK1W$T]D;N!97OMHS#>4<=)0"4M'6(EX)^)C94+ZD,H.;J!!E&/KL[C+XNXI"TL4A-G"Q# >$%V^M& 8&(NH]3BP@@M/ MUAJ+;#-R_UT]WE)@*AMBG$-3LYVPPSN:@7-_@!.P,0B"'3+.40!.'TL:$(&( MDR:0:"K(M>)BVPSGWQYPTJ&D!Y7^E&/Z=]Q(:.OTU.,O"*#I++OTMR+>+%!@ MF,P'>\+/IX.F'E5^T&_: 0O VR>_&R)RRT*,"\/*PA6(^B)J_PQ B@F)<)"% M4AI[S[=4(3/Q.,BLSM[?PE' D.HMQNW?0$ MY./BD/GGN"R!#)49*EW@!@>+ MD:#*(&:P1)I9B1PE7!6^H++<9BW\;4*E)%M4[P\%*)_R>(!N0O.G>ZCYOPO3 M@3/-Z6#6I"B?03T_+XAT^37; %FP'9U@VVLW&24%I=X'5&C!$)..(,/!>,!@ M9S"A+,/J47UC>[$)R/$2@./#I/Y:^>!_N?B]B:?IBQ8R<_C8^ &Z'E*UQ=C^ MW12@^? A(W-&YGU&9B=CXG'ID"A("<:)4 ,?XX3 V@A?C-__TG4,7N.O$;H7I34[\2 MJ9]CFX]@MOO-KYF$#WZV#_;:;5"V77;2[8P7+KWM6[L:MA[Y:]?W[?AK:.[I MA?]5L)N25VHH:"[VFO7Z'=[1#);[ M Y8 CX:QDB,OB4%,!HU4:16RSA9>@68OQ)KS8R-Z_9. )1TRF?OK9#_]P]7[ M2>U"\,V@G-1GJ<5#5O2S[#H?0,L&B5)\[Z\7KCD@N0YLSNC5T:ONZ"7TI90Z@MD+$ 8:+84F5(2 M@##LL>#:*/THG_=3H=<5Y2MD<5!%EW8OX_H(M&&@KXXLHTI(DPT;Y4S"@E]$;\V9>ETDKG72+^P%YT%D$NKY3E M7)9S6Y)SP@9>14)=KRFS,4S?9[CF_9A(^^-D^V+.5RP\MK6_; M"3>7'\H0YV%IP11K# >A8 +Q*@U2&-JD6!6T.B<-/91)8A2I/&"Z=^7K=8;+O=Y MW91/,N?.9'=[1#(W[ XU!NM@ 3P,6*H YP0C2PCID0ZSF0+B5WC\Z">/I MH%'F:D,Y'7E#>GNKK]<6WF12H&'6U_>8EXY,*&T[ CBPPDJGD/04@-\(@:PG M#)7!EJ641DJF-A$9M2PY8N&*&/EKSJNI&24!\G[!G#GS.$<\9?0Z$/3::Y5: M.:=*5U!$&0 D8".HQQ904I6TT-PSS6BQB5BH;6/C53W9#@D<][R6YXZLV[T8 MYF5*8C"5CX0&OUQ,ZM%H,#7?8Y+S># )S712N6F("U&[/Q+9PJ=)$\_J=Q9@ M68 ]A0"CA=2EH062MBP0DU(CQ;!"SE$K!;,%XVL^H<=4^/P81@9X_G/]V7S_ M>S4]/:U'OAI_B>4Y3LTD_ +,[U_69^=AW"1YMBEQQK>8$_W.R(!'%!^J MFF:6@E;J$ECB[*P>SS5R'R:#%Y]_&\ -7R;F;#@8AVE_&=R6'>59ZF2I,YP2N#UYU49FLU4&R*NGR)E9(\X:<0:M#%IW,N>-TA)SACAE MJ68]1IHY@K0+BAJKG6*;Z>>T'=!:TX0UEL>-6KE^Y1.HS5?6K_QAUL OU?C' M+D$R5[*\'S1WA:/28*\H.W;$Y=ONL3('4MUMK\--)&-.BE(@HX5&3&&+C)0. M%:4R@8N":F&W6&5S7J'D(;7C&M@2^.VV2!-Q_TK2UQ'QO"C8R^$J&?4S MZN^RK:.Q,@4\"S%G*&*!%L@0:Q&76 @F>"C(HU)#MXG+-[O_R9"IC,CY#.%9 MC*'791E_A'_.JJ] Y;GS5RY:G8M6 M;U+ >4-YX4N')#,6,2XPTB4ID??4&Q*T!KMB$X9'R_'OR]<=OW\$=G\_CC(O M_O_U@K\_SO-?XA)AM- *,T=Q'+YR 9?H\$?O?:JT1H@/])AJ1-6;B8((N918)*XXG2\!W> MA/6R3^!^-V\5IT?7&287VGGZ Z%J[":IPLX/0'GIMQ_ALVS\Y"B$_8]"V&O) M*0,FA2DI(Z8 &2D!NSD?.81\G(#V%2U?YMAR&O.@292\YE M:=Q*Z$U+23G4G!U2[$0^D,F@N]>@NVV#0EA;2 !#8H,#XT"%&/55("I$"78! M*['?B$&QJ[!X\Y$*':J<49%/0^[-:Y_KJ1E=K_0/S'1@ XQE',/#ZG)PG@@\ MVP+9$W=,GKAM'X24CEL9XZYBF1]6D!(II002A5-$"1=,X2Z+MM(S:ZBPR--H M)3BX7!7!(!>\*QWEG&J[4='V/$<>8-,,A5+'YA#+QQX9;#/8;@5L7;"4EP"< MRAJ&F%$.60R("Q8$IP4CSJEU]XKC0$;)=S>/Y[]N301> MO0['(02Y444I/ JD\(A1+L'BH YY20KBM17,KL466U)HR@D&><$" FGI4#S& M1S*>27 CG/;B$(0@!B%8;/%HX48BW"LQF&V.C+T9>^]=>$.'0EJ.42$X&" $ M&V1909#5NF3:$Q;,6N\6J3BCCGB$B0,#A*@"*6(%,C00RZ+WQV[V?/>9L%>I M(=_F.<;A8&]O@L"_!D:??MTFI]P95B^]^\;7W776=YPU]]]79[Q5'QO44'F4F\#' "%SV90*VU+F9I$26 MZ6EH G"@ 8Z-S1O@03Z,F_:W9%_'2LA]GC_K=E,[6[C]X!^S9EJ5%_WT MTJT(+#U@QN]QY> )/\WY\OL=$9_L^%Y?M[-BA9=AN=.RG\Z]".?F2V@]!,B4 M,,J?S.B;N6A^_M-?+N]/O_A=/MQ5*_^8!;X/4)!Y38Q5K#"#TTD4"?\RK=WU MJQW](E>M=GH@B(:ZE3$_I:INHVH<-K$/GR-H1MYYV7ZT8 1S:6^V":J/H\1O M[5[;>N0WL21OWO[R\?U?7[\;#MZ^>WER?_3=!$LF%2F!W7]/Z_^>X]A_+^/8 M?_?!I_?#S[_[?7@Y?MWKUZ_^_3Z5?SMT_M?KPH??*9QOGWU MXC.,Z\W;=R_>O7S[XM?!I\_PP6^OWWW^=/^]/@R*_^'W7F3^>(, MO@#E81:U]"\?@&U<%9K/\.Q?1JER50#=_!SNFTYF85D8+%^26R$ ]'@ %^$9)17G%?0'[ MK#'FB 5ID>*$(12J[\N%#92I6G;2Z4] 1YL-.?_7#.AGTLX@#].%K&-7G_<-C&>$PB392 M4IL'9@#L'28-8 &,_[PZ#U$!C6\8UW!CG#VL>)A-*]? 'V8Z^%9/_HA'67%= MRDGTE(1)*E <2PA.!K:"_?MRD5YFQN&L,B>/T1$>M\N#>Y+R8S2\YZ/E#^9L M$KZ"]6KL$#;T%'X9#\[J<>U&]1B,8<#XRM;^8C"%T8>$\W#S.-J]7\-@&JM, MA\&72?T-R+,T;EI/AI%R@"P_G,;\J6+@@"BBKZFGIFA9IPZ+D0BF8,Q-TR>Q MIWD-EXU@^_W72 \>C/8)V.XN^7# GD^!PT!,';F<#)8&'U]J1DV]>#/]2W'[ M*\_"U$1['QYZQ?,_UX.H5 _3?1T##^#A@PGW;V+EQ='%:'!ZX2?U]XM1W+VNV.+%R6#ID0!95-.B^#G^*S6._Y*B(#\_ M$"4NN4&;&8BQI540)_+A/CK)'CJJ#6S#C:7/UMAAA9EKT57=QK.ZE8"7T2[918!=3'2-/EWR4%8 M 2UY#Y*S 0$* JXGL\$X=8> S:_'+BE:*S+I+RLF5^?CVZP!9[0#'8%PI"03 MB"D2HPN91]P[[H0N@R@?U;LU&7"_&."4]^6'J#J,I\DJ>3'V'R85J-6@$3>Q M4G7O+X/O-F;8$740EEU:OHAJRPN8"&RQA)UK>+&(QV#UQ6.G>YP=Q1("HQFH M@]/NN&H6/X2%6UB/58O\H/*B^EO4)N?V710U</W%X"M\G)3E> H6&Y8/8"AP[UP"_=?;URL2"!;+G:[8?'&XYY/J+!J9 M-HP#F)G1X#P9O(#7I,>B[N@-A* 9-^TA=#M<:T91[QNXT$F0>DBBA7$B8@!?C@@[0U!($^4 )G"BK#6 M;?=!19UG9S9,WI>MFI9'I_XE7^ MH[I5NN'YDRJJYJUN%,Z3UGK2=G].6C.IF-EF!:QCG MN>F\D1$X)S[U$$O>QP601CCN50%0N6"7DMO&N7#> 7W<]-_':8"?I@D&>@GT M^\FGD\%?7[SX,)=#8)*!\I5H9UJW(J8Z6YI 2UN]$S(-)3Z^&C>@G'72!VX$ M87(V(!C]/^FRC]'1 ']A$NGI8_@R&[74]0G]OUU4R" -Y5-PLTDJX)ONZY/0 M(XYU'8/G0__T^N5BT&.?!- D )>"\>CK)*MZH6^2L&P9N->?RKJ>QM/;E:4? MQTOBZG5WSE?/C,>SF!%PVZ:>#"(]++Y9?NO\F7&<\-SFM)Z-0$P'6%/3"^1_ MS,8M-LY7]GZ$U$;?=*->\G(GM_.+=A8M $93MM^E_YR;TA=@",7/X(MX8["3650!J$C?L2S-MSS+U 0^+GW40H%))LG=T9[T M1 P816])J[*EF\[.1XG3XZ:>F=4)_ MMK0R-V1"G8;17#S-6D-KCN;)()K$JR?I^"!VNHS?/=\$?;#30=1]@!2('N8>94TNUW^] H56!HHV":UG(< Z\."(UG6M/3KC=J4DEC M67.@NN4^J=,52;HL8_]6?X-Y3U9MSC-SD?3.Z&ZK(B.E#+[S&+X:1US..@N^ MGI^.SXWZ405C]M%0!8J8G9VWW\8' N."_I-4 E_%SL*MF1R^&\#7L#X T(Y! M834\4CG,4#XE*D',;D-@#*@WLG]>S+:6>N M#[M_T:@:_Q%\M!* ;99:;TTF42EKMQA6(^UBZYOO9G<'5R9\F([K?/CW',J[ M;=B05X7R#NX:S9M#>9\VE#=QS)7,\6B?O\4%%@(K9*7FB%'JD0F"H\ $ELHQ M7)*-^%I^;\+[\C5P8 30YH@=^+ 0<;_G2W$LOOG6=3%W(4WO[:Z/%T7-.4KE MI)S-716]BA$E]-BT[@GUTMRFUUSSW1%L;E.F>F,]_6A3$##&<^ZE_$>_O=U@VX4*H"9%U;G[$#1.4&C2<$"-&BZ]"C9Y?D022:+RG6:6 M]$8_F7V9G[YZ:Q5$&>C:.$GWU"K<_9J7DB>?9 MK:3QHNN:2=)Y.B'-7?%L$>O4NRI?HF(DT\&0W^#DKG\T2% M'[(86O:2=U,?I&;"]F+%8*I:O]KY\BE[)-@KW-\MJ<;XH(1937Q;[SZ('#JG MQ_C0=]'#3--QR9UUVPB0H:O1K/(JJ$CK+1\Z2$+_O>E\:L[MH"&Y_F0,1G+]ZUM=KP>OA?H(,G@Z&,6- MCF@0#&@9G>XY!9LX]&ZW%AU^,Q/XOH,&EH8;,2(]>WZ0UD]F=07["20-J)W^ MXM0R1:%[4$*CK@7O!BV@6]VJN;1$'68UH9?FVP,AA3VSGFI '4L0,T$A(X1$ M2@>!'2'2F(UTZ.-=\W=KU_@WH='$#9ZVT 6OY$GH] M#K?V\HSK54?P+?I%@OX*VN"7.=]T/A'?6E/U"/3"5K)?S>?]F2A09_-\+OLI M;"&HM4FG'<9XB:]@IB";CO.6CEB:=%VT7!:G\Q\__=[T9]S#91.FNSU^/[_X MP^K5TU3"+JW$*4@10(Y)F,XFB_/SSY\^+L[/OYF);S7N'B,3H)W/ "+2JQ:G M-Q03-GA]=CZJ+P!1/J5A?^BN&WP8F<4;7G_Z\&$EOBW%CEU6VR-&PA=@Y8?) M90C](0%C/6M@9,V//]U3:.UM 9'VOW_K(GBZLBOM<%-RJYE-Z[X^3!Q1=+7" M!.+E:&0NZMD47O(]^)_;%Q*,3_"?^QN ZD?FO D_-:V')O0KD3)EVF?_:3&* MY;J17ZNF2@Z.BY_ZIZQ,YS M#F=>KG-M\>]4M/,J(KVZDNHB[;=JI1'-46@C_A]"DNX<;K/76]Z M<]46KO<'1!7XMU8%?KVJ C^&4)Z_4O 3$%/&I8Q+6\$E>O2X%*WOC#^9+S)? MK/%%D?GBL7(Y&:8/:RBVMLYWR4X_J[P?A6T7P]UPO?^Y.Z-9]M;74WZ MZ=T6FP#AV^O8/A\E;'I^M]#Z;I2"WGP72U7ZDA.'#)$2L< Y,HXS9' @SGE" M&"W6BC^+>)F0J3O6U,]L6/A43#%0]7INS3-.AYU.IY$ M#@?I0#*=*7[^]+$[8LQ2YL@8*DN992EC0(YH0C"203/$N,+(\!@3QSA1P<%2 MDG!9R@CE>*$]0Z4S)%[ID2*^0-Q201WV 1.VXU*F& K,LY3)6)>W]7BPCNI@ M"Q)U8A*;UV(FD/*&(^UDD*Y@M!!K]<&E< 4O':C=C$27@Z9(N0(C)CR/WQG" MRAW'.CJ4@F:L>[1&G1W4*P[J3Q\^9'ER9*R3Y\*+(TB0C M7=[6XT&Z0@3JM->(4AT+,SN,=%!@^SM!E)4&6[+6=559PK76!I6L<* ONP(I M)0I$F0Y"T! LWW5?=)'UYEWV1!\XE![1M+O J*Z$SUK'MPG>2XQZX M1+?(J/WI);YQ.6:I\H1:4-:#Q2#'O$5&2HZ$5LX(*:FFY292+G=,CA$Q%/2A MHNPZPIM'+&Z&.V\)@-QY_LS(G9$[(_?VSBF#PUB5!)6*@MTAI49@> CD2Z]X MR8TC82T:QAM-L>(H+.1U9[:G0PB.N (ZD">5.@UQ"\-$&+0LM'U8)(I:4_5LT?S8NQ_SUV M+XRUHR-IYY(T\QBAN#PI.FAE@8ZA+LWG*PH[E;-I+"UX=26T:ORU'L6*,K$5 MGFV;M$[FZS=;7K^3P9O4][.KGC->Q>%Y.<%KE+UM5G;_'&Y,MVT MCE7[5DHCI_IT;=WB^8@3A \'=C:=5XN)S8?:>AS#KH+A?++S!FO3^,CV[6W] MNM-8XGK>(+0:A69:CV,MP%@_(J7O+O4PB24"NQX4-M;%27TF:ABLF4U/ZU:Z MQ/)^DS_"M.N0L5QM^O+B7-7M+=;3"].V\N%2X>/NTJX.)%!=:E08'Y=>&9^^ M5&4ZK6U;FGI1$7IU$,-4?&P4BSC/VL9SL$5P+_PR;8LC+RH2P+E%9C//@CQ)IH +J5A[?' MNB6SV!U#VK68GE83/S@WDT203]S5CLN2(,W \M32&"]"4"IF(#P6VX-+Q;K?IE)'B_IZ?X4-C@3UKI[^?V'ZPM>Q M TO&_#GF=\LV:-=MN3!AOW*Q8MX UF[0+=XQR(.WL4[@U[927UNE+W+UFWE] MP*5E^@1XY5.MGE]J^&?1[?S%IU^6FIE?7MW%;;^?IXJT_7TO/OT^O^U=?9)> MC[!\@@X'[:7QR3]%'*S<]3T/NHY<7=7#.)\?/M?GP/%4X1]_&KP]2TUDVP** M()T6_;WF=[Y:]/AYSN8-;7N6>?GB6%&UZP,?ZU>UPJF5G*FLU>I77=NG6%?M MRZ@O_[OQX*67?'*MG][JAO9%U^J8V/X25LL^"R8MOD1R)^^ M6Q@\!88>+TG%Y)8K9D:!7"[I"]%X2GV98OGE26IW.HJMPZ=A2;1UU7)#6X&P MKV*UUL"@:@9?>AR8K])R?Z8XQ*7"IOUPY^61%S*H_PIV\JQ9;LR8ROO%KV Y M_@EK4D65Y>M*&ZA8 6]Y*/![6\"N+UE75M&\3)4V0=$ B3H>IV*XL6[^HN@F MX7W1S=1GXE+9VJLO9L-VFR=A.JECW>2VDF#;DRL)_;Z?2E<,V4Q2B_8V8S4^ M'%2L6 MWI4!@U2SUE^AJ#<(6QW*]<4E#5]NYJP[=SK731Y;7H6L^=$7/LEWI M_I2;2CSARJMKFDKDMA+[T%;B8(M(@DR9H^J2-@4*TEPQ^O1[I^CHW5)TWH[! M9 R#S^8[/*'3<22[2L=97+FLVSP?"@\OZS9A?!IE1I1[::13&.F2P%C6<_KV M (.H-'RI)TL=%\R7+V#$+Y7C7NZFN"2LHI",;YBT:@>,*_;JZ@S3I>>D\2R> ML50@=#%,>/NYJ?RP_ZA7@I*QW_9]F,5A+_EG;*J6NSS53B.)-[=-DJ>]%G## M)3>\XE:5Y)*"=YM2TNL9V] ?*KBI+:6X<%Q''U7KQ+E=A[C>47#EIR!T M_JWO*+7F#2B-UQA;@3 V/'IZ2Z2U-8@5E,>ZOTZ81Y4>3]Z E[$6IDW(_C6\ M6#3'>C'V'[LN'@LFO8,?(,%H%9TQTY\0.Y%,_WFNGZ3ZG^R$%\6?+_/MX?D+ MZ,G_6EI;()T7P,:A<_3]6KG$/_//VDZSW8)OK8XT!R%.E::(Q-Z4K%"@WD@E M4:08:0QAPN.M453337H^YR42VX";Z9F\)QNFFA=-])N"J;>@ED/R(MU=GY@O MQ'^8.)KY^L^W*MQ/7M3=5_B,(,]!CO*!. M.[TB0CY$_2SX)@91_-YNW;MZ_++N^Y:!Y(@336VE/W3;=<>>QORV, I)3\0. MMC5^OA$D=?H9%^ Z>!C ALY]QEV+K2JA8\_! ]OW'8^M15(;MHA#_@QO%BA6%>S!ODOEQ&N,0@[\?OPO13G/RS"+-T>EQ_ M V'VYT'2!?NSXE'53-N^=W.9?ME$>C::2\<7S6E[MM18K?>H=#TKNZ:82YI!VT,\-6MIFTM?ZC>4- /X>N?$L[ & M3+S8'TB#4&82E\B47B&J!&:!ER[HM2(M!'MN'//(P]00(X6+=S.$N;+:<6F&?M57>Y'VS4Y3 M@%75'E#.FM4F.;OD5HXT,^B(IO>/#.%)TV?"L;M*A=CQX[R2HF4O] MI392BS"SI2V]3H?:%7'S\(ZG>RF$7G2MDKM.Q/_3-I+J#=?5AL0+.NH_OWU; MVW94K8W>!CHN+/*[]]+;$=K8;/2TH21P&1 HV"Z:H@%I'"22W! 0=J4@;KTN ML HD& (:O-1P#_8::1L(,E@+$I3C!*O+R0&O5LY_WI<==*7#SB-LCO.L*Z1?UZ/E*\@CFZOKQ--\QT?GUJFK:!9!] E&:UW,1RJ>7?E>V\[P+7 MN]13[NF1X/_JTU8VU%I./;RSW-W[RJTU31/LA*G5QFEKU] 326^YA-SR?8%/ MI%[^3][K@2M9+]MKF'3U0NUFTY!-G1(]YL1C)35I(TU$KIC@7C<5V7 ?FEU8 MGHWVD4N=55?L\W^SD[]TJ_JY%[?QHU7)EZGP'E1X"WH^LFK@/5/)8:F>(]_R M$:ZM+E#@+B1WCUSZN]'8QM;D::#NSD6$GJ^@P"HAW'K0N?G=/J3D=LVLYI*6 MR'A2@"T*1JQVC" L->>A*(N"K!425,P9P3%'7&"/&.$,J5!X9+3C@C)*I+2K M_EW3G*Z(B(^=/9;.X5>BFN9:RK6NW/MFL>-AP>3=T]CWA F>4H[X@ SV9 MY;,<9YZ>^L"J6LO^PT7V5/=@?$.8^JX(N=:B[\^.KCDSVC#>[7E9LL=SZX^J(JXL5A/+ "Q=+MZ<@6(P4]A@Q77#+@L*2\\<'V#RCQ .1Q]CU$;#; M9Z;]%GJW% C;"=CG0]"8-OIGEL?/#F?4&F9$89@;0V$F!% ME,@:@")3 8)+KF6:Z76[Q-9W,^CY\C1& M_[T=Q]F6$[COP^)T^_W\I?B_RY'\M23*P-YVAIB,22@39Y-2YE2I$,SK$;XFK)B^I3IQ-_+>LF5]TL,KAU_60>.?86+ M>;3G/%CO&J9O2Q7.H:$K?^AJM PNMEV>@0T7=5>(<"48M46*#C]NC,FZ4^#H M02<+O!T#M! U'+RI[*3^:VA3!N=KLIJ-"5_"ROBTRK>L7AM^'4/%OC6+B^"F MI93*Y6#AE1#NE$^REI6YR*J,+[XFL[(?WR*S\O/I8LNO#!2/,>*A<9/*YACQ M!\>(WY=9GJD"PM9RN%_/8@70HTOB?@&0.HI9W.+&+.X^XO".Z=QWS]2^5TYV MNT?M0']+M;P'KTTSG8\<5*]O*=TMWO9VW)=A9'6H(D,>OI MW9>I8#V_&P87)F?S:K+7WIESOY]%1;2L5!B#\>A+0<#@-!197X 929EAP6JN MY%KNM^2":1Q;@5F<\L5I[&<8F^12;D+AN+%V5W*_P20^P3ND&#Y_'AFPYO.] M?-VJN@$'(OJEZD\1"DI05';.P"*&,ZH-0P4FL2NT44AY&1 M'?Q>%%:5:WTI M[L\]( %@$.9+>%^^@54 GGE33U[6S24F.0<-<\XEB"ZS";VMJ>IU8]/>N* USRV0-% 8[$3HT6ZD!))+4RL+6:X%6N4IXDM8L,K3%B\ MASID@XTT" 0H+! M-OM2@F"E_,#.%1O8E3R[@[7B[YGR?X4W;XWW;RD+D'7& MN=23*@@G"454>POH$3C@B-*HD)CZX$F)\5KY$R$M$390Y#0-B$D.>J8E&I%@ M2\H!L#S=[8($0F5%,AK2' 96W=%'.9R[$^X\OJ:I#Z+4Q/:W^LA1HV7IED375.I4F2&[L]_MJ#T()Y M291@^D1S=FMYA>*V*S@\AC_Z,;<5:2#BI"#W M*\QPU3 4UT\_D">J$+'.!7?//-_S+/(\P3S!?9C@O-R&>'2YC;TOKY%4B=]: M5>+UJBJQW0H:>TY(N=[0T]<;R@6&M@+IATXW2P'^@T6$?R:B7*5J8R26"TYM M')4.<<*9@V[BH")ST"X6+MCM-/M'G/_?*=H[%Q_8FTGO=.&EPR2"7:M:EDOW M;3 2BI?6>EL*Y K.$7/2(542BY0BV'HAE1!K"9:A+!7E,1*J,"5B!2-(%[A$ MP2BOF/(E$^YRNG87E!+CYZ\ZZ)Q'/[UHFA #;3Z;[QNJ'4%5+MR746WGMS2C MV@91S5%!I9(I3,,C1DM * F Q2UVG"O.G%U#-<>Q( $N\@$3Q&2A8STX-KN=+-QEMR:V&\)0+1@AG$,/=(!9#US@AE&"-. M\;6&;?<)>-IZ0YJ]#'/*_6@>UH]F/0EJ$Y=O+/N;E M1>GZ(0/EB*D2RCYZ>P&FEL.=):2.4H ML5JLE1_E2@O&K4.,%0&QP IDO%?(.DXIMXP+Y7>E$K(@:J@ESYZ?1TB-W(HF MGXCFQC.Y\(F4%PXY&HP,"A-BUDJ1$:,*PD.LN*0- M8B65R&H7X$9BJ694N2!V1?A0)8<8L]QY9O?,F@=UGKDLL7+;F2SB%<_GE>KR8)(_@,PV=/=MZ[4PUJ]O 0O#\*4$]\?CWI*JSV+0G:MU:AR2U'GK;ER/.&1>URMY/EB(0-3!LX9V+^ M#S"=,PN^;.ZY%CO=Z>3N[+&\%K^??#KYR\?0)$#X>ST9^3FB?:S_/@>NH^H- M\[HL([-^#8/_F $4%SCJ":2XL4O,;+_26VL?$K^)6S\OJ MM\U74F3J!'"_O^9;I("^-G%=TD*: MJ]:@H\7Z[U?TH-DCO-Q+A>G]>/ FV,G,3"X&M&CUXE5Z[[9SOEF7M:D%R4<- M%#06()MIZ"GCACT>#L*QG4PR=G.P[B=:T:3[7N][M#2(8JL16^O2-1]+[!YBY:KNS[< ";S%)#+()%[/ZQY M $LJ!3&!(:+*>&CA*-*<%%7;A$4Q8 M&:QS-#RB]\.&&CRP0N<&#_=K\+!@L-\,*&V3ZUTC<^Z[,T]>I>M=\Y9>X1LN MZ1=1!0 5')8&1$'V/FS ^["J;%QRYZ9&$;;^&E#<$+BB%?%WT#YN4A>;,)V. M0NO6!)4I*D2)&*T91=6H6?4! W$LNSB;:VCM&B(Z&;QPKI[$YX] <>NTKB01 M;O,%7YI$F[H77;;U9$VD+-I@KA._64[!,PE$(PS!JWUL8=8^8&E2[8OB,#_% ME3$3W\ HEJZ=\]"GEW-;4<3.I;M$^1VQMW34'_PT+7+T9S_-,W+!TB+&Q9LO M9"366%)_$@D"=FMV-ALE@36 U7>G:'8.[!([@O0[FB'HB!R@>ZN"=S V-^?N M[*-:[SW4>8%62#]M9!0?9V#F)@_2^0BFL7+"E-OT/.&>$YS[]%Q>[KWIT[/# M1S';/']HO6_Y>.'R\<(/O2,C=HEK9A9LY,HD3[TIRVI4)<];JUC%%?SQP><1 ME[#^EG.$=KNN,N@N;>1=NL=?=^^J'W.UA?SU[>*OZ&B7&\;?Z !B5CKB'$&$ MTP*Q( BR(19Z(J;45!=*T;5N7J6C0EHN4!F414QPBRS!'.$BP+,8DY[>KV'\ MNQC'&CN"1\S<8O?X0HJ3Z^O?':-/:-Y!^SH^C,X6^!9LB-FD[31F!AS_A>/H M/8)G12_]J&[@HE,S"2L=LWMW38Q\!%I(EO;5-GSWSGA-^\[6WY-4S7FST4[5 M7#E?B4AU76OQ'ZIQ[^URYCR*HW1O^.>LNMR!/ ))FN.220^K-BM-G'8JP#,R MXX42_&/$$AA0.^GTS!2(MN1E6 _;RN;.,YTXI..C:ZI%W>'\(3>2OO-A@E:2 M!LI0*35'C)0%4B; ;Y8Y3K&T1JW)$HX=Q:4K42B,1PRD!]+"&60UD043(%LT M>_[#!"E/:)8;RW+C*!#E_7CP*9Q/PYD%H454XOQ+.OI2W;G0TM HQLE4+@Q; M%^@OH?I'% J_!1_377J/7#-XX>&U592"K0L^'K&#./QF4FQ"5/G3D7=7Z@XT MI=B"NP:Y-/DC3&'@:ZZ9.5+!*-5JL'+X:D:S]J ^A79^B;[->G*QKB;'4(7: M+9D6*?*@']B-XGOA[DZQ2DGZIC>::?N4QX\14DA^MV#@<9)[; ND0 >*!34TF0)@5&I0N>".LDE<5E'+0% MH85D#O'2EZ!3PV^6>8I"223S@AIGY0H.?EX6QU@2SW'@,U6J;7*@;+D@+9*X.SOWY_,KAYA7@&4KPSS<>6.*=X\J 5?"&.%00 2)"8H9B%0U$C!+&\F"DT&L)QJ7D& N!.-,! M,566H)(3%DLZR6 C6BQ5H?X*JZ,-;NG[\+T99NT==BR9%5L+ Z%5T[Q35R1 MA._QHG(6>>GYQCX.TRBRS)=X##?M]:1VI*,.4:/C^ 4K0A6/.PW6XEVF.!O]6CJ*,WP\&O4W^R=-4/ MW=%$;_Y\#NYT#,/^> M_L/?:A"0_PD_?AS\6IU5B2=N"UJ?NQUOYX#A2HC20W(T%N[KSU#Z05UU MAG+#Y<-%K-SE!5Q;"!CJ^2CT1B$@G@%MH3F='_BTGE78^/I;C/^*!RM3L,'Z MQ[V!*?YAX)_HZ\^(78Y2;9_ ;Q[S@ V'E7%Y DS^#*)9R')LBQC M3L(D.8+F8:MM!-E2+.$B(;P[3DDG"JWS!F3Z6HCN/#ISOJ+S4?2FYK6W==O3 MWGG]1ER.:]NEF+:]"&<[:*[_,*DBZ=:WA@C?%!G[XNIXX8678R-/FN3O5I?YKW&SN M?YH_TW46U,"DLU*3:MMU+'P6D[+.XC%B/1O%$\[N9:TV#G]>-3*PT^.0VXCM M?ID?L/(/#XF>6T3)YUU%Q>NJ$B%/!1_7D>H=">0F@^>Q%7NNZ2@D97"X4!91 MQV-=9@66?.EC%3!7""ND+0)9\Z]Q(T/@!A%'.&*,%,B6CB+/57!E"+Z0Y:6# MLG4S_K?>LOTM3$]K?V-KH;F@]2^F=QWT?Y-G :479_/N.DMNL\N5;*ZI@'@_ M9^Y-4/(MUGE::K?3H]1SLL!M=6_BG)+O\+K>0)>+E2UDW&.:;'6T99;<6W>F MKYTH,+F!S5FK?W9EAZ*[-R0B^.:.1!OI/U3($WY;_R%RHMEM+8KX"1&/?\QM M;8Q(<7NWI-N>04_88[LIW7\83]1 :9WR[]Z79<][K.0)Y@GNPP3GS:C$HYM1 M[7WSJ:3-_-9J,Z]7M9GM]I?:OAU?;K^W%4@_=+I9BMT:+(*W,A'E M'HX;(['=V/RM=V^*LSS0MDS<*,RY(@AS6R FG4?*R8"V-(5W/597CFDY5SQ<7U0987E,39"G4M*\^G@)RKBLK?J=XR\&I M:08VA/%J@G$P[K1_P$:2C6]*7GG&2.E%+9Z=2ZO4VE+A%>CYBBG$2B*0$B;R MHF?:*UIHL9;L++3SI24$>6T=& C>(# ),/!\($40)<'";Z]OZSWSG1G;S8SG M&![Y['T.=S#[7BBI5"DU*FE1(F9!EEAM,2J)=(4A!^8G858)<;<@8T^G:N<3O8VY.GT@74X*JZ32$ M01,F7X&6FC8Q<>>HB3D2+'$6":PC97B.=($YDJ51I2"P*W0-WA336EJ-45!: MP#U8(DL*#P0IC,7&,2G5KE!3H76&M_5AM++_:I5B\$-*45DJ<3YO]KJ#U72, MP@ZL50NR-L:%.U"H+7,:&8&EDM(*A?&Z0EV64F"/+!<:,1% H5;2(R(IYD%3 MKPE=)>#Y6G1Z]*^M>'@Q]DO.]&V5)*&4GES?6/T9:?CJVG<_MGE0U>6$BTM9 MA\.KJN3G;,+[9A->G8#Q#.,[BOS&W6W63I2AFFB":"D-V!R%1 IL%V2H%QH; M+:E>:]7T$,?"C469-M^L?6];M!]HH_0KLT&?;YEO:M-^UQYP2VTI%VZ;7:D/ MD;MC/.'*$Y*[8UQ>[KWICO&8?-,U-STNN"UP62 GHYN>% I9RS@R1 3%C%*8 MK1VF@>U+"P(R% Q@L$2P+I"FIHB'::6Q\ V6]'+=^ZA@=E+P0PTBXZ+]>;V' M?H?K:FVX'?M-ZO=C\XO7]MM'-RX.'*G8[( QX9'BRB/C';6."J&">LQ^/^Y8 MYE!+AWVX;!'&XC27:MBLUL>ZHM3.O#I-JAI\8.GU=[.E]O/\=NF@?CFCO1MN M'-I/9C:M?]YE&W-.,_YDOCA>OK@^DS3SQ1WE\BWYHP^J8/)@;GSNI, [T]ZKMA[PI^B% M^>E!1'A6>3\*=TQ6WMBZ[ Y,[4ZRR5/)H>.;\6&D/-]3\![E%A_@I!\J.7N3 M]EY"OJ:C_;8GT]UZ+PY:>NYZ8]]B\U)R9NE2Z.0AG#".H5)P@ M5F""E(N),9Q9:H-@RJ[%F#OC;:%B5)JB\*/$#AFI-5)*<&I+4CBR6L^\.TE- MS/@,N:G%4*KKLQ;VE DVS>&[!_O/"&R[(NN> -MV2H/:?#O44A3$TA)IYR5B MWDBDL F(:FM*I9DKA%N+'<',2^84HB$HQ##'2$OF44DX88(25:JP6_"&Q?7- M&/>7%9[+YW0OS3G-H1K[&)_)X;$/A-3EP K>AP1VC\67(SQV4,]^535=UG4, MFYD$:Z:AR?KVP8BE)]8V]EX:_?# R+9[YK\'(JTI/!(VUI;QRB"KA4+&2A9* M3> U:VV%/:?<"5#92^(*!/),(BU V!'MA8_Y[X*))RTKT\#ZPV^W";F#%'%W MT_9^S-K\GNYOALU=A,V"EYR& B-5 XR4UBD%"U0$:0JI--&^;4J#53JHF!" M(^-9](Z4%ED)H!NL\YY146+-=A VJ2PR;#ZSOEY-*"ZYI&1 7C"-& P,Y&3#BP3*LA C$^;7R6J4' MX0AR4DCOX1ZLD9+,(EU:$K0(FE*[@W*2;%M*/CS::[IMN@*@\=XX MKL&$*&FLU1&0B05[01@:PJWD1JS5ZKA/>-'S2[UBR.CU12RSY,M&0X;/#)\/ MA$\G/?8N<,2U*,$ X HI:3'R%E1_Z0(6-CPF?.GYX9,.I;J^?FJ&S_L9#AMN M!7[C,<:>G%@\52;*82O].?TH3_H0M;%,UTA1##PHC&R&)3(J8) MIDX6UGJSELPG>>&Q$\B;0L&5GB +V(BHM H':[!U>&=AKF!#RK9^]K-'_) 3 MUY]>"?\PJ>&#U!\V:]XYA"&',.QZ4DKAN?.*622D)(@YC)$N#6CVN)2%)P5W M8:VGK'*2$!P8*ER,H\9@#=@2'D$#I]@%(;5>ZP:T"TDI>IAJ#!]E<$3.3,D( MG1%Z'Q&:&,R-!*,D:&414]PB SB+G/4EESY@8]9J;C%3>.=PB3PMX1[//%)@ M]"!EF))6%!B ?1<1F@VU4AFA]RP+GVPH 6;1O7./+)YW89H/';(W+GOC;A1B MS E3L%@>AL<\]L)PI#0O8R-V2ZESVH=BS*B<(,AH*KGQVGB_5DLQ'IGVM479=-EPM59?&7Q=\VQ9_PW+&BP$@'IQ K M;4PW*!UB@6J',3&E60LKND^2P0Z(/PGR[UBCB;+YD/$SX^I2&2(9=X+3M;92O 3)"=9#H)B!"!1@@%A"D<.*".L+,"/([HC M @]YL;UPUUOI9Q\E8+8@,HIF%+V'(:%P*9P*B%F.H_O%("VI1HIHS7E1!LO% M6I\,88.5#K1'2SQBP@IDG2F1]64@A=:%Q4^;/7!;X"798H#20:+HJAT!?QF8 MRK_W:_AN!CM6.?C;5U_O-"FBX.]GJ*6W&,Q-+V\OC4_^J0)-OG*W=;-(!P;+ MJW>')1"[O (WI&LOVS2#$MAWX-M%F-3?C0?V-=.YZ=/T!RF^:J:3RLZF]:2) M$5DO3ZNQ&52Q XBKOXQA3#Y^#-,Q9[&/^6!Z:N);RA$\&9YP&B+D-!5PE4E@ ME;Z/'[^LSV 5+@;A^WE[:3VP80"CK:8C>"C\"<\-W]VI&7\)$1C@KKH)_1"; M9)8-ZG+PU4RJ>M;,.Y.D%NJIG;KOFZN?##[#&Z?)NO-7=5P?? N3,*C. 'R M(>"J]GWP-OBS]@V\-3116/B3>U(+H?M(+J]F<;F6]^E__XNB1/[<#$;A"ZQ/ MDFGQDKHLFS =#F!7@W&G VM&9NS"H#D-L#T>UG.8'G/EO@S,)"R6=F#B]L7- M!4))!/$E5?HRKKL::"Y47R."M?0;G[M$H,,!;!H\PPS<;#*!1PY&E;'5J)I> M])-9NKK_")8[]'0[G5-)1\U ?R'XEHZO'PP\[-MI&%]'UK ^0-+]^]/MD;:= M:4Y;PKS3$D>F\P'($_8LKE4[VFH,R%WY64O8\[F-@,U'[<-=)Z3GBU'-R7T< M177'P,Y-9O&QL#TU/'BRMH;QMFK<<[0/8Y#MB;>CD\W$[5O=^OBDZS>^0XA[ M;CK,S"^W(;K,M? L (3?S 0(L2## <64I1>_@H><69A5]VDQA.S/U@4C!]?/R1(/DYP[G/X1)TLCBKKZW,/R$X<<@+S_-+ A$$$9F-+H8P(^' M"\N(<6?&AX&]F*_SR>!-92?U7P$T?@G5/T!=ADO&LQ+X=#;IF*69G9^/(M>Y M^@S4-%Q<]')\5\XCB^:UXFY)%6/0Y3&W5DBFO4%AU'_ M$5JLM '&/X[4 #!VE?!M*>I\B2WK.5N"D05:UI6WF2^3$,Y"A--O8*L-7@"= MFO\3QL&9!V:V;P6.3@;;'\U=%>1E-DAJP>7,W_D6W; E)X./B\<:$FK@GZ:LX+U^-HET MV$KP\QHL9?BKY=MA@B<89ZOCM(.,LZGB3*>GDWKVY12D;%'T2#$?93V; )$W MH%@UTRJ*;5#-7X"V-+XJM[HS $+3]-/I-V?9^(@@Y-LQ) VK3QGIM9&(RTD+ MC8/^5@&2VW#)>BEG$77GNKYI;EJBJEFLTG$@V(>T+M%3,KH8KBBYLW.?=+LJ MJO)-,SL[;[6X9@:;'IF!I;Y%F_NIQ+M M3GCJG#Y7)[Q$-\\'5?]ZU:OO\=S-'^!@:43 "LG4>- QAZQ3 FFMJ0R*@ 6P MED&B::!.TICD76#$B,7(*H)1:8ETG&IBPE8/<,2*ZY'?YGH\N3Y_Y.D)8 !7 MCY84\6<8P=S^AJ=^C>X7T)(O9^O=14(NRQF0' %497C)*3#@.(+ZJBG7JKJ7 MCN>7>;+7+V]]TC.NW-SJ-I$ YZF.2VNV<_Q-K"FTE M+X@&AE_+?9;26V!DA;"/&6+<^'7=8\&H6/M95-%E\'+9][@Q++C^#.+YL"#Z,V:C MI*4EWFS]IDF>];+,)U=I\J2L^F1[MT[G\6EE,CPPBL[(F_7MZF(UGB-!KT>= MM%(SOB/Z6(:PJEG8/IX9L94!,U'""VT QHJQ@A*XB[%0:JY+Y_U:9V N26$D MU\B%$J[$C"%KX1ZAB+3*8D[X3@G;762P(Q.VQ8IM [L1TH:'?_\W7WV=\\$H M?$>M8PP>_Q,LQ^QL_+.OFO.1N?@I?OOS.5AG\,ZEP,RJG6D7Q]A^$+U(57G1 M3SK=BF!4/]OZ>UP]>,)/\[/9[W<\@'V,M75UO-S3[#>A*^>Y\6BV/\']M]-Y M'.BY^1+:$$]D2ACK3V;TS5PT/__I+RM;U*]_.I&^>O$?L\;W.>1>E*-8M6C- M &@1,.-?IK6[?L&O:\::'@C84;?"[*?D!1M5X[ 1YUU[OE,.7K8?+J]EX%\1'9IR_&?JZ%I=7X#"_Z952[/_X$ M-T^#DC@30Q(GG!&]=)_.[18^D2J ]B\6Q-7U(UY[P?4)C8W4'_2'IGW MRB"\88745A=HD[V#_W_VWK2YD2-)$_X\_P+6^_::V@S.CON0>MNL5))F-=9J MR:32K-E^68NSB!8(<'"4Q/GUKTZ/'^'^^->+ M$RXW^YN?_/7OG1J7EPS??$P[W3&L9QT[6U5JARKU#H/EY@BSZD[5G:H[3]*= MG]?I>HQH?WX*8V?5HZI'58\6Z_=^4;[2.'4?UB4LS;]+^.%RIK^*KQ= M;[?Q_@G+9!*@TUY(+"MQ& L+*!,99!]$133D)1F71Z>77DF7B# 26 M%0A1ABAQ1H'%K (Q3DK=(57\;,W=KL:*:-LW\L#\P4?4N5_GL59(KI!\\I!L MLG>>,0_2. Z"9@?>.?PCT\!TMISD#L_M4PIQ'JZ!7N6F=T>G8B6IN'Q@7#X. M?:M07:'Z6)BKI$XD<5'Z270 D44$2[('#&-M5$*D).B^:AQ7Z+HXKU@?8IPP M>_@1H6QE_ZM(6I'T4$A*.74Z:KU@157)@[4\@$D(B48(XV6'3'RW3NKM1KVF M?:CM*]LXRGHWBLTAUJY2#'TB]SZ0N4)LA=@*L6\(8@^35^"4I40-@:1$1N?7 M2' F<7!2>QU9XHYV\PHAAC.!BUEVFRP?I@-OK:AFX_"Y2V*IY:$ M:\T/-VJN7#%(WN*%VN"%BW=0P4WO((S:>,V+WE+QR]ND!>OI)J?CLE,-KVL0 MM/W$>OE6K(]3Q)-UFUKAXBEK-2F=PPT3Z^.Y(0OITQU,C?UNM]R*+*,2 *PL M1G *O?PD08M,T&*P!%ZP"()Y1F-62NANNF37%N.?X]&"+F)'3?]4V(O[??C# M;_L1M/UO:.;G\&U-LK9@TFWIRQ;LR%5Q5HI3I@XZCT%NL G5A:#V>$W'GUKV.%=U8JT33IE2*A* Z(3AA[$"K% *O.69")4L%YU*DZ?H1),Q M^F7!9/O/M"MKP=2%K=*_^03S$>)+(<['RQ)BSJ@5]C#&1?N4AN/KQM%=ZL7= M+G%K9=[A)V/Y]-M@M[S+$WV]?>SWW#5Z]G\T?%C#F^/C@K-,*2N8AD0I*C]! M!$ \2$"%XT3XE',('>\S:TD(HHH4%KU/DS,81P6X&'5R*'F,=\;,',*(RHO[ MRQ]>#T26@5]KL3HF;<,K7$>^=P2EO[OI%L/_]'(\F4&9']"YYST>Y()G^"Z[ MVHV,/_,D2\J33;K@;0[>13S]=N<%H>+,I<1M4O(-"2/VR^1UK8NM6_HK('AW@T$&%,-/"I<5&)4+:V8(F4G!LNC4XKXK_$)E=[X;3[X9 MS_TLSX?O%BOW\VKA=H1\_$(<(_(5^3LZ 9"1>,I<9$YI4E9S4!9KT%H0\$S8@'C3]P#G;@.Z94%X"A-7SO Y?4>Y#&C8U[3 M.;QW:,W=1P0[I:(C%,,[I]%M4SJB'L2,,FT29!X(,=+JR#HLP,[C@E'*(8AR M#;$<+',<$D?T]/@;HK>+"[Z9S#\N>J(6%5D_C8>#SV92X"[N/ M:]-;-HS]O'3=_KD]G'JG6^ZD%-1; YQ;B[8/#:"51N >*JHH48EY_N(M_R5< MHM,P3#_F[N:_G''P)*\I75>N;[P<5*&"KT>&KD&AWK7Z M>X;WG MS4DMNN(?T0<2K=S]]W_R-?O67,BK-SX>_]>+F&ZYFXKR;8M [ M=*TCNIF9*)XA_E]+PCA]/,][5<.*>.2X>@N#D/H:EZ\<;T8N\\N2_/50. MUV=$[KOMYF@UK'(GG??^5@1]).)EXEQ,1$$L/'!"B%*;1QUP243@CF1'.J,A M#66*E(EB+ A=QDEFL,Y(D-39R+@VUG1*5?:*> ]T>FO.SA#H#NV9+U-FU3/? M\LR_G4_&UZFZYF]6GZH]V>HT#!)]9\^!Q(2VP68*+LL + DT)9YXZCJUWHRF MQ#P1D D)I?R#@M&$0]"2:\3U)\& M:USOG0[IA*2_IJ]WY"2ORO%^O?CEXJ\_C_]/]93WR6SS^/.VHU2[G7!+/3"7 MYJS,$A4(-S&#C$Z"< Y1)^(?27$2I"")=XNM%1%.,5J:DZ) 8X3>MI.: ]54 M)6*X$I$?CUEBLJ_T@1FGGW(D>TYJ5/&SXN=1XN?VXL T!1C\ 9>#&-/HR^_^ M7W)<"I[1.?>RG-HY#HXG"T:1S"D/$KWW'4)QTSG+UKNP_3\5D%X[Y]R\PZ!0 MBN%]<>'NWMV'(7"SYZ&YS^:-R>WNBR-TO^]J">H7DJUNN853BN<'@I.G6<\42D0/ZD#$7D$)R4I\P=""%QE'CM5 M*EXJE2E"L-!68E1 ]A2Z"(U#=$A.@?6X=-X13CM4W(_/5U%TP.17[\2Z\/C MFKC;CY8[?SF8X9>&%]6-GRL1PH*TE^?#W-(EKID0"S5:0S]S>\&7?(B? MH=%J"*U=H6>9#V?]36JN5^4/7M!SNS4MUW(YXET,$_CN1\>^%-&]UBQSB(26 MX6"&@M76 34N!&^CI:+#.B.H$]D2!YDR@1;&,7 ^6D@T&W'24EH^3#[#M^S PGS%US-?K1P5,L9) M ;*&V'%I($8+N6[,W*F9B"1R,E112$%AA,!I IL3!8$0$;*GTJ=.?H8$*8-E M"2@G"420&(0$+T%GH1VGEMO8&8CP>B:"'N5HA+<$O^L;W@S*(S9D7+?&LQ3E MV/JZ)H*I$'T$A-XHG*^W["@EBXAA>A>L7V-8B_ ]F2>87V\SL]\9]_5^3RAK M1X?"/%%"E):0I'-ECJ0!*XP"JXB6B,Q!$-UQU$6.E#$-P:7"DQL)6$DU,",1 MM7EFHMM\]"X$7*KXC_4(H\5\R7>CN/NI-$TGV MA)I42'A51!L?/1B-8:#.5 1:NA>ZA*7/D>-"#J_+Y1> [3:MQ1F%L I#N6 +9T-6"7Q@!"+B M?]1.)N78+N1B[S!/CC+*>P#FCR6MCFPA^D/B(-):I:S<,W.KT9? MQ<'T>NANOBR__>K:Q1*U;]3G#=KO7)2SM3\H8><@WRR_OKD4,'[\RH__*.]1 MB'-71W)_//+<[24!ULNXL5ZV\G2;,ZN1=R_^2];X*6>;S;5W!+&N=SDIVOT_9N-P_X+?QT'9 MW#"67%N3^/BRL<##P2CMY(2LR:R@2_*^_=%TM3-N8W<:7%GIQUL\//U<:_]; M.#W='!'<96 O/N_F;.'YY'H\3=.[TLM;GN/M56V'&6]]XM=>,_[O9N-#BR0= M^J7XM3?)3:87O.L;HG+UKVXJYIU,M-V5ZKEYV*=R5A4TX&H\T]^MSQ M]Y$X 6>;T]PX=LKC^00%Z+_F;H(Z6;:Z>]9T1,K>7VG8?1H-G]7H8SQPBBYC M?( A!N7:@4B<@Y=9E>%@GGMI#%&Q$W%P;82D#()0'H1E 0SE!!PGQAC/O>W0?KHQ,&:8(4R%(02K# "N#(^EQ36%!ID MTDJD3@#J0E377S M^WTY+8^#=O;Z[H[XGV*+=WWTVOWNNPYB&Z?M)8>QRQ=JG:E^4]02W+1XA*TX M-DN*?L4PPW"0UY>V?EJ;AD 1NYK>*KA;%BN5Q5G48MR1HIUM^YCX5E-ZMT L$R*RTG!M#H6 C>D%(/ M$4C:*Y/?$P<0FN-$F-7!_E([.WA3L*:;&_W,R<#FW9:^\ST)UJ.<@.I$LJ28 M*?172@4^]>"308,5F/8^$FJ$Z]" *::)#@2RX.@B62G!>Q9!!6TH&D=I9:<$ M\Z")=Y2_8SS:O>A]5]Q[E)\3J+]\S4F8]V.Y/#;]$1P!W%J$<)E0?SQC8+)$ MG';,!V$L];G#-R6=H2HHBQ\GO#B6&"X0="P5)412'3WG>VUX>9HRG2>4'\L8 MVE;8[SOA[;IN#Y[W/B]KUYP*O]Z:')U9%-(F:T2"K CZ6Y$0,%H[<%0(0TTI M/>D4/!$3*8:%J/LRE,R!HN *62:AQ#"NM/+B=ND47F5,3N$U 9)GCO#- K/D'Q#ZKPKX7?!\TB M"C)'=[PP]1$4Y,PA\QR2B(EIU\G.9!ZDDXY#2!$=>N()>*(MWB(8R8D@+LBC M$'YR(:KP;PG_/6?*J_"B$U8\QN6.CV\D6T\Q[V^<8 ]O+GK?SWJ#Z1.<#[S\ MR@V:IUL<[G6>?>F4;%A"-UW_]C*-MA+K@_*[Z7CX*<7^=DKY.DT:.2O9+ORR MR?@/%U&&2S_/UMCWA=.S6JD9/L]@-I[<7&QZ'YLE78_?TY4"+]@#EI6D3D;) M P4FB2^NN >GB0-NK%?94NM2Y_S.,^*49@*\8*B_EE.P3B5063BMJ4PB=+*K M=^EO";Z+Y[[2XZ: YP-^T=?#3]7E'*[YAL1%; MN=:-.'I+O[]H)'(\GZ+63?_RY1-]X/W3]NQ@[3M4'&O:C78C[F#-<_/9>$DZ M4IZH%./A"Y2/P]#=C.D ORY^4%*%)#=SU-7T[3M9O@LB]7 MHJ&<:>_]I[M)!3\-IH-64[YML#VJX6Y(+='WG<_12^T>OA##W["7C!N MR/J_1WQQ?;3S?K2#C3'?Q=CRTZ0=>U/,E3LQO?O+7 MOW<.7_<]VOD8UO,H1J"?&(Q4E;IW_7[>"OP668:J1U6/JAX]58_610D88RZ. M\7JKP+_WU_*S]BCH)W=3 JFJ9E7-JIJ]Q .\NT"IZM.!1J6=4>RZXUD-/>BD M*[^LL>[SD>XXR+$/;,S>Y$N_+0O^)K?X3;YTE>NSW^*W]=+5,SD?O3[K-WRU M"78[&F!WBO/K'D7$4N?7U8%+=>#2\Y7LBV>623Z15Y6QK*QG(&TI9372@,N< M@Y,IR)"((Z93/J>RB-HG!EIX"T+S4BKN)#B;B7!9L90[C2^?+7_=T:@FJOJ6 MW<^N>NZSFAZGC7^I(_ J(E=$WAV":B5UF8$'24B)""HHV!P42!>=3YK1T.T( M%L;Z*+0'H3@IE*4$K',<U=>JNPK M=7]+8H74FC^H(%M!]E3R!UP&6VC,@)KL0 16)@5%"SY8ES4O')KJ-FB;Y+F, M-H-O^*2BB6"HRZ"U9D1+$1QY5/O=SO,'I,_$_0VSYP[-+\X?U*'/]Z;+)^[_ MIE$*KO?KQ2\7?_UY_'_>%GGYNT+U.0V3@5^-N=Q_$_CS-FBU+]-79$F8MB,N MVB;9?J$KG<[=>IIGH70>C%KZSX;NJ5!QMLRF;M64?GMXT&>%<)N#K=QS\_/3 M-)L-%W3/X_EL.L,/E$;?;1JKIO5WW+LN'* ;9.O3[1;ZU4U_P,_ACV]34UTT MA=2+J:;])[76WWJ)MAX[Q17[WN:RK?FPNZNR7L-"E;IN.+X:QX:EM;G!QDO] M\KZGB-HF-L;+YE?SLBJ?4@\O"9>%OVN49IO#68^1#SL30XT.%AB-K+!:1;"$ MX#\=6F>O9!FIT^'#,#Z9Z/!#Q(H2A4EP4BK(6HB@J!4D/HH/H^FG?[]:M_=E MV7Z]?K=:L _C19[KAXV=^#$O;[6K"6WR."GP/C/*%Y7F%<'J^$9T+K'/+7LR M4"_3X%/3#G^4M*QE?&%F7 .1V8(@1H#)F:+6T3+?,*!?VAE[K$GFPEH&*A4* M)IDT>*XY9.J%-M;1J/16[N/G=E66C2H_K]9D5XJCCI)K:<6(^)HS#%?RV*4) M/LH!?8QX:8/,9?P:+[1(!HS@$91/66E#592=<^&G".3K#.BC1SE\\_6>X*+U MEB:N)2'J5S5Y*ITVXX()XQ"H?41O23,PR2E G\L<+ MA;"V8)@M?T1#**E'RD@RS=W:3L%Z\HL5^/%P,H[O(TBMVY2Y0O'<8$ M/J71*K :C'KOKB>#8>,\73PQ(W":E%'OQY/"?S9N(\G/^+8OB0&WAH$MT:7, M(BJ"]'%<9H9-Q\-XE($88][[8#)$:P,(G00&55R"IR88IVC0N6.!GQ>(36<_ MYD5@M2M/D%[<7S7P>@AR+/2[=V=$Z]33 ^X'W>XG7D\]K3-/Z\S3%QC%S3;W M':S.MZCLN-!_O*WC@N]'O?^8#V^*04>S_MW 3\;_CMY2L__3)E)!?PK18]JF MMU>+]/5@/ V#U*2DO_AE_M^7X_E?>O\87 V*V?^B\*DR\M7RT\T_Z5=_Z7T< MCKT;]IKSUVFY7QGY-1A]*HRK'QN)Q]]ZO/4->AUI-@AH=">CY- @3O!A8DL> M6UR-*S\8E33]Y1S?KM^CE.I_?S(M; M"D"_2>]?M5YDF[POE+:M._X?;C1WDT8$67\M85Z82V,BMR%0#80X#%Z5#V!R)*"5#31%8J,,MXJG4*+] MN$T7O)M,RF2XLJ[O/N(*HZJD]YN3Z;X;3WX8#'%-QZ.$8>JOUZ@GH]E/[J8Y M7=N1IVF.,^4X;U^V=]V^;4&5%8QMA#-Y,,%89'O\*[LUE'!UW96[6427">_? MCDF<>CZU0L/5DP[Q"X M7UL'X/IKW1>':?G%VL,;%AN,>% M&Q>:^X3NQZ!$$\T(TQ8HKP81WW#T<9@PAOXX:)!X./Y]47"U^%D['J:DYEK6 M^_EUF:LZG@PCOG)J3NU;?GL$VK6HE\>=MBI3[GC[6SK?_)1O::>C?L:GG"U\ MRM6#K.G2R\K=>LJWD5+\?B.+RC<,9]FAE0?7Y!P:'Z\84+QBPP'\>>D ?KN, M-#!Z:.*,C6$/RSCBW?]T5]=?_=SKAFBKR )UHHGV&UL=5Z4XB]AE(^)X,'AH MB.R7/L'R/NOK.Z%&*PW-F8D;3I*+ZXCI+Q>]0M=__^,OF?OCZ@M1H5M'XY9; M\%(+PI+2S8H74IFU M)TX'E^3C7.'5DNW'WSW.$\RW@2_?//X<@K_>GG1/0)8,P,>GJMQC,*"T!YH2 M^E74*O B9V"2A9 29[P[>4P$I9+6&7@TI53&);PFHO]F.>6.RA#I=M2Z+Y>? M'ZNG;:H;O3DU\,\FE]MFL$N46Y8DF-+2.'WFQ27#W\ MZ/M+-%VM)W2$0F9U4HC@%'3P: ^TX.!9D3FN$>A+HX+E+Q>RS>AJ46CUQ@3O M]1YA*[1=G?-V%.'-6:D[TTN/F[55 =?H]=_YV*^:2/.AE/VWQ+A;6'<]GZ05 MV ';1#OV8%/6$6'=GYK5]$@LF MX8V3K/Y"F\:AJ>R*/7_3B"UZF@LU?D4'LXT?U]4T=\+#:LA@,W!PV10Q724V MVM\6 %I%F^A(1/SY<'R]FF.^_>F%4X+?&-NSOS(8KK!X-P_2A.[+MHKQ]>(0 MXFA&+N]TZ*%,VC@9.;AH*(@@_:+.1[H4J.#)ZTYMD/,H-91R"$(7&+$<+',< M$N?9>?P-T>QV;= W"Y;K1770US<;D>XW@VD8CJ>HV6]PX.&[JU6UWQV3-=>] M06[=3;9U]KA(S4P74Q/76=+7D];'3RY]RU,5MV,/70\SYT$W:A;\_U.\2#;#4[[V\L M8%?\[WK I_ )G<^*"="!K\A3K\=K2NJLJW'M=^ =)J^M8J1TOREG(S4]ITB2LRJ"R'_UP M42)C99K/.P;N]>I\==U<%ZCF+S%@<0@,]29+[Z]C^= MBO9Y>WOR)+/W5%Q1Q0QU$0A1%D22 3P/!)A,5MF(WFT4MX\G/7?6<2\@YU2J MM(('I[,!):Q@^(>EJ3-49G$L^=UD?'47G5Q3Q5U:LPNO'/Y?_.#^>!Y5;'.2 M _^=)N,B[X91]M7C:6)/1 /.'> KJ%50>Q$QII1))8IXEAT"5*&[MEYZR$;G MJ+4/1'7:"JS+B%Y$@R;2@*!<@J4Q A>2Y,Q-2)F^&JAU>QC[N%05UUX0#SUV MJ&0%S?K21_;2+\#+'[>J].">DL#37Z(WZ$$<5.K/U'&0& JYA*&,5R*CX\ P M&@K" 7H3,>:4%,D=)@2\),DD* 3C)8B@'3BF& 09N7&&ANCX\3@.E*KJ-E0P MJUMZ_F F>"(A:@8I* I"Q0),VH +3 JCDC;4= AODQ-2<@4A"@W"!0H^DZ8! M3WI*(D<0/!XP8_P)(X3/6O(W8Z 'IOG<^5.\]#A@;4_UX+OMZ5!&.&V" 1/* M^,,D"R,TZHM20EGMJ"2RXR8\IZ?C/]UD4+;R^Z;?;SK[=C0;S&Z>U,W1[,&@ M=.',O@1QH87]\XJ#M&S*E^)"?GP<[(+_YMN9J]Y7+VVO4\#9K& M':_'^\U^K/M6!@/$[\:(B]/36**7K]65#5-=U+I61R-/Z5A[Z=+-TT]VBLD 7X<;Z!AYL;W^M>\\/SU>]_] M^+-0O2_0T&'@OVY@=-/EZWWW[\"94)NOX_#A<)/2K$Q5:K\G70]P;U,A)WC_ M#=[PNKD9OL; E?;(] ?^8+I@+PAH35VAF2JE=Q/\YW XO>@MOJ>T5-YJ(%R- M?9HDMYJW=)5FKG0*%JH#5X8_E=4#_))!F6HU*XV=32/A\EN:=;D>S]I'ZKGK MZR%:]+8II^'W:7(?;7'(;'XUGDR;-JG+A Y&Z?7$[[EJA!!O-TCXO-_G34+3 M0I>%#DP[6>MZ2>ZSO7]]W)>6Z.H:16FQI^ZS_?:,,LGLWJ1Z\:3+QU\13;Q> M\]HQ\A!A9,_1<&<@494QEXR (:F0QB7AC)*$N.Y@>!=9X#&"2N44U"N)GC5Z M IJG9(5(S,>XW;?=+OV'<0LGTV\7>W+_ /@G\FN2HR2;Z"^'^J!N%VKN?F^8 M/KJP4H_II9ND2S1K"17R]_%\&.\CB&O(>U<:V?)J'ITH26=CS$:#U%Z56=<1 MO40K02J:/\X]XP[,?B^36U9F./;*4KXF&\.F_(3+\;CX$PU[YEV.Q'3#=5SR M$):-7GA1K:RAVX57'0MSPMF2"/RT,=:U^/0(!W-WRYO?/ 2H[0_;^;;G\I*$7P&Y^T.>P;#YL?Y'GS M1T,WC#B52NO?%GCT%VP?+?%8&V2P-:'8=#:/-[T&W\8+UI/E$[4&?YMC!"%E M^3@;G-KS:Q0)-#'S"=S@$RP7Y3HA!L>+WKLI8N9DMN2&7WWW)L0U<4'Z>-._ M133;PO\\-5?^/I[\5G9N<6%YGV\_0,NUY@>X\9/?<-T1[(;-X _\_<3%P7CH M?"HCGQJT7@^B;0.CYG.+D*N)7Y;4:U.\IC&$^ (KALGEP+9ED(B;.FX;DMI@ M[,K]EIJ%6%) X4:NS%9#Z%F^[_BW#]&_A4]F)5%+[Y,(<0:3]:L?@O9CEN:,%XU MN*'UP$^N2;Z&;KJFMS_*F:K,QJ0)36"C0IG(F8"71 !&921EXA,A'7))'9@K M'#I@LS4@0O3@ Z>0HW69)BGP=P>4(WJ RX \G$^B$UC=#EEQF"CIO$*:[;>O;[FHS] ME_>K5+:AI'^ 5&3[T7+G+P?%E0J/.!9YU6&_FXM5%NGNDX:8RNPD%/;89NR7 M#D/)V?_G]]\N\FYN=MOS+/^\GJ#9FMQ@D#Q*N$6#\O?BI"^B3U<^-1G//[8> M1"<.V;KEI5O<<_Q[2Z#?FH2>6^6;VL>X*KR=4Q3C1BA&,_1Q!WB'T#X@*O%H M?%4R#!M=^ZM':I@,$2@PV-A>A"UBP65*$5WTV59NXIX3G.44E=:?6O#SK^ZW MF&)[CUVLH?9^WG*QAT6HW'QV.9ZTE'V%?G(ZG:=VZ WN7Y,W;M,ZOV# B']] MMSB3*O%H^]LFAER$;?>(0'.#[2T^%D+X\>]%M9OTXQ^HK;,2W1^;Y^XI^MJJ M#+REA+;C=FS"OQ%TS1UQ)."&W/;AR))TB MHV]QUV8W/R04B-@FM L._8@K-)E>#J[7G+B[(K.])U!)@@0B,_C$ PA)(UA) M#3!%;#:69">Z!.410]I$*5!/2KL<+9TE&*A@S$-X3HS:U*G\./CKWC5%_&BB MF3^O[4#3TJ>_NE_EEWR\)>A9Y%1C^="GDM9'!6H WTWPZEBXI$NC8$,&W%+E M_O/]]_C3V63@YRU[Y,+;V<:2.B*B3[51KR?);A+7D M%>HY924AH0SH8+PC7 EC]!&\,+VS">R8]+8Q80TE]F 2FW3NS=:)[^?5[KAM MG\I1(I!+5 .JH/0]@\T\@0M&!Y:RL[G39N@RRAS5"BBS'HV!*730V:,](<9[ M173*G:/>([%]SD9K5,FP,8*O2ZD&;Y.!;*D)@3(I22?9RTT6DG "-'(T]=Q8 M-'M9@229*T^<3;K3*G[PU[7FR)4HWV_NUAK6EC>UPY";VJ9)NF6EMDU4P]&> MKJ['DQ+[I6;1%X%?ZGZ-:\Z)5M.MMQ%P_3+W4]S^M,[MW!LM;_M@I6)@ M,$+7*#4YA^%P');G6>TQQ>TXK2-5JW%'^*V#25,P47+)GPIK=W.K=F[>Q1U? M/!Q/IX_XVO&H^'RM4"_%$@6N\R1QW!S$7SK\;K=JBYR7B;VK[.[(P_<640X2WID:U#/9\?7!4/ MHHS :B3I<0<@GY'V+]J=_TL39&S<_,[M>'D%/CV/$OS6KI>R7C3L"T/5'$E" M[]?15AJO)"^A]QV^P6]NNQOY7(O/E^_:)F_C8-KZPDWI;EN*_Z_QH,F8KNS] MNU+Z\'_3* 77R/^J_N'K-/@7"M=%YR?EVN.+1[4PT@G/01F'H99V%+S+&G)T M0GA=RB8[X5EFAA&G!1#M&(C@'+C($CXSH9*1G+5QM]W*K^?3P2A-IQM6;7.2 MTG^.2\9XV0#1?NH)LY$>:E63]((>DU/YBD9KX>^AZU?J^..&WUA@>Z$(U:J^ M\GE>>_#4.6M9#(!JSYN6H/5?\U+$6@RO6YP]-8GWAT&MX-8FCBT.I_)@U)1Y MA4%3=U6*HR9-C14Z>^TXY?$?+LZ+C[@QR7SPWXN*O-6QT_;3#UWX;?.@*DP& MQ6Z7"G5<9 QJ-I_D*A6_ K?LTB&;7I0*UV2M7G._Y<+9] M\\6GVYE'Y8DVK#8&<:MW62]!VC3R[?':IABT \\W3'U3+'E/^'?7Z+ B&J-F M;OUJB-@BA[0Y1K<FK7].:D^]R2,L9[A*_6<4T^/]S,NV&C M1]-+%*&+WO?K8>#WC/N=+L?4E1JO4BTX2RT@+I%RDLIOFC3V.)?/XF:T'NB6 M0+FM[?GHFI'FBSCI&>]QSY"VMHJ\63D72]W.LI/M,^+QI 5;777I6GD9C!:3 M]99^]F(=5F]7U U_M2T&5^ZF?.[3(*;-A"->X4;-)6M%'#?:C@Y^0/>@*,U: MR#:*ZLI++\M1FTU8SZWK?6B?H-^VN31/[DOI^6B\C!3=QGB[W<^8TT+STG-B M8BF%(YZ CX8#,1'_+HSUO-.^])Q^Y+LS<],W.%3NPQV(]3D@60E;?C;_:W;RVQ:V;5%)[[]U,<&,74LF'!I%=*//BB6?D@K(' MO^@1(^!>_"#Z@C!EU__I8W@H>B$>WH8W]2 OVZ8ZW^C@.LM5QVSL9E#-0NVJ2KTME?IZ$:BZV=_\Y*]_ M_P;CQ2N/(>7BQ*A.L3G$P-&38EJLRG1_U<$RP_7/-.M]WYRK5OVI^E/UYY'Z M\[XMJKII3-&'B1M-AW6Z956BJD0O\.CN;@.JFE2'$AY@-,-=Y4XO(;<^YR#U MCMN>!X]S93#?*@TS1+(8) @7.0BB MC22"=)\CHS6OH'.G.0' EP"1E@2;J':'.JC6/T@.%(#L:ZR#[S.YYN-UG963EHY^[VW &P6U% MRHJ4ST%**C7W,4M(A9Q9&"/!>A$A)O9_L=X.BWS!SR>;=/-9B-A6(RZ*^7E'K_',]2SQX7U^S/ MBZ?^J7GJIH2C583I_I_R?@+*TNFY7,^XFC2YW;QV[PC1R@V^Y_TIT[LW]F&Y M[H\B!K^U094;?/_-6_VUFPY>UA1\ MDAP^I255#!%&*H:\62UD(T8I3LUC.PI(V:!GX MCK-S^/"T+&?20LS5A5$/=F=>2/72CE ,?Q@CZ_]>W&):G^E$GNE W;Q=A'AI MB?7)5+Z^C1=<%9%3\>(J\E.O&C]DF?B)RTZ%GPH_1];#E%5@!0O 8D[6 M!Y*$=[?/)I752@0504M.0&27P?&0P5NC7%#32_?C6+YGU+ ]LD- MRY'K'8?9.ZIC$[+/Z)X+V4ZF1*W"V1%O:86S'<*9H=:P9 ADA*Y2>Z/ 4:; M,TL5#\%[WH$SQXWB&:^A0B($.N,*1[L RYD5UA)ES*'AK#D!AS(!MTBY891] M5:&L0MFQ;VF%LEUZ9CQYQ2.#*'69I!4#.!TB6&,$%5EFJ<1M*&/"Y)@LNF_, MVL+-XL#*J("GH#(72?/$*Y15**M05J'LD&Q14D5'#06O!04A,@'C: !#I.9" M&)4(OPUEAF/@7"CP9V5QXCPPIRR7)@HK.LVD-<@\DCZHQR0Q6)0\N68S@+1=@%''H^Z9 ?/1&:7K; M5N@0N% "?6-/#*";2\ K84$*;U.F/E%I;]N*=Y_<8%BJSK\;3WY![/^E%/4W MLR"_27ZV_E?U>H]"VBN G=V6GBF &9N#U1BR$T(WQ99R(H9JFP^/\L MT.J$G;2T5P [NRT]4P"C,1MAE8&HDL8HDD@HC$K@!7'!L4R%[&05H$/8UR5[(+$FG9,CB%8YF"XISO(8'BN8E$F"6 M$YF$%2D=.%ZOOFX%L+JE;Q+ O/(\^& A9$) ,.K!62W!\J03HYD&TJ&78J40 M4C*/*.1A<'@VS&P26C.A=:L'.'>\L*R*YSR!*\1$:%+9O#)6T@L**MT))1W"K>K M%W92TEX![.RV]$P!C&2M G4:(\C@0!"*V.4E >X"%TFAKR5SIV[%X_IF_'B. M&$L*0A0&H1A0.F>XLT1%%3OEVM4+.[648RUQ7"SNKQ>_7/0^CO$]1H5PMQ8Z MOC'UJ09C:\*2)](K-!,IX1\B*PF>$P&$LQA"B)28CL> S]J[!Z%MAJKVH&%:W]/PQC$:2J"Q0)$ICCQ0!'+$>J)') M,9H-X[+3;LT2DTRB>]0P3D2+7A&1!F3PE$L>2TZD3LQTEK%"6AK,U[C)+A V@=E> ! MW3!^X%JAFGJL %:W]$T"F,A$TN@R!&TJIJ"E((1G"<24=-0%96/7G=:<((/1*L8@+KD\9JH MP3J/?P0:O?.6I7#@VJGJ5%:@K$!9@7*?-4-"!JJ, T=, D&2!$1(#5Y39A2+ MB>D.MY 5VGM#"2)CX>70"J\V+((T*M#," GJP%7RU:D\E3K4YND'HX@/U=[U M.=GAQ9(TT]^;FVS>E=P>0'^$R>-'#Z:J=NOQ*L@N6-'!.)XCS+RFY7H=IN?' M+,:9&C'TVWWISX*D9K@J6%2PK6#X%+'FBRE&1(#GN M0%@72I= 4W<68E*!B=0M3@N9ZAPM1"I*2[^FX+U3Y;S-&&&B2#8=&BPMZ3.U MY[Z "I85+"M8OF&P]")P&5F 9$MQ A4>@:]XED[%G*+@@772(Y[JJ'1(D!O2 M)\$2N&@,.)43$3(;VQV9M&.P?.7$<07*"I05*-\44,H@]W*N]79?4LWN^!DA'SV8J1QP< W1=ZZ0*;':WO.GP_,@DZK1=CTBE--_W>ZL7?CR,]R[7-RFD*Y\F/4[[/488?[YH/+\\[63$ MIR)01:"#.B3G#T#_2)_2L$J13UK'T MGQ)9.ORUC6"B)<"X=C1&17.7,MHJ;;Q4$D@F"410 9P."K0SVGG&\+H.@=1[ M-[U\-XKE?[[]K_G@DQOB4^VS%(GUF:G$]Q7.CGY+*YSMLIF1!\<"34!IF:89 MF :7G(' M7&R0C8 D:A]=PO LTS);C8)3I1&04TNB2=K( M#I1A)*FD+@R=)FH0G.,U3 1@2D1E+'$D=QCQ:Y!YA(TL=1KGHS3G_7AR/9ZX M6:JL^&],<:JMV+05,8AH0D;'5+.',ZD;)8Q$Z#> MEFND!$NR !J#\C9'ULR].VORT7.7]@I@9[>E9PI@DC.MN'%@>%8@J,I@F,R( M389(SJU7E-\&,!J2#?@I(-H$C/5I24$:@1CHM,N>&24.#&!=7Y?WK:WCGRJ( MU2U] R!&I&9>!0&(9;;0N0LPZ&&!URG29+CCQG2.A:5B@7D+A#",\CFA8!)G M@!"FB*8YVE2'<)ZVM%< .[LM/5, DXDJ$24%R4P9;989>&\0P&*T7CN6C.VD M'&5RAE/\$$:='$1$]\V7(-2FF)+W#O]\[2&7:5)&+AA[]I= MITFU%6]&(;KN&(^05_+#.KC%]9FP%L0IB M=4O? (@)BKZ4XNA1T0""9@)&" 5*,G3)+.7.T4Z]HY:.$HY>F T$02PD<,:6 M7*5V-'DE/#_PA-[JA54 JUOZ)@$L<.\H)8A=+' 07">P0B3@4HMHI(F9=E.. M3EAM=03$MW(AQ;_Q9$ E&R,/AGG;*=BN7MBII1QKD>-B<7^]^.6B]W&,[S&Z MPI_44LHT*]K$L]/H&UOJ M>"@N),:Y.,(J+3<7WX&>AVS\-D MSUW@*X:=W9:>*88Y1*HHL@7#"AYI9]&]<@0BE<8Z1+B<.P? MJ0< T(>R0DC M=T4E.(&09J7GR9E@O?4U]7C2TEX![.RV]$P!+!"1HY4$72^&4:'U&AQ7!+%) M:RH\D\Z[CA/FL\:@D8*7"D'/83AII.+ +0F6&!V$.C" =9TPC9$DK2#V@M1C MK79<+.Z[CVD4;FK&\8UI3;43FW:"$B6C,1JL"&4B=TQ@#2^EB\'KQ)6V*G;L MA.8L"!+ Q$+$48H<#:4$6"P']4I0D6NEXVE+>P6PL]O2,P6PR"/&U=P"99R MB.CC^I)\=#DY(ER2LC:ON&D M8EC%L+JEYX]A5"LAC91 K$4,X]Z#YTF (I%:0[,5JM-;'57*-MD VA3,2+@G^.%((*0<0A$@P*83"TR5CUEY*\]J]U=4)>X4ZQ^;I!Z.(#]7> M]3G9Q\62E-=O;[)YU\5J'G5R\M&CC]ZD/5E,=FH>]XZY5X_6ONT)4>R"E7O% M\1P1YH$A6J="-?R$E7I >AZS5F=JWJ@.))OH@6N9T52A93-9)* ZARBRLIJ) MV^;-*$HHRC,$SWDA?:/@$O=@=60A:!FLZU8T3:=IG^S$4O:)D<\R:/?)T6J0 MVFYT[H&Y;$=H%RL65RRN6'PX+$X,8PQJ#9#"X"04HV"-*L,,>C,\I8@IBY-"H;&D/WP&K/6$RI[E-2P;B"<07C"L8G"L:$ M1!&3"6"M(" 88> -NKM4]"=T#Q'T[Q9KUJ7U>RKV"\2,R]_CW3D*87O7+7U0_3Y-, ?]J;SP9#?%:\;9Q/9Y,;?%$WBFX2 MFQN[!HZNQC$-IWW\3!C.8[D-/#Z_'1%O_J]V;C'KX]XLHL]3(B5OOZS;M-T_*>[7.FWB1=CR?3N=X M19BD.$ DPAUW$7_LTRA\NS\_@;4DAD6P.; M/Z;1ERN[^F/^=?H!108MZ\T_B\R]&\6O!\,A_M"-ICFA5'TW&5\U>O[C*'T8 M-W_[\/N8WFN'U98=E@_88:8N^+U&^/"RT<-/#\MF%#$].ME@Q'@G/ I#+LZ7 MTAR<#!:8M-0QA]%N-P@6@C!I' '-G"Q$'PR,+E3#E'G!0V3)R".5#7UQOW_V M>J+11PB?7A?$Q+=%]$<0::B%9HNEZHT:[&Y O:Q6[W=76X<^GI_P_^]0S<>7H-\RO/AE?GT];%[4#;]V0S<*Z9?+E&;K.&/Z ;_AZ^$X_/8GM.[! M79>"D("ZTL'_^ZMK%LIQM08BXD)S_^3-%(-2\CBOX>UM+X\?# MN O=D!?_MEC%7K.,C:,X'A4)?J)KK$YJ/=J/EJ_ZX1Y5RYBGK4.:(4 ."JPC>4P7)&F6\#EGPO!-50J@?RA^(J/4*:CDXF7J<1JPT/Y2UJO1UGR*;K7Q='.#4SG\7 X_KU@\!># M NCC^10OG/[ERR?JSFD&S,M\09,NN*NJSLUGXV6FI#P/+E1Y_/)Q&+H;M&%M MFOVK]NL,N2!_7GX>]WKHKJ?IRRG&/67"\7(9FFQ9>^L_W55L^&DP':#Y'LQN MOES>X[Z6Y>9;);^0[,]?_>FOG_D,NV#F@8_0AWYO+JRT&__I%][P]9_I@7)/ M\]EJS[N$]"DEH _63B]5XP[U,SO2OG5Z^ #'!6_GA5%2RF__UY_08GWVY;>3 ML'<=#1S#\CS'D[EO];93,L\7F\^LW"IY?0QK=U!=VN\+'N)DL6K.O:OW#0;3 M5SY-ELK#J_)4&IE#=6J4D&)7=1!7@QB'Z9$"MK,%.2@\'W-GU [+&FI/8#1. M998(**$8B* $.)XT2&\B%8*5DY3;F0Y/N662DE+'D$!D&$ZYBVM2+5#I/*>:2D5 280:X1)%'S#**.3 M84+ZG+OT"SD*[YCR$!GSB&Y&@>')04@QY,"D9%VRUQTBE>)];E5%JADN"R<0HJG;BU!X"NKCJ$UK=W9JOW8&Z_# >I9M%&7HOSW=(_OU*:U$-1#40 MSS 0&>%<)TZ!9XZ^;43;@/YI )X(T2YPI72'2.$YOFVC;S\TZO9=T;;]6 @A M^ZQ:B.K*$0L6B80$)G ZE(6&T426B05!-^%!YDLKL=:3V&_5Q'ZZI.AD%>Z8./*FJ[)QLC4I*Z^0BD,)L(W*, M8*B2X*@SAD>;I26[\)-__>7?5SJ[9C+>C\71?:'V/,OV,85TYZXS%2@K4+X= MH Q91FZX!Z*B0@>;$'#.*^"91FH#85K973CEAP1*VK?[]LS/"B@/EINN+/$- M^TM#F!'N:VJLE1S[-G#GR,A6*=<>E3X7V:L@.3":4IG9I$OVB0*+5"GI.55= MUH_GEC=WV[?W9.V([&M^T,#@Y-G5:FA0D;,BYY.2]T;8I!AZ?RP($"DI<)9J M\-KJ*&.*,7<.'I];;GTPY*2\KPX;*9P\&R.X\3:H[BP!:15CR4#RQ($PSH,C.D#,VGGIDY&N MPXQU2*'G:*2KT&\^P8)8OFF'N TH,?*MR* M:/%ZT[G'CPS<9(!/,QOW?.K-"W?N]03W8X(/VK ,ERO>7PY&KC>^3I.&N'BZ MS1^YQ;&(VY?^:&B"M[G@AND/:.F&\0:%CVI^-?HJ#J;70W?S9?GMBG5PG=L= MM$NS2(>V/_C7?#H;Y)OE*C670AI%]/?^*,M=F+56KM\?C_3O'G91]D78\3(! MH7K+75S0618/\7*53+YV'U.;)P:7\4F_=,/?W,\']_^:)U,=AM[TX#;2CL>(Y>G1:W9?K1\U4-4DM^O";WW1A[I)?&4QV(3 MRQRS3$H!G-(@:*)6ZR2UI+LEC[Q_X/+/*'>C,!@.&ME[HW22=['O;[+N+T@E M-^Q/(99?KBF@,8(IKBJZ%'ZV>6'+P.^NQI,9/E_A?IK.^KV/D_%TBHX)(M^P M^?$E2G,AJ/SH!J-IX:(?X@<*EWZQI&O.^_N,[N:3^M(2\:_Q%HU];W9SG1K: M_>G\JCQ_^I(2^D>BD= M)7K"C)'U?P]>4)_I3)[I0%2B76 X%G; LZ<_/#!U*!4O9D \=<;#'P[(%7KB MLE/AI\+/D?&OGCKZO%L%)N\Q,*GH4W6CZL9RM?Z]"=)_707I?_.3O_[]?R\" M]7\O@7K5EZHO55\>I2__:/)956&JPE2%6:[6MXNAIJVFE+F O>;(NFK),?2E M''<)\(M80B?7Y: Q[;:?_*AX*EZ[0OK5):(22;^LA(DGDJ/R('4ADF;)@X\Q M U52RB55%@&J*3H)%APQ 4CD M6L0: MC(L&&$;95Q7F*LP=^Y96F-LE*SRA.:H 4]2AF"](XXS;5EGU-$N M8&X-<=N M\/(5%8P>T&JLQ)H[G\@TE%!RQNT))5Y^>4&)#K'=: 9-+<&1+ 9 MK""I>,Q!&Z6(-1WFY<"5#(HK<"PQ$(1E,#9+$%G[:*T6DN0C27%RULZMVP>Z[3F360/06K6Y0]W9ZRR@HP*8:D:J M&7F&&:'!$^&I!QF3!F$= Y]#!*42H5P32GGGW%\(*HD+$JQF:#PH6A"C\9KH M??2)\Q"3/))\)C-]+>K,]U-#_ IF%,ZI,("H)Q#&3(T;\G!&P0F0(,9B@ M8N#!=IBU]P!F!RW5I!7<*KC5+3U_G,6IFY03SU,8W"3^N1"-%9>!#>E5I,AE"A M6"HSLC3W7NJ8.XWG1.L40S# *<<+!6/@O+:@A.-$X(5>'DOCN>A;D"A7= MSFY+3Q[=OGCFE*TG%GF:F%PT&E^X#%,-P8$U")F64FX-Y6U-S!V0\U(CK'P&9AT"=T!KP1Q3&D1";*I7#W MW+JSP:(]69P%9^YBMF2'9/C1^OG9F>Z?92P^ H?D4:0K3UBI!P3J,6MU'$*W M^S)5382(D0'5EI5N!PN.> %2>,H\3XQW$[R>IXEO$^\5LS5NU'%!XBPC]"@OOF@H$)TA>A#YJT5"DM$"HH2(D[:SM,@CN'J(/6GS[/#;H"MD5LBMD5\@^NV0\R&TH,IZ=0@O_022\6_ !-2^GY'_WY55NO[G[X&:)?/9?L[' MQP3=%WI;P[_/_@57<$#%FQ]O_DT*Z5J->?)O?6!\M_\Y*]__]]XQ6#TL5<*C!Y50U[U MI>I+U9=>J<9(56&JPE2%6:W6M]/9X*I4+C6:\IT;3'K_Z8;S5+7D&%KGCKL. MZ4437R?7XPG*7:46.Z?6ZSHZ?(<%4EG$[)CFP!DC("3A8 -W8'3*WC-'LNX4 M2.E C*!!0^+.@@A$@'5X8;2='IEB',[Q6$O7J*DW" MP U[U^XZ3!. X]],#)+)&(\D>2I9G^GGD<%4R:]^\;ENZ9F"F652)FL) M:$8]",LX@AGZMT)09F6(4GMS #"K$QI.2!4JNIW=EIXIN@5&M0]&@WI>>*;H)+SU@$[C-Z;#0RL#)1 M,#3A78FBE';/NW> ;GM.9=8 M-:#[E!W?KWXY:+W<8RO,BJ3$6I5:#4C)[W+ MNR>[)MY2'@($8SR((#68X TD%VFB*;#L.@4 @<5 :0R0; X@! A>*" MBIA$,$>2SQ2RKTTU)Z>&^!7,*I@]"\R(8\(P4+*,T Y,@B6>0+"6"B-\Y"X> M ,P.6@/*2$6WBFYU2\\?W11BDV>9 "76(%)E"4X% 30)Y:R+VO'TFNA6\YG' MIPH5WR\QQA-KV3#EX> 6.0U)VGSU@+G+.*-CH M0FD.T& )]>!8R%P&'4/L5$.E(&@(UD%.1(+@)*'5RA2"UD8*BP;*'4MII^T; MON=$,S:!(C"!\$F&04),Y8-M):93I>^QXP M\Z 95UI!M()H!=$*HL?:U"\B#=DK"RP2"T(9 B[X""0SIDCBT78GX!T2E/?1 MU/\V0;DV_E=TKNB\7S3U3"3N.0,MN0#AJ 0?LP$:J58J94_S7M(">TY,UW3 MD=;B-D\_&$5\J/:NST3FQ:J4%6COLWGCQ8(>=:[[PWCFAKW!Z%.:SDKQ;DUX M[]^RG>-4[6<;N3.LT$&^2T-$F*3L%R'L T8.FPP\;1510K:!:0?7_9^]-EQM)CG31 MWW.? J8Y,FN9(:C8ERH=F96JNS5]K+?;U9HQ.W^NQ4JF! (<)%!5G*>_'I&) MC2"KN(!$DHPQ335))#(C(\(_7\+]\Q<*JD\3'@]!*4(%1MYZBKBB'CD2%6*) M><\608P4@Q*8VC M-#'B'P-<'YMA-XQWGCX??0?/SK7^"? M&U[I2V^QWH/]W5:L=E$%J0A'R46".(=]Z(SDR":A,#6!*;QW8&,=IHP0ACRX M:8ACPY"AEJ'(6+(./L&*7MV"5_3YE0VYJ\]_G;5-WC"Y$5[I@_=[OO1W&,#? M)C/_KS^,(FS+BQS]GR_C[5:8T*],S^$C]7=8FQN#^F<1)&TRF7W*G3/+IABU MRW,8*]RV'6?@QSS7<&T8G98.GE>_XBY'DS@]79R-9FFT@'Q:1O73& 9WZSN<5.U2'DL92><__'M'_[\A6O("95?N^0KGYL3\< [ MU$'400Q@$%\Y$-=?K.6Z#INN/R3?1[G;MXR]7I$^FW:PK^,%-TV3:]?DG^S< MGXT8&8\HIKSV2KY_/DZ%GPH_=X,?^>K1Y\<(KLSB#&Y.Z.@G^//9K5*N7BT$ M50%Y90*R%HO1; X_S6,5CRH>53QV$G:K2%2C]=@R^>)?<.,SOWK0^:Y=-.T.< ]6%C(VXI%KZYY- MO@;_QR6R(FG$E>7(8I<0Q<9C$I70EAP?$5=(^,O\Q]GT M-,XK! X" JL%6/'NF>%=9%CH9"0*'A"+ ^ A1P#O9+ B),ZPIGL<,L?'NVH! M#A'^AB$B%1$K(CX$$9GR6"DED+".(TXD139A@92W8/PY+*EDCX^(U^-@C?8- M!NRJK5>1[9DA&S8J.D(((I(G0"EID&'1(YIZ+M- M("D&[Q'S&LQQ&\ 29P1L&!W,U0%M%I-I[KWF5#P^$BCEM!&"@ M)A% 36-DG(DH,[ZST1NI^>TBZG MW&?[QOAJVYX!GO/?FOOUV>'=(VFUGH:BC/<:"H_:>/$^,U7[,MX8)/;)62H( MHEJ 4O3)(,>30D)P&RCCEIJTG\3&#'P%@Z+AX&@DX4$]TH@4H4X(*[T)\EGD M&Q U-OA^;+8@I?$/6 ] MF,!4X^BC'*!"&)+_] I40\W&J&JCJHWGH39N.BP@P?! D _:YV"80-I)BQQC M@3')O-1[V7)/#_/#2@YY!;?X*WA6\AP[>A 9AM5?(,Q,0-TXAX[5%A$8C M)$DF^3 \\!Y4RDO%\FJ;5WBO\#Y$>(]:1*HC19$2#E =P3:WF417>^J85/B*S_T*O MJT'RBW_!#1S4%M#?1A_/79R/&!F/**:L-GRN"'1L 7WQ+[A&(/GJ 2A7GHP6 M9W!S0D==@EN%H"H@54!6L[46B]%L#C_-8Q6/*AY5/.Y,B/%J1:(:K15TGC2* M]O)!Y[MVT9SGY*V_N/F?__J];>:C_[23957-54JJE*QGZ^_S&?AVFP3((BS_ M =]HIJ>CG/88JZM7!:8*3%4K54JJE%2U4@6F"DQ5*T/:1%5*7H^45+7RJ&'& MPW%!#[L6]P%EC.]G\XO9'("ZMG%^2'WV\^18OU6=\;-;[H,7]7J3 J8P)P6SFODJ0^(,XJ15MXC%YDB25KO.1LBOW)M M1U6I&9[ADE:\.V079DT\#MH@+1U%W!.";,0,T11%Y"K&$/9(#(Z/=X.B)ANR MK%1.L8J(%1'OA(C.)6(Y24BHW&&#:HET G1+5AMJ@J+:D>,CXF&8=O<87MB8 M&U%1L!J!0U_2"GD#9L:2QB2/(P'TQ/"/H!%981+2<'^JP*[4>(_O]O@0^CB< M62\/36LSB8JT%6GOV=/4<$V"PR@9%Q$WEB(G%4,VZ$04C1YS__C(^*A4L=6$ MK";DLUC2"FP#-B&%%,D:SU&D@'Q<"H),C '12+S$B0CPQH\%E-50?!)#\7X' M_JO"HGK@_X>__N/DP\GH= :O,CV'O]1C_Y>DOEYA:/_@6H:)E'4%04QGC>&, M1,Y3@G#4C+NH(@U[6H;&0 FF# 5)LF8* NED!/+:F\ \<4[[(9[V[RD\VK?/BN+4QK'21#@&DY IO Y N"(4>=(SAA;NE>@N?3 ^&P&NE6F:CVWDM= MTA<*#!7[;TJ(M7>>\VK_ B]MYFP M06,D2 C@^!J,G'<114^3)2;JY-WC ^&CGKC70%XU[.J2OAH\2UH:95&2/H%A M1P(R(3%D!QL0 MU9P@'GU -GJ)DA;P@5-*VKULI^,C].-DVY)7"=:U=*L">07RI\\YD#1YK42N M1 #@Y8XAPQ/8QY[9%!.-0>V1K#P]\#[3G(.!0FVUBRN<5CA]%#@5@FAN6$#P M_PQQEA+2S@HP9FEB@(_$VKTBVN/#Z?,,CE=TK?9K!=Q7#K@R1HNQ)B@0Q1$7 MW@-N"E'*[J[WU 3]].2IZ.ZS?>-^9@>= M5W+K)L'5ZWB0A-(3FD4TS)8 1\?4G\?A#KK-9 QCVQR>J8%C2HSV2&$,JB^! M]^%"U(AIE7C21B>_=W:9 G>62H<"I0YQGYE\6;3(1]!YG@I!C7L6V25F#"K\ M*37AE:U5W9/7XIY4@'WY /M$R2:8212P*AKBF'!FN2&XQH0+ ,/'[!&[' M!^P7X,4,"+MKNDG%]8KK1\X]B40RG_.PK08/S)CI:)1<$F1,-(A;ZW*^H45"$4QB5#[LF% M@'TLY2O%V&H?5QRM./H,[>,8$E!$>F0',+)O+^N9O+GY7F<-QY^#\W'6[T9H?#[TV:;7!G,%Q]^4V+* M62RBD#?.TDY&L,GZ#3V:I9&=3$9VM;$1[$'4PO8<-=./L5WDCB'MZ%.S:1Q=1CL?V?+MG^S^ %[V4[V?G\-S+ MT05LWEG(HCRYA-5H8_[?Z--97)S%^0C^ >!9X=-H,BN?9@"%!;W->B_B^<5L M;N>7)Z/MI\)8V@:@HATEV$XS^&^[A!T NR$_L8T +\T"QC,-Y0\P@!8>"H\I MOP*<39II?MKHHYTLX[C\]6*67Z^!K3F//G>J6;U<%,F8+28P1,FDY,1 M ##XW:MK1^0S><=+\*\+D+S M1?YAL7.;3PU(A\NO\=_+9@[SV(^@?YF= UUTR\G::1^76]X2/8:(M_-HN)XO\ ]_@Q?JEO=D M]#?;PC4PX=W/3?RT.TVA":/K9/8.6_7@NMW$H!RQ%!&K& (M M3Y +22))5(Q!^,!"NJK;K<.4$<*0YRH@C@U#AEJ&(F/).O@$*[K2[>DT3M_\ M ._?S/-VSSKZE^F7%?V^#M]H[A]^_GY'=2/8$5E]YY3)-DYO?,O$:;#6HYA$ M[E,6$](&2V2#PUZ"G6(HOOJ6G&,JM,5(49L++S#-:;P$<4(=9S[0J,6QWG(Z MN\9 N<%B>7K<7!0).IW"349YWS?KB2G0= M,##!IT],B/$=\C;-YC !=.>@Z MBE.P@J\HX (J\ ,;BB:&'1 _^\DR@-D%5M8:7R;Q,PJ J&5CO(&!+<^G;T/3 M7DSLY9O\Z=L+&P+,^%9>=M,]L\]@[O[PSV6[:-+EZO'EJPAF!@S:S_D]X YO MUK;MYUL:L ^Q#39>V]///-$[9G"V:CO3]R]GZ_SO"WL:N]1N9!.,](V=?+*7 M[=L__'EG@5:S7^SYZZ?^(3-\%Q=ADPR^:WW9$4@#8-6_+V;^YNG.V>S737>Y M(> ;F#AE"RY!FN;9-CF(F99Q).O=]]V?-CR#=FMM"CZNI>,V^U(?QV;]U"V[ MFTW"76:GNS0_ZDVS@%'X&^?K!P#:*1B3H)2V=_ V8-S^L6N-V_MWO<)-.)F@ M"2AZ?+^7N0*BODRWDYLY'/T6;86M[/(VT6V48MQ#-IW,IE] MRIKUFR9;K;-E"RJL_=.;.[ISCQ\U/XKA#&+A>S56PFCR># M+0R_F"F@*6?+G@W@;?0KWVN3C1]X#V.,HRO ME&+I+U9B7;<5[U*>]=53WI4 7"-D^D R=KU-]$AG$Z_GA6&GY$__]Q] !WWQ MY>]4>WNTZ;F/-7+3[.UZ1???-K>I#1W"W#VI+#WN"S[%,6:5G!MG[]OHX[F+ M\Y7PL"H\SY6='Z;J^"=V=YKESD8NJ1LZZ>#7(]&9O0R[1K_VLV M_Q>"SR[FL]-Y;*MI^WHDI^J%G?Y06 0"_K MY4$6;9:\'Z:_SF<^'BP5E^*QQ+AJAFK3UB5]^9"5DI" 6!%92RSBG 8$=^/( M*9L4U<+&1 ]JRCX&9#$^EJ2VAZY!V@.(R??-M&G/8AB=SF:'ZZ#Z>DW9R@W] M"KBAK]7B0.;R2W;]GT3T4/\-8 MBB>M3AL,17.UF"LR5F1\%&0DR0?B@D.4.XXX]KF1M(\(*[">HW&1A(,PECTR M,@KUI.PUSQP9A\U9?]52W\[3?;Z$]:7(Z9K<^VK+5[Z+RG=Q7_7E/6@BSR52 M7*KN2#B' OP%^[_K62\+QK89.U M?MZX&$:EV'CT\VP11W3\!'P"MZ_$?9\+_EQ?%#UZ=SJ/L? ?C$<_-@! ;=S\ MK7 -_!9!P)8;U^'I)W8$P_T8QSW;2:XD3?/9>2DN!;B$;W6O4@AIYG;:<72- M[/HMYK%0=65FE_R==RU<]7_C-'H[^L?)AY,__S;[K\T[[[*G?+*95:4Y=\MY MIEWY7]=-PAW>\. H:X4B(>1^22EJL$(U14Y&C))(6"NM(^/N*LI*2:45,B!I MF$1<)I$M5XXP&*3&,O@'[Y4\;XXNYS#F;V>?;N:FE#M8*[Z6@D=/;HXL'V&K MP=63IJ8$?CV:)92V8)K&I+"Y%.X?F:I.TG+ M<9NPS3/R5;:/DVW ?^]A[DNHV+QV,7 MP 9';05!) D0-8\QLC%IA*UFPD9,M#T(N\"W,45XH? >=D[[WEZ4B8'=U,_ MNVDHK]V][;=-ZR>S=CE_A:P#JRT1M[?$K&P)WV\)6R:IK!M 1'&4@E)CA^,?5+?.%:7EV)"8XA2Y68X 5+3B4FJ,0$ M1SLJSSQ^.?[0^PSUH/P9)HO7 M\#AA:=-L($P9#0)#?&X1I9%V0^K.;2>F(M MMX)4'61(5P"H*'E AV#S*T2Y^0 M%3BLLCF^!VAXMT:&E?-[![76PH3#3P.PQ@=:('&Y9-2Q-%0K!U3/;%0H3G 6N$R)>4\29$,B&D.U6 M!;B&*0ERC_+E/CDF%;R>BQUOU&+6<.TKDYNJ(78T!%:@"I(&V]1YQ(FQ MR"FF4?))JNB=4W:O*=)]S-M>W/IB^,.J!3%6NFJ%:M+6)7T%@,4),10SBG#2 M O$8P:257"*3+*,8$(L]+.'A*0!+CB6O!1\UG'L (?GE&O:0:LS6!+V:H'?? MXT%AK!>!@$F;6RM))I#V%H.2L8%0KK"5>_QD]S&(MRB1#JM2A]]8"HBP6W,X5N%7'0**2VCL-ATW8OO6*EQMP81E)Z8(3:(R!MO<&L< M/?;:JH0"L0EQ$4,.O#-$M/=),0K_W5MCK 1-V&KD*:@&I>.,Q<1AO,Q3B['VWUDMD *7@,^GEWTK69*37_?_N=JMYGW M9\W4CM[!E2%??3+Z ?91"*5?3==WYBO@=[PY&3CL1@NC6V-OGLG!R28VX /[ M()$,(2!.F$3.1H.(DE%:SK /ZJIL>@+83 ,8>8J#8:CAVRY&AACQN7FRM8;X M'=G<:N[T,;Z;S^WTM!0UD:0AU(N*^?#9@*Z84'D(*=@S@H&622( A+#R_'$Y9T+Y=:F&0X MTPHQ&QCB3.:.T2DBC"TWL$HDT##TV> GUP43!@=]&R ZWEA@B98 N+/Y91Y5 MMRZCBVXYO@RPJUY>)Z,/,9:+AM2 [0L#/N)LM[$7SVG7M8[5KG4/F]!Q*?\, M<6&;27OG/E[/TGU[5XR4HHL'[ZGM]OG+3=OFV72PPS,<-*$L,<,13=PB;IU' M8!3D?GTD@>VN$R5[I\5/6C-Y"'L '%.<_0WDI ![(),)&),TD8EF*>O:/9-)1FAEUK3>O]? E2=&W1 M^ZKY6@L+,K+GL^5^:\Y>' M%@WK;;O7P+(,# [^Y@)%^:A9GHXN);6 =4VKS MM[O'E)OX"8QQU.^NB?W4+ANP! ";M@7^/'\9_C\W=5R5\"_.;&:>^ACG;9Z! MTE;OZ@BONWF&DJ9=O1+\E):328HK;AY_,0,%"'[UR2B'P4!Q M;/4V+4/+7U\#U6;AX,GSPC_@RJ-@EG/_M)4Z;T?.YM:EY29=P]1VM1(V._*^ M7_RKPRAK[V?GYR 0OHRB[28^?[-<#O,T4 NKWX;[/2)_;&SI,=<;,H!FJ9 MMXW&.>K&N]DD!<44/Y?HR6[7U$G\C$(S[Z8[]V5Y$# M6-/3K42MIAM G]O4_>&?RQ:@^G(UEO)5%*?AK9M]SB^5.TRNSW,^W_+0YB%& M\L.Z63UL&8C9.0/*1SK=N<]?SM:981?V-'9)7\@F&.D;._ED+]ON M'6UK+^ACR-+COF#M!7U4R:F]H&LOZ&.RF?E)D\/>DRX*OOIE,6_RG[*_82>U M;NPY\JK4KJN'+&1F(ACO,4HB2L19R!E9UB%A=- I"9?L@^@=2A97[]YO">6[ M:7C?__A[EL@#\V+*,3.J$@H]9+]7+*M8]LRP3*0@E5$,>9RS282/2"?M4> I M4DL(<=P\N)/%DV.9&DO)*I8]P"JNY&BK,/NO/Q1KV"TG_QJ%^?(TYYR$I5_D MS)RS%+>D+ MQ3%"J-;8"(1#,H@;)I$5C"#!&=8N8A;-@U*QCXAC>&R4KCA68\0/EYT?:U^W MJC.JSE@UOO L".D(,B1GLBFLD?4!?G7<*4:(ENE!Q%]%9VQ$[L-:XFI+I*'M M\ I:+VY)7RAH&4M]<%B!_&,/H)4$EA5/M9TAU3V66,OW6"MU78<5B%H<;,U"A(-7+KDKX"\&(J*I\,F*DT A!Q MC)&)\$_R3F-!/)?J(,0:3P5>%(^IK-E9-89[ (GY8?H1?L@$8W[6KLE(JIW[ M:N2GJHH=3L;(&$G8(\4415SRA"P3"9GDO)6,

9DT)?5N1JD9L#Y"5VY-?^!FZF,_.9T5$UOQ]:$6%48W:5R-054_L M9+-9XY)V"3&>VUY(')$1UB-&L ?CE#G/Y*&,VO>S7U2)=HK\,>#1ER!=6LIH\BFZ#GQPACW\/R$)X,N/&;X MYDX^KVN?U[CM@\3EM]EG&Y;MPN;2LQE\-FK/,@?R8K;=#:*:O*]&GJK>V(GC MK#L3)D^?N0Q>_0+>:-H%5=5$NW+NG+ M1RS" DM,LMS[UB".&48N2HE4"BYRIKSB>^2Y]^=>>"3$4F.L>46L&M0]0!KN M?'8![W Y6MC/.UU8RN_5L'TU64L \@6CW!.# ML=M3$WR]WL6M56/](,GX')9-46U;>N2OGS08DE'BU7QP37B7'!D"'CC M+@:!C:)6[?==O[-M^P2@)<>2U*.G&K\]C'F;8MO"_K&341OG'QM?K=I7)#Y5 M06PK",HBPUXKI+0'!1$"1LX'A:013.(4/=4/X@U;56ALQ3]6PO=]//0Q'Q\K M4G-PJVE;E_05()>2##QRPU$0&I KP4]:18^\=Y%RZ94T>X6Q]ZDM>Q+D4F." M*U-N#=\>0%I671$O9O,B+;.T[D1WN=U0NK5=^\FT7'2MIC_&Z;):PJ](T*H^ MV=8G4>B(DY!(69Q GR2+3*02,6$U$48+;?..2(30A;GFS"$DM##D K M]O0H)L92U 2'&@$^@.2LJM;FL5W,EQ[V;.[#[,]@ +&:OZ]&BJKBV%8[P=[7D&F$G$M4^6&X?;N\^$FSMV;AL+&OOQQH%/H2TE!R< M:LR^&G&I6F$GJP% W7GJ$1%@PG(.-JE)+"+AP2AU3GBC#D*:6Z2LUPZ/1CK) MQUS4^&VU9^N2O@+DLIHZ([%"S@6,N+ $Z4@4HC;0&%R0(>WE8]TGJ^%)D$N, M<>5$?.J8;1E],PTPJ.ZN]S%P^RG)K]_=9/NN_6P.VO[]?;:PDZY[1.XBL:YA MZQG)UBD13R(N%J-V-FG"Z+KU^**,]O?IWX:>T'RO,%NZ M25S?[.C>U8,:V-]AIKZBUFXS5R]4]4D3L0S<($Q,3L!@&NG@P1X7UG*LE>#[ MK3\?D(K\:%J/2#ZF^GXE=C=MI"ZN@=F!A&Y]NV>C/E^]X5_!N(+Q$X*Q9YH) MA1/"+ (8XPA^2& <)>6B\B(Q9AY4./AD8*SH6)O[.2$5C&_AR\#/%E[CKZL9 M_GEY'N>-A]]#\_%6+T0H_/ZT7L.5P7SQX3X B_A:;$.= MW)R.]O0K/X*K)S"$(XX@.]F#VX !TZ!H3H!TB2(>K$8N28D<9532(*(3>[VA M[WL^_,0;D)S!LP#WKT[MC ).1J3+S;,!_83I&"Y@/M+P8 MV2/CY4]V[L]&C(Q'%%->AOQM]/'^KM@'-7UKPPMNV,]^4*SXUB[/1 E1( MGJGVK+G(G7G;45I.$DPC7+" 27E>IJE M7[7_\,U[[7*C?F$DZTM^LO#0^=[C3D8_3/UD&>!U8,;+8^W$3F%+=5MI=T&/ MM[&Z];#GLR7,8UA>98<=?8+A#@XKF8HQ1.M1T-%E-KQ,&Y(T$BKP)(714NV= M/4@??8 O(L$M*&O)%'+1Y7)R&87%)B9[_:GIEL5_($ DY.1FBI#7J)''62A" MT_IEV^[(_^,/J;LTW_E-LP!3W=\XR*PJ1[VN'/6E V.XT^*(:J&-O5A,1S_/ M%G%$QX.:LOL/2\+YKB M'=@=DZ(3L@89V1#*@SJ8?C\[A_G(Q;$^^^GYN&CMVC7K+HVKD91NC:!J!@?? M2B6?=)"(>@RF+L4$6WXIKW5EC\9?8CQ9>'.$5R,A+FPS:4^..(SM2-J+ M#8F]NT92KO>ICFZ8KP-WB^:TV\Z=LBA[=XC@SJU/SGJ!I,T9C4D%9$.DB EF ME2:1.X_KF?EPWI2#H3Q-VBNZ"D342)OL47XF-AFNFA2 M*HY])SB=%IS8%K[:+>W$?FJ7#:BSW[=,K//\3?C_'#!IE_/BN2_.[ (6]V.< MM[EWX*SMZ$AVAG?]G0%PMMSLIL1/)IT=!W=!7':,]B["<-]-:6O5"F*=]@/;#-0."I,&<7\YDKPP( @QTU67DQ8 [; M_+S9=#_F8B\NX.7[E[DZ(>5=_.S\',3#EU&TF\A5N1S6K+-7X"]#,E5&/\93 M.\E^I8\QKUKW+B7R !IJ 7/0'E$0KSJ8! _-TCL_;Q9=["[/VWOX!"8Q3OU6 MOMPQE/=UYEPYG;SN\/'_&8W^4@XA=SY<'PQPZAP/* )^(XZ512[RE(\((B?* M$"?W6OA:![8+(0QY#OJ78\.0H9:AR%BR#C[!BEX-=GT;W>+;IO63@FN_P\W^ M-IGY?_UA%$''7.1\3=!*VR>_VYF6B)\H;O[X]B([K-/3+A^3GPC&_OB%'$RB MCV,]?NI261UX/X=8;7GR;Q_BM($5_Q !2@' ?@?D&OTX@Y%];_TUV9NWL*SE MXQUMD7Q0IE/P96%<]C3KI\O13[/Y*;SZAX6=3N+EZ/>LCL%.&OVG MG>28'1@5DYC5;3OZ)@^O?^2/W=]6C^EB-/_53.!E3Q> @;_/E^UB//JYZ!>X MV[O^E*2$9VROX0-383SZ%@?&_W$V/S^ M!->,7"R0F$]2+GI3VOJS)GY<1PU\G&?G!KR59EJ0,<"'DUDY!,W/ 62=36%4 M*S3^MG_DM_F1&^5&UI ,4%GV8-Z$4YA^7^RR["[<,%H8Q/(B.TV#V['$4PJP MQ) +.3KM(H/=)PU*G CG@F>P;:_N6.-\$D$E%!A[A$ MA-JE/RLOU\(;19L9Z4IU9>7&02=>DY=R7N$Y^%^M]CE#EG*%BH5Y8,&3CY#*;MQ8> M.V\^%L,6QI_C;3Y>K$^(KC]]RH],MIF//F;3NUR27WOK5FT_K_$4MF*3PSM] M%DK^ZF3VJ0\6=:S ?2RHQ,HFEWF"\LG-8M?%?K'"DK?!!J-R-^?)JG(PNU0Q MT\1E>,V>U><<=H.UNREM[9@:-B7-F)0:&1P5:$L#?D,P"1%#.06-20C>R[7% M.&]E+%"*&'P-XQ4R%',DDL$4&R&=--=%-'Z89BJ<+/X_]#/T&\S*MT6Z?H5- M. L[NO<"!&>M?!'=UKY?3>#G@W(I_CBZ "RP4Q@G.*#VLD1.S^'C,Q!G ,[ MGT>;@Z(/W!U_N#YJ90UQ*1*-?.0<@5L7D(D1['X:-#%1I,3W4K1,$)$;I9#U M"JPHESQRF3%)*HRE!SP1GNV>2U,W"M#?+@8_93?"K#X6Q"C78G(QP.H[+#\ M?13L);J$+8;B<=;D)WLYTD4/R;5VN!I\/99P=BI]:\<4ORT;#J"3VZ7[9_3% M)++GF1O_?[ISE7ZOM[OV0--F0>^=+?A*.>:Y+&IRZ_Y=9@>,KFA6^.\X8\"G MLVQ\@Z;/QT-V#J;6UK/[QV4%8F$O_PO>OES>'V+%_U[F.,6L5\CE:*D_?LOU M[-U%O;[>8OB_,BX7NX.J\G482'](!8@U6;8[5?'](]9Z[J&WGE[[(O.8#_[R M%UM_%L.RR\KJ'[E:@&*AY)/X;,G<>0#94FIZ,VA[!V0K"$;1C6 T6R[:A>W. M\6"4S:3\%QA4_%R2H?^:CSG6"#B)GU$ :[>HRC

\=;// M^3W@#F_6A6V?;UF]]A 3<5-?^?0S3_'.<5-_O)3KW\[65!X7]C1V+!W()ACI M&SOY9"_;MW_X\\X"K6:_KRN\;NH?,L-WJ0_<4'OL&N%V=#;/FNW?%S-_\W1G MHKWKIKO<,.13ZH*P;SJ_ ORJ@]@$JQ/N]]V?-@= =FMMBLBNI>-%NRZKV';3 M9I??=[F([=J'7B=2Y%3#WE\H5^0H3SX%!B0<7+!0T> UIQIIQ;%)6=9)@^2E(T&LQO+A0H=6:K M//)=H^B&R-5FJ-EWR^*R&O'*G;]^A#E5:FC2X:.6D@2,/,O>!A$<.4%,28*+ M*7CNV=X!(:/8>F(E8C&Q?/CCD"$>/!0OM,6=?I4TY^4*;FF-X M^CE8=[SG+T %]Z&%=A1+W',HU6V[KM(Z'VT/*8:82&LE9S9BCZ(1H":(!S41 MK46426:]TI+LGYS>)^]G)2[?=7-QP.,H>F(&)"8[=;]/4UQV;XDIYP.#JQ)= M66B;DJ->C(99)"J8P"XZQ(3,$4B9D-%,(.Z,2%QBP?G#VZ3M:IYUS5$W+P<2 M(SQ(_H9=:/U4[*^<@GLQ:8I%5 YD$\A_3TC"I\;#)WMOV#!RD M_)_O_GO9? 3YFR[^ULW03_WT_3!]UYU[WM9ADE]SF(9T$+36>SGE9FMF1A[F MI$NRTH[,X*<6H_7'PNB(@%[(.)*;X8B,ECW181**R(5"&,-.@V921 M^3P.(VR2"#@Y%_%!K,D/?82ZCU.L56-[4T)Y>68SS:PTB]L.]/\C1PMB72W. M>7ZJJSMI@#&EV60R^]2.OBG2/5NV@ 7MG]Y\Y2PA"]]V$/^N.[-?;KNM%&Z[ MY(-@R#S @NR1UJTHZ@I#W774UG:YF*W(^?)X=H_3 M^ 3_<75]KK"R%VU\L\KG64U#(6CL;OV'ZQB_/S9MTR7>O%G=XP8J[^ZIBI\8 M+/Z8CQ%NOHB>$/F52\C7;H%/#+O;3;Y":JZ_V*/GNEUP%Z+SNS"^ZN='^/I2 M7P]V0?[T?_\!E-P77W67-/,Z*M=K1OZ(D_.PX\?MXJB[.4-WWR1?F+DUV>@0 MYNZ 6VM0+7&/1S[] ,_RUW662/=2F:()D2(?D M$)=&(V>B0]@QYBAVD7.]ERG(8HS".T1)L(C#]^$[F68[&LN"-)'0O4*]79?O MO9W/2":;"7&,"FU5<\#=,D]6D]NEWJ+ W3J$<^P4<^/L6W?C/XQ MW>0<7)?(H$[^EYT3+^0^?BZ=G7UO9[<]^K; MDHQ^[4NN"M=BDYJN\.U)6ZB^7K53W;%7X([=D,[O<0H)5)=D.7DK&H*L\@QA MJQ(104G-'Z2ZBOO4"WDOX^_7(O[[;-6\:!H*.V9_X6W:J'F<-V'F"S8AZ=595V&$%\"5VEJVM8V]7O,EU%,HC@@4#5XRG MCF\$_#$9B4M&*7<(5ZQGA7VF'MEK:0F[G9BX79Q]+5OS("#SD3(1'Y3>N9=X MS#SU7F"#E"S4B-HC+97)DF8U(1R;L$>G>)?$XV(TKHS RU4A].R#S3G(WR\S M!4_?WJ526M]^7ZB3?UO/Z>BW38N#/*TY[::;V'7CG%?";?WS[&/7'H:7Q#?Z M17;K?FY&JVJPZ[@-=]A]?_OA^W>['->Y\#PE6(2^\AN>;__?9;[7>WN1F?%' M/Q72ZQWF[/5%&W+@BRV6Q8[Y<'O^=V*7I-O<7($NH!=QQ&QF"&E';4)B&(I6D'0WZ-\VSEPD$X3I5_RDU \, X H_W M[&M/_(^YOTP XT0SB<"*)XA[!XX %Q19:;4+2E"V']VRA#%%K$/:&@,>!/%@ MJ#B#M C!O&TYM>@\=N/F.O]/0>8C4P%R0( M L@,'H++[=0H,33'6 MMI./_98_;'D0^^Y#UR1M36M^9>7&HVDLU%'7LZB-KZ'O;@HAU626&?QR4+D0 M,=S<8"V['[ OO%VV79.\>=/^J\MJG<=/=AY*$[V-DY#IL";->;/H>N[LW6\K M%;;CBEC1AY1Q9,;_PH9U;=9LN?F7R;UV7@3LUTQ;NM6=KA_$9.W$VO7 7(2M M,>U;ZT2;.3P+/U0A75EC?A[!N0UQYZ7'.Z1?>\_8Z@78]HYRZASE7L.TI<== MX05=\WR5/H =1^B*BVS2I+B]+-W\;=31U6787??"0C9?TX_!??*,'U.Z7X=X M[[:/O%PQ\68#8^8F?2_/*ZO73$LKR,+:#E\K#+T]]?\V*=W6)IBO.*]7='(? M[3P7F1?;97 :/HBHG6,!,28%:&O<42,BP0R5SF!MB+VJX2G'!BX"?QV\=C"J M4S8(P&GS/@KMF#(VXEVC>CTG7RDUN6.;[X%J]R$VS?$1_.E,5L8R40OWC"&K MM4*"*LHHN$,>[S[%7 P0ZT%G./),[LE5*"IY$!#(/3$@U+R?+=QLT_=?/4SPM, MRV&W*1XF'HTSF_DQN?36EM$1YZ+I13';6_.5=W6UF[Q^._K XDM.:2"&1 MP [ V]E,2"PPLM8(K+FAEN^1&#O',2NX'4)$'-.(C(\$:2<5B39YAOE3"@<9 M5GA]>,*QVJ)'G)-..$K0;_1_['1IYY>C3C+,>.26BR]+CWF;/_S&#U" J Q6 MYGR0Q(-$7., LD,B2C0%C;WC/O(] 1*)X*@)HA+,8RXB1UH;A0AH&\P2PR"0 M3RE S6"AB= UVU@AE]'![)WU\BN+DO41V'**>(WI45=ROWI_I1G+?>UR0U! MX]PW\ ;_LXI3E AU],O"=K[X%"KG7 MJ(NHR)F,%E$/>I^[1)%3KK!X!J&Y,R$W]]IIU%6F9Y4*T6/8P0SC02+7ZT"$ MO]U@ZJY!H5V6"%;O:G8R<45\2_!S-\P:9K'#C:X[4Y;ASSZ"Y ].?I@C@NO@ M46*!(1Z=0UHP :XB>(^2)6QRKMJN_$0I"2=.(H6-0#SEKOR9/1#&N]?G"=Q36K22D!_F?Y],G-V\G-NTM?V-Z:I?R^'* MS7].I]GY[ ;B 3=/XYK:?O.$;,]ZVY9,A7L^;-,8?G/;K:VP)@^_]D3_9/3+ M%'QC,!3FB]SE/&3LCW1W$]MX>YRFQ$[_, M>J1=S?BFW6R?-W!CID;;IVH<3USS@&[83WT^3,BM0?MWZW(D\D3 BN;#K3[Y M J1V"J98##L=3=9K!'<$J,J3^Y7.;$-LP*9(C,Q*@$M+[?IR1 K(NY@^:*O(IQ(./U]J MUMH%YI"9/D*JD*A!ECF%>&(.F< DJLG@U M8O-:=<33=%R)/A*K0-T0H1+B6G'DHK-($Q(5E5IIMW< =>?@XR:/J D'4CNW MZ[#]5M.(ZV.0N5,54^>LK?_U]R[0VET=U9&/\^F[VU[MI+A[SH1?@IOB(XQN3F1NU+75X?I MF &YVOZK.EBORL&ZP2$2D41+%5($5 EGF8S4QH!(8,$3+)1B>_45CC!#!<$ M]3PBG@3H+4,CW((Z(:STH+V.&(1C8T[-B_."!G[.4[N"7>T*=E&[@E6OJGI5 MSSYDR#E77IB$9'0:<4\392CQ+DY:[3)6NXP]5DK%*^XRY@RETEN!/!&@S[+O9XC(YV!, M:\)H#&F/(.+0^JS]>3;U!]5I(G<>N[GJJG8>NT/GL;T.8R^WZN';+6[CKQ4' M[-&CK^MW.[Z-:YHNC&$+?XR3V44I[5_5P1ZU%F]P#!\LRHB9I$C1W+-$"(FL MP@(I083!!BL7]ZAZN>0A&6F0L!XP+--\6)/;_^JD>"1>?[^>P\ MES[E0?Q7LSA[OVQA/\;Y=Z78"3;#NZZ2.?QN/Q^( 02?W&QM/_T&6/%_'+,A M2"F&+I0%&UYX, 2OK6^OTK)#;!T4B8HD!"ZH0IQE&@WI/?*1!=#?TA&Q3[WA MB+1$>82-S'PX\(^A'".:C/)@"2CXWW"DA9S0*BU;(S@9?0"]]/-L$4=T_ 2B MT%V:[_PFM_1K_(TC>Y_+M%Q?I;JC]7YL?$D4V306S!+?[ZEC=R(*F9IG4MO+ M#,FV.N:>N-ZJZUK.]$&*$HBP[=E^VYJ"#)%-['6Q*?]ON<;0ZMUH1TK0/ MHD/Z8N^Z\1$7N+ ,V7]E)"N-=#LRJ2N=[#;-IC([T3(;1"/0C!_C+KK8Z:+Q MS47';S3KZ-_ #MZB?NN[70P.4F0,*@KPSU1*''%- M+:.J28Z0L!WI.?(T1QW4E+#7Z(H]3W[-(SW8Q2_!;?;0(D8,[_8'D_BC9W> M#\K%X;VSGAF*B!<"<64T,A9;I#TVD4A&'=TCBK]++'#E3?PP]> U@(_P+8C' M9-8NY[7[^1UVBC[YMVX&1S"%KZ.[.=@.F1 BT[J5WH'=ZR_LYS6-R%=MR@+= M\ ,;?0(3!;12D\E,)I>%+!U -A/KP4OFFVXUFWP%"GQYT:OP;IL6^N"/X!(5 M.I#X$33;U(/FZAA(8>8S"5!;^L:=-:"VYSDR/II=%/V7Z>OBO.!N^=(\YKP7 M>(A?GF*@7:O'3(D*=@$,HVG/^AR9//:F MI&S"BIU;4,&95M5V7>H^VLFRT\$V$]>4)HCV%"[(G>P6;7EPB"F"H1+*WLDL MA;F78GZ;#0ER;\ED:L,X:6(F_\\-=D$]3[;(!Q=G,[#W^SODW@NSTG#R7YFS MKY#>PJV. .%*:,X(9PAG7CU.$T;.2XFT%4%9&C#V#SK.V02$BF7_JYTO+G_? M8EVLB'X?030G_]9/Z*C,Z&A[2E\#OJ^M_$RT.LT\Y#DIH"EM9@O>7S&<0[YP M97=G;%C[YA=Y_G:X,HL7/\\*8=+'H?+WKSN)V4I"\#O!++OV/4:?FL79QBFI MT>B=3EU$*VN%0BJZA'@T&&DA%:(Q$2*=#E+%O4B#E\8R#0Y$"!IQX3URW >$ M%4M1"2$-<3=$HV].$:X',@]V?'75WEW("B.<]' M@_/&3C:-+U?G9;]JYA)L M'YR&],XJYP)'F&N"N*,<7#IO$67&1C [DS![>7,D M'@Q2=[VWUL=?U[M164'QNO2^;!%Y8CI<==CB-V*>R;]O99,"M5,%YE>H1\^'HKFI+QUL>3 M6>[(%>?GNQ<4)33$OM+6!NNE82B87 4;A4,N*(J"YXIRAG.?PJM08P@H$I82 M(CHG07)+,_FX04Q%P;UPPK&]D\M?\NS\N)F2 Z$+UX-T DY&[XX/737W/*4M1$Q,C!$E;T#:@C3()1"?2"(E1F.JQ5Z2$J8B4LD=4E2" MQTZ51IJ"VPZRE@DRP:\C_*FD#9_<3&1Y1&E[%=K[>QC O^ST=%SRA'(K]FQ#+_\X?O5@$M^"T'*.UV-M)Y7)S-0I^4E".49J3QUD2(-11@#J4 M%LEDO=5:,Z7WU.%_VGF3HR/KLJ&RGK_ ,L[;L^9BT_/]MLUXO\H+009UF/3' M(Z(&Z.65+&VB^V6G;QT;L6$=&WUW@R2.T&BUE49K>O)N,PWMQ.@(*_TJ]$(^ MK,H)WM?F":PV^HU=T%]IH@ !*$_) \Z7TE#%(K@]X,*$0!UCRFLPKO:RQ972 M-%J,"!<&<:P=L@)^HMA9R[W%V,A'SFRC:E H/H"4@)JQ>241F20M''CE(>5$ M9!61\50C$;5*&KP(D\._5Q*1@S!$&HXLE6#SX."1P6#X8!$HYU'21/<ILWT[QE9UISA1XY5PAD.Q:N MG/C7G;JO2?R,0C/O%B(WO%Z>3]^&IKV8V,LW^=-U7=2&0[7I!M"SC79_^.>R M733I\=9]O24[W$(/P8>V '[8,E.[4W_7U=IG> M[FS-U7H!SF5'PXIL@I&^L9-/]K+-[;NW%V@U^X6K[_JI?\@,WX7^KWSW&I/; MC@ C00']^V+F;Y[NFUJ*EQN&G'%;Q.Q-(6"8---X$-N\.&;@<+[O_K0I:;-; M:U,TWUHZ7K2CLN6Y]J7,@+W52;G!F$OYL!> M?OZ?=\T/, M6'O6SLWM4\]VJ!6NQ'NOB:=6=72C:&KA<>">(BE91-R"DG$*>V2(Y3RE%"W9 MHU/#$3XS42,3*"%6-PJ#ZYZ0%Z0 )I"1Z1#M(@;J;2@R5*_5XAU'VOJ"2IRY"!-JF&F M]KLDB?8\(2^)SWUC1S*&HO:;"2V[H?OW=/27=70Z!<'@[4[5'V#'/!=K;9G M2B2X;[0-I9O F0VCV7+1+FS7;+XKR>R:"4Q][ A7+Y8P=)M;"6RVU3#;"C!/ M##<6-*$$*\QQG1G./*CPD MB+!AC>[74=VD5?K4Z;VDG&TD[D.YF8I#G,*M" ME+Q)!K?NUBI++ .[2[ILNFF+K(&%],2Y)"C6-NR9;E1BKG3FS;,Z4#M-6S]$ N'"9\GO/.Z+2=GEQD6L;TNC"GL_CQ\GR MW+KQ\/8%MBY()@2R3H'_%@)'ED6"G(L,>\&Y#?O'M)'$PO469""(

5=#.[L62DY4?^Y]U . KE7Y^7XCHSREVJ"MM<1P@OVG4!LA?PZ>?27 F ?W HK[FW/A"#?,QL'X93 QMNC:=&*)F<(&(^BD'^S3#KIP2ZTB@1%L$C"[I!._F1A I;G MWY?Y_FDUW7V+H$.=&DJC!DG644"X^(P7L_Q1.3^Z<>=M6FC= @$*5=]_--\W M?VM^&7V3-^W?[029+OCS_C?]I_'HIQCL/'X>CWZ8^I--\7FG8=IKAP K%N=V M4CIIE*.PT+?_@BNZE-#IY&9<\'%>NGMLR8>=C$"X=PL03I:7=JZ"[3Q3DEU5_G1\CV'B'9B=2:I". MSW&KHSY-:H!^\AO^<-TE,]>NJ90[2I+10XK2^5#G#:@.#Y$T!!@ MJ/V>"5A^G-F<.NF/S@]3]&R9-36L65MCU^BW#8?P!]L5B'2&W;J$ZXB:9BNG M9^5)K9@]MB+S=[8*GM<9X1U6-9Z"T?7K?.9CS''K+@I1"'C G%@LP%!\#<=/ M.8N^\XPS\0O\=]=XRK0S&V*8CQ:ZSETEE.C-[N2@_ MYQO]X^3#"3C;\Z;M.M"6/\[F,.,6K.!-6"9'=5:AF=$J1/2I:>-N/*CCN&I[ M/JQ"&57N"%-9K.6S"#>%.71Y\]MV-@6K_7+=XC>,N\YXVV_8M\S+'L5DDCW? MY:1DD]OLVKIB].?>?Z-OUB<\>;J-BX6D\XGR/W]XI^* M*QSB?R\[/QC4Q#R_9'[XEH;>)BCOYO?BRMY<46>U;=]5L#_>/AF]Z_Z:^7]& M/N8?%S?NL>O_J&&A>K;IJ[NR$T MH;@]9_9C+/.Y'GO9)V!*=J1(9>.45H[;.W=<'G6Q6)1T>X=_BXE..W;Z[ MF#>3/-VD[-R?[&7YY7K;XI@>64R>:"XU3'$3NFP"D/#'KAJQK(K2"@WVHI]=<*Z+%_%&>$L#I^!F>4AXW M2ZF!ZT&%Y,83JPRW3L_F$!?%;[^-*4Z#A2>7/Y"W?UJIRJP_1]\V[6*>4>$] MZ,L-7OT\FV>5,-U\GBN60?[@@FEC.ZRS3>/&_TL9GU>@\^^[.B2MYU]R6&\1P@/^]ZR:^0%E GP7;H%/]YTX+G6;( \NE>'ZJ; M ^;.RQ]74[@.[/U:$D?8:"O #"H6G@Y(:E?'0FUW!)3?NLS&][-91W*9&_J, MW@58\/S^?3>/'',&O7LR^@4@8'FZA)5C>-R+?H>Y>0YW$+N+Y769*^54Z.(B M$_255FFG\]GRHNA3>+-1MS^:E-KR@%_\8I;SJHG:+EK+]E*GT:WO^@!O(I=Y M70&80'%?3(K-U>F9??T#JS2XV%%D(45) J). >I(0!VCK4"68JR:3\%]!JG>=,G^W>&_G\TOXXW]FN^I0F15Z MF-R8HYP)7,0F8T5G17RY2')C+N4_#F[S8&P#22[!YHD><4U!X6GB4:3*1^J< M(VXO_2H%[BR5#@5*8"G.V]B7SH5)O,^15!1?9YN?UQT_YINM8#^@L>/G^ M9:Y.R/IH>IG5;*?HR@G:XJR_?'4NUJM'F(Q)DT<,-O1EKU1[8-ERC& >W:+-:7$YZSMILF1/9?1NVPK2?RR-QW8N2NG:U?-YM'V M@=N2)W(.OCV"C=F=)*Z-JR=1T")8*9*F^WSX20B=4DA(.T,1ARV(;,0*)>:M MI%@'F?;H*N\:LOAP!NKS;#:!/?LMN*L0Q?_/WKLW-X[C_,)?1=73O96NDCV^Y?[L MJR.WTYG9U_-!M #L+SQJ%6 M9'*.Y[&T*(4VFQ;,;4$_"A&:UHTZ4I:'L4"EYY!G^<:1M^2D.M8M4]!R\R)J MXE$>491T#?1E $[>RP-HD0Q'!3\Q]JQ&0F>^$2%0P(=]VKWW3Q;0 MSH8[*CDNRUCG8&,L\B?_.J+(Q8..@C] M@T\>$ Q,L7RHFZTBSJ)<_+;23_ BFTL[#O7LZYXF2_D3P@,F48A39\/$:'O@KP1 IV$5R4X9 MLMZ5:,!N"*L\,[U>\<0M/15S1!;HGQ[BP B*CSLLR,>3R1%AS!S'4(3<=:58 M7GHLQIAA>[D#-DQGJ,5*AAG3>1;/QUYB6%\PS86=Y:\?%(,X_4C,C6_$53@E M)TCP?8PS)(G&,$15J)"",]4(BZ,*\#(5HS!$?3D4"R'J@#BM?NB81!TO68B6 MQ,.G3*XU06B)@/@RYDY+?UHT,0W25-)/!Y^\P)@8Y9'T,8L*T27U3(!*PWQ9 M^93B^*1R1!PR8N%8 NJ8355\8RZZ40U1 8HZ#IP]%UT/8X:A> !626%&HX[G MI'&Z\I ,<$ X/^J!0MI1CQ:TSF?9*\]0_0_TB9+KCX[Q1!AEP!1YC_D-R@4] M&O=:BM[PL-; M\ 2[:HO*N JTU[%I5A(FD5!R2NY]9)MT5G^+$JP_,C& M$\R+BUY#P&,[ETU'5X=V"E7&LJOQ3>L;-)\PO XC=%Z4W'!F+OCH@:,6@IM. M1+J'GV5(P89I9PFY-^[3R*7ZI5]T4T^2%#E3($V&2EP>@B08@+Q@@+93EI8Z;IJ2<@;X6ZGK6U()*+4K[(V:3 MX_WY[>_/UBW7UY0/\_^JW_W=[K+]!=)^D71Z4CF=,J@RK\MF52':I7X>NBY4M>04L*D1UQK M84^$O&>-YT-YE'T&NZG<+$-..@C%=;H6]R/^0,X^[6#[O]+[Z6.>!72%4'@Y M&HOM5N/_2F44@]B2,']-#;]-KZI1%G!)@R,5N*#\F'2E#LQ<>5<[TS:QM:L@ M0"5NOM-_I?%44\Y"5=QD[@[.K/6,ON!\8'Q'A;:G0Z*7TC[2@(GG\W7%C,V% MXO_U^Q]7WS\T?OOZ]5\W7WZQ;N^N[@C&;FLKZG=/B388/A3 *@/BZ!;.\^5) MOZD#?*#)!S!D&[X0/XKW-Q6#$H,K2W;,64#2,T!1I(%TVA_3HX.G+Y%2O"@; M2VG2,I%_,(M]3!L_O2II/&NS6]IF\=$4!9"$Y7/!C]_(*5GHY[?,8_N=D_3RP-?B,I,C#D1L#B#M'.5Z9M(NY_"C96K,M)+ :6K8FMOD*7U^QW M,B7J[+=XMN!XZ'V;_46>I,Y^2Y;1[)=R=YGK4-DXZ?< BFDK&)N=9#^1)U?= MNH&!8J(+F0\^I.0A*@>-5+!^@:"B47Q^CVZ1*.G_"2\L6#KIQ*8Y(-\7_B7//!2?DH:E2<=+/1T-F9[_G6TU/N8_FOLQ:D'!D-E MP:95@:])@8)*JY!!:TJY(':^:/(X8FY3VB#EK8 M4W)B*"?KO0?0)P8VG@)DICL>BZ>T3-)] TX#$52YF!.E2&MNL3>6$&#=I]34L9(QAJA@ZMP M#QZ/<=+3"-F2D@&U"K $"@NBLAEF\VIB1J[RH5+2R" .O7X2RPODV)0<#8=Y M1UK%LBUX@@B$ZZJ9 1JM]M9HL2*?*8A*LN(V%' E,Y\_ T\AQZXEFT_H#CQ0T MB$JZXZDMQ@Q ZVKAZ50L2^^I#B74RJ0#@%61VUF3=G_B2@NF%0Y5<;UBPB4= M\B(]3^D9-67*3BB1NC)#\15]N($RI=A=GWT_<(JY40%P^G!X0(]JUA=2@\ZG M6LIYXZ!]>7!#AWSTBBTY;MS7UU?1Y:;8@9"F5((6"XADODQOP:O*\D1QN;0_ M<.H1'7BTA_BHAV;NMC+IUVF^HV0\4<0G?Y9;7\4(G&:-G'X5I1DJ6\B.. M#U>1LK"JSHNDD<(\3YUBK%".5AE7%E!$'W^N0#A@;KWGX/BXK^ RF;CJZ"M: MK2',2D$W.2@_1O$$UDZWB$"D)\ND?&BVD8?$D=!YEXJ>X-1%VY_.^8 ST]>6 MEB0,%JL&"GS-GZH=?N5)1!EL:",PCQP4)H.$R@HZ:1-"!421]@0-['P) $;=G1I^RF21J9B=GN MY.:<'9+J_-KD>@>=VO408M7AHS>A8&RZ;B'@10(7-N$@L8[2OZJ$%').)=O^<)"S!K!'P'6(!:.3R$K MN&7VA0LV-XR>$\A?W_WRR98QP?-II_(5#;3/+P8[*-:IW7WAR$W:O<=U!_LP MP/W#B64)-/@.GP9>56RA.?6WJV_7&:/FADV9-3$.,AU.Y^?N\G&,> MYCH%C5K0!I7MQ"'7WB&\3A^AG0;\[+L/&!\9(A!*FS)7J&F=;::2//0]C3^B MM<# 5G1@XVTM8"50D1)*I3+R^EY,Y]?6KS>?,/S G_K6:.J&XG'JX\+IM8:? M&]]^S?Q,&$WNQ=.FE>L)GNV<=[K=2_SW]+R%_[:[W?;EFJ!QCYE.@#45-:-D MPL,<<4Z:IVM2YV\_M4][ZXYJ"ZMC6Q__]_O'+__^NF^$N?N\.Z*\)T[5R7@ M.6@C!%(E&!1C6_]D,"1I= 083X"Y>O4=YP1]!BI&9PY6Y,Y%QSXCV., 4GYX M;L#IS@O/\_CUOSYDQRD$'+ ?RG@_(1V? ;RCCIYH'"+.?U<0!@G&"T'8&?&Q MD!OR% O=)@[7>VPVGINK?,9$HH?9@%\A;71.Y:)M+*=W<1;ZGK2XACQ;WME: M0L#%Z$C$SB?RC_;),;U$?Y\>VS*/LDR>G 2P$VKNLP+. M7>(E$3@RK&MF'4PLS4O'TAR;6)K#BZ4Y$/_!IS0\X5=HEYR&T?.!>L/ HB(E M7DH.06T[:5W.3$X:*:IG-5"J$,^26%PJ"<*QH$#!T/'Q!J"A2 #5O$?N7J97 M>)NM=_H%BC^>1/PBXA,&K)Q>:2:[0K;]AA*M_4^,HM MWA@^[C0[[Q1 E/S<:?:>^+7]U)NM-5]LOW27__-S',Z23"$?BF*?.3\P'W'@ M-I0H#>A_Y:*$A\P2ZZE47D7I%AG7U@<.H/76S_#YU%D?:2 MD+3XPGK,\03-I/BUNE5F((,Y!G,VPIQ.[3$G7\W78(N1@MI*0==(@=EA#;:\ MME9?=>0XHD BD428J:%0EFV"?F3,AT')=M[7C@^>@ [R$@QU+ ML6+LN:[/7\"_^B(.PX7GO6GVH*_I1:=G\M/N"+$3E:64R5]RYN0YW-EV4;/I M&BX^R&4]J.D^?_O3JO.*.]TJL2-[O?TMWNVH(/DR'MKO^;^ T.2;#$39='<' MC\7E7C3/M]M8T[T"BPW8_/C8/F]UJKSHVV/G)6MMY-?([][);_?$;I^TJ[SH MKVG3UUVI^9KF/:::/10=J,MU&DWGH(6FK@!Y=F*?GQR;M38*SAY,UXCMJFO= M;G?LSG'-#!/CK5F77;[PF!+G&B7FH 6DKFAXU.W8Y]VEP2'[O-BKV?9+#ZB- M.K-'TS4"O+( GY[8IZU*FR$;"+!QV&RJU^3B>!J4RLY1]67\).:NT7J>+4?[ MP@TOZN16DZP^>K::VU!^]GW-C?)S>&MJY+@HQV=;.*O:]S5?60?:1N#Z'@>? MOGS(UF',;7DDWEX!P*LM:UVF>QA;MN'B&DSW%6YB;7;SJC+BLBK/Z'&\Y%PK M= M%ZC-+>G5#^@.0J_?)B?]@_E4C^)VQ'ELM/_GZ3,':=.9N>W[W Q_5GIN)FQV MW0.Y:Q:-9)D7_ /K1]TSOY#T>*NGEH>QFQU,K):Y2)F_<- ZMD^[2_UO^[SJ MYJ*0$> :"W"[:Y^K$E&8;.6%SA^@M]/0@^F!1W2B[HA MT'C$,(!QN?"GSV+X-Q;TQ$#XOGC PHV+2]X6BMOF"'P"4RRM8AO%+(POB9(- MH-(XNNBSB%.)TEF:9V3H-8^[I^]VM0BJ=SU5+\#1-FC&3TP1N?:LTSE)V39' MM;3FY6RKN^&KM]U6\]B"5WQ/!-8@%&,KS$II.V(\YB'5.(V8SZ-<W$0O',.:$0,:Z%DWKM]AMIH6V]8.ZVO9E M5NH:"\IF964-WQT8WW6.FZZYY;#8&362B17PV&(NSI9*MU,H M(K?<,!FF-;XUCK'(8O!!%^(@;.0A=$WE.,B3'8S7V=%H7_O7G;_/F[^,.ZTHW9EHWCP>!FC=B@2^_Y< @]NFX3&:;LAQ6NJAM^UF)R40C+!TYKD97'V[@=Y] MH&'H26F$@7/?AT%)*;1N J>9GQ7]F$D>C,,(7SV$K]4\2UD+6,T%;O+%1,G$ MG&Y E<0M 1H(%5?NJPKCF2!%DL_QB0F0(N!AE#$?LG=.A)H+>.Q@-;;L?85)73FIG1R.K"/B?-5D[?B(%1X!./ M8A%P@/6I!/K2;<'W'$R6GM.L:#_XZ"?0&7^T%7BA9<"LM]U# G@Z##C3JN' "Z,8VHD]; >V-0_&ZP!!R?2( M0V3]C.FEUE4<# N2 7/B),2^-(S.#=%(1%TDHILS45Y933+J>(WXK--L%_AL M;4NO=LKU4Z4[GN$G=;D#ICAN/%)1S[3GB(TYIIGT!&X74\Y"D&>14\)+? ]H MRO/!@#OI-T8'KXLHMWLY=RJL.>P(,RI(RIYY'HH$:.8HWJG#"+C%M5SQ$* N M]&T$*VMU?N[*-B1K3]@8P &T)-;/6!W86/K+@//&/&:H^X.F!(1 #B>E"2]B MAI=F;ZD-0[9G&)*#0BVFG#?TGE+"DBYL.0H"0?\&I5@9E*F'$C1I8#H'E'[Z M3/;D/Q-XD[P5='L*$-G"D83"1SP481P9MJL)VYTVNS-X<3:<&)WCA/!QO=\+P;=>1X!%>Z589>Z$8$MN!R&B#LV-JK> M14T0-M:8 1!^"P7HC/%4ZJ-_)9XV&IDS0MURQ+W02B(^2'P+]7A"3V!JV,5) MQ90*YRJ.!EH4UX/1X%@N@*;).+@L<.Z$N>AZR:7U\22Y5'RH_*)TM4%9ONR+ M1UP"5%[3_$"/*T:(;&)4;);>9#.FZ9P4 DXTW4=I:.V$#;F,FFVP 0SS@OD/ M;!I=OOEY=H$T]2E@IISTFU#X.3$X]&X)SC +#*3!W]_\!.BXF-R+$A]1@V! M*7?'!;E!2-ZWL!!W&-F#L'XMO\HN'[&9M3&X?6"XW6F>S^"VSX?E]I,";65N MB7""O,C5\ZB?WA/:FRV_MJQ#+K6\_S;EHEG;FYZ,DC[,.E#6C>2>O E)HD;&!#(=P(LRFZ M=&80NF0&A6"<3$2 &@(>Z$N#F_7%/6\@FT)+\-@"?W#!5MI&S--\4%/M_,F? M5G49V]8#MT9,1VY1-2(,VNKFL,>VH+7<[UBM:*Y*D:I?A.]B/1<*(LL[H6?: M/SW)SJ2>W_X9C%Z["LL]V[;>3+U NL3)-$D#[;!=GOM!/.5_QW X+W*2"$U^ M8NKFC/O[8/EH80HA.W^37IU"SU] D^?O0#4 E5[N$)+%=#>>= MRPUKE[OY:*0)+E6VKN1"R:^B/./$Q_5*OAQMY:/8\H4'U/"CZ53JH($7?YP]>!5&F0 )U=&3GPK=L M[=245)LHJC5WR.4'S]>K0]&WS#*XL#Z+0#B^" ",KD"9ZPMW:MVAD4 [YK4( M H2'>V[=>5$$2/Q+*![ !/D$1H<(:R(&.8*A$"#74R!7 YYW?+#.+*9)I^PW MJ1=YP[%4F*61-B5'T=TOGYK6#>R5KBMU7WB8!["K(LU)6G@4J4B+@=3!1HRO@3X7 5)SH, (#U[1QZL$4"KG(P9K!4TTXF0L0F_(X3=UTB\]N+.G MK*A'BF0XTMH4#H'>M?#0 IORO0$/,Y4]2D#^[]%K$6"DKQB+.'N'!4-/0*<\ M\J2FI0YXX6-M%"M$3;13K$\"]58@P@>TCJY<>,%#6X9(F5XO^G"57MG Q06D M#% G_@1DL^Y"YOP IL)C)J8Y9>FANHHO5+%79YZG[-(B6\9(:^)D#7! MX1L\O@\X6@A@)R"%YBAA74EE]@N/'T3X YFY?7H964?PY/75E_>@P7''(VP% M76[L17Q-G63F4G*4@#62FR.8P&M.\O;S#K4DYK()[?8R#FCBLQB8<9R[V9'? M"@-4^?K:G4-@@RY)EX5N0PP:#AKUSHC#!C&"#60RS>! 1P?- =&0CQV0%&A4 M6O)7_9 ]LF#O5NEO/[5/>Y>[6ZGWMJ)@'NF?"J9JRDT(/KB>RV+I&B$1FA4( MF$@"FLR#)W=_TD6DF7X;LR&WV@CV\L^.#!Z$K1XT_;&/#V9A8-2,#>8X?1\! MZJ!:% D1X/DV##YB XX*$7Q*8CSMGLH]1_3_5#HGM#X_/(_"2=&# \H3EWXB M&C$Y*B8P9%1.<+^A%T@W(?[S^"*VZT^M/@;4X[-C=%E.?&R4_> C 'R,@8Y! MJ<%6"O<$'.;RL>?@=WB#)9PJLV>(%T4%?$3W*/KE:Z/ZW 3*->F%KO57PL(8 MP\T'B-@=NP >H%"X"7EY%[ 6V)#.R./W\DX%K&4L8 ZH\,*X@2<&'KP+^'[6 M.KZTNL?O\!?7DWP#3_)XQ 3JWU5^I9P>=R)\.3VBF8MJ$DY[5;J M[>J@1"GC4JS@!'87IZXG-2E+:,,I G M51YD-9)BCP*T^E ?]B@<@*^YAP\!S:2-@O(5<5@BMX$'#WF5C *0ZL:;Z!,1SBTZ43T].9-.C@=.Z^T MX@)$5B>>A!(]6$3NV>>3_Y2#Z\2 MN0WLSCA"JJ%S_Z9,IRMM.OT>H%/+H60N)U<)]"S:EGNS^&\"]UXZ<._4!.Y5+'"OSIOD]^Q^?ND>>16 M#<3DK>50H+?Y7YX;\*GU 8PU%O&:;'\Y,JD],#L.PT"A(=?A,3:=HH68Y&", MJ#T6/G<20FDZ+A $S;_>?&I\^S4[-I [&3KQP5@%-)7)B*1M:^'10^KJ@ATI MP=9A$QP!;F!C/)RBEQ\V#$XG"0*S>[A6WT<'M7;SJULS%=--*VF*Y)@%5,;. M>:?;O<1_3\];^&^[VVVOZUMZ88_7WWXZ.6YUSW?H^;*MC__[_>.7?W_=-P+= M[=!Q^YX.Y\GW)8-C5 :)CPG>\K"M?S(8DC18@P1028#F29JJ17$]H7:-S9W9 ML S=__5AQN4X$J1:@_;K LA-]8E?(.+\=W7R+RBJYU+:',4A 1K,<: [][I.PM,PX2K8$M\ M1-$NXD--N:*B4- S0(,)5/2DTDU2?26RCL*"^N,D8G FOKGI?Y_P-C9L %#A@1ZF/UT3K!FG]S*8J9/0!CPP#V,\H MR$%@6#D)7-Z+@F<-J)S/.:#D$1(0-9PA>OENF.Z"TGX8+) \HNH:[1&4O&&#D>(C64SY:':\V MD.,.K]AD> <@9S%_P*RCVX_?]DZYW#U]%5Z7^1^=$0N&M.34J=O_Z0W2-!I.>3J$5#7H >3?.KJ[ M^>.]K2&!Y3I65X%P!3KT;*325[,LEA96J->@=F3D.N;IEN_1V0KNUZ293O D MCV(:]8&MNJ1&>J\D5.JI4P^K(%@9&2!M:WCB5L &'LOCJ<\8@P O? V0*8=3 M]"W+"!I2\.LB*U@* H'%YRH, E^14;#P)5"("(D$RQL. ;(5@1AS,!6Y--Z0 MUM*L^94S'Q;[*HE'5:TVSH"8Q],@CNE:H-&S<"M'5#?VAD:P# M>3 275X;I2NH:8!/=MXK4M_! B5 G0ZS"U2"GHACFD(5FP\#=SG J(N$ M ?2Y9Z&G '% EQXB;,*+=$RDLL>G$R*B"BC38TR[S<>-%9XO$#7"U"N)SR4G M>[A@D1J7>J9IW0!C^Y'(#_)A1+%I*H9%4A6#MM6YMJO2MM#^A%))MPON^4SG M(7.]0I 1G1/@$C2M*Y\XXZSU+C?)E.JIWR%G#.6)KRY%J,5M(@;D/!/'FS5* MB\YG59>#VRW<'-]3_X>Y;633IRLWL/,>.B]H2@,PC@K M2?VET.[V3"XS31#CG*BCFTOHF\!&,G[K*]F@5,7,3N&HWJ,N=NIS+ OOWWLG[RFR+ O]=9B^8](( MT8L7,VDOR$69N?$QOOZ>7?D@U%'' O(Q+UN>9CH"=)XNN@#5H)LA,-L_DR$% M.:97R1CHR*CC\HD':T?'!MA-(8W*&RJ&G%[(HAOF_\OAE4#P QNU/'\XL MHA1^K,]AB29ZP6N#Y-?PGMHDJ(4K8Z<]ZZXCCP.[AXX;,#BE?%A'^A2J[PER M+V, K,\QN][[V8AY9/\FWN\E"R"]YL! H& W#&A3Q,BTR0B9)KN9UQB@X9(& M7 $;G>$=>$')&&3>]F^W5\W]S> ME?R,YP#O4,1E1#)L;K#!,66NLY"@5?=#F_:8,Q@:M5'(ABGE!U<.7TZ#IUOO MM!FEIPVV%]/AK^D,X.]3O+E/D\S@H+"$*"BDNU/GRI94S@K=2=Z1$B&U+,QLO[C74[O*9S%D^!@1"#1_/?KVT\VE?W2 MA4!DX.$G/ R(:$?#I2)? ZC7,#G2XC,+;I*:=5*MR-D*N-7(G'.DXGN1\BG! M(%(U__!MYX773K*<#=8W;T)G 34Q?M$OG$M984W4]#4BD*,Q?A!:VG5 M)X%H".U53^]U>'GPDGP9P"@((UCF:FZDV350/ZK6C?OD^!628RT: M ?D/A@PM,GCB//5%_,+\\]05D0):JO=+QUU>>9X[EYRJ]"IW3$H\I6B:5_Q0VQ=D[>,9I+ M"X,VL9/ YJ>/''V>_)"^U9M"3AC-[I9>==E%1%YM)MVL,D<-39ZL/YSSG1R< M"[0=J0QPN _(;"]C)(;_!S5LE66NSAN.E'2'WNQLB57 MD6UB ST_/!&:A)Z_[HG.5NO%OY0 S=6;W\7D=@E?ISN'+Z?A6)CX2)W@_) 7 M?]'Q +[RO&"8*_362.,W[O*9"%"$PH>W'NA".21%N5WTI!8ACID!!3\0ZKQ M#/7D41EU $/3 )>O2:!B? M,[DD#:1?NCBVPA1]K$R%L_E8;0@P!8NBN_!@+9UWFETC-P&0(IF<-;DDJ ;)(RE]NK# Q6 _2,8']"'6TK/4TB=.Y6"W^:VB"?JJ*UT_B<# E,+ M7HFFBJA(?>Z%S0>9$O8ZV#O !(-^\M'+%3*G-K3=DS!*F&*J0)W5S/!;@36) MT(KM2$.&FO$'[$J9ITE6 \(M!0O\! M(.=I!E8[ST#%4L?Z5&'F9"US L*VH$>D=OQ"">*<=U %[.5FI>/NKB(ZI](> MJ[2O/%M+#6$X)>E.9T61/%1K4(0_\L?A##U=RC68^;OD&:R<&1W=42PD/()' M3OET+MFQM-Y;/67(Y7GV1,<5K@6BVD6UAPT?>5DH WD@?*88BKXS,JDBV+;:/B];:=3S"N MM#$:9([GEN;#-S>;7R&Z92 #,#'N(>)Y+)C;A3-!AZ76S//VK)55.[=U'!WL M='@(9J?[MTA\%Y5P#M/U9#+Z-(L+:5 I/R<3_.UMIY5K5[HHJ%R[/(-5G%U6 MXU1=\]/[+!H1:#3DS"@=8XJ7!VGV9=.D 9,/I9_Z2O3 I"WEQ6>#*C^@KR/F(82D@*)P0*N MQX8!: O#.Q3W1<1+I=IEC0]38$>AMD M-=3<8@\\4OM)680O"#R-#3]CP__J??+^X7U]50M=Q=CL0W;F)TUTO0M0O.FL MN4Y;KZ*>=?3KO]Y;O\5@0QRYS7Z3-=-?\FZ0]ZG#5?VJ?:ZV-C>BM+_5NR!_G6I\KFX RFDR M@<'G-9D';N5<%1/FN78ZM3&;IKJ2U(Y8=K/M;;=WG%>3E"&9%?G(%!];5=#6 M0:XYC20=!QI5E#,O';T>!2E^6B$J4^/ $@OI#ADJ,>A,EK9>,L$S)1'Z[@.& MFZ2*S1XI]R9Z[J6CY\Y-]-P!1L\=JCH H/81Y!YH_K@)2&UYG&NX)"IY=G"3 MBPCHYKRKN'GI99E35:[&TH&DBG_%I/;.KVQ:A#+5/Z[^QL:3R^]9R^DCZ3$P M>M=#*E$G<"/7>[C6B4)>OKF1 M9Q5T69OY@(YNIHV\WZ/]\V"-_EMIQ>^3\5G"J#L,K9BUU#O[9:E?YYU@&<$B MNP00)')02=+(WJ%L/=^2)Z5=.:3J:]47U_H;"^. A]'(FTCZ9#F::K*-8N2N M/KQD2T\8BV>$13M1A[_P 1!27\1#E[C,>9[/""'C7="!C:>:49:^J^".SGP' MJK&K*.;PNW2*YZI'-RU$X$-"EFKY" \ 65[4G-)\6Q-(R1R&K>,2A^$B(9^1 M<1T.X\[4[)T'G*-^$M,I589._'U9HJ/%27 ICVZF[.LQR*_G5'WRU6GCHW52 M-L>(3UA(<3DK3W;UT>KLOW1+B"[@/,@,.O#439 %$]ZBA*HT8Y\]UP6;_B.+ M5(#GK4AP!(/0<]C\S&4795/_79?A1C]O#M#H4'4(7]#M+3;&_,,4YHXGHJXN M-)JF+M'528M'^5GQ\=/S5K.M/99-ZQ],1541-*G]JG#AUF?!'!W3E26C4%$- M%LL5Q"]I/8[4.4D9!O (S_=U2$GIS:C4)1KERI(O8AM+S/P^2UQCH[T**'5: M[3.53=3-%F/61<#01:#C"Y]<5AFUC?' 4?80WB;)8*B@]&#PH3X80$:=1[(, MB;#C!6BDQUA+-3E-KF./>/>(VI!9T[)43KGG2)O)'0RG9]%XRT!+X8QH MIL/%SG_^+OY8H.>"N+3*R/$94 =&L1#5TO8+P/9$KPL'N*"G[/[5YJB8]O52 MP&A4O%>Y3:(K+%@(\;+(0LEF7+A"@GR =UKY*BPZR]RVRHN!M@,KU'BP.L95+,[)4IT#EW* M!$PPH@+EI>7W+Y 1G?LH%/<>9KS45U8PTR_>+W%X/EMO.DH=_I^+6)%)/G.W M 3#2\=GSI."1F4 1K*U:$OZ*J <-:0E,8VK2:-BB&9BG.^)B'F,)G[TPGC8& M5&081%>C- U'JB&IK*OQ19:'4? ::R-9CQO*2M4&J^#5)^+(4I-\)6!6=OJ ML\R;&NN][GFFG\WPAP:7A"KL8*C%(XXGW'N%KE_2T7?:[*30 M82+N7I>ANRT3<7> $7>5!-=RY)D!*EL%>\M;M[C_Y2 FU1#42Q(+?Q4^546Q M*=X\IT<$?W/L3FLZBTA'UTU_I MWD>@TR4<_2I 4_@7_.>]]9M*;WR$V*^]4/9\^S3 K'5Y+)O:EL6- ]UD0+>$ M_,ZN5,>/6S\?MV2:UEC6A]/THV(,*AA.U6(HH7KJ"G^BT'B+5'^5!U6%UDES MW%453^#E?3J3?V*>NU.AC/;V*OZ!6ZP^,NYCH8"S7-*)G+*"]Z,IP7B "<%! M7LAJ48*>0L4W?:'RRH7>/)V8P99YE0/^(&]=X!U),@0+!2SHB(BJ(WXO%DDA M9M1@!H,[DU;?-18Y0_-0)B50P\S=5)V[H%%RX]6+TH&5&SPS0*O.VG6&99D- M UO).I,%752US"<0HCMC-*GHDIRRB'9.+^_A+QM^L>-<[F>E!:'@V'NJ-

87=6O:GE8R!2M\J9&ZFXGE?FFDC/P59 M<%!YRDB3"OG IW3JY$R32HI.8S2GR.A\X"3R\Q'8ZFPSTPJR+)7T1KGJD#\] MI?IBI4_E](NL:SK$% MJ?O^\?;WW^YNK:^?K*_?/GZ_NKOY^N6V,EK"MHDA.:Y.N8)5=1[9LQHH#NJ" M);&X5#Y7' NZ8&'H^'C#9U.1Q-#\(W:#=/'_JUZ=^ MZS;/VZ?KOERU;L^:K?.SM7OM/;D$3_QVTCQNKSOD3O/\/'OW?WZ.PUE.4D<( MB-!]YOR C1T,]H8"E0']KQQ4'H!]Y=G%A3S!P"]*Y'5V8#/%WJ6D+SBF.-L2 M=)0? I5.:V5$ &*Z-9D<< /^\OGFAZ[J2/"">QRH:J]Z==D&*='7+A M21)I39^EUO2QJ#6MQQQ/T$R*7ZM;>08RTE$/Z;@>@4'&C1S430Z,8F%89B/H M[-0>.M'C8H#32$'MI:!KI,!(0;VEX*T1 2,"]1:!=T8$ZB8"QH@T++,1:K:7 M.>"J#HI'+I[UA9&,RA1)Q (W>O],6:(ST7EA<@ ;!\YSA&DSX=EUE=4EY]H7 MSY2E,26 VL5<=Z* E(SI)>>]8X2LUVP-#Q_BJM9KMC7DX8SB+SES"DK:!R:N MPW0-%Q_DLM9LNM7EXN=;4=HEL:+!1-/P*)VL;+%TX,O)F@]&S:[GJX9;LP&Q M>VAUZ7S=X5Q4<2FCK4*FP[#(2IH,Q(IJO.9&?(WXUE=\CRHOOZLM>NG9D!'D/5W35\/D MZLMOVTCOWDOO!NM;&OVS_IFV\<8\C_P?9M*OR(SXQC=3/: Q6\JJ:WUV>F86 M>C\W$B.S1F;+\RO;9^=ML]1&:O=@ND9J5S;>NG:KO?26USZO=2W,-R._1G[+ MY??TM,H+70OAW;WOQ43"K$?^;\6,CI14T[A<*H0O9B-9V7QKV<==XW79TRW$ MB*T1V_(<'3V[?6+<+D9L]V&Z1FQ7#UGK5MMP,U)KI+9V4MLY,>N\GR*[>Q>+ M"6]9,[REI+ZS\;-LA"WK)J0Z#/19/OOJ[T,]NW>VO;UH_3Q=A\$Q!AX,/!P4 M/-CMUKE!!X,.!AT,.LRC0V>KOB<##[6"AT->RLJ+=MMNF;.@?97:W;NH-H@" MZFS)1=6IHHOJ3L3,-S>NMJLI=)H=5!5;#6,R:"%00N#%@>+%NUS^[1GT,*@A?%L')X3Z_C8 MK/-^BNQ+>;#@7P982W^N,*=V!SZ_[K1F!O-DYPLH\'L >XPEDC1U#_SKB&'@ MQ9X(K(GP/6=J6WXQ];+E!8Z?N- !&XLDB"-K$(JQE4S@GR"VK4 $C9 /DL!% M J9O3]@4TP5%E"](O\E\7S@LYJXU2<(H84%LQ<**1QSH ,\Q7P3P)_=]+\" M+&C*&O-X)%S9ITP[!/.)/)@(HU'##+AW#RVZ28AO86,ACR;%K:\)#3[A1 MT[H;>5$VI<@:\@":\/VIIL%_H0T662[WX;T0YP+C#6D -(>(A_S98Y MQRX!L97D)?P$,W5&^-V4N*'O^3ZT#JR,LC5A80R\%=D6?\1!(E=>C[R -:VK MR!(#ZS,+X>UNV[:PQK-M/< (!,A1#"\@WV)#,#]H*@+">P, 7AC8((D3Z&MF MOMF,/HE0=K/H$=D1'V29NRP02L_'K_M\B),$60Q9$ VDE,6A\'&\.'=8GV3 M'!P"UG$8CWGH>,Q/HR;AU:L(7OXWB)7#;$4A>C!PN*M)./#"*+;^2H!$B$0# MI$";%@T&D._=P@/$H%,EP!(]UN[I1 !L?GHN(V'T.[<'_O3$L,%#A:SXS M622Q IZ GFA",(/<5'!ETG#/"4-VRPA ,L\0!>!E0!1.JX;?YHF+W89 "#VX M$0/0P:7LY4 E/$DR=VLDO_@0:>(.IIAV]VN"!"U;J(RX"M'"1&JR/*ZJ! MFS#-9I44-V.;;M'(!WH3W4?I@>>$#;D\RVRP 0SS@OD/;!I=OOEY=H$T]4DK M+B?])A1^CJ*=Q>D7Q9)9(V#6>PS^ M#L4];KHX$#D-.18$3A$,!;Z?&X7/D@ V9QCI/QDN&K[V,0G%A,]J@F4$IKT! M,'N0^ /0]&CX7@"_Q2*<9@J#Z -WT #)W.!Z-P"BW#/0 I![B_L [1->I%

X[F,R =5-"UC)32W=&.&>ZF+T!A-T&L/3@BMJA_! M0#)V9U&5R&3->R4JX/ZBPFC# ^ZV0.H8-M@(FUK M!YCA+L=9S$2_C94<>EUL8KLOQF?J2/7J5M[9,VB,CF!W'2^QU@1/9S/ UVD; MN7'25<_GT@].G'*Y-? V3J[C_6NVVM-F_^=I7SK!9*L(\2-*PRD4G&!:'X]\ MFJ5)_6+\4W 6)Q'Q10*>&7^OWLB)^2@%_#&E\SH$S2#2@L.:VCK!2-4H=QW2 M?:8'N34T'7\IB?6AH(-AKG3=^*QO-_KM(M^V7]K M:.G$7)4+W>GC/HZU=8*1/,Q4,0BE^3_^*60G0++<',S04W9J)D/++T=E M$FTMR>%_9P\J \6_CC\#RKL)M3+IHJZ!S=2GH/VG3NPL[469IV^8@_/:?#?^ M/+*3;15F^(0W*'2U%D[,RL,>A@+QY% <%EX^3V1MO.+,K<>? 6&]YT\Z4V(5 MVR@UK-=3? /]4!]?6*:T@M(XS7?Y:9^[L= A.2P@9 NK=I&(Z%@TZ)K/GJ,? MC3^3J%Y(A8K-1927J3.<0\<^<&*V;D,H47L/P?-LC[$]%T*!4\P$_.+_/4YF MU$_3YF?GB23>EQII3@YMEYDZPUQU%#V_$9X?4).(H99F+!?H$R?!Q3EAV1 M$'J+#R!0'WGS&HMG41F?><#7 X--\5J[^2:"D5N\)<\DX<2>55XV8$NON8T\(V8!@'NX5,T1]'/W*"M>ZEIX^@,O5&W@EQ >P9":2/J0CBT;Z6 MC8V=8$6^5)]C#+<'NS0644Y3?7$P'8>GTG#@^E;J1+_LV ]1]H#E!7FX$EC2 MGL-M*3%0&_-P,A%G[LYEG.Q$%C)F(2 M9"&:D>)MF*8QQ](TQN@UMG=BCLP*3G-8;)OO'&$P?V +B!R^N!2%IC'1J^W7 MXR]/@6;.S;>U5VC\8=>0@F1\8A0 %JQVFI. MB^,?.;&C5,4)'@"BV/4!(\:9LLRSZ^:K(Y$69Y!Q@GW<^O#8X?8].!;T3_U: ML]&UQ_MXZ=/%AFUS[@.LJHK5W\??245I!LAVF4?SA(??L&L'[]#G39AD!\"K M?HN?-_$^]9G6_L:^.-P &J7)B]L'U?&%HYP87XF"BX*!!-Q)>23OHP.9\=E7 M"\G(]#Q3ND1#6R<.E4J9\@?R-J-^N$UOV;TJ&<).U'X7_1$4(0OAC&@:^P)%8).SY'F6B M$N!M&/D10GO*!=.XK'HA[(2(%-3I-N4_=<(XD80#Y[W177XDY=G\Q?A,M7BG MN?S6K%7UGQU\VV)$7&/J QCA!S[?S!T?&67"9ITV 8*H9(\ M_, 3CY1_4%KFF&U,8]S%J4\_)_%^!Z96< IB,#T[;O)8>IWTQA^5$Y,CHQ)+ M-5/58JKL8-9;K(Y_-_X)\D2BD.DJ_(TL4Z-N_64.#:_5XEM]Y<3L%=6-CZ)8 MIB88RQ:EDSL2'W\=\,T.[\XHVOM4+E[8\Z>%]IY+:/049V&&U8,%E7X[V#4AW,-&%:U/XBZ( MJB$5^UZ'V'O"9^.SET?]"UA/0#HPZ:FE1HY=+(I=O-&4TO2!$RSE_GJ,'DNQ M[N!/+5*)ZLV=8*=WJ"9/_G49R17$K5/=JLC M&/\2+'O IBNF+?_99XIS4O5ZH2>LE1NM'9'Q6;\%-/GT><.TL1W99^'2]-HT M-71BRQ@K3/.#J:'8=KLOQY^G0G'!8E;PW)<6&Q%<;HYQ5'@=';76TQ_J"/%0]5CB.(PC:X#\ZB,GK8S0RBFMAX=='9ZF].["%#>'1A MU)#O_.=8P,:S>Q(=B.G5H0FLNQ?"3H@H/R",)OCB=R<&W!ZEN\F2<#J5\8^= M2IFS!O.5L:43,UCVZN"N..[\P6;CSX%X)O!7$GL9-+\F*LV)91?IL::]$: MVX[/R.<$*JC6$DD,)T9C:R?VTF<2LH'SQL_>B9; M2 U-#G?;G1\FID3A ;IQ0GP_$XCJ)\'T*YOP-9'X:!R,9K[/TLR/ F'D7^H$ M/Y-7/, M3N@W,=4D-+9V8P3R+P1Q36&KAQJ!SBWR["HXMXB5/(.2$ M".KV[L8H*_UI?Q*)\?><<@^+($UC<05]P]'M_;)2VRT["7S*#5JW[-]*MW%C MP_%G 74<'C$6)Z9#3]?(E7W3!_R_RT"-IJ.L9:6W$SYW@MT\<2A>,645H]MN MB;;89;LOG& JOW3OFPRL]59N##Z_5$H9FHZ_UZ[#A"PS<*&8WEFU%D[(7A_-,,UF?I($UQ'7"\5*RFW7G-(G&VXWZ9';";G47)" M"&Q<.Z9O"9=^P[K4-AS=T,B#D)2;N>9QKEHK#YU@,7;M%K8-^/KF\)9 M4A3_/%0#?AJ:C3]\(]A"_O06B IU>]0YWX_/<)M 5.W+Y_2OQV?VBH1_9P>9 MC$%:L.MIZR\Q_=*GL_@^"PQOI+8?CGYIS^*O13'[ZOU<^M&),[!=-*3V/=/J M2R>8E"C-BWVRW+"'%BA(8<:3FS.R9I?3? 4;1/X>F,__,TF-OBS+ONB_$C]I MX;+.FXU_<+2J9MJ46W@J 2<6KJZN,CB=7J+X-27)5W[6 TX*F @B0$H3L!\J M< 4^N&4!47@,0,HTP*KH%OC 78Z_DI3Z,2_I,E".:A4CIL;\W'< M@'@0XY^>W^*/==MW=YKC"T8)EF7O86F[?\K\-5%B<19)O$[\K3E0[G0B3FPU MO15NOA.:U1TC$,&]AFX=GD.HO15/)S/^S&.8*CQC2/W<5'X;?Z"G(;'E*0KU M2DKMGPVG4AY?2(_I/ETD['_ ^9PFB =IW*[FMN,S L95J*7);FB?WN[-@ BF MAJ-K7<)"<) 806 GJ*I8+A>05QW[!KNQH;6S MS$SWV29.P)?4EJ'BB_&/!,":XE&-.#91?]IP+#0U'I^5%@4J'T"M7K'S#/9) METJ76D).+%%->KDHZ=A@A#WZT?BS6X9]K'ZJW;T-2)V= L\05)X/' 7E+SU5]BV-S2S)O* M*J@M-TL+2J//Y92MJ@!-4=2O^3E+/SHQ7TJ49Q-*DJ;9^&>5]!J4GCCB:.)1 M;=QJ<9-FX19L9]QF-HN5%ST8.2H.Z;YI.S'/"K1>#6CQ%(7XV-?CKXJ\ZF:< MYM:K11(N"0_HKD? YX]B,/ZQ_PLJE8GZH^J"<&HUA[@QQYPTA M@@I15)7"*7R)$H$+ ;$+O,RBJ2!5'X3'G_E2@+/P);2IQMOB*R?F'ZXE=CP% M,9HLS2%PNG;CSX[)C)?>LR,F2DF>?]]3$B[(ZIWNW1 MCYQ@39_1F6.B%WJOCL76'SO!*G^#$<1%?01\&G ]<7A[-5#3_'P[^JD3;)K] M[5<'@\?=I'N?2_=V)&3/>[B*VV/"SFEA_WY2;U"?]\74L M95CXJJ_QSU:) M874770OOASXF]\3;%<;0,GEKD^)U%K_]:V=(*),G:"R7Y2;^7$X"7. MC@3NUC_ RFV<&'C=!V!B#JM;KW&_1Q9#" MY$&9#= %/^KD,EQO3@C39$5H@BEH^L()IO09BRTM]JT_=H+5T,H;0P#4ULXL50*]U-3,%&]E1.#%R?K;9P4,:BE M\)_<*,89*(&#-W@NSB,XOF*K1MM!<@*D,0,K.AS!AK;C,]*(+"WSZ^L\M?O, MB:5;8-,M_!U)FN'2:@T=.>^82!.(]^3_ ;OJ1_VQIVGHQBQHDT5R):VP VAG MINW';K J]L;>IX6[0[_@- V=8*$?-+/[)F="SUTX(;8R4&;U,C"W<;U&Q7/13' MC5"F+YU@LH*;W%RIRMC8#5;T)V[-LG+5QK+R&*:_W":$J)/W)8S"[7YKM.I8 MZ-L)07.77E$20-QHYA>@L?GXSX67*,S B@&%DR#X?;[Z.4XH)&K/-F'D&ZS\ MK;X:G[EJW"\\;F[H?LMTC&\&SHY_XL02''Z_^=_&V^N\[_'7CSI@PG13<.=^ M%' PGV1BC 'B[H1OG5A1/%4 M%? ?IPG0HV_^99!',,K)?=AJG69M?K0"18_ M$P"TV6W"Y34@H(6O>UB"YNN^J;T3#/6Z$Z4OY3J$VH!1 #MQ\.VOZ]0)T3;; MPQH"(%I]Z 2+$+*5B9"M)@NVKIT3#$!9J3"#*"J]BT;^ZL1@\]7/<=GX/6"V M738T=X(=@:=D9J#4P(DAGU""SN6B3_>(]1;U.OOJ97QU[DB<=WSPJ:F M[CG?C\\P*-W<=/K\]A1HUX=O)W M)Y;1;9R0_D PQ M&UL4R#CRR?A;63Q*N1?B^2TV;&E],R=FI013@F@&>72]?%'SS,WY2B:=IC*3@BE8G$3T-C!O()ZW>BD.Y6&$XR70\Q$EKS !S ?.L>_ $R\7;2WE[MGBI55N/?]+>;7=L M0W&O%^2Z-6?+UT[@TSYW8NZ@K*B?;MC* H-F<'5X24EP%VEB'IN,B*=3&7^N M7YX*30RPGDV:LJ&=$[-7=? ;]YRFW?@SH-1UKR&>M\Y/._:I$_,DDTNOB4PR ME17,#-')C1\XP5+C0_CDE[,C+)7B;]M4I6W\8OP=ID9^B]WQ%--Z3K"AW?@, M_)FL5@DY_(E$@+*M4P\;FCFQJ/(T(IXE: )2TC1S8OCGX 4IL(LF9U5-C)V:Z;4G8-NV=8&CPN)]1@HV<$&UKU 25 MS69+1D>2XY\&E4K6X+P1D)8R45RZX0I/HSY?ZVQ*XPM!16+N#=+YLE"<;\/7 M)/Y,(E%:3)*ZAKYP0#[:V3W6R;SNR _][["=,8Z>&1[)@J8=H,E69.S!6^)U3] M#VI:FM=<0_/1MSF3JH!\SK,S9G#VDV0'Y<.@)%_]J#WI0R=F[)$$;(Q8 ZP$ M,F*>M.8OQK_;CU3U=*@TYY$S2I34.O.$TWP]^@E7(#TG$EV]>KIIFC@Q1X5S ML.3YU.I9^J9.L*&F A_7&,VMG6#&!'\*]D41KL4?($6$>.$P^W)H_QT8^<8.UIP_0B,-<>V;"Z=N/?8VIA,#S!#_-5.^SP MUM[7;H2=F..30<6-7O;S*#DAA(=3Q=[MEN7\Q5[SAO\Q:T_=H)5?2Z]*6;7W-H)9G2>%PP8AY?_:;E.E<_& MOWVN]O07)0;0X&[3MAI_\ 42&Y1?0,0MIDH_QM_\@,G;-W'3[C,GEA[&-ERS M!X$QW%UMX,20<_\6>[S(FO1Y#%+#U=/F.R<8_)E ?4823.%)LB8R3^8:L.Q( MT"KXYT02X^^TXF$N*]G<12],/XC2F(8!/%CUN-^UO7S:. >.@39G%IC\\3:8P_@_70=C%/ M_6]'CI(V[<=? MCDIV'<>,J%KWS*W&'SQZ%61A85,"DZZ1$PNI,"/7P'794;6$@F1=PZ:*Z8 ,&^[%OW&"L<;?,L'K(/MZG^JR5 MCY^^L!:;=)X +AU).B?'=.S0"9%VQ%YO7%-]T79"4)H2$XV)V$WMW6+HZI#_ M\4\A87?48%'@<6&@HP03LY<$<+-/B,Q?N9DVUV"/@U)JV M3LQ3GD443Y?_V(<)623@/,H.$$6:06E']J^[JFWA]*_'G[7&W(M'LJ1^FH:K M$)2E2F1.W0+6@983LZYWUH@@+'/4:HO/QI]G4!#8@KQE:L$OOC'Y2-O*B;E! M[SEX!TF@EM[@!N4'\H8_Z4.P6GWI!).R\I!XG]1CX'3\'?W("=:N1)5&/!&% MZ\-PGQN:.L$&A$-7BGTAX%@(N&*B&%CY'Y26=Y%(2V3GQ"Y.??HYB?<[-$&D M2ZZ\DV"^$V4&]:6%+?;OAL!-KN:B6OW,SY:;EUT1!/L31/K\;)\2G,;$VO1(:FCO!SFT(]5KNV6R (9_=4%"6@2/<71V^^'^/DQDH M&<:70OO/J^S^?[\KN&4OP5^47_"'';M, "B%%PB-?A&]UUA?07HONVI_RP3- MV/_T^Q]_^NGC[S+_6QS%V\/O4!"/['_R7"SY7U ;T5]X%ZWB9%LNW0?(I__G M5]4Q_*HT)P3J6+"'[J\TK!)R(HSD3(N, M0260F/>5L"WB5Q[KM2$;FMM=MQM"Z;'54&ID:7@FP']E<+4FEH=V\VVY@50M MPRVD;6;]U.21EXU'IFAB>:LLXV07P M[9J_^(\(VM3>ZJ"G09" 18W_A[T-R4?C@'5MQQCL#+)'D^?X+3HV5*7E& /% M]3A/$"4A6IH7L:'Y&$->Q&GFT[^%N\9=IVUL2U.%_A/B&P98^MG2D "F@"XV M<60^6VM-++\P#?@^FO=EM:5M PR %X0:X:N& MNUY,J3L?-,H/RTU88#H76"E:TYP.$.U77IP$)/D_O_K]'W_[XZ^\71+&H-C\ MGU]]^I6W3]E 8H0C]2G\)@![[KDPC$/$\;&5EQ)LZ;HX*N8Y(8]_^[%?>; ! MO,87(A&#;5!*YN/WNE*,YD@IF4_]2H9>GE!*ID\IEI^^UP53L;1*>?S^>Y6' MWL@KQ?)OW[=8:H9E*9=__U[E8K9E2]'\X7L5C=9V+J7R']^W5"H&>RF5[U;! M;?02".G\>\_J[J5)Q^22D.+Y;G7>9O>'%$_/BN^EB:?L:I%"^6[5WKJ#1XKD MN]5\]8XE*9;O7/-5G5E2)-^MTMO*B2:E])WKOT9/G93/=ZX):YV"4C;?N3ZL M\4$*R?SA.]>%34Y/*9[O7!?6.UBE<+Y;3;CLSI7B^&YUX+HK68KDN]6!C2YL M*9GO5@TV^\RE:+YS=;C91R^%]/^S]V9+DMO6NO"[G/MM6[*W;?T1YZ)&N7RZ MJRJJJJ78^Z:#E8G,I,4D4QRJ._7T/\ A.6$D 0($$&%+ZDX !#XL+"RL<1%I MN X3&D;B*(\6NJ28O$GB+0JMW]YT$@]VBVUD7^*@V(;P;R]@+AX]M NR]Q+. M.C"K\L 49XU?].Z8F RFQ.J2-1N&!P=I'B03%E$G2TL>P[.*'$+WE&8T5C? MY,M .3[P\6VU3;V.C!W$PQ+JN ^6PM=7\ZYP;8?^?1CGP+_$)->Y_J_R*H-" MF8TM>4Q0 M4<\KFH3-M>Y6YD+%;R1[2!U:^!1B-17$MMT^[P792#>K09_&R; MWETC$?.G@1Z1)D=7G;?3H/124U87DVIU?%EQ]-6W9Y1Z3<,]PC75-O%1=H?! M/828%U6*$!A W_7<"O#4FWC83!^/2^(](A&4D(^Y X3&&M&FI&FBBZ1<7;5+ MUR]@ R!YP\M]7,:"(&-CNTQ="$JE]%_-:ZV<897TK*:#EJ]A'Z , W-T GSZ(+U395/QF:U-DAURJW^-$Y2 M91Y6=C]#EL1W1]#[:%L*A#,%6P".Y;L7JP4G+(BGI[Z3@KQI44V#5NU".BJ8 MEOH(JQ6#V.<#V]8@WC3%XJ+4G"-=B\!52X:A6Q =0_,U3[W?-1^55\IK'P7QV1CICX8IHP ME EDAK6N3C3*:O83([^,:,FN2RL.Y7@ *8".(.2 \Z]4?DA=XT">5YB7'Y[ M-7 _6@T<]U5+=PET""L<2).]$IW 3?V]2W2/= +?*=0X6"#+6[2& M[*]60\9]8?3=41W"AJYWH[F^.@'2 K>!J%NN$[A/OB58#L*NH4?A?:(.RTU1 M -NRF0M?%EQ.T"K0,H[0V'<(U;/:"8S47R$\;M].0#U'MY-C6RK))?"E;!),_"HI[/7@ C@T5%BZ)KGXF,:OU%\-.%\S<1E:LJS4(.Z,X\80OTECQOS"=NZ[-=OW(HR0?X.R\^:V( OWA_Q932?FDBL= ',"3U.)S. M4UHRE&T9'_(,TK+.!H'U<'8V9'%5Q9"K(C_ &_./MBH&=5&C3D8MYB'+"J&% MU!V,6D2OA@OW2KJ]3$AG+7AT>'J:L"S.0T/K8%U-JW%*.-..9XH1+Z-20 M9=ZGD!..0') '$N/3GA?R 2OD5F=L%S+! Y7&M1N6^U4]+A>L4KLMQ8B2&1Y MEMMNI4$W8'B6FV:EP89C=TL86/!;'=Y ^[4:G[C:, M"A1^%V:;*,F*%#Q "F1MD:3!C0?G.LC"S4P,JC$TEB]#@?D7QL+86%)K_;5L MWY#ZE.5+4#62.]DLS3L3A7]J)PG_\+6.WR]]7D#Z$6Y =IL<@S >S)7>5F.^ M[0WBK9\!HEX"O/TV&G.BERSU'@HBN!!8!F7S]C9U>9>D5\@)&OYO2ZY\-V4D M'6<&/MFJ4W#U/1PZ(Q";Z>=$4-2J[C$6-VH;ZJR@DS3B5,7;FUP0]-/"[J?Q M0JL]8ZL)$2^R?BMMTWV#8S_MD%#X06%F&KZ]I4E0M M]/$:?T5'D>WMU2;>:?*CU/P3>R?R]=%^.*HS6\Z,<4"Z+746D0=!ND'9E#O8 MTD\XO8_.*KSHTJ(*5/TV^BO%M3.%<8&2REU4L-=@EZ1UDD/X7 +9YS N M]=.72*%XVQ]%K)KKDC,P1#BIZ;%[VLB%ZKFZZCZ>TW@Y9V?-AP.27#V3:SC1 M';$^-ZFU3M$R3R&W*5)D48"OB3VQ$B"VJ2%,:0X[,8X1# T[%$M*KYD^$0+D M3!FYWT9?%?$ZM6+C D$S8>#;&C/U6@7 .?FFM1D&;,:'RY+7C_:O6XJ(MV?)J-=[&G^< #PVIP)K*LKC);"3ZF93B=Q*18CB9.4-8D M?L6TA%J=&D%0'B4ZUU@-DACGXCB_3J UB8^Q6=@"&5G7QL)H+E=6YR.9R[TZ M[E^VU^'DXUV+>IKO@.B$Q6K.-]:?6='CPS#7]*Q+%U" M"%U<.-W*PT7%2)99>,$$7:O,EK3BNBI7:1K$>]!4U8*OE*#]FS?X7QFD +18 M:IBIZ"BRJZUD.7PR!-E- O_YGE3;<[5/0?E]P MT)9+9\ID1[Q47;H- B'7OK[WH*QL]3F,H(B=Q"##YP'CZJ(?UG54;.KQ@$85 M.7#;P>'/U4_R7/MJ4-RL!BV41^*BUV$GE_89-R>.7F8(5Q/OQ+88 ]=UY(0; M+/4.ZQ7<%<7<"?C8KG,$@-U"!_L(XKM0W0)*,(>N4X%9WEU5QH'C$Z,\6E@Q MS0T_+PY<> 3,Y;QP-.BD^-51-\D1?OB 8EX^2CWZ2G-X=^ZHRB90UGCOK*W^ M6^Z7(]8ZD(,C +:C^S4J_/G]@(T&Y M3U(0[N.JRMGFW'F]0&HL_Q15_';[GZ(RH3:KG0#4C(\9!][51Q!&2.J"BWH- M(O *-D5:U7D?S5XJQ4G\L'&@?HGA!"-4:>5?282L/3\'88PHYRGN+#,-,V0( M*ETAJA5.I,G9G]-93G2X& 8&M![&T4&7J\Y@R*8)D6+B MO[0.KCUD"_'WFW M^2B 1<%UZ(3&8;GKD&?+YM\73FR:! 8DXR@ZH4E9EF?)/'9.;(^$HT"5O9R( M&UW^7M8!L-FJM ,RHF4/5=7 [S]X$FK?)YOP2[9S MDI8B3IZGX7N1HY/ZEL"#NT$)#I,R"J\)9B0N5,K@&I.V3V!MC$[:%G.UW8:5 MM/8R!M@VH4X,GH1MK/?6J4K5=[6$%;%?;>!54?F?D0\T M;W^=DC'F+F,)Q>0N1IJ,1+1A$\Q*0L,;"9"W]D_C!+\$$4KA\JW\19 +#/J: MMK2*24U6L*.^3%U )7*!VZ:XH^ 5LDGU9.(3 M4_%GO6J%//C7'_ZZPB?PUQ_^9HA=3LAVXGSP#-G",4@3R3(I.($6U0XQ,(\/ MM?Y. ,1E.NAEA<$CZA98[, U/)QNH30RX?21DG.QJX#T5+T>\B#-30*6C_6S M["U..$QQ\WV&0<<)L 38VMA6I *AR$1PZ-QLF3)-AC(FIBFQ)VEAN%CC'OF=R?2MTNX3<:0RE=O%TAM#A/C0M*4A\V9)0,+Q+QM+L)LL-]E'Q;:S*^88CY0]P6/ZJ8 M%2-J6& ;;39) 5DTY*X@_* $%'-U-7<'']D>EQ:#OLY)/:0/N%L!SN0G+4TE8<*^)_NBX#JOA MC^,?=]$9C26'$"<,I&W1<)*[,*?$GW4:F+8S=?[P^3M#&TCGSFP V);%#M%[ M!\X0/.U*G2Y\FH-WTAK9_4S;QZI\HX1]I VD;Q^#<_/60@:@%,!90TZ0G]&K M%=4X1J^"$VI"VE#^ 0R27]!>Q/!#(3'FB-Y'VU(J9@ ^H2F]H)IU3SM(75=9 M!O*K(WJQ_4&[DWE[:PSD/=7TQ,-,2*W-.4T/<*-8Q!)^LYA9L2PME5[]>F"'A=UZ D-?XCQS68SAP *2CU#IVS\[1#Q2'+ M%PZ<)US ,2R.6:\&,/Y],&TPTVY+C!@Y6PZ5'=3691M=CO@I#-[#"#=G[FY& MR&/(NOZT$[[(!4:0O"$4'0CNJL+NCO 8TM?0',HF"^Q#_ 4I2R]:KU^"-$3J MCD9K>A?G(;[^V^2Q].4)V^W !L)[]WU3I@9\@9-\BM'Y1O]'A/,!2:K4^D") M-]S ): ?(%'U_Z+3\J*(ABSPE&1!]'.:%"=T\2&6"-<;%V#;EI@E4+4!$S-" MF$)R$4HV6JD4RQ/Q]!Z%>RIX @.8(W*1_8QHSU+!40P2N$I1J+TUQ00L;&=M MBVOS9U='*ZQD(.J:Z'WT91^61> MU&^C&[)2&-P7>9&"N@XE=KOE?L SQF6F\/7O9K'&LI9GD^9#R-#8[6?$DA!= M?PYRQ.#.93&0* )5^794(H2E-)XRTL*ZNPZWJJ)4AH^5J:/HNPN.IR!,FRHN MK"TBM39-<8_Q,ICMIF#<(C$F^-DV?).$DAODFQMLH,#Q!HZG) W2&+361UD^53W\,]NBPFQ2$H=)UNPMZW]/9K<1O%)_I0682 M8:"= '*ZSW87WJX3M,NP<3A4#V!C>2B[C":'6W,/30$_84=N(-F7><\G66K6 M.7,Q7.H6YW:;=BM1Y+P+GLI"G !2S@6OYA"XO &"H@(QZL 1+JQ(1& &/S@" MKVQ!@2_$0FJ"2'/!74J"F!KLX<@V2!(IJ(S;B62P@<); FR$G.D+KXYQJ&W&^1%K[>I M;SJI6V!H.3]U?E2$V%0GR'O>C38E:M8)6!5<<$+QN4Y4]EE$%2HYB-B)C3'Y MSOSZ=S6;8&1M!Y6^Q[V@92?(6HV9D"M>V@E\%9H+<7';3I1R6^J-2 PC=P)E M.7Q6))9=":PKT6H*,ER1Z'DG8)7].&'$Z3M1\'&Y $X%:0.D[I"YVGNI\L6D M! 5.U.U<3.00V$XG@%=)W[24%&X43%WF==)-B^%&(54EKB^$S!L+%DN56*NR M_&8&-G_:)Q]_!IMM]=F'.(/,,WU+ W3!7Z4I4E#VA5%#_$60[_+H+XYS0X!$?R'$9M9,\!['8I./\+D62:)3%E M)OB6>GD:B\(O-P*>]IJ@@#])O4DC Y@]-S#C@]!X@#H,ROAD-EY"+H-"8!6- M?5DQ-+IJ42.K5I1D\%GY&N[CU+9I*_V*:@D M]T_AIG0G:/ZBM'OWLUNNXT _I?L@KL/*;RYA8VBM96#Y9>I-[&D81!>G =;9 MES.V[,=$NZ$?H/L8HVQI2PXD[B!UZ(56+&^!XNO1P NE4GK[/I!%3DXDA5MV M#S@A7T!KI^$>:U=,+P"YCFOJNLC@&SS+;I+C.Z2,TO.&:_ MXOW-./$\&]>5007P4<$Q/T#ZGIAQ@ >"Z'T0IK\$40$^@P#]6;,">5(1^68) M[:I8AYC:1=LAQLV*=7#I?BQ4F\_6J MQ>D4E9,)HNY6"]R20D.8<>JEOVFGP6GU9=NQI8 8KJ[.EOL&TN.G)(CO@TWM M.?+#NI@)5E%O]TV2Y5F9!^4=K;,)]F9=K?,&U7<%\\[[NCMOYE4] MB;36OZ8A/>7X QR#]#>3/L%L:'-?%8DHVB5*I06A1_H+\ M_)CD+.F>;_-Z[VQ^A*P^P -AH0H">PN^KTVM?9DX M]\N:UD-GJ=KAI%AGE=K%C./)L3F#J"$*""X=QUK(> [2_/R6!E#TJ/*/K.ML MDE;!.*#,;MI.*6EF_(=69 0SSC#O)O83M0O@Y-*Y1MF9PBH(NTPL5#I=@WA] MH0&4A7!?Q&)C:#OT7--DG7O!0J M\:[,C#68/>LV)S;7:+GNSXAMIB:U-^.8LC:D;V8FKMWJPR<2I.>#]21;MFY! MMDG#4^47T>;\+#][KOY)M6L)]9<\]^L@"S-4,ZYSK)&K1PAOL5.95;GG!L*] M)BGC:F.A7S+PM+O+\O (Y?R,0&"#1I(WIJJKWM9HX$:>KZ/DV99Y=-WT7>7K*I+>/I)/QEH>Z,S2F$,MO#C M5ULH;<#_NEQ//Q>0"<(9<1V8J8.I7=7H\X])_C^0"U6S$U^8V'@&!-5R+%'& ML))7^IPF6\A^ZZ]QWS \W62+6&FQQWV6+E54X4;E.,/7-E*>+$P62Q'!DOH54 MU,<@!6T;CYK R\R)Z@Q"?&[R&]&--/>3H11\F#J1L%L 32E/83<2=0N@RO7L M=B,-M\C3EZT"6&>B;14VOC>4=L9;^)9?Q.OF +8%BM$:2H](^; I"P1&!0KE M0CO$-,U/',V Y5_!C=FBR<&;HRT=4Y6&J0J0H\=)T823#]?'CXRT#ZV)(\XF M-Z\:I& ICW95Z K-3>LEGE]VE?=41PZ&2WF$>]C^3=<=&%M&8.HHTMT+X#GX M7Q"#3=!N%+GN :VYW,LF2_/.)L _M1L _] 6^?T9H&"\TP$*0-'5]W#HI$%O MN^R4P7XXB=OD&(0Q;LK$MMJN]#W56Y-)9]\8EMM!.F35E'B M8^NYE/5C7$OTKZ^DDG\ M2QS"9V!YE#)D5WW:_9JD$3(VW!P@*R-? 'P=-88OC4]=96Z/MY?T.5S;,F4D MR9O4/D''URZ; 0GTUIAGK7KIUM.Z/G>$19'\:V*C&**.F/9P['B14-YL5BMT MN%Y^""?&>\MJD+@>;%V%ES ]6@T?UU,=P==]8UJ/"//]2K'/.4$V2EZE_8P^ M_3>=$VCB'[(7#D^^"MQ"9_1R[GAN"+]HK8:.]0)N2(O"[ZS'A^OV&[_0G?"' M)S,DAMCE%CI8AB2H,[$:,>YS)J*T<2+<@BX2X'F[6\!0#]\D/9E;^!%9.PYA M)V)U. 1-$96EQVRR!G/!.">MN:-*)ZLL_ "-TU"\K0*7WI(R?BX%]TF:A]G; M <"[$Q1YN%FE$Y$U-4#;\_\"-LD^#O\ VX4FKQ11#_$'W!2N:@[,;NL\ MV&PTK#ZI S=B;'7@-9Y6^VH$5W=,O2_;I_@%><>CZ/PRM09WV6#>8#Z36RC:G6^WT)L@.]U'R[2'>)>FQ6V/I+>F0S6";.&V''E8-Y.:.^Y49M[75BMSQ^(_-V"[RAR.HG7 M^J+WL6<A"]J2N(7 M#* ;I.:-X0?.-T6:-LX'_/3!Z*X]OJ>L'WP3G,*\VA7(P$Y!B*Q23_FA]CP1 MJ"\U>U@#=OQJLTD+L.5]0DX8P P12ITGO. -X\23<@&TIUYQ3CQ9E>$O]49U MXL6[P%%@W=I.O)$5DOQRFB\JZ5!CH7N&N84MH;( TC6;V$*/Z %R.0QP=S3C<].W!GU8R%E8[%G1\ M"IH AHOB'\E(D/\5>5EM7ENR08+5D3'?Y!Q$.3G_[:0AE-E-KS9Y^ 'G\;03 MV 5.N^G,L?6>Z#D[C3$XS,79:E8P,#B\YG#)HPHH:S0XM&M"Q:G:M=1;7TK* M9=+9=[3:Y^#,8VF8.:@!M__=\10E9P#J:#]\Q9NKJ)Q&'6O:.,P_ TC^U1H% MTF]+_IXZSZ/+S.IMN_H6I-OR/%1Q-,@EX[(:]-?/1;HYP ZH&A#2'51+0?$" M57LA[R357S=$1I-R* EYO&53MA-:4'D[LOAY6DY+:L"]3*M9<;7=AM5R.YX\ MMR /PFA==[9/$*XR0;C 1AB2NGJMQ5!(E-'_TAF7:YC2<-%$/E/L>T]", MIXS/$NP3X.HE0(&ZYGA1T&J8"&)EDXAL(-JY 04NDV8/(Q4P1 8@P"N6MEF2 MJ8*B[3"Q!WDV;LM_LNY&Y*.=@8"EPHM[/6"P+K[E?*_U>J32;&BM MX?)7$.X/4'9Z.)X@Z\Z>=D]%GN5!O$5R)[N^<1!MBJBV,-FA4CAM4XSNYO6%[PGU22(8%Z<.O%:"K([I+U:!3CRW92O.2%=ES"O\!7VQO M65IZ)E%<-&C-S3B8_$>2/&T=&=^5B!@]0X7*>]EVI2/K-B9$P$G92MNQY144 M>LF.R7>Q"K@^0/J>F*$P6E#,9G,/C)[%,3*=+CM)Y,V-V.$(Z1M_5XX52M9J M9T68-UO@M%K5+^V^4UFRC73<]?O]WR01)/PDK;;JXI74U/AI_J+,%EM%+UYE M.8!]LK:Q#P\P+#R@W!_\SE+C!-C]%G5X9M:5[SA D]LN.V56 XW0H,E3&9^4ZB7W%AY[@?/8B*9)XRPJ:]\5:7(BAY#V M?I9MWP-[Y(.3I&>>XT)I+7OS$_B"SN$MW7X(N[>89K(Y2W(\@K04& +XC>Q;V.^GM(QQ/.1JSU\E>^A&-:; M3*5'A8=S+,+B09>MH(<>NF8"H71,E4/]CJA-)<\LXX(]9R&&U"G6T*9]FJI M&:D4GMZC<%^2/W:^XH-H%&;'E'M),EBQL8<8R6&[-#@"[.Q?X3\S5(7\P@F; MK%1$Z5;E-PV%LDH:/@F1NJLA9K#Y,>H5\"!FI !XHIG$"6*YUK*_Q2?9SJ[?B[ MY9'7JC9DED]5C?T__%&8>A1$O+]JM/_IT9ZLH:'YK-7P_N3AG0KO!,>[1GEC MIY9[*>:MV .PV22O8E.W28UO88.U3RU!3BV1!G\,"N1@LTO\X--+\([B2O5) MGTP"WU9?,HF6%JF1L>-VLDGV^>'U$)X8Z4]&C1S,PD$L\1="2:\\%;5A(W_: M_9JDT9:,)[./H=DK?&H.):DY)C' 6FV-IE$77<>O@-Y6VU[44Z+>YOTV/O&) M3WSB$Y^8E]W#)S[QB4^,3WS2.6H,:L6U]/E:S,S7 O_P G9%O$7,4U;R%O:@ M.N2\I[26W C/3E^O#9S7RV,!ORO^A;&&+\.101Q-LK>XV1FBDK\6&JY ?QLJ;ZX M^RAMG0*\@=13*Z>X3]++3. $:Z!I^R)U?#>EM:\__,T0UQD)":7(_@+VQT'[ M/%*<>:1(S@(M(8VM^&X@XS-L*BQT,1OX!SA29]#G M)O.YR=:_(SXWV;HWP>">>^1IXNUB/"]7+D],:Q&BR?1G&]0HU@^BZ[D?:9 M%8VY83K5%>Q.SJ>&:3*=])S UN0T/G8CO\9$B';OB$&)$!U)/6EDIEN[(3?3W:QK(Y2<\L:Z+:G ^Q1%)-/*;M$24!" )9/%2O[]B1& MBBG)%.L:U#*#W)H-\0JMA2T8*!#N@KY4Y8M-B9-?B^,Q2,]/N[I-_?=]2\5( MO_(EAK!>AO,9E7E'D9]1&< -S_#;3DVMS.[GF MOGR<0'W^RTA6[("=./OH9D5TZ&/HU4C(S"R*=MKEN866\=O8>ESX8\;9+W<5 M8!GHQC2?G3%#!.REMVGY%"E:&"=BX>20'#N6VTX4YV0+L=M;1YYD-N>ML1S4 M:W3,&4;QO8"HBN'K>9]!X &$&;''JTU)QUGU5R7NK,"_JRB)]^@U!Q]O"7Q] MPZ9-0'X]#>_:XUU[9EJ=O&O/T@? N_9XUQ[OVN-=>[QKCS[7'E(!G>*(DL3! M;]9S:B1 NK\U[J:?.I3WVO%>.VOTVIG-5JA!F03.0>_CH /2(B+)UQ^E\]T@ M.V ?SF4D"_ZQA&6Z4\:17H2M<\8>XO)=CS[X>@A29(B%NYX ] (I91B MRY,'6VFEZ'6:\+R3FW=R\TYNAMD+O)/;D* 6<'(ST#+LW=Q68<0::0G:B/^I MKW*K@?9^;M[/;55"LO=S\WYN4Z07[^>FSGVOM[+UW0W)N_OR^%LP@A_:X^0 MF<-[OV!M?L'K\@>UTRU1K7OQS0'QFH?X+3R"71H< ?;E^PK_F>W"2_0E,0!@ MF6^NU,/3.3_AV:1;LUFJ#-EOXT18S#J](+RKL'<5]J["AMBDB2XW]N)BFL-P M9 NWE-8)^H2#?U2W_-6@^^]A\UR#K,;1>\];*)[G;V(+>F8(Q5%DZ2A!3V- MY^O?K";II4-9[$11D0.45/=&^\Z_=\#U#KAF*#,&:G05SIZV'M^9 ;AV.M2Z MZKN\1G?<)=+U#G+S/I>$N]2TPI%4Y5C\,K<%&DZ=F42[6WF\J8L2C:K?2U.IR@$ MV2/ NHMU?S;CS;&$0<5.DY3W/_+^1^8:[?!RGM5@>><;G:@O:.3KRC$>6Y]Y MSCP*M=P ZA->F4>7X^>'"J.=#7GL5%I-%K"0KM%J.CPYP1Z>BGW][*BIGZ&+9O4R;3DT73*UB[:% M_!)$1<7#HBCYAHRP];,9I!\@0T1$H3'.SH8N#FM/$^IJ?1H!%Y/,: \01D)& MZ2Y1$MP[TF31;B=28]-XXTABY^./GU2E*ZG'_SE-L@R%,>$>LW??-U&Q1:[K M60;@_[9OP7?<+DP>2[;I!4DI;\E]$(6_P7N?3#;XANLYT%0I\_JI=MF/.,(S!E)\@& 1+(+D#2UXM?,'VYD(&GM!2\GP>XDT*@@P\Q ,G0O+$6%T4S? 63)XIJZL9>JFY MEG7, ]T)-;TW%<^"CU/9T 62_J!W C4Q54 7/+YWMA,@\BB&N.*,[(1)4IR1 M[5461117G1MGT%^2+8/,62<.9HA"BZ[! V"^@= M\P05'V<=2Z;ZB$X92=NRKX,(79*O!P#R3^@+B-F3-Y38W*@%4+>'TL%!#W[" M57$-PO_ -UZCA'Z&#^ECL %%F6CK)OF44_+C5 G<&-G_:)Q]_+FU^[!/9"MK]V'W";;([L^; ]@6$;R: M.@_'#S!^\FP(/W??/[2 *04?TIBT:?8*1JK=48XGB9_PWN@&)?5B\!.^OF8N M;UFG$N7?+'2.SA8\K26+E"J[4;F($^.W%AZ->&*VAL*#^G5 M@DF-98MPM6[[/DFKPE[=G!!D68[=2QLGNKPNX.1ND^(]WQ71^'205+I\G161 M!I81CJT9]9UW6X"WI"H#D[TEE_ILV()N-!I3^%4SKR/MV4%]2DV?4M/@"2%/*6WU,UQFI9Q*9S;##7:X)?NN%U<3(G2*W M:QVQ&A$?TZ@] ,%R<'RHGHGIJ548)YS8$14&"EDQ([8C+Z#Z%\^^;#=XZHR1 MDY^)ZJ+X39#>#0VV-@$:?D>UBQS L.A8?80559"V.\!PDK1)L7HY 9IJV8;S M!E>!M4E\;YF[>,%, ":!*W"I4,S)3ASW:2]R#FNW$[&OJIDEKQ'>";#5LDR^ MPC)2$3:)9:JBY,4<,YP(@59_!*AI]J2"ZP+U"_O1.!&-OHSL*Y@NQF[(E;)W M7!$QJE%&%+04"RUP+^?!S/L_&!:T2U- M]16G1+/@0H%Y>UD?$>B3&. )6&D2 RKAC=Z.W"3[27^4M3DQN:L*B5QK7K6[ M(DU.^#CAT<^RI>^TV/?3!5*$<%+;)<]UD\I0_%RW/>63'8"OTNQ"1%22PS;5 M("9]>26(2?"')3?T!6P@(%FX"\'V+;G:;-(";$G,;O9P2Z[L%J"C,B6&M^VI M,UZY= :NS 2E&B!J7,"?\@.=T\L8WLS+MV9\M??!'V [Y38>#[+D-C^"_&E7 MOS9K9WZPO=I#63++FX[(S1L;RBQI9#,W=\I>?OV'(9IK7\O1GD!N8T#R,@'E]"AKP_J%,.WP7C]]W:XSO&JL67HOC,4C/3[OQ M3S[*2U.4ERD^DC[BR]2(+Q]KY,N8KKB,J8G^];/!EIH'>K ;GBXO)CNF1 ?AX-VOO9NV+$:T3Q*GN079C M)O69Y;#[*H#MG?M7)[F',_:O^($ MN0LX]MGA0-%$%P310UP6]"H#T;SKA'>=\*X31KI.M#1(-8"/V\DFU>>'UT-X M8A#IJ)'K/B?&&J2\]\E*O$]M\?[]GC?'O5""(/) MXUIZER3379*H$0LW334Q @ <7:W/$<]XWE72F\ C#]]!\NSNOI2EMLZ05 7> MH1R]+''6)L!V742_=:Y\,E+XAM[OT&J_0TN3$<]7U]5UAI^#L/P]-2YK&YF@Q!D8BOCZ:SO&8$"DSNS8RZ(TD%?L:8PBMJJ<&V9:V*Y*6)[ M;4OX',3%#DZF2"%3O4FRG#1W3$,S+$O>6]@V;V%C0&(JRELB&FNPW4#&.U/K MU"3GLK%6_G>(*&(##CN()JPN;R!K Z9[M) M0;1V([P +7.Y@%B=WWTYUDPMY"D57) \UZ16/S M8G].L'[YE/ZC?$I_R=+D6]O&Q^R;%;-_V:;7E\XV M,=S/*5U\D+2/<90(C8]Q],&"RX:ME%6A;HIC$963OPGRS>'+Z6K['_A[N82D M\<5*MN$NW-2GIQE*(+9E[I>T!\"T\N4C6@A/Y NVB^1;[05$J'[4^).X^XS< MV ?BJ#ER6?ZTJPF;>%BZ;;1WXTQC[B4^KBVVK($G7S.)AAYP>'TG,25( W21J# MH/D?M0.;9@?H>PFBBGXLH#T\1N 41O*Q2)#5U+S2:K6?B8!H7GP%X MQQ_@5MW"J4=)F?BC,\'FI?^6/(,4W1OW25JZ06779T:62SECKQ$:-'EJ*F0Y M8TOF;$-I NF)&C&"S.NDVW&\K@9#J+H%MJML,%L9[R"GC;9!NLR\GR%3! MCW_YX6]_^8GN^,'5=SWL=O0JF,MR/\VV#A-% _P;YVH/#\<>[@"Z'4/X;BFO M0WBB/X<1R/(D!I /?#G!]U2^0UFIJOIEQ=90\V\<" M<<&GW<,6CA[N0K"M!7*4#.#I/0KWU5,W?X!_/E7/W(LLC%O%O $EKPY^>H.> MYWLH^S;I"D;.Z%_@/*/>7[^!S2%.HF1_OB^BZ%SJ<"L]*V[%\C^B6W@U)SNX MS[-JC%E/.(L*TK-:[3[!G;Z1HEBU&B#E;EA3=9M.H"Y5]]E'78KFT&^"J);U MPDMX5)E.P$O3@&*!1UU45,*82YQ((R?G M5J)F?/( SA782:8R)Y+#R6.N@M*K1U<1^8ZD [L3[LF4#J9OEH=:C)J']G(G M\KA)Q(_\%K V59M,]/C\%)9+U&8'K#,=*FJX_^GAYH-;@8='O04_^2U@;L$L MOY%&@[" 3G:-$8ZOQ?$8I&?('8Y-B'.=XO\JJ]NL);I1;Z#;;*^H>I.H40G] M-CX.SL?!^3@X'P?GX^#,/-HC849_S)5]OKMVA5L1#E-Y6&O GN%E5V?\@!(K M^2@Q^TB>8Y?UQ-ONU\ES9/99B<&>(,,YX0[BW6Y7YO'IW6X-V 3O=KLF[9&= M.'MG46-<2^P$4,SAD2WD>F\P[X.GE439;QS;RQ ;Y0.R@$.>UKI>OP1IB%!X MB.'D0);?Q3E<:OO( EM\"VN*>+4)EZ^+#&Y_EEUM?B_"K%P=9%*=/_'5#N(< M1IMZ#3,_BDZ;'ZCJJPQ#?65L )I"+*KYX9;E).BFN%H M/9;-CGHA[#M( ?GY,\@/R?8A_@"5>^CX;P%X#(XD5>:LX19=.&DF1(,OHX,V MXOL, L3I$;H/\:G(F<8>2@=C%H%N,.1-\ *O*.I!XNBH;5&_!%%1WHNE%T_X M>T'?%V)SDQ90PPNV-T%VN(^2;]3=$1A GRL"DL&; TVOY8EMJOVFOTF.[V%< MPLQRC:!V,>;P,^SXQ.:+WA]/WV(H[A_"$_'"&+:0;"U[.X3I]CE(\_/K 3ZZ M#DD$7S241-C4]MJ)N". CG2P;)GUDWZS-N9H]9(*=%PW?^ _G>0AM"^T^V1 M_YD"^O7&[B<[Q662YF'V!EEV< )%'FXHAX/85@]/(4C7_=\-$@LHW)K06-]; MK;$<=Q^0E/F3VZOPT*B$BX3&Q['M9.LM*D6=*Z 1$:[31Y^E.6#"(0P;TS9&U0IG#O:Y#* M +L]A*;:-@>O&;CPMC92@K 1_/WUI:R.E"KP>,WG'3APVM8K09*1$>+K]?.>_.ZR-Y(GL/ MKBQF2%F.8,3PV6(]JP7SF<8]%13W =+WQ*YS.D]%JR)A M[!IIEFZL=2*MK@QQC?2(4)')=8UD-L&TK@(ZR]@@6P6I(A/NFNF/T^]!!6R6 MTAY]!VQ/(RQTS<[R85&!I'%7\51-N*A'S'*YF T,KL7?P5_B33?H-@361-CB MU_N8]!;+\K1K+-VRU3+N+K M;R('OCZWW)/"'$1&T+;,5JY^@&(UO G"CW +WTR$-1&;F_&&G_S<8NN)&0\8 MJQVW)#SMVKK+W"\J)R E/\%:U1W^:60U/)-?81?4!)Y!5B,Y_=G4SR8X)E,G M8)OX$&O)$/<&LAJY:4H(;=&1Z\--I57"3FBG>^J+O76'(UIUL.6I-\:A13Z'2 M%$J.JXPG$*8B[$X #K5]S8,TMP=!SB>(Y3DQ%K+^R%&S_U3!%X,]TJJN'SX9 M#[/EE.^K@Y?]B%,2;E]QR[MX3* :S!A@@1T_]RZK8#3PV38:R$."8#VSPF,1ICQ>1+!9JOJ&O M_'.0H00=Z%_H0OL(HA[O;GD\ 0;^_OJI 7L[_2L$*7EC:\SE'!XP]/#!K&M]>]PRR!8I72I7?0OY/H\ M9@?E:>*3#6B=]2^NR_4NIX*/K]"ZZKOUDO24I/"Y?YT@D1K.JC[ZE!71^^BK M?/>&^E'X3OM1]S[=),3*=22@_9SJ!P MHZ$@_+G(BR B:W#H;34[Z' 2!Z&Q9$!ODACN6H[""9[3Y!AF69*>'Y.V+. 8 M5U87,T+35*A$>^F!"9I$JVWE$S21O2@6'DV?6P#*5 [VBDKPJ]3< EQ$_X:E M79Q6RRT(92G$L/#2.(H;,-.5:EW0Y-YQMKK+B:C[L"0YG][=(%PA+21++J P M9[?09%M%F5".M*5.(*CZ!<#0WUKMZ;F8',NO65:!MT'>C$H%V1\]T2H09*FW MH!-(JV?!6'N&UQFL%R10PNQ M9?E!U.#^TX,[E7"9[APUQ#]9F="0)R+0F@JMG5YOV1O:;D#)24B MNK\.HRAK#@+8H@C@\G7\%(.WI/ROMV\)SO=(PJC&K?,'-0O]0=E*J^=+Y0%1 M?^_'9C97QZ2(L3D-1;HO,/,?ZT__,&WFI.[ZG8L[S.[7,#]\B9/W#%XS56 Y MTD/!]V4"KY,H+#E;/_BY7.'EAGJ(\VJ5?Q4(L)#X4:O ?"KRI]WB:':_:H;\ MP^N&(>T6<<+8O3"J/SABP)H&*\\%Z9;^?RI\Q%O:">7G9(\U13* $\I1$T#O MR0K+*4SU/]FO@RB(-^#U $!^DQQ/28S>[&T:2+Q;^QJ?[_B5,![PC$Y:$WA0 MIFQ,P.M5?A.DZ1D>NO+$DJ9,[V1,\B*^U;!Z:5M.U]+9)- (?!K9QXW?= LU"& MORXZK<_!]_!8'(D3Z_^^/&*$\HCM;P9PD4[F;(8"AM['K*70DD]2.FA;Q N\ M_%%$!619MTCUF9S*@]Z>^9LD+G%^2YY!BB0)R+"?\@,4):_/B$%0^(>3E/P_>B%(-I.T/M8MA":H=DJN3+T].P95%8"J6#MD64Q_+M$,1OX(ABT]/S MP_$4A"DZ#*@<3#]F>BCX$A8Z<]!EI:$PIDM#O=\E,ZT^+$^Q$-I31I!>0W>3 M%F![=0J1&T@1_7:;%OOG--D6F_PYA;SU#?[\Y535:B'4+18:0>\YZ01?T2B_ MVTP-X$@$BV&?\TV2T6#MMU,SET]PH?M2 ?,*\CPJKU'*E+#-M=:G+0'Z%1X8 M*)E\(]VLF(:2X7PM3J<(DLPCP,+7_5EZ1L<(?@DE)@D_0/?%O(=B$:HN!>6Y M+-R"-*AOW\]A!%\ 20S@F?URVJ50W'L.SKC2L?+'UT8JB+\BP3:,RQC %[ ! M8>FJ@>=NW-UT/A'R%++9HHXN1_$"8/;(9L-P<@G1/Y/;8IMHFWAP1>(!Z$R-,GMA85*5X+\9:E&YM3>](T,TW):0'^G&KB0BK M=&^ Z&%D-0Q""O[NF:*IT6T]/DJT[UU0)>FN/?X"*OZ+=,*C1U>!K(&)$WD4 M\%VZY=)SN\M'B5F.:(IT)^!B6Q+8<#F5ZGCV V*NV<-JOUJ6?-RWF%@-Q32& M1GB2J4#*)(%D\JF<9 MSPD5;C.XD2>2V9\.<1Z>B-D\GG.'YZ'2@;7 ,F3FB M2L_R[$10M1CG$T39,01GL+F!IX&*R'(#7_Y2H,,[1CB1:G,VT\/Y93B12',> MY?5\2)S(C3D/+[F>+\MEREPCX/Q^-,T[V7;]\FPHI7CP-&B[HL"1@?7%?Z4! MSQ4MQ$3PR*Y)#8#^$ S2,P3WF*1Y^$?% 7].X47S M)4Y!$*&_^E<2;2%N/P=AG#VEZ!(J&'\=,R/Z$QFQ>UXB9VY?0^^C(,TZL\#Q9!:NT#CFIV%TJ/[& 5^>A/DZB)YAN3:6>.I$=MJVWQ2:2KLOA,: MZ^,@M+I[>*9!Z;%R9)^X/H@J&4N&][WMQ->V.IO(.R#WPELE_"WKIY?S;-3B^\?N\$26LA[C_1&A< M@=NJJ3'V)7'^!.)]?GC:O87'=;F\D;&H',Z+I,A8F# <.21^09O1AQY9S5K( M)Y!E*'/"#S]^ABT/)..RY(\8"A9CKVG^31(&UIHVMU(1,:HH8!H:,.GR\0FY MW_#N9AQ^@0$,6"0"_";(P1Y>C7^4')MJU^7HZ+TX3>.]'9T@:K8(*QY^TSMR MZ::*9F=06$.\)ZY=\D>\4]B2>[K$26=]TUXO)1,H K\G$H5'U_TCM>R?C'/+ M-[)=;O(Z?%_D:P^ZNBS9KVXG_.'DO;Z'V46&SU?;'97$7[_\Q,NW#^X@3$MN MS?- =PLIFI+"^P>O^(X:R3Y2W<#,]4Q2S$:S6'& MFBXGW/"F43/.&Q4ZQK/J_JQM,]D5&K";S.RF;4'](T1?!;ZMMJF/#SMAWIB& MAN"-95G3F9TA]_X$QMY+H')AF$Y(X!/1$F/R3DCG2*YV;IO*<>4JY M:Q79;7J:B2+A^G7"!C(3.MS%Z41*#*DD1Y! E.2_,.7M+6C":*H:]Q_>G3R0 M:S1MF%>N@? JK#\(J78#&X>;(((;<5/_YQM2U>+%9L'.:F;-70F;.'7>$23/ M'U>@E3)96G-]V<>/IR@Y U"7_AN3+('$V?W4$,N@GC"1)/KMU,SE)D$YIQ*T MHXWBD4VKE$ZJF$*R"_/7 [PR>9C J+'D6<$OG$":G]^"[R,]+6YBU/:Z"_D@ MN$"6E3?]/6"=&48GZ=RI.I+G^HB^)PU1^)3* &N+%U"QD M$S&EDV8]'$DNH.KDB)UT4S_W.H268'K6RZ^OT8J%XMS: M;.FLE,+#EAJ]".,]/&M'-"E&EF!L4ZUIWEHJ8Y@*"8V-0;V?6Y^!>]U8LBKX M(8;G,(B:$TJN[8MO*!?*+,T[,,(_M1#"/WQ]">(]OC#R\-=%I_4YC,-C<21. MK/_[\HAASG;_-ZV'N66)C\&1?B*(S:4[KK_G=2F,>'^U3P$@IBYFMS<$W$_# M0F!4;-O66GGE6\W^*!SRTL00G"D7*::A=,*-@C/8WJ;!-S9#)S,'F7R>T, ?0F2-,SNAN.24&TXU*[:%Q(]0ZM[C> #!*8 M\"A6:YW&]":E"$0RS>N$&KAYDLWKW"/(=M/H?.]I5])'EA67SUW%VT8]B"I] MP9<-;(=;RLS!- ;_5SR\-NM0) %<2P5"8>?V;@QUU7=)4B&Y@^39H80Z\%/A M!@7=!-D!.4S ?Z$LPA]!!+]?NQA_AN)R#O__@)+M(,Z"I949HYFAM:-H9?H1 M)#@MB.T)?NDJE&$2IQ&,ML-#5])6$J<3*DI3J[@%TT@=,[R66M6'U<>(QQY!N[$;4G.+>H@"#4X797LV<<[[ MFJ(;LQTA =;#JX%SPF&8<>@&(H *?V"3J&CZ.>LH1)UPFIY\WOJ*5P>Q(EW[ M9!FS >E/_NHG$)T*5WMS\<&>-HHAP8E A,D,:6BX<"(200@M@G7$B< # :"$ M[#!.Q"#PLJT91B GPA($B!!K3W(B H&7V!A&+B?B#'BQFF-R6S#LP&0O\-?B M> S2\]..T\8;@+J!CB&,XXDV<.-KZ,AGEDC]FZZ6ZQ%CF7=67V) M@TK.!5MT+M'4GE-P#(LCO%9'0B_- 6W>J-+=FF*4Z1 MQG:T9&N#I0+U =+WQ"R%@/=-6<1 Y=TO) C%4K$TMTPUOXY.0/YVT-Y.)4:L M&^("M=#,1F?^H\,;4?MTAGV]6%W!N!7E^1(]69,MY2I-D<-<588QWC[");5_ MT^'(>/7BU%%DA^5E.8C@D>?(#$!JNF@2B!LD.( 4GMG\C%RG"/D@L,V6S58! M3D6Z.009N. UG!16,2[65YN6!KT)GG8=XJ785O!M]871?@O2+?)*I!HFAJUD M)[>OW+&&0(;TMAH+=)93HHI _3;20]T_0)2<$ NM M)5!:/A-"6T,,B\8DE:K1:9RI1/)+\7;5!OE- H7<]R2%O/P#C*7S#>'GKJ@^ M>B$.MDGJ)]0()ME]D@ZU2M1G'45T$1]+G_'Q4J9.PA[1_*04?&C9JD#).8C* MY*=XYZ1)0^BX6)_2^JHD7/O89I*A?DP^@M\AW>YSOPOV!@KF<@9<5MH/O=&&[][ODC?@<1I! DQ@T%P$96E)3V=)@6SJ(+0V2 MVFH[6?4T4%GRIACYKV%^N"D@0WGW?1,46R5)9!N#_MF_!=\+YFS*2\E-Z MM8,RX;^#N$!NU)A#]!ARZ$FFC:?/X0Q>*7&&7Q:^C>1MN-OMP*:4+6((5-2- MDA>6]R:/9W8WQ4.3QC>\C^W*J;KX6+JS? M,;6I2ITP-?$JH:7T JQ-E#$9FE$;M9J&>N$3Y]!C7S_ -!ID:;C;8 M=K+W!Z0;9!_=0X8Z6/U3_'.4O ?1(\@1P\6_S@6Z2]_5#8#7Q!;)']6%4$\ MO[&DQI)G]7.:9!F4^#8 ;#.A*7+VE/YLC%&0WB 2]'+3CN57_#M2=! U)YR' M#Y.:JC]7KTF$/>:DIF;XK4ST4&C#M4G. ;9Z@;(\#"Z9DOB-^[9"Q>4(T,N: M($J,MB-'\$-HRS027 1LQT7,P:!+8GS6>UOQTY_0UB@4G,UER^4UT#TV QN] MK;A,\?'I)!,AN1'8#A=W2F1NIP#;$5/A03"4"B;8YYW(O:S.@,\O:-@?RCO' M0: 7+:%@MVS%G.6ST,@XE*O?9FB$_>TO')7M?6$K;E2/C=[;??A4=081^MM\ MKHN)U9G'6>_1OF>*K8'3W*\QNL>,K?#,>Y01O7ELATO5$V.6IY'5W&S9!P9! MJVX[68M?NR(^8U;G1!#6^@T\SVRO^*%4*3/=BVG M7NQ"X76ZM+K.AMB#A>WI:7O)%J47"]%)U6H27(XKXIU];"=9(<^3<<$SJ M3,)%K>%NY$WM1.ZL9=[+ PVV)]09A$IRN7>B#-0RY$HI;2L57F=H%A^6X43M M+?5"4L>=3@6BSA"I4+R.$_7.EN&V^4 M(CTA\F[!*GFVHDZ,%&RPM=ORO+1L4L4\-M@N8*%:0?+J5F"Y0O:^,@GZTXZO MKX8-L"<=_Y3AED9O7S]ZU(SKK]8 MUV(0F?&@Y[+SS= --7G.W=[KCGP0HD857M:GTJCSF@=I;H)P(P5/ >YJM8^B M%# G,7T5?B0&54];\-3#FT2)_;DZ]W>Q$:6OE.(YO"&E&@/-*R.V!):]V]OJ M:D8O\!]?VU?A:YYL?KL.,K"]28Z($98?:5^!+V"#X-CBV]6\SU 2ARM%$5M;,K_JC#9QZA,7>5 4L8F\^7"EODM;3DE'V)(7Y!R MX#DJRX75DZ4DEZ3UT)<:\W((D'6FA;_F$"72Y0:]HPUJXI4(.@-)@VH#0PYA MCM1O W1D?T5?"O!JCI O8I=0\T4""IR=33O?U,(<]#X:$TIG $H8A[($Z\61 MMT:8FI.8IZ?&$O(1'&[_,XA!&D1PBE?;8QB'B(D@Y7@]2WI=/K$QS+ 0*+VT MNQ9UZA7G1)X1.;&U,US8C<47<\]#U/.*\T)O#E$7 YVH3*9Q%H@(\=G M3-F"XID*$$FZ9?,U3E=95AS+56=?4.*%Y"[+PR/$ M_CX(4Y1% [8IQWBJ&M7.T!#EYSH_4O8EAH#^^)Y1(&UO<2NHB@]+F_#^=^H:8.O:&#N4'*89 >?Z"! MI>:#OG:NKYTK0Z'-/,\9Z4#S*;'GCJ^W_C5=.FZ"_D;=]/E--1.3V]E+%@MR-]GE] M *.][BX.W6QT0R*EA\5TLAR#IGW>#H";*^@V_ BW(-XN+9'WOKL^2+N:T.PA MKE3UOP*4B!MLKSY &NRKG!&W736J;( GSL(,';\\Y6K/$*!0.VFU94Q_J2_S MH-!2[\L8&)2I.4=9MM16MS$.4)6./K.WR(D=4'CWJ%::6FW_UU_?PQ@HE')? M? HNNX'$FJ*$CN\D#;B:1./&H;M:CGK1/CF1-E^I+">#!MS8A=4>ED8%YT:N M97JAXT"U5C5(^P-AY($8 MW-Z6)[$V?Y/P1C@WTC2;M3M3[7G+91C6'T92JZ>?46&;;@;0J^TVK%;Z$.^2 M]%B%ZJPPW&.< #7 YSRE.F>(CJ+-^$U*_DI=':.3QK0#!.*D^VIUCFDH M.5_I598#R!WQUP.NA1&@D=D A0@$!E@TV()99;(3>$%N*SV/;5D6N1]U3R82 M6G,=8 [JNY)P[#>3#.&X_ $J0M&E-1R2'+TDS_,^B,+?(&,D[^Z@A>3OOP"T MV! E$I@&F=@ ^N(*-QM4IZ$N28+$E4>0XQ-8?%5*VN(PG50^OMMY$9! Z5,U)S]%=]'@[1UR$RO%# MK8ISN/ I:/K';XRJU;!QJ7XZE0DH^ABK<9)B7&@H)*TA 0D$FS5EYJ-=[]JON?KI M\_XY 61WCO>?0 )AN'"1&JMT0^+"&Y+LWL(U_:QH,3Y\?24[KM^J4[X#.4[V"'CAU[/3/4%!,@R-E"R:-8\H676TV*60-5Y UI^D9_B4M<3!?7[WO'&&1MZQ M/U8#/>L2(DCW5KN)"'-/ 82M!FX9/HEYR5F-ZJ3SR_6N=,+%1A8QXA_!5D,X MZ^;@>GX[XJTDBP:G:0FL=F"22:,D_<-RGDP:3(OM:_JU>,_ [P4<^.X#N6&2 M+8DMF*O(;398&*,D,ZFUOFQ8XPG12\P2VVNUZ4"*/]Z"=_;\"8TE:UP?8DC= M0838\J>$4'.0TM 4:F E>2,V-V4!U-QMN*:+I@'"%&3I9/_I_NI,76T>Q C9 MDMK?-&9N>,\?8G@&"B0N,,MU$YO+SO$$OW,?Q@&46>+]U3X%Y&R4[/:F'.V1 M[$4_WI_T._) 1MN-=(X(%CC;:=H])UDI%F5W47B$.X#\U\J,N;6K M(V&M,D;6!LMUD<&]R;*KS>]%6$VR_$](=M33P^XG.P59DN9A]@9?ZL$)%'FX MH9A*B6U-.3[T,LC8ML8(> R'I%%3HTB;/'=2:^FW012?N6"!%0V]Z,C;HY!.F>DD,8T]00 M"9/"3# -S5!7,O0EO>119-V$[1D?Z#J-B\Z6H&>P'1V6FH)&1.H\=$Q :%*= M5SM=$_06&S>!&'C5$FW:&*JBP':86 J&?F2_A+>\U<=/^'G?)N0AOK,=HT#\ MQ<]XT-N.$4T9,/37PTE0MN-#LX"0*Y1;"P=#!=.E& Y.93M:G,\.B@I)A;>< M"0BQ!.N^@LI6%"2+2EQ*,:O]+WFY-OWVLYW(#9F= MJ\CJ-T*(TV-X"W9A' [\A0?NN?7?3D]0] J_7ZHC;Q(X8%Q6HHZS) JW2$R\ M_)H][>K89OCKES@HMF&NTSNXF=?H)AZZ7(P;ZG,5:>9"=9_L-]*?'@D]*)"' M/GI40/)@^:ZR^VG,>I+E*/Q%L(\FT8 M%;!9&P]0DCACBR0-;CPXUT$6;F9B4(WA4$G8^5YE5;$2JB-XOT+),"@BC:3U M",7(YJ*O4A77USSCS+#[::Q 6B?#K29$6,"PE;;I5A48D+CR^U.#*ZHL5N>.(HTATZ+[&]\/R6@>@U%Z4Y=3+Z:#\< MU9DM9\8X(-V6.OU1F]CK#K;T$T[OHVTI]65 %:OZ;?0_'=M* *S'8J>EWG+@ MQ N*M )Z)VV+^1G$<$(1).*K[3&,0W2[HB*[]-6P>LGFD:.Z3!3>2&IKG@PD M*OMHU$B!**JLQY^#]#> 9D9? Z6#+D9&"*Z"\D;A6_M0YWF,:4Y[,0X1C T.5!T_+UF^D0(D#-E MY'X;;5.]"](8DF_V#-+R[4Q3KN/;&C/U6@7 .?FF-6;ZK8$6:]]NW])@?]'< MYLM^XM2>@7#E$,BU(79Q$C3 K11'+G5]SXFT;_E:Z;(G&L?Z'I 3#$\FPW6 M(Z>;XAW\%_Q;I"-OJZ40>"TV/@1OI3)YX1QTPG>]<%.3T6@TF_]?VQX3&/$+ MK!UR0 4XGK*2Q=?61[FKOQ@US4:!?2"X;:/]RJ\#ZZ,*$,:2J%GR%Z=-<^70 M+"Z7D0VG*T626S+CM,2N% :Q&YCC1*X8UJ>5@B(H1!!=%5:Z?#$.P7&: M5H[#)'ZQ,*OXF^&L@N9.LE(\YG*)CM/*2A$08Q2+NKRL'%$)[Q62LXL*9/Y[ M'=Q'B[RR(#8BYQ#C7:-B]7\WG#+POCHK1V(*/UZ4D_[#<*H8>PNM' 5.4;[O M2?Y#=)/"?[TE%RQSEN+CZ:8[O[4!+*4J!;^L65&3R/#U47R#'OTVRBH!I9NW#2Y^DF>:U\YAIO5H(7RJ#+T+*I3I\); M+S_CYL31RWN'K\E%:R*'NNAY^:X:+LX470NY_1I)27\FP8KQW23'$Y1\XIPZ M?WQ;C>D&CL@E'/^V/!8"'N Z-?4;%^J XE^=I M^%[DB&^^)9"-(GT0E#>BTF6H\@0B;IN4P34F6)EPT3 ZZ5.);[=A);@^!^'V M(;X)3F$>1'0%.+6//J+ES+\I+\/F?/0WF^)8E ^+\EV)&$$*#DAK\5%[(M)W M@KN_SR3#<[!SR'W!MG%,8!QH;&.]+/LARPJPO2W=R:K:LQ6Q=XKUD"]3WOXZ MA7S,1<"2[\E=]";TQ)Q51/Y7'T$8H7OB/DE?@PB\@@WEG^**JN'#+AF?,PT3O!+$"&O M_V_E+X)<8-#7M*553&KBVH:=35MX_%YZ0O24$F;F:4S57I&6N9H5F4_*1Y^",KJXR&@7U MPWH+*?B,9"0$/U\UQZUUVD :'U><6_,>E&KY(_+W+N^3%U )7*"V/%44_ (V MR;ZR%90GF?@^4_Q9[U.R)GLO60L[B!AE:="-QH'+;82I4^^%86!P6PD$-.^0 MF1BLPPF$XUA0U;3]<)R1-MWHI8N=!)J^O1>M@8=K)4AP'8A94*SC7$ATCF+ M9C(*TF)X9-E)5NY.Q2=AL.PF*P>!^SYAF%Q,AD$%^QB+(28C((]U+)/T<$%G M0OX#P&_U6CDDQ@0^+^AAR4T&)'/;RMM6GDR&FQ[HYKV5H\"9[U": M8=")7#*JS(1.)&#A-!,ZD7J$UZ[H1$Z2B79()W*63#94VIW31)V]4PENQCP& MYUA'E2!CW-M(O0G5@%"N$L8,;/ZT3S[^##;;*G#K(=Z&'^&V@!OP%$=G*2%7 MW8]4!NS-MK5;PS]\O8JBSH>QSG7$9K+S1QS2,,LA==P";2=Y+BAO M[%V8Q2 ESV/41O(<_ET$\<]I< B.Y#F,VLB> ]CM4G#^%R+F-$MBRDSP+4U6 M_K/HOPT.QE+F2O66W*L>GX&5JN>X5SP^<2M53O&OF'"^#;@EA;+,M>GR\*E0 MLCK%P>4OKN)M'>V=E3:+S(][;)3KOP0NY/ 1G72VZYOROH#40U) M-M@\FS9)$>?IN9IY_8=VTO5??/WW\V"&G1\6)0)F?8@.$9#;*L]T1V9:Q+;2 M,Q6.*[]>LAY5680 MQ@'Y#/)UU)CK E.T.V3!E)=J#,Y@"V102OL3'G8S,@ M@=[ZSDWM^5=/Z_KM M\//6:%"8UR3MK=M0!.7@K-20Q\WZQJ]LDU>\SH3>QO@8"6HL5FK2Y:9]$66( MR5A(NA?QG-+DA4L[$),T1RNU_XNX(PKHH)P(RA!66:W75^(UW,?A#C).>#-N MR@=2&;0]/<,VL;%L@_O@ M0SA/!TI#[^U@I;?#^HS9O':X%_1IHAFN^^NBT_H,&>*QP+O CG]?'C&"7;7] MS\X<8%40OH_&"(Z"F3B8?!?*&[X(XC@%Z^# M"*()/L/-11'C#W%]P6+%@1FC&4+YE%L!T]"024\^KJK*H_XKO ^OPR>. TMH MN3J;,9_HW%I)\>*LT8I?;SOVYD+Y>D.,C-2HQP;"IM&+9%I%1N)IL\H> "M9 M(\D]@&>1*W$ 8',[UAW0H1=FSMA!CCFDGQU.1U]-N,C0^@[3,M3*2'H:V M(EG#ZPMGONS^S+50PZ'E?D2?@7'>[*_/^ $H>E"57S0,1J9BE=E-7R'<;CZT MI_(^H)J8R>UMVQ/]QK:9)^CJB*Y+-:>S'ENR/> E*[+G%/X#I?_,TJMO0;JE M.!#0FIMQH/B/TEH-&JJDE5[HG.2+?M5/8K723\^\H%)D,'D/>![EG'=.KR0- M^:HU&@TNC=T"\B6;-BU3 1J&Z3ITBI,/KYR[2I+,9K)R3C)[9$M^)JOJEK@K M7,SO=Y7E /;)VL8*7-LE)#:YK.L#C!7U&\+/7:T]2T\G]1,&Z.HDK(=/7R?M M0SXH8&900'F0\2R &AW [N>3(JXO*>+Z@C%,S2PH@"3*HU^=H"A*OB'OF:R\ M;#.0?H ,84>!EK.SH8NC*H&YNMJZ,%5NW5JS1\X&'6$$I7OD=G8+9Q0EIY*; MM(REB4E^2^"K#4FB]TE:5KG*KL^,DR1G[#5"@R9/)5@Y8WMH2&.K.NPWL$DI M*[0SNZ2MH=AN>+I)GBED,QL MAE2PGPYP3=ZG$-A&&$70AS+U^=;> 37J$C- MZ[*PD$Q[8(T^:)#WS4 &EM>S-3W*X#V$0M1_"[BVFF?0\QLSK&P@0==UN#2SU8Y++P.(!^'7RRUR0PMN3O#+L1VK>^0(V &Y$J3N_S.J^R$NU8N?ZN [+FK2X MEI8TU\#5Z90F M'RPN+=!;]C4"N3'\:K '3[O[HG0OA;+639(11 5*<\DSZVCRGE.4)"HJ>\/= M:X1"] A\>H_"*KD8=K[B@QB54_R2$:IB8P\QDL-V:7 $V-F_PG]FN_"2-:BN M._A':_O@R#XN[YN&0ED69R:YD7%U7:U3DPKS#MZQ29Y59.VV^?FQX1SF!J-! M\@G&?9B\SZK-30=BIHTN8?"IUU>"$,V13"U$UOB%B9A;5IZQG>]H236%=,E* MDK9\)0C3CJ;9$%MSM*6:9]J<_3RVCY4CI^H--,,D8S*B$^(W9'O$V9L2P=+B M"=KX%\U8MW+ U+(MG#'19, ,X4H:BOPLZ.>OE.3(5F.343.$[D3?P2LO(*&4 M$'E=!4S&T#"RE/0&7'FA#\7L4YK#B J8_]L2F&=YJ*@ ]N^6 "O5048%T/]8 M/]"S'&U48/K/]6,J[.RC L>?+,&1ZGRDY/EIBYYQ@G.4$CPM4( LY'^E!'X+ ME %B/EN.90Q(@S\&52&P20-^\%D#?-8 GS7 \*P!9I82]#D"\&WUY0AH:9$: M1#EN)YMDGQ]>#^&IZV:*(=11(P>3*Q!KS+4%ORNU?%/SFXPGLX^AL?L^X\*" M&1<8#+!6\*)IU 76\2N@M]6V%_64J+=YOXU/]^#3/5B1T\"!7 8RY2,&M>): MFC!M,;%.59X+EJLB_,,+V!7Q%KW^9*628 ^JXZ9\2NN[C_"PP3:3?>F$*=A4 MO@:4VV;42$,^L)O'P=0Z/\CF7XQ6=:6#Y5"I9#B(W@\QJH"\:7DJA 7N8!GVO)YRZR(1N%OH4A MQI]#$4%\7<.>RR?+ZSU.9B;,PX^EEAO SY8*A;N/TEHDP!M(/;5RBOLDOLT^GXW2:%]. MZ['1,/A4-_,(A6G$[:(Q,)FN=-D^;8U/6^-SJ9B#'-\M3S;']O)VC&6@E:R= MENQHZN*M24.D-9D.AX7:9'@-"]I>,+/.7A2)"V34Z LH); ^"2L M%!'A5*+(R6'%:^5Z/7"Z6*P4!I]IRL0[76>V%9]\:BZ""\2;&I/T><'86C4L MBNG!M'+4G$F;(0M30_C6"K)$V9+;3-17SF0L#:->G:GW;$EB9D@6$UEP&D*A M9+V'S_1&O?!%/55-AM,06J0JRGU^/(KN>ZF,S!;DN=.03]B63':&IQ&U(-&= MBOQ6[B6]$W(Y]YGNYE4H(?C!^PQV_-HV]=_W56NC)\P7./'T,ISF)(+]V94&2)1S^Q2!6Q!!>DA++X\.Q8WH"!^K M.F5 W9&Z_'.F)0&<.)A/]#S/G[^=1_=J?^TY;!SK"<#"ZF/:MO M;BIOZ[?1?4NM+)_$VC,$K36%;+]NX0BZWL_2D[AT"S64+S)V1C]6'X590CM! M7O#;I6L>7ZI0![+S292N]:O2[,3H=];-XT-@\3:*])==7F[+%I"@I:\K1B\5*L9^3 M)L.P(.M8U@71I*@4D2>]R5@L3"P+QS$M8#!7&'%JA\EZZ/S] J+*];MGY&]J M <..5YL2JJSZJY*L6/[B5U$2[Y&T"X7;9!.BIDU45#T-;_3V1F]O])9@FO!& M;V_T]D9O;_0VU>A-2DE<'%$>!W@QU!='(['0/>=PS&SJ4-Z>[>W9:[1GJTV, M3V &]#YNF.9)K"S(#MBW4^GFBQ>QL'QLRCC2,\5WR+93Z?SU$*3(5@&!3([' M,,\!:*XR2D6HR8.MM)R5]ZCP'A7>H\)[5'B/"N]1X3TJI%TU\QZ,1D/H72J\ M2X4)LHAWJ? N%2MRJ5C?^EE?LOF>2]X#V9\-NOU)/I%RAJHJN@]X:ILZ$U3QD4!'B7Y>$1>4+?%WDI MOG1$U^LP@A_:XUB=S.&]QY,VCR<[/%W6[1VBUG'JYH NEX<854/9*'6V<<]>:3;J#2M584NNW<<+AUWML>8\M[['E/;:\ MQ]:*C.G>;VM%YCVISV.C8?6^7+8Z&7A?+NV>3:MPP##.R\LP^[B=[E_S%3\F M8VVWE^Y"[F/+>VP8!X/W'#/KL+GK.490B:YTV>L+M;'#F6R)-%J#G%G/ :JS M=P!Y*?UZ!S3O@.8=T&9:I0SP#/#N9I@I>W3KA2MU[B@EFJ2F8W;<],PLQH:D=J%Z]8YYS1B'AKS4QL MQ!Z57;#X7FPF(\2M0.91.2WO;VQBB.@"_L8+(5 M=4T&1Y70@E&%K1R&6??U##W.PH"D?@)?9:^S0%LBPB*ZQ+6 M0_-F4O A[P/E RQ]@*5Z0'Y+M0PSORQS-L#RJ<99$X19%RE<_ M )HWE_@XZU@RU<]KRDAN+OLKE'V"(M(8"WH=1$@T?#T D']"7T!"$9F>BER&\>!S/N_&"H?[!W?C;.^=G[%$]D*YI]BAUU M$56;_>+J/2M_)"I >/J:N;0I2[(_&H-PMDOCPCA)&OE\TSLX6-FF9G(H35_# M^LB3(S>67C2JHO:&PD-Z42A28]DW2:UCOT_2*N%\-\*7?*6P>^E3%S9"#IS< M;5*\Y[LB&I\.DI:0K[,BTL RPK%=I+[S;@OPEE1)E[.WY%(W %MH@$9C"K]J MYG6D/8V6P[FG5)B*>NX_"BPL*_=*])FJ?*8JJG__9(M#]^!-4F:O!+M:K6D4 M>!=EZUI I! @RQ+0A8JFKUX)$C1RD@.%3<3A:&06^UZ?83Z\W.W\]HF5@L6= M=+!KV3!ZK3YDS\>J^5@U&7"H?HL:$W:Q**8")@[-2287CQ%6Y_XY^3&Q@M!C M'W1*/7%L!YX+*V>8EE8:&;>&PG(&!TZR3&8KAT/U)<]YX9F,HF'WEYWQS )L MFF(I7GG Y;0'"(>)>N6XJ&92O#9QDV$TA$MI2/.^8&BO*D)VM;J48@ .$$&Q M\%N0;E$&E+)Z,^8%,B_%P!3'QQ'!/KA^]05&?""] M88'T/K[8A/AB0XKIB(6W_OMY,,/.#];')?F(3CQURHGHM"C2;E6!3FM-P'-7 MI,D)'_TW^EFV6)46^WX",HIT16J[I 3>)$<3?S&T/>63'8 OLNQ"1%22PS;5 M27QO!F7K[]&KE_M(H=D=MX/,B2V_P(\J== M_8QX3D$&\0?;JSV4S;*\Z8C<%;$!BI)&7EULXP15%I]-S,P5"T4\ M<-V/8P6BR2M6<4O:Z50N%O)"UN.N=/G*'MP=!;+)KM#+L$V\WGJEN @_*9 * MW.2UJF26I?=$1RLBG8P4RV6=3_9XU MO?XQ]B@5*/W=6)2DVKM<\@D?OQA>B^,Q2,]/N_%/OOB<+S[GB\^9[!]OBA.2 M]Y4WU5?>>VG[(D0K+D)DH@.KHT5RO/OUDBQ0T%'7;#\Z7R-@M3YZBYH+O*>> M]T_3[JEDE7^:3RJM+;G9HK9YGUS97$P-2XZB,S&/=R_3[EWDHGN9M6E.O7_- M:JE%BD.%K4;)QETOB![B,I]WZ2'MS9'>'.G-D=X>'UT-X8A#IJ)'K=EQCK2O>HKL2BZZ+2DG,0HI7DZ^0(656EXB K(GO('EV=U_*K-UGR'X$Q&&.7I;X M81%@NRZBWSJ'KJ M7%8WW"X$F=C*>#IK6UP9UM29'7-!E [Z,EB'4=16$V@K31%S<]\+P'WCS*("I#V[T?:RF-7K/W.K3 +*T6O7[V[*IZ4U&41#')I,\"]U M.H'ENIQK:2K\E:/#ENMYC 0K!<&8$)H%-WR2M$*P>*P<"F>B0VQU7L?)F2:[ M<]L8"K(@-EK%ZX7RF/G(@;D(+I"*<2F"Y#*9FHRA(52H(=II@:R7"U(AEX7; M9!@-(<1ERZ4LD#ET*1JD.2*L-)WH4M!1W!]4(/Y##>5VL*-9Q3IAC^8SX MHWQ&?,G2Y%O;QD<[^FA''^VXPFC'RWE^?>F<9X;'+*6+#R^3X_!;9O:^*8Y% M5!Z"FR#?'+ZEV\8[S'J'V475];1[ MV6A\O NER<]7)<*&R9@;HN33H&VVR&A.E_5,-KEI!(\EAIIL(S*#YE9OX3 MQH&HO2)5Z>RT<'=1<830?*?K27_4K"CM^S"@&7TNHCP\1> 61'#34\0MNH3! M4HO.&%!W%#S_G&F*SHF#^"@"H+=U<_>3Z9FCEVYKRK:2S:@V+&Q3W4:!,-[#2RO> M!NDV^W+:PNOKQ[_\\+>__$2WQG'UE<[]\/+UU1[2Q1Y^'!)T%L)'02DK0F+^ M'$8@RY,8P"/PY01E^3A_#LZE&('GFA+'MSYAUWSZNRC-,HCE(_C6$A6<: S_ MKC#)SC'D^'FXJ40&2BHN4EO)<[HOZ1V35(42G63'(\@W81!=#F%M+,M8UCI[&ST*3Q7&C=;BK%> MWN U=[LZHL,EQ#L)0^A:P23^3QQ$\BKZP^.F.&@A^?M<)TGYN>@=TEHGRS"A(R[CBM7+E"J(H#(U>.I=/ MC%258I]W2%'(&8TPV] I52UY(48>W=_*@:,]]#%.&BS=V\K1D'.M*]#]&8WK M&M,1+!RR%S4CT8CQ.V\.,]_05-2AH62.?%+EF3= M\4J7K^#2DJ++-AG.!<^<9,E_Y7ZP4B4KC!G"9'@69O3+I9M8T"%X"$-3X\ISP$A$9B$1;,$T+S+!X;/-J@#L MGZL$;*9Y6 60/ZT22 66:"4OJ]6I5V>9KET*47HMCL<@/6SB ^M,IE=9 MW<:')_GPI,7#DU9>+[L^<52GV'Z;-49K^$ 6'\AB>""+<;YK=L5+$.BHI-,: ML&?XG*K#Q:&,2J8B9A_)<^R>NGC;_3IYCLP^WEG17F=%B:7N!N*!T*UFV=7F]R+,&OBH2EIJ M%P-2Y6/F!X]>YT]\B? YA]&V8,S\*.H^4FM]:9ZC(,N>=J]YLOF-JHW#--1' M9" -07;U#$'Y+M0_P!*F>@\=\"\!@< M2:JJ6<,MNG#23(@V"T:'-4]^=F*/^2>H<6/O'FL*WR*WU[:$SR! 4@":U$-\ M*G*F/8'2P9A%(.D&69E?(-Q4AL;14=NB+J622R^,\/>"OB_$YB8MH(87;&^" M[' ?)=^HNR,P@+9%EN^ AC?1B_!@FQIS9A@65F)SHQ8PD7,INDD8U^'3MQB^ MHP_AB7C_#5M(MDR]'<)T^QRD^?GU$*3@D$3PY4U)C$EMK_WI<),] M<-:.U]H/C/<$UQ#:%]I]]:#_3 &=[MG]9&Z*-/AAO*]T^>V5UE2;.%= (F/B M)@\_RO(3!,*8-Z;L#:KT]AVE?%TB%[,]A*;:-@>O9+JP\=99G[ 1_/WUI:>- M,PU;+5JRE/ M,A:9C!!/A22B%:E'.#2SC=$(L+,P2C#K-&XP+&/#2I#"Y2M:%JIU)##B'*@6,E50C\?!(7LQ4^0;E59Z<*GOG+$C#/V@8/7N+8Y M[HB6$J.A8 KR6'M*(VZ.#M!*UDH2Q446NQ(.R'4]TLT\#,EI_5LO#P:;B(+A MR,M2XPS8Y4KPH)&'3$#4$LKB<2PR=(&4%[W)&,V4,?&FTI4N6%2V9!EH38Y& M6N1L8(02DS%1\.R8:?ZV(LGJ7 J:IV$V&4+IO(CDBV!RNME%;VF2C&PR0 K8 MDH#CA\G)=A64X[*\]+/%43*^K<8U%0.Y[] M?HDWW6#W$"B(;"1+\7 7'V<=2Z9ZD4\923)]7H/P/Y"GW0=1^%L0[Y\/ 3S+F]+,$D0WR:=\ M2_8QY^ZK,>%DF3^^-#0R$H".&LKVG46\^6<0UZ!1@GVP#8V L#1$!IM:,.W^ M0DT[RSV $8L4I!/],2SW2%X GZ#("WE%#@]BB#(;E0+S/(T^%\0@TUP=4T^'+AF)KF"KRD?BZ&>["L/_%)T0?\_>"*WP?\D\7Y7 MC"[:MUOF)=GUN^0_E>(F,8.(RU;%J_3=4*]L^0-$6SBO\"+?P*4M8 M'['YZN)>IC]@+^H;@0?D2AP!*(X1DU^3; 4RXWUF-'9L1=>,-VE;;Y?[*;AR ML,C2?JLTQ;_6C%XX9VYPT>=N%>= MR9@PK7;3E+HV!V;.DW&6L;P8!]IT;WBQ]Z#1\'A?V0EX3'@I=S$2YN@K08QV MO2\+F27^Q_,ON@F/.9,14WX%DK4D)CNF+D!((N*YR2Z5"T EQ.K<\UJY%-C% MM_?^*W;XK_C$^&8GQG?2%\6!A';X*8JY?&FTSOW_[7UI<^,XDNA?V9CO\Z:K M>G?GB)T7(5_5GF>7%+8\'?N^;, 2)'&*(M4@:9?ZUR\ WB1.BA02*D?L=O>8 M"0B92"02>>9JUT.<)*RIG!TR9F,OT0-WRHD7TXG^)L$HP3#>6,\DFHK MD&U'9S"I&6ETD(U&%V9V/$/BZ0A*T8EZJ4>&M2?ZC_^IK6M5LF C9S*I_IC, M-W=!A*)5@,+" 9*#K>?1$UY14E!5X HE0>*XQVFUXGR5E /*6@8!%JV9 GR- M(])"06:3F^8WW(6DCH"&JKWJ>/,[(U%9?Z_N?TP7UC@*]U%"GWMY$VFZC$3\ M21G2.^I/N.LV%D?X^(C(-YS>9=%:W>E- NS^(%P=&\+OCN#?,B;@5:'G!B/= MHR5:FCK,W&#D9:+E/F*>E4JFHH#]B^DB;RAL7<3UA2U!TGP\J!VL5_A+@ DK M2V"_E_(YW*/*RT\D#ZS.PB>E<%2-<)F]TKURU DY0NB/:]SL)]P+H<:]UC]3 MG"7-+D758/?(G4O\ -K/YG(KQ=M,'JF&NKLM8W*("4KQ5 MXZXGV!M]-[/GSEU,GNFM7:_L!K^F]?^28&4\W#T3-FZVS]9WX6?7^W0=[_>L MF"8*%^B B8;51+#N6(P_Q,UU23D\*";ZV9J)?CYQ)R1.[9?G+_$;)A&3D4RX M*+ITRD#'#N+:LK>-9BU](+<<>H56W["I-%>-<,>E,<'!-JJWF,E@-9Q:-,:G]OQ3F/9[7VU+T^Y:NV55I48M,%33:S3"IS@Z^0]5261T^H MH\R:FHP\EY,>/;68LS #7PHI;X4/3HGEHA^52G'3(9C;-G M52;L)D7&O5@](9TFC=8%[3RY+6Q5#@.+NNY:5!I;>ZY'DL8!X3GU)E=SS9T>ET+),;7!HT?SYQ M)W1^>4ZUZ<69IYDM4PLRM9_6T[R7LQ!-X$KV MO,78U)>ETIGM>2.RJ6FG]*![WIMLTF,J]^Y/0;6_^$\U76#!%&3[J_]D,XM\ M\#8=Q2E\]ASAB=)B@^=W)$3%UC0&Y-:7W.ND$RMC-X2SXIUYF M(XM;E8.H&. NQHW0([G-7TJYKH_JOS2K'*KCWBQGF;!KTY;@?!UFW9NZX,!2 MK6;I-:7DD4I)_FB3D-]LK+N,%SHW/WOYZ>8I"QA_BP"U947TQ)\)IQ-5"U,\HAP! IWMY*]<-D)#"T%")%,0 8$H.9 MS'T2(I+\_H("PT\T*-;4]OMUWB 3E$R<]KSI!WZ]*=:+U M?60IW";+/+*B]I 91B]'O2(97L\. ;WY/.,T MS7-8%$L2@CLMQ,L)]"L],%35>I=)<0'@R.1\S@Z'D++,5RPD7_/SZ*E2(?TE M%C 5O.'FDW-+]3RZ5Y@JJ$FPQ@05ZL1C$.(DC2-,S^S+84.H_KI 1U$]YO'G M=\8J3+XR33V(N,_M":]P\,9DJUBZ&0]S^>9)"16S6>'?+KIW,%'Q-6.WW7RS MB/.:?H?(5BKMA:#.%EX>$7J 6@N3 M+%X*/LTU84!6+;BW"9B#O %-/YC*QNYYH/1 R[NPJ67/Z.TY;4[F&T-K.F@R M&:5R*&WKK?@/6W8#31MU\7B!!;^L@=ZQHH-&4MM+H&=W+[%L$V\4!&QF:V+$#*Q1F:SSM/5\SRG<2[OEHO5\U2F40Y.Q]7K M>8;2*"01>YP]SS\Z^?B(7-F>9Q>=QBTMA[KG"4.G46)?G"KZ2(!) M2.330WR4V())J.C#^TP=BC )67QX3^@#'28AC0\ZM#[2XM*2/I^S_1Z1(Z74 M/B9I\'LN7+X0*IM?(H)1R/[T2QRN*1&^4+HG<\+D-F9.WZKX1Y_.C??:1P;I M1P:I309IA\(=>UJ32WGU& EJUM-\-/ R_(F/?D@_?,\YS>%:K;)]QA75SCW" M+I KO(D)7J+OPPZNX=P?'93.MZM,'YAJ5]MS.R/-R_.2\&)F1RI!Z[H]RMU5 MCP&SRQ?7BDW>$$H$\=%&R5W7GX]&3RX:/<'O8_:1C [,.L,MBG[5Z#G%+O M6NX?/5"A&=]YE89QY&$9XQ= M\DJB]]0WSXD_C"$=1.2<,9X)-$/V;3N>4WL8!TX>JW/&N":O^.TL O",Q!_& M?B,$!H -'0/XAO6>IL.X[)*#[ !RV5E$VQE)//2Q<4*H/[!HIV< @"*Z1PP$A:-D,<[:/,VE/8^40AXAL,*&OLOR6PZRLB*"!N [:701:;2LH M2J,4C\?^.F41:18SC-W8N/%[\PWGCR3)JI^KJUXWNHJ*4#EQ,H>Q\;D,O_U^ M8 T.%>J,"'("U;"A@I2],_+?E>F&\@$CKXY9REC7MA6K@2YJR5LDE#U2[2.E M_W_/K&A,L@AYY839O T)TQATND;+GO$$89!50!G:>1P(]VOV,K-:*# QG_\50:A=G0Q;8-9H&N]]CS< MRHH.$N.WY\7?+$A@94#WO+J;J7@XP2[O>2$W"\81&N\];Y)KRB :7X'O_6U- MR7"*4^(2XUBK\GT:N(_0UH_0UH_0UA.\H9KS)8_.,1L(A+6]CBIIKNHE0F7; M&B9+V=(6!.^#;$]OC)YZI8H^.6W6T7WRU0*Z^J%)P(;-\(L/-95U8\OH(X3N M*Z,3I46(DB38!/3HQH7218DU3W>8%( / 7HMSK*(Y*=,YZZW<2ZM#'9"!/D1 MKP'0R_,1KS&>6==0%_"<&*"->Q_N7Q]<7@.TL,MWBM@K/XSD1*J5>VO3*#3R6-OV852:8;^ZRE'Y]PF\XRF"FJ%_'(7T L()DP1N> M$<(<^KR1"F71KW&TDGQNB+1^0[->6= 1?\+="ZIJ[38"/BJ#XP0_Y"ZSIK=H M)%ZGNMZSY2QC9]@D*::43@Q2?66@9\WJOF9:&28'1-(C"]J4)'@+PG47);03VXV]/)3<]^Q@3Z'YIG$N%8X(,:P[D?2.R)H%*BE=$%VH MD47*(H\0-)QJ?E.%@H,@I M&<9HZ$BA W5L,X.5+$DI7;7AAD](?<-A_&!B=#B M%::JNB"!!>(!!5, IZ!.&:MD4PO'=.@T]VUR%Y.N,4[Y8E?,5W=+D+Z,N,JN7+]WBYB[,$1>OE.QUQ MO VV.P6KC#/Q>14W]%VMN+6^C[P1CT%(SU4LU" M!NOLE!7+N"/QGI7H995W?PW2W75&*;?'Y/;[*LS6[%Y.$DS_;[U$WR4G<-I^[*"MZ$T:)&"TQS,C;<+O9X!6W14>4 M4&$S.]):R1H\UZ2LI6 #+J]-60J7_T>9-)!XSMIS/+Y&:7,*X527H ME*8Z9=4^">38ZR%EWJ&<-#V8:1^ !>(&[[T2.15?2&LJC^)5QBO$ZLE&HX<_>$8L?RE3F9;=6GU54'Q2])VDFE.N(DXU!XS&6@WH8Q3Q&DT0K$F2"V 72,J$%+DV&1"W7ZKRQH #1=M.715+$% M55$0],4T"J]6Q@>T*@?8'C/0M#$0*V+K9B4V9($!H-$V M8@F[P($FCYAYY4%3Z*.VYL77UC3RUC?9NN,;]Q3M(:$SC1(8,N^\Y]0P+K!J M[$KWG"!3O6!.].Z#INH/7\G5.,-UNMA\8T: M9AN[70D@?; (:+(8"1IA"$GK*==]VGB"LZI$LBW2?A1%'N^=>FI@C*=4TCW: MVI$R'B-I]*!1!^AXBOUI[QII;)#GU)C:$3$H+ DR38&IL!*[K.8KV60P.PR/=(%,5B*R2/T(]KYIB)Z9,8PT])8J==JD/7?24 M#&<15]*@2LA$ R2-Q&Y^SVL967FB)^YQ-\F9 M^'Z0IDEXWEQG4K*9IIKXWIIG4B(.R'^9A)X7X!519^),0K5+L=!*LX4\*B_[ M1/_Q/XV^46F\^G:%Z*9J,!BN[@6PU4=UIQ6F[W='\+XB'%A M[GO>(8)[2V6>UE71-X\AM8U84>W<$,&#^GK;WLER'_M7 -2<'0&WCI,:CP4BU74OU&-<%<-)R%MVO%$M[4X\WC4&PYRZ.D N]0$MW^["Z_BKH1,2H-7QAEX MV/2.!DU)HQAP Z7*@*\N*#Y\3()XDO^M/W)&NE [ZM- TX '9%(;/,<^!"N<4I=BB2.=)7NB:R>>? M/OU[=1LP25U^7H3(=1<>R;546[VNCC5(80KD_G*=*62$B0%8/[18)#(TS"P> MI\[OMEBNINE"&\;=;@ZF<8T /=+TK&KKH$_R4Q^$&_93[@T9?,6O>AGXVD6J MNF :5Q"[=U=IWB3VDXJ,T_S@1P<1MQU$AO@Z:MU$:522PU]\$Y1S:$JJL_7/ M.*33\/Z-5*\<6Y6R^.4++.A^^HZS\] D.;M?U.99Q8A+9MQ"\+GCWW(!%TWD M_%0X)'*Q@,L@\E.0?+LC&#=SZ,Y!6^'O7BY)SR@:5#]_P00^GUA0_?QE$+@4 M?#?!6[#&T?K<6EGK=_TC:=,0FMQ'N1_K5\P*K^#U[ T3M,U#^&^:5M2Q"3QP M%=YZR\>SX8H=Y"<;04&[EFW,5X-"](!8L)%\H;W,ZVGKEYXQTF)"83VUW=E3 MRO\0Y1#/+;659F_(-'0KT\Z0;GW&'#EO95EE;X1<8NBB-Z"T1T*N0',9&R!V M84"NQ7*Y=)]4[IRQEHNOY)]2ZIRQS(D'Y!?[2#ROB@*,[D,=*?X&XQ=U.A:L MU&&STL)LO0YR#.ZC34SV>?*"VZ!YR5I[K-#+3M4, Q#P+MN&JV/KBU%PN\U< M[@+9A[5;[8:Z6\[B#%U9[1,E=II!#A/%R^K6DO-6?':V0&4WTLYJQ; .:5L? M467HO@!PY ;<94=C(8^*($ 032[Q%$Q@,<%9(W:U!;,;T;MRV)'YHN@;T$[> ME#.)"MP%,86-SOIT;(.-3,)^4316=:[):R)*&HP:>9UW* R^4<$HW]T.Q,B_ M_X09L@%+TQ]&,KL)W&E#JQ6K\5;4(&2:V5><7F>$- *6NJJ/:HA#/:??Q.8"L]U5:14B$@7:N3[[C%(5DRCCG"<-21[ET_4L-X& MU)K:=\3ALE8F%,@Q0B:]/(993YJ$TUDD/*?0$%ZZI#;A2A-(*Q;,EI5 T\:. M,22=<+J&#] 8&W&#O8&D?2[Z) --D[&ZD"DM'9 I," D:X 'XOS-^\X7:JPR M%G7P%C$2Y'B]D6]/8X/6!=%$(B^ZYC+(&)]/1 RYA#P/X[0^/Y:&3LCD.3]C M271=SR-1A[Q@U'9DSR-#AQ!$8X_V/&9S"$7Z9FW/(R>'$,'05.YY4.,PRL@L M[9Y'&@XAQED9XXQ-U8;0PL(%X'N[M"'DZ;D/?.]Q9JW"RGT7_D;'7L?[?9"6 MME&F3 14Q8Q6]-Z<($!6XA12+**W&TT'D=&XD1U8BM\4!:^:C7$7 D!?,HBM MY@&C!.OB&&30SI;_$$=;5AZBK'M>$_KJ>$T/]S8FQ_F&\4$)L5;$R V=#2#Z MDN4JXRV'SC:VAQA%V8:*8BJTIL\;I(C#,QSY8V^7^^+5 MY8LU0^'\-0RV_%[11$ZU8<_"<0NT)_@MS/;HU9;E^D-'7S%/2LL[F#\&5 =) MXZALJ"J.I5"/&'E]_ E>]:J0DT\(Y_!\)DE].1^_XO?K$ 7[Y(Z2:_TU4^0Q MF(P*%LT6ZT(%0TS*O(( M.=(_JLK^F8WU+K;(6H.NWC-Z51:TAU/^PAM$$JU*#)D86I>$U=NE28[!*C9D MC-,6N3R#A>\D^2]Y MGGA*BO.(,\%;";(#?VS6,7J3>4J0L1E(_#3T-)+A)$%C]-STE#!C<\VPUZZG MX2!CR1QZK15S5[3?!O&:7)[1L+@I([J!)W?4_;:^SM5;>HB0S<7E&TG6T)EM>U6Q5T;J(3+J.DS1_!] 7=IP$>9'$,-A3!%C@ M$J_=5X2E2?9AC)F=D>4J2Z@ZE"2SU6]9D"^2_R?=-27SZ<>-740F)FF0+.G# M%AUPE@8KA;]-"@OD:"M4)@$@%%5#W3Q5" M&M=!$)/5 09U'^=IET*/? "$Z MXO4-0>]ZS4@._-'NV^I:*DOU*BX1^QO)9-+IN6?Y'ELQ4 T/8Z.N=XAL%:4K M!:#>Q3R8&EM:=52$=@U/'(8*MZO&[*$B0>-=ZPD=5([3,0AQ,?W]U/:+RJXN ML2EXBKS[KDT?G>)&Y6*=U:&NSJ"T WA.!9M;;A13@N?T,K8;U&4MI ]XT*0P MT@_DS_MV=I_LI(&F@/7A$=^%&JL":!(8Q^;); [=B#&1V@"9 N;E.!2>S3,U MVCOOKFL,-LV--Y"9%Q !9Z 1*^Q)GA+ ?0?J<_8R'4=7,K)O02;5:$)1?8-< M0%#C,)G0L!)Z3H/!)Z8R-$(FP.CG0'JG0H[4')T*4EL;Y)#+T:D@>EH!"*SL MN1 X]ABO]W^Z9>.2@.)S&]%%$Y3/GJ0C!TR"[OISLK^E6)+2Z=R&L=WZ%0I7 M68@F+@/SG%)%A@=CQW3"B'>3C)(X#-9,P;E"(8I6^'F'<9J\1"A;!TSMZ1.] ML5CA,18?4[;2ZJA^_NFGGZMSFF3[/);WC_0']^(C.DL2NJI. YE6&@]*6+0X M^Q]EA>J]V ML\^M]]$JI#(EVA;;-TM3$KQF*;MME_'7.&+N8SH_G6Q;UF03ZB*"<^ 5:00M MF"0G^%*V7H3F@A0%YCBXC^)9>R<][RBGLQ=DJ]1B_?+W ,<4/_;LN;(15RJ];.;K\7\E]:)]LKO"5R M.T>>/9T;+V;*\ZJC#A1#LY-=)XXO4$#W\QH=@I0BX==N:N4W8]0HCPBXNY\#,TJJ"P^(7$,T0-Y?9JE>TS'J3!-1"J@!\(WC&/UANN.Y[0?9YO MENB[9S30RO,%P0=Z7['8E+QG(R>"V"C\[QZA+,(U-^)CKI4\,3SFFQ>*,X/W M#$?-8_D9T_M4GC(-_@3; */-Y4Q8&5 ME)+MGM7_\ )E^5G5/8[\P$]S3I4JE,#*Y0?2\DUM\ZY,!/^G[UC6-ZA@#__L M!7;*5WW)H45LZS)^1JP?95ZELFP'+WCK_QG^U:,YL!+A*]CFO_B\S2U.;L ( M\/RK-9[G":<2*KZ=<*HVC+O>)69114(4S,:Z*TMB:'+IEBC1#8. D'[M():I M/@("P+%[FYF'4[56:#G8L:!12AB'%8U&]3YW2R"-,SD@XA@CZC),6!#1)%RU M"-(=K8512F)JBT =-A93Q!F)KV3%"'=22A(^))9:8F"WI8@,@X.$"%E,X Q) MHW >(78F(YWW)^S&[8BU$3&PT\/?#L:1GO@6F/-C+HZN41YVX1"'1WY(G(SD M\ ^8RN4.FH3&R+;28.S(^OV0 )>^HC]@EK'Q4,2J"-8KAW;'.K((%#&S2*"= M+;\=62)<&8HA(Y]077!"_Y1J1K@4\G8Q M!S)Q;S6+RS>K/L9 ]H;5CG2&EC*<0(B.:H2[I[DH6$#\,A= .M00]>Y_B3ZH M'>@,*9US7XB09I S9,S4/QTTS&M>^Y0U'0V$U%-S$IK",4/YP\!A&OK5:Z ^C!:\^B><8(PP.;^^ 9 7,JY @4=A>JS,0E M9@U38#LML'"FY"/$5R5(_T3TM?<81\VAW?$F8RUJNR'T.O#85<\@I_D_OC M"2>8SLG"CQJ>*#_QM;I/^ UBM]-0T3:[6JC$*)"[PA'>!,+3#%E FK#S%XH: M02&%FJWW010D*=OE#@PU)CN(RZ+29[_(QYI!2%>D3D&V9GM[N]/\/? M7@M,39G:CX1BPUM)4'U?D&\*QA"H4%)E#H8&I$-_]0#CB\2!;3^3PZBNL^O: MO:"Q\ZW (9G-%? >?0R&.D>LHU]*<"BA' 8-B$5N+SJ@ ^9TP0VKEG2U-8S+ M# GUHZ.?%R&!=\[-+=.:P:G,(=U17J0@=ZG=@G&9*Z1Z94LN5-48MT$(MDRO M&>18#Q"\C!5W=A_:V?*U#P,A&KI10+2R4_0I<)J0ZLTJ\55+![A&8AC7&0YV MF\[9>W+*)',?%%X@@7D,02M&GYTA:*$$@B2";AI"RX#?U@S\\G99I%[T[-F2 M<7?T(1ELBYC,U7%)4)30]SE#*UKS_U4@N?Y7EHO*7F%)/XAGR2=6I37]\(&, MS3XO$<$H#'['ZU_BD-EOOJ @8I/-(QY.E2=TDB"AGVZX0%Q@$L3K$0X8OB&')9; SRJ82P=:D..''P!'O= %D1;Z3?PZ>'F@34$IU M093L[L+X'9P.R I T+4M2/P64))<'5\H$O=1Y4Z9409_DQ8-5"0YSO8LWOEW M_OL^A90Q:G1*QO1*RK3_T(#,N9;R/&$4N<'YOZM26;??5SL4;?$3Y8O;S0:O MA($R^9?YI@D]CTY:5[6"FR YQ D*OY X.S ;6)"L(7QFMM\[I,D8T>\BA,[1?XTCAK+^7Q$S/Z5 M'GDUN3#$7+U,YAM=PT^_B&,HAY[PH1#/8NGCP[$;)GYXWAC+]V6'EA^M^ZA( M%NNXORFCE'>8,GG8IQ@]L*)*>*C]H>O(JM)]Q*57DHA]JB+*^'9,3U"8[B,* MCL)%]AH&JSGE-/:JO0!N,52<^@=0627#JQA3J.))R*W^T'5<36J^T3_E_"6* M1C!Q_:&I/C4--:(R!S_[*Z,-!=+S#A%\A;B);L]4I[9ERH-66%[N&@ M'#%[0T'(*J7>Q83]J;;#7@!-!CPPV,N"5XOFI3&[-3]%-/'MH!@*4GZ#Y1K> MFO$+_^_<\#$T60 0$4PUNNZ;:HF^,\5EE[LOV)E1RY/_N'@^Z;T'Y!*E]6K_ M3W\I3L>@)]^ M0(M4F3^QDI?_^^2OICN8+&7E_18=/-;:# G!S@SFZVU$KM!W(8N0R/(&3PN" M]T&V3X3>N!]4=^DTE*GI\9>+IP=[UC3"USK/GZY0M,3[ M0TP0.=[O#R@@+=/DI[]>//EJK,7^[<\7JZI(;FUQD>1F7\^2,I>NSY3,4)Z= M^^B%M7.J(BO_B4C CEJE D=ITXGTV6.7X\BL(VC-_=E?MX>Q8#X0O K:%KG/ M_IJSQ^")3GAN0\QZ;*HLM5";X 3AW@S:NVNR&T$T#XI!JHJ6-1:EX MO,N:2W;1ST)$;6TH2F&GQ>&N. Z1IB ,L#14,X6! R-D&2QJB;3DM+(*T8R+-,6Z- M&_FV'REHL:\%C#.Q2PE4!2?*1$T)<.XM444)#M@(Q72 SH\J!M!&9HJG (1H M*ZK/$+/F&&>H#(W+$^(X<#) ^R@*N;.4^8VASA";)'9.2(_&;11[*97"C:64;'8VCL^+_O0M^%O(=9X,6F&QB MLN>VB]J&. OC:,N,5)2,,3L,N*)SL8P;G-(KTW&Y4GX@N+=/A/H+W2LBIF\O M3O(ZV_-%OY6OP7(#6MZQXAO]@7@;,?W DY+MH]"ILMD:5>R9J 2Y1+">@EM3 MN Z:9VQDT1%_E\M6.=HJ98N=/F*4H!(KDAIF2U":4'>= M'2MSDP97* G$%0?4IF"LI4AR9FZZYGXLBN:G24:B^(MKVXP..MNENOED&>R ZBMKS+493 M='FHY[G.LTGC+!'/^("3A/G1/WVFFF^Z\ZJYU! *-L1#,\YK.H+V?O"RZ3L^ M04M"LA=)M,7$)^40)(=V"2KC4$OZ0HA,4O.D5>B19"J@B-N+^0$DL?X1H,2R M.GB^V;D/RM(K1Z 9(-$/<+;1\4]8I;L.Z7WN%_]=K;P.X7W^%K]>+;P/#N M%O-KI0@&+H* JSS-(N \#P;.;YP$R)737G$[;+D3<%]%J3YGAT/(0NFQ%\VV M^VON"^3RLP_X#-RZ $;F%1;RK]UPL1Y']>HMP]WD$_$600V+Z3M7]K4QFKVT;/W(D:/#!6>O&?'=_.RN MSE ETX54JSX[6Z!>$@L7KATV\EX;R](^'Y@.!7+H;(Z9\R1"8_&@E@9 =&Q+ M^TU1SJ&C8#?2/$'9=?H57&2J=0%)66U%/P1TL2Q&N?C/)7N:=N\R/ZP^UA28 M'0**^546?KLAV98^;-?9*N6)ADOZ^>7@D;(ZF ;5 YD%>_F4D&"$:0E\NS^$ M\1&7":2*SC+V:0A@D6]N\W5,V7L?LVE+PT$7\[]<)N9Y/2%>=ZZ+\5\O#.,J M%5!9^ZDGU3PP0YC3H*R:ND3?>[8Q<3M,SW>^ \S8'2<)Q^,."W;;WNX/'O5< M^92/*%&'FF*F1590PTD,/_*KS$)3[+_+S =/LVIC[4ZZ=-,9IEE_1S.3KK(- MYZZWC%[%$C*S?MPTY%5I1%):*P9-=?3ZVHOBJ/6 1UZ5I8;17ZG=!.-7X%;H M!OW%*N%=WQ;2BUYU9<@&.38P6=Y_FD'P#$^US>D91T%,BJ8C2TSV#S&*[M"J M0*%*S]# @;(\L? MML1F@>Q*'W^)4)E.5A:.9O<4.TZ-ZD[\3UXEZMK^APR&(-C'[4_&'*(I3/@/_&_L3#GD9J'\+UF75 MI9A$&!6:%^-QX#^(XTC7*,B^YZCDZ]J3_^2LC*ITR*S06&"R\&O MN0_C[W]8T7LB2%5(+F)ZD[$>0=7RDQ(_X2>/4"M=@+/#@<1O#33:'*D% \F< MQ0DJ=.-%' :K8_[/)55.KD+>M:'81Q/0+I)I^>DLFZM M*Q[>1]U7+KM7=2" M@=S%X:5U2ZR'CO?H'"OKV]%[#+-U)[54-H-N$H UBXVVCGFA6_&4(7 ;9GNZ MY.]M7C>!!,GNS88Q+P>J.DL"G12G>9YRF85&O-$=0"3+RM@94N4;\ MI\?>U8(3\S[A\ZY2(OL*O8*2JP<0RZ^Z,M_@9$6"0S$?1T'\[>QV M%^T!Z\L&B2'5 !"L%&FV\GO"K_15TCDV"@"0G'>%@W]1YOE_*-JNT7_'T7:3 M+:A VZ,5I@M9H? Z?EC>=!ZB5F- HMUH$$XW2FS=G16SU1J[S1B AE&3Z*!F MF[;23&H[SJ-'#%5@X@*O!2)Y]$?+RE=W7JU.N-48?VA1,G2K;U%Q^9?MB]A# M_9:N>,^0SQF@I19=T5513B])->J4_CPL#((@6S8 %: __/.$60#%BFX@W:YK M>A]L90J "21<#0"_IGGG::;TE[ZCKLU#!0/R0F3',4K#(XOKR;O]K>,#/9%% MTS_65B$+UHP7I)LZ> *P>SVD]:S,>Z0?Z9& 2U),I^RHOMV_@N3SVI;!]R'/ MJN:Z>AXAW]DI>(JCM;= ]__ /+,/](W.9-,$8ZS1O?::MODWZ%LDI97 M><^ TIW65*WSMUIQ&DN$3:'].:N:1VI\1"$OH]IYTEL/ _>JGZW701[4WGID M<9?I/.KZ+TRAX5D7E?%H?6VK["[-)"]]841;>@O'U3-3^"XUBGP;Z9? '"R# M9UV0?&.ZS0N%)RD5YNQ R-X 1K!@U9]:K7M$:5%XF M.A]8DC5ZZ[TD2W8D,G+\&J?%?Y?R_>X)-88 M,T&YKDV"<:L6X&]X1@B3&]S+U@U*Y:^*W,0J.72C3 66P9I-.@4JJ/0S2$74 M*OVJ0-!F"!3^UZIKA;I5V(8:.G?]J)0"0$%2?\@+/]D="H-O]%3V?&3I6NA7 M,X 'R=WU=<>SY)M1>[-W1-;/*94G<^Z_9NQ;UB;@?UYD9+6C Q:4N.P6R/-- M*>KR5YI*7B/ZEH7M1X5$J6A4W#!KKS_U69JK7Z7.WWU=AQGIP MW_Z648Y_Q.DN7C>:;%=VEP$CH=!%+U)RJ^^"J6W,*LY?=Y4[4)#P8#$ "A'T MS-$L]4I?)G1/*6)&H22ZN_[4^<#>Y+D9H*YGTJ.! @ L4O=4[@X-Z<;W]CZ W-9.B *3L%20E-')3W2/C$(;#,:! ME3^"9)WG.%PK%/XX^M)2%@.S&@!6/1H^G_A/$VV=? M)3 8,600091DR8+0?S"?=4*X9ZZSITH0D'OZ2W 77 5SB0E ]A4D*D\XP8BL M=I3V"X++)@+/[&74N/[HA;@E:-_=N$%C09*!!V_G'H>8=- 4?P.)1N//'9]K)ZU[KA0<3WC+"BO'Y%B4 MT\B+ZD@ORU&F\N@JG2WNGW?!06!S[G\ R>=%-(D@ [2.45>!^,/ES4I7"\1* M0)?QJX*K10D'>2--NA>UMM5D@#^;7.P;SZ=AIC%1_$\5V^C_K:G\[MR^ M \9[)+1J25Q70.\J(7((D-Q?ESV[H4=V'LW);$,5J'_0BXAU&(GP\CU>[N(L M0?0]\TXACU\#26W2@7. )$NGFUR]@$NAO=)'\5 M#$BT!&I0'8X@^.21D&F\-G5E*'TH/]ET3I8'IJ7E,F/T2Y0&8>O/2[S:17$8 M;X]W61@>2TV"8*'7I>>MM(27D571NB\-* WB;<32;.JHS('#_5%?&SEWRQWF]%)TC#N-:OX\FH7@K0]^RG\.6;B$"BP\4T&9;M[VN<5WL2$)7[P>W&Y"T@J MU$)O64\UG2H[:#*0-[$V(^8N)D5*;[?NBW%2C6H*,#QE4O:LN#CR.Z+74T8! MT,021%V%K_$;^BVC>U,$P5!M"&T%]G,]'$BNSDL5YY\UF@ MAANP<^OT;[LCTQ*S5[[_4R'9DC DD^< M1-?50[C%F1O=5_F+/FP5PCEQ$C!LH3\[]_L#?<:PO['>?_.(U>_D[:&Y&)B] MH8#_(%73F)V@4NLL1X$AB/:<_"-#= UHA_9M9:?_=Y#*S1U+I$SH MT'$WR+^#1*?=G;CS=*CMFTH@*#>X\<-T&1=U&VZ_,[-TTK!@R@' G#";]%@> MHXM@@H:A4>9P-@(%>1G(0KX;?1A69OT;1"/ L+Q!\0E! MW])>YPH%B#\W8JM02-E:JM-+3_"X5\!ZM,WT(?:&J;K&7IQ4. 5)$N=E ;O- MN31@( _S[4N>GL*JY:MSRDT@0:)8A7W%FR#E=X3"*,A26SPB6_6V4ES1\/-!8 I/63P)WA]4@<"X0JT+(M1DH;5B! MRIO'R*QF.Z5'MUC9((HY^@J.Y_$"[/>Z<4IZ2)""GOEX\QX/7(COXG"-NVDT M:AB0:%WO2$!_-<+7NZR;8"+^!A(-<8:,%ZDQ]!5:AIOQ=O =_ZOD*TA4I*ZW M+=7EZ$NE72:>BH#J48&V!J\V+'8J,%\T@F<<6\+*PM2J'N?0-YG$L+B[A"K[C8GQH6 M))I5TF$9O#G;LU/8R4WK?X9R DTRSUZ+\S@H7[56%41Z_(W8;#Q@(UD/<[;U8N[4L&C9J!ODC^03)B=KL M1="2KU].MH./]#M(=)0/4JH&4XTB"38!>Q44#I+JJ]&;5C>%1]*-.[[8V:S; M;+3^!.50ZG.(6EDRBF1OGBVCRK Q'0N2]?LGE6ZC[C W0$ BM2!E.'E;B>[_ M'. M4?X=IM3.1?,BG[9;X$/V%20JL[Q+))]GON'1X)UVD:696=)H\H0)_.'?4F=N M//EZ<60R )#;+KUM3^I!XVW+&5VD]Q-+-V<-AG&[BH'].#!JBX&GL%'RA$9BP(Z#8'RN1 HG\QED'2(/Y1H]["\[AL?.P6+!1GY)TT!A5(&)0J*@E%) M%C+]@CO;=DS")LOXEJYRSV1%&2TL-+&<-(5'TD98<*NMKRM!0&KLS3H+O$+Y M?---%:^3R!LQ73:#P.RQ]C2\1"P6GMX!E&%9NBHK,D/_Q4H/O%&DHK3HE_U( M-RYEFQ>5L4(E:4Z9P1NA44:%ETH#XP-Z?\2K@)WT\M%:T<08' H!#!R:/=V2 M(=5PT%9^,1-(, ?$(&8!?0_VV;ZH="_O&J.& H.PGM7[CO<..W>T2XL!_K![ ML\G1E;S_T17HJT[IH;[![(2V'$=FT&!8V>3LBEJ1+=">X+T-QS8+F2/'RN'\#\S5M$-%]ULJ\#U*KWNM$F:K$Z?7WB+B6NR M- I6OR1+YNW)\DH1[,A>T7FK6.B\' XWS+$@J]Q$MWR//_5,>:=,Y9$HY)KG M[USS?'E^BM_E*1%J,)"RX7H71$C(W-VD7QT<3/1,J[ZVK=76PZ \L0Q,*G4Y M>N;NKKK%'0XD?FNT06E85$,&%G>%DEUN/NX5)K_]?BC,JZ4IP4@3''E2 M,"+2I 0Z$?>N$[O$5(!06$A_+[Q$]$?7SRE+I6(8S3>_QO0!QE1@)BS;\M,0 M&*00U912,TSPG=@J-88&\%]_8O@GJQW>H__[OU!+ P04 " !1@:98_/3Z MEST, #79 #P &9G96XM97@Q,%\Q+FAT;>U=ZW/:2!+_?/M7S.W6;CE7 M@,$X+_"FRK&QS24!E\W>;M75?1A)#Y@(/\2%4J MMC3/?OSZ,3W*P=C&\LT/[& ,/,)_V8$55L*;SA_51KW6.-CUOV*#W;S%0:"B M&3-V)N'7'V.N1R)I,9Y9]7<1ITI;GMAVRJ-()*,6>Y5>M7]TPT9B4G3*WU:M M2EOUVG.1M&.15,<@1F/;:N"O@;JJ&O$7C1 H'8&NXA,_V(+X(9"S0//X(U%3;FA@4 "5.QL);>0L@S TQ8AIV1 M+F.V(YZQ1%GL;T'3A#R)\"$^G:I,1DR*CR!GS/<+59P"RHB8 ZN8V85KL,_ MY\F,B2%+LT"*$'M$PH12&8AJ![M$DS<'NRG^1"LPSI_ M'+W_[;+[KPY[WSWJ]"X[[+!WS/KG@VZ_QPY/+SH=8MQM9'*;$PD!5NM%[<6+ MES_?7-IF*/=G9JP8SKZ5=&M2"M&VC#*[O!8WT(0CBB,G3,REK(8\->UM:3P: MIHB,T_H:OR:QHAFC/R-;U4V=;#T<:P*UVQUG67WZZVJLW MPG:)F%X:@GK:1.UGY$4X/',N"9(9'0XU9"<0Z(SK&6OL5]A>?6^?: JE)ND6 MI;-$Y'!RQ3K#(83.QSM&I[ ,8H9>+:DJCU4R8F?B1+P5?=9-PEJ%<78,DD^Y M)B]48TCB7>4QGV! @;T8AA\:C&'V83'[' "-7;$XT"+: 05]N&0 MU?<:S=<[)132LY.W[+?+$O"AXKA0(LJ;8R82JPHX.V>O]QO-7 MK(PB6C"B!$*Z13%XQ)'$V\.C=Z<7_=]ZQU\3)KRJO:Q_-DQH['UI'=I@ M##@[9%:$AB!_D=U)"FCS&:@SLL;OE#.ST3+4+9G<"Z5BUJPW*ZRI(W8BE=(5 M@C=V"DJ/P&OMZ[9A;S,A*4^(#B/K(CR>*4HX75KTRBV"'VY'J_^GUD"K/'">?2-\GKTQ?I+ MP(6UZ')'IN@)AK<"PQX97$:>&X/T00@EK4-42\P0-$707$H'GRYY76'N+,8U M$B[$-OC*Y?UA24E1MTND?-N.5,A:3<=*RAE34R*QR0(C(D&Y"$0PSX3*)\AV M#"'$ 6A$-H=N31_H3(4=S^WGPE+A=&85/LY':;SVH[3G$WJZ^%$7!ADA6D/. M>^0CFEU _J)NBHF(,DZ[('&9H^PYXOFL !;S6T0DK:4>N%2P"(RA6SUTBQ-?8S$]5 M-Y(5?#CT]5E!1*@ %J!7>\*2)0KU?]\FCI1(3 >$JB?]B\XVZ>%K*-#P0YZ& M0_PDY1\J#3G :HB% 5-QS^/,9I27T\H]S$WK!!*>6%-T+I!C483A#;;'%X5- M-!LIY=VZ"9<9#R1<7X>?3:.?(%+KVIEL.!2A@"1T#@J2)!P[QX#&IJQW^#%1 M4PG1"*+*\C(JSBE,*&+.-5/"R+D,@2IL+B:O\B?=PZ%2[N0.E.%541L7ZK=NG&#4Y/&'G:"?G) M)Z?5)O8BJ^L,KM7 K3/4**Z7:7]@/OK>W^X/"=;;\1ZYKHQ=9@$)(D7*KVK-'?ZLB'D7 MYPSHKQ;A)+FM^>D%'4H4I\&4H*0["QKLC$)2E.;HWD:=WVPF;BE2_M+6&B4. MM-SB-E>'O6&E+2QC+K@7O_ X;1\[Z;R 42:Y57K&/@B)HJH26*N(>[V5UA;Y M_JG 2"_F'WVDM^3(/#CE*%,-_QX%7\HL-Z&F]Y99-UA$?&0.M'!*H8W.\&S%0'YTC7@H82K:H1PZ8"WA4O. MXJ0="9-*/FO1V^(>\7S;JRX+Y]!2+,MUK")"?[=;Q.7)J2_NTH[UXK+U"*H! MVJ*/53ZTH%M<3OG,E/A6=AGI66(5OB,0VR^3NW*/;,IZ.UUR1/=K^V7S0I\< M@V_;^3%,0*K4UJ>*]*I4'F0B"HL$+Z Q\=W<2K!YG/,;VCPN3%PSQW4LPSW MH=$(^-X!V"E]Y&6Y2 FNA'$G&WQ>OW3]5J]?,9H2I) M+LB;+/B3?HVY1=_1 MV1XUO-^%?NL*&TI;3[DR\1MD9\V0$% F18^U,NB/J"HEP MR!O G/M9JJXS+TLDW9[2@,&_+PV?:F$+0X1@6ECAM;=#,9QL!>3^$HB_!5YQ#55FJ8R!) .UF)QU^K:7%*$O*\6F M5'0Z$8;EN%$\-M P@8..LA7RXZW5^ M:)<6P_GG^3-2Q0!C-CMK%?WS1M@JFFN*F^WYWL\D3;LVNJ7!_JMK#? '?7.^ M(N%&O%O)WRENQB?T6CZM1P]6+*G(YSFRU6OUEY320WRSY/SF*N 58YYF]70H MVFX^L[?!^KQE[;OU[J&_VUYAW=[16N4S7S,9NY8W7"$!]Y,?;K -?4'LUD^% M=-]>]$\[O=L9]3U6L9*!G]'0YO-:\W'JZ,HM?WU2O92@:@'I.8;H=!G:;1U6X=4*Q/%'Y,2]3!N12'9D/8\,7+;C%RCP&13UO<),QZX MJ WH6R?.LCS!QL/AY9>\ _R70OE'E.UZB)M[C$5>WR@/>O_V9F54DE6;:A@9%ZJ+G;&6/K4965E97/3_XR36?! M7_^#_3+EC@?_9;^D?AKPO]I_V]G;[>S_\K/X$R[X65[QRSCR%BQ)%P'_RY]F M3GSMAT?,R=+H/_W9/(I3)TR/YX[G^>'U$7LWOSO^$SW6\V_43?+7G32:'^UV M7OOA\

LSV_9()HYH;IP'*5I-(-K4WZ7[CB!?QT> MQ?AZ? G>K][C1D$4'_W7+OUS?#OU4[Z3S!V7'\UCOG,;.W/QNELQ^'$4>,>5 ML:T;CK@47W7DIS ,ERAQZWOI]&CBISLN_,Y#')5]Q]TL]:.0G43SQ2\_XYU_ M_>7G.?P/*$L4?F+B[!_"O1I]_IDEJ3]9_,X46D6/W_[\#_87=L*!W_R0P?<3 MWX-??"=@?CB)XIE#Q,(;X +NP;+)BXSXUF$.ST_<($JX MU]'6]QE6=C/;KU[&QZW:?__7WIO=XZ9GUQ#+VG=3?PQ\).3J0TEP\&;3:]?N M7A?&P..64&)D#RYZ_>ZH=]EGW8\#V[ZP^Z/GY8I6TP-$$,J0,4]O0?:\8$*< M]3X,+C_:?8OU^B?/+ 5;30A@A^>=/8F3MLZ^.QP-NO]G]^V3+NM^^!V/BU91 MX=1!!004DFC"SO@XSIQXL?_:8ON[^X?/2Y.]_3)S!'S2K(J@&0^3@-_M>'[, M753PCF!MLEEX#*K3/' 61_BKLC[R%:XS,:0VJUY,-^[PT&O&]FB4P(4%,8T+ M$^V:[XQC[GS;<2:P)8Z49 M.[GLCT"E&U:V<>J, Z[&*+D!AX7, ?L!?]V!71QEL!_].^X=BY?L[>YV=G\Z MEC? W )GGO"CA,^=&&2D8$IX>LZ]-WX"FG;@IXLC=;6\"*[RGW<^JMN&2_\[YT!7R(JZ]4'(^D&X,U>1U'6>CMR(68T#_U"W$+TQ);[4AL M./RB9KBTZ'Z(5N[1NSUXS0T8O[[K!)(3@)-*VTJ_?H=N4'L5I8UXQ.]W7-R# M(U=J X-1[P3X:H^=VF>]?@_-AF%IK]6L7(4X8J3U&Z<)0?0(L# DNH/>\+5 M#5FW?\HN^Q\O>_V/;& /KT#*]C[TSNF&E\O-;PPWMX:;#X$OO]B#(3+SH/?Q MTTN6LN\,7[:&+U^SJ\'ET#[YC&+68A?='IH_W?Z)34+5[I]=#DY(+4!Q>]6M MVD8OC'7?&]9M#>N^86!2 :?VNN>DRPZ/&2@#HW/!K1Y^RWK]4_NBWQO]_>4RY-Z>X]4Y! MAH)@?=E\:?Q5[>'+]W":7X%M#WQ)+BMA]'_M#@9PKK]H,W_OP+!I:]AT;Y== M](8G]OEYMV]??C9LN8(MX;\8,WOVM(@5J9\_J;-_L@$X$>2!'-W1SR&WT5F;_=D6Y?7^]W_=[>_NN3G;M&$9ZX;[ MF/$]=ELAA;SC;IZ1#/IE@*LT-EYE&+:*?2GIBU:RGWY]VR&3\A^$Q M9N>+BDED;6"Y_"<)R47?'YW(FYEP1TTY[%AO;. MX<$>>W? +OX[RF;!<1!Z3F"IQVZU<$DUVK1@Y8YIW<[\<1Q]Y*'%>J';P?4Z MY8%S"[1F:KF0 Z?.#:B=S$\3-H]A)?VY$[!Y (-#T3+.$C_D":W4X>Y[U@L" M/XQ & U3>.30"=E9[,!-B1M9[ 0.G4D4A[[#WA_NO7YGL<^ACSPQ3($UDE:N MG*)2"Y:-;7''Q;U1VFKEI73:*-"NG#A=-$] BVB%V6-"D 8+B[7T"$"*^3QI MGF;;SYRQ_WPZ.SW4XZZ48T=TVH!PXD]!G@%WL;@O^=$5^"=FVZ^?[('='3;' MMM9*T8.SQ6NDV;++B5SA$C2YJ2)<#8].<,U-U4U1MSMH*'RK+G\Z\@0&:DW:X3 M0PY8[0E(#)9D\SEL<">W]VH$R9#/83 D2G;7"@)ZBH?/EX^]BB,O@SU?NU?A MLA4C!V5=_TGPZOMCT-1Q3F@2=,%0"WS4WK<9U52'=0)$T WF,TM8PE-\+AAY M<@"ME15#0;LV"0EY,"SS)7X]S^(D@Q- U:/'_%^9']/0!=FC+-W P_0<_+TZ M]_LQ=YEGV;\R!PLV8+Q)AE8@U]F[6'O?PB&G:'KBL,5\DGD4RC(0 MW#_R!%/;B3P'ZG2# 2R]WLJ1 N R)"W,W<*Z?W_BNY)5QR *Z6,"M,X\7Y#$ M#^FI>(4X2,5")$"$P(D1-@ FOCP"'!VL:S9QW#2+R6!6.U'0+?23*= KWYXM MW0G_*RG9IJWP*/H\TG-HCNJV'=5U.\\MR3CEIL1?I'FMI)T?:^<82LB3J1\Z MUCW58P?%F!!(>+A?1S<\#@F$!(3$+$(!AB==(?L2JVQ]#,%(A2<_F1'"MFC\ M2P[:7$S3SZP;\IGOL$_ !"!E85#GJ=>QBJO44RZXAX%8T/C=:0C+>;TH#>8D MZJA;];.@/;OSCUYH_#B7R>-H74I0N\X[I_EBD(G:F'+P M# 7AH M9)'"HF3".$-GAY@-JG'WLY>-TZYUED"NOT[)UT6**NPMQ0G)S D"-HL"[F8! M9_,X"A8!FRZ\.+I;! ZYL C3+0)[GGAH!K8Y^EG@HGETYSNXK)GK(^P%VO7 M-<@YY.""D+.N_0)@=9P.'+A%WA,>U0!+Z5X6\UT%;L:W0X M\CLWR!)4< )A&HF-^S\.*#@6L[,85MN26W8&UMWS.:4OF"0&VN/K"]SQ84=M)A'TUA,V/ CT&VV?)LY8O7RX(DI)K=;W0V&9;/T00.I]E M:1XMX 3*7S&2M[62M^03?K@;H1K"S?FPXEX>Q3ZY?D$T"S'J1C?^M1_0N=ZM M\33O'; ^G/SD96ZU4G7UI54:%8H]H3*M],.KS"3='T_Q';BU''.>+RV5YD!3 M)ZERB%\'T1C.:Y"19 R7G^0&?D@L5?71S:,DW2&#F^('0,WB%2OS68S<:$IN MZ![9*:KNLRS-<-6U.&8J3G& MLD5+B$V4/V(')T<_ZG9] H]E7G_8(O7NEW'\UWK\&Y @8^M,1S:KC.GCAO_QL.6 M#L2I< 3"!N<.'H1PQB5N[(_5:2R4TTWY,/!PNJ8X#^GIH"5,L8HE49Y;1XT M]B/F@V!-!-XWYD![?+U5#*AXEAK:RDWZH[#!$V^2O<[>JZ9MGU89A5V75%D\ MGYJFBW=,;(LJ(QQ3-"Q*U(K%X4=[:.+',SS7\K!)S.=9*GZ3FZY2_4.N/3K5 ME#6IG A%XN%RWF&NT%9B+/>Z1U>"^76&N5Q@!^"IO79>"7Y%V6%1G&P+-S$6 M8.9VBXMV!2D!(&)*?A%MA,>/*LR\WSJ*2_')F[H1*4G;H'[6)G*P:73+P7YJ M5%V=K.0=4A2S4+&8T/B .\E26[LE,9R[6@R13-<(\'L,OBTGZ@H3Q 0M ^HR,4,R+F/,;4"_@9 MWTSEHFC(YT^'S^5=S\K9S#47^#2F*.T%,()<[;F%K,YJYOSM=F?[.L M7ID*GN=;G!*4KZG@B4P%CZG@>>D5/"]6H7AK%(I:A4*J$#^$KERC/QC&?F<8 MN[5PG.O58DJHAM-MA@X2D;-BV+O*WN\->Z]@;Y5)WP(XAA80YLI94,2J.\, M;M,\5/OMS_\PO+S$RR8-J(*;X837A AX M_%4= T=13[6H9_:_G7 MI.Z4^3=P_-D/HUZ\ 7W1\/023YNLG1\#'-RXB![/ZR8)IC0D^VZ.Z#EMD."J ME$B@E6*R/<(ERT"IBK]R#RMS=J+)SCS"X"NFWH^F?NQ15>R"N5$B2]BYG!DF MC&5Q+$*V&_/^:1.)B@("I9"5P7!7F% ]?5%EH$&#R?,E80=@O^[1Z_&3B4 L M[S^3K+.T_^*4]:,4>*IIRMPW\=GDH"WSM8D9M[1?FE&:'L_<3<:-?_OS/\R" M5!>DR4BG\0O553?NOE)2^&QDLT$K>K-JGCQ+ LOX0A:"M"/C+'0:*.F>*.@R+AQ&T MQO%P+>&MF)N91BSF$RJQE9HX)L7".U"+!S&-2%DQ\[C\O"5%.T%HS1R8 M]F MDSB:*;GN<@(26' G5M+>N>$Q/A!A><"DB+&=*?:$<9W S01$EWRJNA)L $S> MI*_"$"T2;5QN[L#]/&0G5[V=ST5B9^4AZQY Z'F?>B=7.?;=:YC0/^&S_5G# M+MOZ_*LE6JG"B#]R-%(6%NNE#F+C$5[IW,%>3O@040.>O\^//(M)I#-'!UJI MPJR-%SK*4'799/E-(L#1T/X)$/M: SPE+GCB?;%JQZR">B,ZV$ MB=$>-17(K^H:*\=GP_T2^^-,C+Q ;:/KL+4M;IT;QU5M@'CJ=N!E(NL\WP72 MXM1>"#_'F2\ @.E' =04A]*4!2$F_H!-XI-&(J_"Y-X, 6. )>)KFFP&LB\: M^P%B.SDT_R0;(W;-7-B; C=\ GH+&JLJM1A+MGC Y],H!#:9.'?P;!X$A&LA MOQ08I;.+!-7+@UI905DTU0JU6G65D>J0Z.0O<69(4^>'.]2 MJ0*$H"&J%L:RVD%V"A+H<\$]/&9&%ZS;5R;&71K21=[Z#AES*/7!IDE4XQE8 MA0I7A;HP++_$\B8L7LDPC5/0?9&I6E8T<8\8N7'O+O.W"9$O\?>B:8IX NRO MI>3Q6['E"4+QNSW@QDIKFI- ])B,A?+>RF)WBOZ^2ZS-;<,>,VKDD_&ZR0YH M<0,8$TE]/(.;-($J@Y^@"[EIHJPKVC"P,\]'_0,#.V-@9PSLC(&=,;PRZ]%O\.3:#;CL>MC)V41GOC1,AE;1%D[CJ/X/X&"JE0G MB;+8%0TL)]BMO4'[S\B%);E@4J[*ZEHE<:EIXIA4E*=@.M+ZA.UU]K?&V]NZ(6AVP-(.,,E8 MM3L 6*AINMQ7Q=LW>-$U?&WR"%;QM=%A_EB<;@+ZFSF=V9.):.O.3ML!2V,8 M_[&,?VA"_V7&+R! FZ9+"O*4%?YG83M2]S>^QXG'JW,]')7;3T4EI/&Z(4A>_& MR8?%J-J&2CS2B(UY>HL%'/FIL(7G0/%G?AYL4]V&?F!LR1-#^TJ[>I[%2>:$ M%;?0?N= *AIOPHPH.J3RS@_VP*MCPI7XAG]Z!0TQR<2X-\D/ZWDDL T<8$2 M?$]IBI7'F]V^M-M-\+VZVP5_M<2$D-5?1K27U5K.?![XKC,.RAE#63J-8M!& M6[39F._]Y4]W_P__:JU6\P5[= ="T*^4K#*2B*)&UL MH%$(QGL6>LB^M$0+MK7W;G<;ML BT6#J9&!CH]?"Y$>WZ7 R\?'EPTD("H5N MQ\XX;X&XN)>YA>%"8W M<[D)D)>&],4),M[>3B4K/ DF\;&.M4WDNS2DK\ $ M.Z?1+9K3R$?H-&N:0'KMXU'+M9^]@\[!P<'+V3V=)CW/]VR(\N+6I$G_Z/*: M&-2@YZ/VH4$-,JA!!C7(H 8971Y./I/M5]'ETZD7.[<@M-H4*U@*%8@&'0O\ M7H3@""T6)?#J, )EB=3^H*.VB#9,%&N(U,,IWK BU' K*;8<7,#2XGO%%/+F M6L5E>_]M3=N&A+5?\MC$.8FEM>_)] MB_LT5K3#GGC%-MQ>O3./V(D3.IYCL2$,U9E',3S]0^S\VP\L-IHZ?@!*GP5[ M'".,@0_7C1S_U@E)%SQ!(V:,7\+S"62>>O#!NR=93&EK6GML3$EB^SA-^V[J MCT'/W%M=;_\\0N!QYLH*CO]>?:8[&/5.SFVVWZ)=^,LX_NO('EST^MU1[[+/ M+L]8]^/ MB_L_FAH9'B)5ON=O5?:9GU4;/*)AV;<=!,G4"0)0Y.(;/ SJ)2V*YIJ"P/W.H3AD0-NK M/64LO>4G9=V/93]04@!5:>3:\?'\H'KHD48)9%,G%5IJJMTCYCP&;19O]4#Y MU7^5+UDU(">536;+63)UJ7&P(_8W/4XU%[5HK,_/4>)2?/*1G\+6 ]13IUQ8JA[PA6+>;_RGR9P23)Q_3,$&J'6LT.49V&L3$O;HP8O50AV24N M+V42;F!-G;US_U46!I@67;2_Y7= CR0)%OH^6KU3ZGLB1R'<'XU!_HENL964 M+7BY^FO]/=K#+1@JVG34'[^WU@DLM_0"G M7NK T1OX6W:*AF]=ZN1=2,6B-;.5FZ?.3>1[V)T9'^I%V3BUUNDG(#/G\+*' M'+QRADM3ER\ P:/ZE9/I*$I6E-;A?@NCVX![V!)<=)B'VQ,+?5EC#A2:X.O] M-.'P"7^O?J^;NEJK6E(P4-+-I9:S[-DJB@?$&5\_B2:T"'[A?0<++$M/[KX9D>J 7>I)'):^*$UCMA3H@E MQ )S=*7O7JJ>P(5DK >JB^=1?J?%NB \7) 5>YN$8-E+[:WRPL+K497GA-$RL&"E*UD@(2]3!Q)A00ZSJ3RMGT_;TZY>U M%0]>]:-P)UF['1O$D\,<4>3O) 6.$RV_E1MB?X.>#B)$,\GW=C>PI27*IE6! M=<[.=>?>][I&*H$['5H7+;@CPYY+[-ET>IPYO6O6I$DC2ZLT>."Y>>]SDKPI M=5=+IV;N58JY&\7>-\[G*)IT_XM28%*8%9M3Q1>0B=Y#;@U?NG*J;RELF,*Y M0_DQ^&-,(7FZSXWF"^'B%&-(V QDMLS= LL'WRT$F3"('#28G"0*R3A)B=9D M-T0P;!+WCHOJ 'T!+P2:!,F2PL ]>#I.;>ZD4L3&1?!RGL7S*,'X9$P7B?<' M_-I!=TGDPNU IL2<_^W:S$U6!X^T2($,$8"MO&SOKMJJM7#K)EWV^1;LM4F7 M->FR)EW6I,N:PY,.SR91_^W"W]V@7UOJXXF(=!S2Z^#C =OBPEE&5U7=_M(? M5K7N1<8;Z)01N<1EOADB3LGGZ.%A'L"K81@2VTQ.EQ3O.,JNI\QA.HS5.G3C M]6;[MH7WN%H3 ^&$NXHC+W/)JM=->:2 QQ/0.I)2?#D1WG]U%ZK(I,&[U>X( MY%@/2VD4PI)!$9Z!DDZWB<>9AC.U._.P\#"O]+F87*MV+V&CKI]N;4[4P^0& M)>2JC 5]-R\GN5 F+EZ21"!D-8N?%%"1);RZLQB)'.W["ZD[)NL"AWG<<-D M>X!3!48WR>!OD&8N%V%8$46HOEEZ&S1_@G:J5$:FTJ-H,*9@N3V[MC$U45V( 'JL?(;J_YZMM6FS+U9EL*D M$H;_!6VJP:@-Z$N\/E45;=(-JY@O842Q5:E<;EB]7'%5/M:HB)9JDOD:1&Y, M62TB'^[^P:1[^XZW9(T4L1.2Q \SDF]8\+'&Y2PFOJ6A^Y;2>F6JH5#\%%% MP!?S1'6R=$M>#(;5%)9R%N>T7S_"\K#@&//XA$X?0;@U:[&]W21(D1'8%8$] M;E)@UV5IKM[$@EMQ%Z/_:Z5V@)PMDZ:J::#B"3$/,($)-:D@3WKXW!EV+"VC MN$X\*-X&*:"'=+?&62K2L_+LU$I"1DFMR6/IJ;&;WMFCWNDWNWM_^_(]CLR*5%?', MBK1L17B3*Q*N2$]ZV]D#6TG/04*7Z*8,I!5^@3 J/ +7L4-GC.H:3.*[[.@L M5+3\&KI+'!H@^,O*KQKJAL,99HE.D.7:DW)I#9 F0=*@O6]8M<*JDX:%ATEF MJJ[(=9,K,EJ=CPN&&D8WE*=?ZG9K*S\I27%S+.=D"LIF:6-CG0BHDK-Y"JKA MZI*O:J4E92&(U@-8R \/\X0M+G.EOE1R*ZE^LE"$A1(OLK)\4= 5 L6N@V@, M,TV<"0=1YCFI@[X$L(>O.3YDCE%NQP6]]QHQ!5RM'4+9]%:/!Y'*0:(E><;R M)$NS,E7$;7FDAF0E%IW%>9/V0MS65GP>*M&^49N7HRK%WW3[I;*^R[/%'^%* M?PS+3.,OQYX,$H+-#EH4UB$DA$&W/^P1$$+W9-3[ A_MH<7HZS-[0.@(PZ$] M&K)N_Y1=]C]>]OH?V< >7EW"?1]ZYW2#B?"5"(MYP1I4-K8(01W,;3VX^TLZ M70\(+^&C(L2,6AD'>X$4-POH\?@VCVYU/ MT:WR@PEOCR?,!96#0(ZV (;J$>Q6C7(?)6 _))244(K*+17KSYR%"E>ZT5S" M%(D2H4I/H'QD]!PX,PO-AQ**)=W D$GX) MRNO"[>1#Y::D:L3X%X[A(FEN> M4D:D%>G79%95\-2L-2.6L!@57WL1/*J4V\)#T]A7(0P9EP+JT-HNC:P]DLMD MT#X?K=^8#%J306LR:$T&[;-;9T^Q_;];S"E[>67V'25'U3;:R'$P5F/%G,E: M3?0/_*PDAN;S(#U)2HB2EB313',UKQRZRS&&)%Q.8:0'SBU('SCA>>C&BSD^ M%[NB7M=#^+A >: .*#3D&'9BK]&J)V.8U!@F^Z_T1#IT;)%#I4ET 3@SO],6 MP=,6CST\M53MXK+FJYDD>"0"3Z-ZC4P/>JJH670CT$[C>EP!S%/.0M@0:>&L MVHSGBY9 S*]A#R@#[)3?\"":JT,^S":.BSXY\A*>5).A411(+3]1N5WUI6#Y M,0\S0 U#Z/$RHR8WG-"YJ!IKE8635LKHY/P@_:KU4U1HK>+=-;[)_#%+T*8" M#H)6?'6>-]QT'45@;SB*UJD_(U-P4H:A$Q.FUD4X9^V]6RK+,[<[*E<(_!@: M3E(;Z3'(S['JL70" M[X^C(%CNTKG4_I8BCKFWFMP429[ /(9M=]NB=-J4""F'(,^/@$]2T!9W]]_] M="R50AP(ZHB@&>,-.V!XPFS@V7?<.Q;O>?^^LYM?[V((^]-YS4,!CM@IMXCKCF ,1YNN&;_;:?\ M&/@05P>O-.C7G3U8B-K%N@5*"!W]2&CJ^$6="EP=AB2A5-GG*7J/?$]1ENZJ M^T&N6O&]TOW5,0S.P:^7TU9Q?,G M B"[I/_7+/]#Z6[HJ^ @4B?-$D/>9R+ON3A(#'V?B;ZG\LPO@=7I5&[H #"2 M_L%+6>[;MFZ;F/U@B/@[$K$M#NH'>$CU98^C6WA0^)<_'?[)L, C]]&:T^3M MZ\X;XF4T#TM)"=@\[AX;N?RCST MI*DB3YZR^/UP!=NO?FM1G/O/S45J_[&*6\QN>#&[X9'((4^\&?0BMR830#8# MNE&=XUH\-XM-@2J4^Z%0VS="O%FLTBJZP'A3E8T73ORM0)[782:KJ&^R@_NZ MMZU\DWC+ZD86!<1*GOFBE\=H&"LK 798+ M*_$F(CT/1:>M(C>G@%!9B[A7(6NGF*'J#RB2>HC4"DE0SWR7=:_K2FXDTC\E M_V >CU8:(Y/VEC*"1"H@UOA075&):/ V3!8JS7OS3*MU/R6(5FVU9>YL"?%4 MX&UA5TA@3]7WJ%(! '2DA%PL[I5Y>W1UD<*6MQ+0&BRT,IU6/SR>M!:S534! M[9GR[Y:5V^SL\?'M6^T7KAVYVZ_J6Q7+U$M+ PV SQSSN#W_!F1V+L\(!D'@ MN:C23C@M=7@SD.W17")""_!$'>>%P!1% 2-"E"%.@@:+1@>/>#JA(8[I( &Q M&L6)GC"L"=HQ%6"6L,*U.6X_" 3[@7@Q*X$+7MH6>\DE&0=Z2?]0)>F?<= ? ML-"LOGJ[66N@*@&H (/+%N+E]/\<*)_*XBV!(2TJ!PXVXH]Z:^O712D2[7C/ MA\5%A,^B]&BIT(HN5,/IR-S_I:E@6ZMB/F1DN&Y&ZMS$1_412RO'4?1-V 6J M#Y7*8L<1T9.'>I>JO%+Z&\+#4F4HO, G9924="W#_MRY;3N:PXM"W-@7VY-J M&2:LMGJ*.*$+]DN:F*Y,OQ^OOC4UY::F_$>Q'TU-^7/2U"B2G?W.GE[;>U(J M6VU2HZCK'IZ7G(\7%=V'^A'KE^9^./0]5A7*?:5(;E(EK8JGTF*3.)HI?34# MT9:?\J>DZ\'+J')U?>VC);RQJ-U)FU0HA16XNG)1J5YR6U==7/'8/DGAL*H6 M+JSEBN6ZA3,6<'W+2K%$.!)@^FOFJ55=RE>O@LL78 9T+HEQBE=K\*WLUDER M]S0Y3-.\_EG@/JTF8P'GJ![PLXYX7G2](&VLC): YQ2QA:SD7HB3%G Y&E8)U.5T9I\I]C6079QC+IO,%%L;X<4$,JD+ M=R,: Q6/JH?6PQZL*3DGHSU)@$U+^QJO085VU103!:6J-1^0\I+HLV)ZE9"8 M !; =VFDJD8.[TDKI6SCTVH9FA:MW/B!V />XT\PS:GH!+&N;4OMA'&U5[^T M!*]7 >7=9EN5%MI:6!0/_6*!X \=6A:69[N&5!OP!ZK!W\0JXT[@HN>TS,%R M-'@!&=^K]T&5 8 ?#$7068(++,5(:RF,HT<"%J)7)-U=_"15+:?TML05[7"PAT>'Z9VJE:M/0*7P*DQ' MI%J@$6"')HKQ[XU[+N]_@G3WJB)B6_C4UL%9LBU<"J 0'-KH-5WJP;1R#"@6 M4S\H'ILK@0HV9-6=VP2'N>SK5UY^&:ZVRJ'J\MZ@CB08G!8B!E,D"K)I&#.K M1T^9%XJI]![OAVL%! ]PJ@I]B[97=<>.I(>"\=01:IRDL VDMEDA MO-#Q"QBL53$>:WD;T[8A2[IN)X,1Q)Z?2@0N3,1!C%B%*RL%HDBQ"GS*[X&?[+LI6)8I.V!;7:4LT#7; MV-08=HZX 6\5HM=]5!.G)U[J\I";6VM!&N^XT$OQT*8S ]8MC=A2O\6!VHJ T5,7'2 W.,-= "X 0F;N!WW,UD5!!.5D^L,1.D(>6J MZ*M=Z_HH$U$ECZT(!XH@3-4JJ$%%0VD9,++HJ7.K'*5V18&MN";_3#\-.!Y# MHA_.H @.2NBQ?-+MS.)Z'O';RE8)ART2$]@J86!_L0=#[)0PZ'W\-+I7 MTX.7=&IB2VR)R,,^BC8EVE'3Y&XZT]L4ED[2\<;64I5FBIKM22;\5+D0%M54 M5!(GRDF:ISI5$G'1EA*_27]MT1Y+EY$C[DY#H-7U0IK?Z.RDQ"8W\-&?BFX5 MLB\1(3Z:3(3IR!(GX-(5Q>%MNL,YBJLND6/\CHQO$._U6']2C>S4JYO6>.) M^1SG$,JCX]:))3_*'&&P8H4E6[KKRDD%P"%\_S_PT%1]0P_)O^R%-QC7!4/ MDEW*I6,B![%NZ^-R36\5XM!:A"%?LH[H&AI$PV.M:!YC6 M6TNR;/]5X1YJU H8EKLVB'[A,O=>Y*PG&]*S5 G&PYJ.5T-Q-04-->W^) 3P M+ M2?X[=<7T>)\)#4URUU -P1>.J/:8<7*PWJ>F!!?;%>%L]0G3ZPIV9+HKF M'>BK"@N'@=[:0K;2D'=L*2I)J22?HQIPB4H)/P9S2/Z4CT+53^@IM2)B%9"W M!K:/_,O*Z4..\!K2;!=!+RF<0KDWCU,OT'KUOF/[@:7 [MD\_8:]%B%]U>?V3WN_T3FSHKVOVS MR\&)?6'W1]AS\:H+/][3Q;#?>;W[0M*\7QI .SA^PR@+N7YGY+ZHW;3?8'_IS?MXHP>HV&$;>C)9(LV$*A/U MCC-YE*3%6Z$$C["B*=7[SJ&E_?&:'EO\_>9^3DY<&S_,A"F-+DW-Q8E:[IAK MN9VTOAH;@SL<[L[M(_9 MR>47U$)&K'\Y8J-+-OQLMV@J]\M,>$$B^PTH0(VV &O!(5I7#MW8PHT_]8QBFQ# 'KR[)6XRZ2,@I45(R3L/-_3JP M.#6<8PJ,Y<(=OI+KQ(93#!Y*/[W1LY M65]0Q \6^,OQI$"R<0=3(UJIM>HRTK"15\6$_TN%[C MF.ZP1X$S/Q*+^5X8@+CY]-5_]WMCWS4#FOQR&?Y-2U2G!B3@O9@!%/ZW+X89 MWI80(95@NW(6HL!CAL7WV"-7Y[PYP2(H"&@<^>" MF2Q9A4819,KPR#"Y.[Q&VM<%K_4P-=8K.Z+4.\J=RXN-:/8,X\EP_4*N6J4X M $9A*0 )*B8A6 *195R#_I#KT0/NS\99G- [VJ,#F$SCYZ/U>Y-I;#*-3::Q MR31^]NR?1F'UA95DJ?J^$)>;F5 M@HSQ^,0/13G;=E43*8 \6X%.^1H(] +C9D(L*=3@9#$-MN]M31X*XO/F-2& MZ_6;=4]X)Y]@&=NV/I5I]]60IVE0\.6 !]Q)> M@4,OZ+3*J&SC^3-4N=A$% M#_;EV_OGG59PC7QR*5M+>$9T@\( D= LHJJW NPQ=Q"R2M8YTR63#/%&L?S; M=WFB@ Z.6)9+WW^",?>X"R)03"!SY6=J M%24G8"E4&T+T2*A_T]);\<$X2@(0H8?!G8+:C@>+YJ. $#^D<9;(\8Q!8@ A M?2?VU= E4$E"&%!N*IJ@Y$6=EN -@5)%6B"L0BJ!O$*%DSC3J""_85LN MS1 MK$61:"NA M]UJT\9BJ15H4*[)J(XB3$\%$X-$>?!#5%A:M'<$7Q,)PI=IU\:4%%JVC *N! M\6';7-,'[,B"U1;P^1HXX@;]D_!90)U8PFM5>W()/%K]I%@44T8HA!O?RW"(P!4)+4GLWY"$L"H2PQ((8" E M_@7D1M R2\$;"P&?+N9<#K?XTG6 Z?W<^SD!V17C0TC2X-5!A' Y*$E3/\WD MV@;.+2XW^E\E0TG4"8%G+[$,8$Z[-+"0L;^*6$IC7=]B*L"7$I).B!%B V:@NAP1B MZ/A>48@HI*-P L'B;J0A'=^F9=WL-51N.88R^0B_#0F72.;1Z&^0;0-;=5O M9VO-?I9'I0Z)/\NHH8?6JI"&^F!M?H&">8?8%U M*A9P.8A6<00H.&!)E*VB'::HH(0WR_IDH7CG>)NY%J]">*1S;*,N@7!M*+\2 MV'P4-[#RXF8B:=Z%12SK')8=3UX-"%-.&^50_1+D/3>+=2]6W,B=9;FS_ZH? MLN*@^FST.98TT=Q*^%+7S)'-5I>8A?2 MT9E,?(1_*ZE+/K9_T)5KA0I=^ &6_#\4N)SX@<)@P)NOT=@B_%R,4>;(]/B3 M4-<+ P^-*$L30T+4$9RD&2X\XH-UN29#-I-(&^]TV"T-0A@$MUZ%&;R%)V M%?9+$'U2G!RD\GY-7T ;+>3!F!>>%9)UVN/'B"-.,T OQO)M><5,-S M?TGN"[&$G0J7"N<14@A!,)5]F&M@Y5$4[Y5C)6EU0TY5?T:14>'ST;]!AX<( M.V):%GJ5?"49-2T8I7/J?./"_)S#J$0'./* YI3)R8!*?#&9\ANMY5'):?@A MRE"7>D'AN!3A%. )^EE\=,'0RN4(R>-:19O?N5,GO.9Y!F*^;?(;D57\4%C^ MB(>K3WIWF*H6@YC6!L\J_')C'OA M7*5WIW&V;+X3[B\%,;TGV@3(C6HB?J(==47NGT^BAHXS712TYQ RN7;/1^N] M79-L9Y+M3+*=2;;[8R?;/4BO1:>>?$ M(V41AU*!1,!0TX"7C[>O1:_7JH>KFGF* >^YLF;@B1@'1MF#YB",P0__A5*"Y[L2)9!J(2FZ M$\JP.=PHWEF4;FEY$7G:2YHG%&#\.B,(U/R.2CPZS@).$797QFE$JV!)RWR' M>I$,)=&P:*12D,D6G\R-N8=%[<6E*-?(ULQRJ@L#'8B,-!52#,3(#?H096]1 M8 J7KJ3,)GZ0@E!AN^C?JE"A )9IOY,/@RTMRQ)5<<9H8<%Y+P4DE5[;5(D MD>;Q)LSTH&:L*CY3T] 3GE!TA+3T'G>X;)B6]>B5P[/[[3';>WVXGQ?? 5\# MAX:^PT[\&S]@)Y'')>VEF9NL!#C1Z_G;C+[UR#Q[]M'NVX/NN<*I9*>7]I @ M*NV_C>S^*2)5GIQW>Q=#-OK4'<&_;'8RL$][H\L!@_\7M_7Z']E5=S#Z>W'[ MK_W+KWC!\//PRCXAQ$O[;[WAB/7Z[%-OB#]]L@?LK/L%/LD'CWH7-F)RVW\C M]&YX*'ZK1H9HFC@&B_7.Z/%]]N'O\*P+^2R+?;W\?'[*/G6_V.RB.[('O>[Y M^=]9]^P,!F"?ZJ_50#J_]D:?Z#VG]H?2I. .FM/OC+K:*#]HP8NUG9W\E,P[ MT)E$\VK-OREWXN:-B/?A0Z:.)UQ4"H(9=T*%!RRZ+YN0Z[(>CG$A90^\D\*SRGU,%S?9$.PBZ#TI/Z*@V-5EXL">*5(Z%W3C;1R%UY[0Z3 OSW&_B7&C%]1)1$.G!=DF>=(5 M$H5?"\,JST(4W>Q6))X\SF*Y1]Z)3CE*AP9RD0U'*89QAA\%19%C;J)O9-^I MG ^*>;K;2VG?11IF2Z* M/QAP[.,D [&L148VY6+R/._)T6.VJ D2WCG_SNYDK;<&=W8[[PX.?\J]U*1[ MP7>'SR686PEP_K9%2:X(4=OKG]H7_=[H[^8@+1/G;6?O5:^2CHC924419),[ MKE<.PQ5B*D8!"0+NQO$#RINT7)[E)HC"R^*=%15G#QW%HH;G%)Y M-&D##IW!";OEU"9=UA-O2+G46LB@ P=X451X% UE5&[E"G*VF@%2M- MO2U+OI9**H2J!Y)5-+H66U,)Q,94U97FRZ*S01N7HNG$SZ(&0VVU-=PLO80Q M:IDJ?QA-!I$#'H5'% S%C84!.W@,K$(NBC=HQZJ=-'("&#)P6(HX1$PZ\R0+ MV PC%:*1=2335&!9E=60OT<;+MIZ4EFNL-@>0M5'RR%MH+2*'U[EE3A+*-E37"().=9I-C M3?G/AUO9XH*-5(X3;0&9SR7\QC*Z+KF*N(PLN008[*[*8#JKWH/'%M_/8BLV MQ9-PF4D*;9-6O%^G%2L)TV"6_L-4XJ)W]1(^BG4OG;AXP$M0B&M.D#8A5-6B?L+7G9>;CW?G$=*74C"?0/:V1U*:S,5GS%S<,YF+)G/19"Z: MS,4_=KCZ>H]NC\]C'THU(QVK8A#J]QABM Q@I>74EGD]9E\T# M8.*'W(YE6]*.+1P8<>76;>O[;-W5QNT?SWMB[-HVV;4'2W9M#DO?;.H$USWU ME DC^; $3%Z 8[05?"LGKRI!;H$!*8-@UZBYW<:H#8:H]OEN+JHT1(C;*?RK M(#Y**H[KD0BW>MOIOLAQI-I >,SRF:>4B(II^0%WXE"B].?9)G0JBH3.E62G M]!_.EIA+KJQ,!*5G+A-"'9E%I"M)?,QS(U"8=,5=1?T@OYOCB6BMRIDA[U'" MGVY26,N 9Y/O^G,LU/6%IC&+0LHSIG-4O91&H?+HY!&.V<'N-(HH-YL2_1+J M3*!F%-%-R@KA0&"ZD[+%2J&JP+7\!,AA$+(J1XLHJ8O@!@1-Q2Z7-4 MB=Y2+0K9=11Y;.+ >*SZ.=131M.M'DR>8H PB=ZJWXKT]HHM-&ZE5X9IG.?**9A!*MY!9XVLL4::5!+=ZXIS%!H> MB+.0QVO'Q6=,XQAG#O,"\N+^W)+.X)I;0PX?D6AZ)JQ(5QN3OX.PDN7\\/Q9 MN1%79"QN6WEQ]TKI%V#ZWLR1V$Q88B[]XV4TR\-7 MYUB7D]MQYRJ#L\F.1WV[-\)T>9';/_S4/3]G'VQVWNM^.+7/3Z M<,5EGW4_#FR1U2]',[H1_HRGY]829J^-J ]M@/_/MA,TWR-OG1[Y\0$ MM.[BL4KM&6I+U(.1 ">+KY-$EM,@JG0#SJ@:EY.SM M;W#'=A!G%?6P'/FP4GXKWYI*O=LA78RPDC%/286P9'<[-^^IK-RP(O]293C( MWB_EFSPG=20J9T%=4<:Z G1:#UG/LSC)G$*Y7N5V)A4W=L)DPF,)KEGU"WL< M,>W1F M4*$L^@$]'[X5,3RCW"X)C_U75PB$UH:N,ZPK(@I4-"U<2\(VR1ELS&$OP<.X M@CRSRI56:-(1!+TLV$JT4NLPRD)7;>6:R$SQEII&128CXADS(O9-1H3)B# 9 M$28CXF7:6^];9F\-[*N!/41_D/ #(+C#U^Y@T 4+S!X:#:K2]1?,KPM13#W0 M.K=05R80LE\%-H,OX='+G:6+=HU-]G+0P%(%>MC,^<8EYF9<,Z7;8DJELTK5 MC._M=O;H0NV+@TWY+[E&I\'=>M2L)@?/V=1.TRCW2ZRY_ZI;@)VM9\\6Y+.T M@&3E/=ID141)5JP$?-',=323129[N6JXB'C_JD""\_RN)3?!%'95"=OA0=C3 M5HZDKP\^+&>B:2EJOBR>>-A=%+66CA2!@2$0]O\MN[KHI9'8ID78:L%"X&/D M?R%!G=B=DC]')A1* /Z3W&%#JA@]]5/O#+^?@Q7IJ8JS,Y^"RQ2EVTQS"NY) MKX3HR4:@S&.>WJ+Z7CT;]&G<@&$8B=Y;289H7=A%AOPB&/NDK"?$!1-8SP(( M$:ZB&6-^HUI#/8M1KJFHK)/11O>^\P#R)R+@C"X7M$J2DI-/GPN:/<4Y076Q MQ4T"3/VA7(8T/$$"8L?0I1G:)=Z, -<9,Q4DVUT5&P:.,L*R-J=PL9F^\5)^9R2PF?,S;##LD- MS-S #W'KY;*$[O2*Y.2BV6#5U^VB0THD7:CG.Q,N,&V 52=90'W/:[6F8J!P ML1HG)GD4173ETCBAT('4*:MN+H]SB'K]\A%WIR$LT+7A[67>/J2>2+22584* M5J/0IQKE^[^=V%2"RZN MSGOV*:4?G'\^I;@\QNPO/X]$-)T>:NE/A!%=V(.33_!G5X3^+7;6&_7QB46P MNW?R^;P[8%>?!U>70QL'VM_I]<\&\ 8Y=+@4O[SH#;M75X/+JT%/S$[,>"#! M!2G0?WX.U/KJX\"Y+?I MC/^-T>?7FYPAJ'+XH1O%\TA$>T7#%T9-7 FMW!6)FA3:=/**EW65-,]/%'$I M/OG(3X%)W)5DFF5X9"8(0HCA]09]#WJED];A4O3!T1:R0"'$)<4\W&KBY-ZN M K87P6NPP$#AY#)]'9M7WH"9@3C*.7+U0WCB44S]G9OM_@O:H*XS4!M"8&4J MIZ.5DQ:T,OMNZH\EUK6V@Z33HX"_7GOSAOTE,\RE/OS1KGJ*J=H U=83I4.BVO)WR,,>!)41\ M+-W=\7C@8],U3_1Y"U.111;S.9P>XT#BS0H2.@$5PX -C E5XD:L&(AO? DG MB[XZ]$B)])*9XXO28'@9?A8$F/AQ0LWN@$9@(Z=R/V.JUC7V$<&QX-46]I-+ MG6L\*?B<^E#'/,UB.8MY2FS%L9G)O63 LV+9(V)K0Y7@$]U/??0*R/^"J4&- M,1$_>H[>Z9=.C;,(W2AYXF0/<[>2ETX4L6$TCUP=04Q&VC-FI!V8C#23D68R MTDQ&VLLZ>(QNHE-C2W?G@*QZP:2@+AY^FJ5<&LS;KUI)C>>#OJC(!^/'$7Z< M@UA.1FZ/ 9#!P7MO\7.8& M@#:#;H7U:8KKAIE[C1/A'R&@AWP\2=&M1H$_8!%8C-UJ'CNL%>@AF)XC7>2. M[@;G=U1?$RRJ7>FMO+XF6:JL43E+67R#=,8L';T01Z(9(.@8)?P(!"X$XZ7' M4;][2QOF)(O3:3',L*9D;XZ>&/I+N-VC94))J(8)J(_Z@J_!)!/\$(6<'%0Y M:+"<5_&RHN^/3H/B ;20XA'?US9(GDV42Q8%'8;%F-)=G0@_HZSI\]?-2(:; ML ]F[O,D%%[X6F8$EQR8IU2H(?OCK!+B,\QI5K,!*WOA6< M]%.+3'!IB-Y&E+2'+:-=;0J6@"P$'M3UM\(=[:#0]*]%CZ]QEI*@S:].HVLA M8/.MI10?W._Y3G=FN&6PLYD0Z0\9.^RGJ],S)NQK=N,[#.5>4/1]X0&(IC@* MY7ZC^EQI26,IKH, EXG># &>> H6^1!^W!8N>'3A:]?6N.3'/IYYY=Q_ H!" M:QJ&L6"WF*ZJ2*4][9FS0UKC!?JM32'S8;&8L$J3* BBV^8VZTJS\!E8H'$] MWWA:G]'3>F@\K<;3:CRMQM/:WBQ3>H;'79F3=429( 'LTB=)U5:UC8W[T]IE MF:R'8!-=Z.W3!DU)X9O0:\_T6MD;GEO^RF_TL"*G>R6,[+R1'%%JRWNX^U0L M\.:@ ]23U[N8BCE/^%'"P;*$11%"'1Z>2W_T\@@LR"-UM;P(KO)R84K/ MWCOL'.S_A,3[.?567//N=>?-N](U\"&NOE4=&DBY6G+?P@3$H70DCB;\HF9@ ME7;.NV_Q6+K!E"

6B ]/D_$5'17[A,^NEWQGN6,4N'Q9'I6.G9@WN2X[\ M>%8J_CQ%)&;?6T&HNL.V 3WI$<3[.?F9E:.!S\&@-73ZH3CV(?KI Q2D&D[5 M3X']@_>= YC!TY&F=,;4/EY]^4,P;]^9\2/#OJUEWWK[[\(=AW MY*/,PCU&Z5]JSW87#Y MT>Y346S5!# JK5%IC4IK5-H7H1,8E=:HM#\P^QJ5]@6KM.V)?)DX^(\2!W]M MXN F#F[BX+N=]V],*+RUH?#G\'DH?(V]/P#HU'>G&CYS>>]N9^^].6_U\_:- M.6_->6O.6W/>OKBS1IVW^^:\->?M[W;>OC7GK3EOS7EK\KR?_:!IFGE>VEFJ M](F#%TP# \_U>RH3NT:7^&/I$N:X_7&/VU;)8746'7YG$/@YQK02=.(%K,=O M?VY/C;HYD .I1?FX/P20_"+LJ!5D"TM"$[SX92+"=V6MF;&6^:=+*S3;-)V]U7D(0L;$B "X"2U5^_YQP %"G+KC>^2+:9 MA]@F<3T OG,'CZ>N+%Y^P8ZG@N?PDQT[Z0KQ\O6_!Z.]X;/CI_Y/*/ TE#A. M=;Y@UBT*\=6LJ235 M8"KDZ=2-1U+!^^.G\)9*5;',1"LWL/(/,1[M5>[(]S-PNAKO'=&["2]EL1C_ M*DMAV3LQ9Q]TR54LF&KG=#D^A*I.G+D!+^2I&AOL$_O#%F)/F2ZT&7^U1_^. MYE/IQ,!6/!/CRHC!W/#*=SCW(TYUD1^MC.[2 <%HYC)WT_%$ND$&)87",;P^ MF\I4.N:IC"T &:H[($(&_0MSPU08?285WLC4Z)^$2MA;E0V/4_/RG5:#UV55 MZ(40[$=I1.:T8:]T60EEN9-:L?>ZD-GB=HFVUR99(2;GMLW%)+K>OOCVJ]'A MWM&&)W?5W7"]J?XZE5#LJNO-=MQ4L&^_.MO?&V4-@>[P)/NBV-58.J!==N'$ MNAOT[@GKB90?[;)<9W4)#RU#XL&Y+RWC*F=0-I=(7,OTA-YEW$[IE?AO+=T" M2K16P$VY8PI62L25*D69"M/4_IOF)L<_X@K:>[1<-/AM6"V@7Q<0V39FMX3_??<+X_6#,+ 5:(U)*^N<:RLLX YRN^X,@+I$+E M#6K!?P:$6N @4@& % 6I@ D6X,!;N('?@S!<<.M8S@FHB$^$NEAVB2R-!)T1 M<\H3 "D],(1F$<,JJ">7G=L63 T9.RF*SIPFR-60D\V$Q5;J"I&/+W"D&Q6H M'R5>TJ D2 [*C09?RX1.$ST87'#/V M]<%> EW>G_/X-/-D!N:.0HD;I 0W. MW1(@->R.'S<2$$&@3-0)3^IG(E?@1*4<^/'A\_>K[5_(C" MF\Y$5CLY"_I.)8S5ZND_!,_96^@2CCTNVC+XJ;?X]!:?)Q=N#]+P]A\Y3TB1 M)UQPLO[/F<1@@(G,V$D^DU:;Q8K5'U25+8#_K3I M=P;!7^\_1H&RE:@Q*<39P,>\X D PM>E.LJEK0J^&./;!D/B;(8'TO?72O ( MLXH=4\4!<+6C5)_A##!3)-4&CAJ8DCJ/BI&*1&\$\#BKH=\V+.%W:3&4(W"3@W M'03J _'[")]M7.L;65H^!U9OV5P6!4L%.S5<42Q,".$4J]D ^WNCYRS4A0^&^%TPNY-'@9.9#M"/6$]0IA_Y9-D5I<&HZY\ M@&=S4XKGI;@MI]EH;^^; MZ(5Y@Z[/G[GY)!S[G1>U8#OK)+M9NPCB%COS9)6F%!NS/, MA9CNV= ##G][&_*P?L(#O4'ME[%?NGB)O\?CZMG%#T>V21L314 [ M//U5I:7R1RM$\C?0D# Y\>D8U"Z<8DS\X*ST2 _PAQH5!N5ZWCV1!J#G_%L/ M(R1([R:=L:W' P_T",6Z=FQ2&THZ"$#;QJ^D@5+>860!$X$0+\B\YGD7X-9' MG$Q;F,&@WC\+1V;HQ(%. 6!768UG,4B=A+7XS'KROX(%DZK6M8U&$PPW;M%B MJI/(.[3R?2US+!!$X;!8.YVA^9M'>123D*494," M 6'2%-00.+2E$.@63GQ![P"@A#HXUW204=9K\%B<.[Z4\8Y5?0I6&S50@$5D M@9$W2-"IS619BAQSNE#8HC1B@O7+AGG;R'PI1$=MAN"9A$*2,8/X#I5VSG8C M3@X()V$JH&(:R\VB24(S8B81;2^;)LYG9^$;F^BBT'-D6MCD$K@OJ_\YJ-_[ M*GO ?CSQ;N^-]OE7;>2VFSL#('2]G73 \0( [HC#' 5?!UT$_'53$'S@H5NF MP*W%!WBO5JT9A+T7">'W2^[>X;M7D[U961=.5H#?>6SJ9&G2>&-"+VWMGM(& M=QD^O"=FP74[?2OLA+_>%\OJFCVQ>0+":>8*Y:E)W*9D)O1[7]6E@%6',]68 M1G%SP^/4BRIP$"WL93<7XL:5=#RO39,^"U;:%B:LD8K:O;=,A9> 6$BFQ=]2 M 2J?Z$+)5> SR%DI$BP7R@=)MDGV[/!@*\6B7@:Z7S+0\^&37SP;(C^$1[X9 MN210Y^AR*MAW:YU9EU[N!NPLV.B%]Q)@58N'@_+/>8E7C@$'S9ML'E0(:^N5 M,^"S68WW7:SAF50 +2_-;2H)J7'1@A_8YOKXZ\Y%+4EK1$L3%9N@FX:(D3"C M8;XD)^BY:D!+(*MVGF7WAIP']U!]QIE( MN5UZK[)"TX;TWL3P\-W)QQ]/_MG.>X.3LF2$P1\8"K'-7![5*]6'3O!8O0 M'V%^=8B/#:O[J-5;=%GU4:M]U.I5-\L'(K@AZ.3HV,5:#L M1&5OF1,!/SDJ=4VQY59J(WP7//FQ2+2PK]:0-/J6*HT[%1\OF B\,ML$('<7'5=21:J:+F9?B M2&(#[,-+CJ%E1 8[E14SNL!8DOPIQ>$N8=<.6[.EN]SCE-=] 2<5&<<\C[G M H) _>@$/Q-:3"[I%QY_()+&?$(+>W*S?N?0Z.!'10F@# M^4H@GXV31@T&*+:R+%@SV".188I"F/!1@)4\IHS;X#W-&N-=%NR+TA+W 1:& MNYS"(L(H" )U)3HW"[_XR(X%34Y &SV]]<2I-?%;C$4O=?%+M+%CI^F.E^\_.+XZ=25 MQR]Z7+C5I8N^ON>I\!Q=YV2.B":I&9EE2.4F;*M>\OIC,QTNT]T=#! M8)/<-@BP,$AB/?U=PYX @AJ84A*2D-%=EB@0V-C#&K_UK;_-BGG\P__R_C83 M003_]?Y6R"(6/US\U]Z@WSOXV_?\*USPO;KB;^,T6GIYL8S%W[^;!]E4)F=> M4!;I_Y;S19H505*\6011))/IF7>RN'GS'=TVDE=>& =Y_O?OB=IWBBQ(\DF:S<_H)[A&[/07-[X'_[/K96E!'_3ZD9CN MOOG7GDPB<7.V-WB37HEL$J?79S,912)Y4Z0+G(0#>*2:D.'03,A^[W X.!P> MZW\G[L""<0YO6H@WZL7@+OLG[K]3?M%%TVL.%L6;29H4>[G\ES@;].%7]6<: M$/]M$LQEO#S[(N$X+8IT#M<6XJ;8"V(Y3<[PWOA,_+I^ M[/5,%F(O7P2A.%MD8N\Z"Q;.LT_T2-33SC,9Q+1@/ <36>R%\'>1X)W_S[\- MCOIO_O8]?N.'OWV_@/^'1='_ZZR/WD1J?G%.G4W0[YW@7([3&QP$[N9QFD4B M@Y>ZJ%C; P]X$1(2]2T'(B#-SOZM M3__>K-^ USSL<1I']4F^=3AK-N?%S4R.9>&Q<+5;M'%E#T][IX>W+NY^[^@K M)N:/,B_D9+GIU'S=3/PHQED99$OOR/>&_6'S;-RV)?I?\>8;"*&-7W15'FVX MV!N?Y*VN\WNQ# +O4\\[C^38]WYY?^^9H#= K9B0SJ7UKED&_9^:U]5_:Z]G,'P='#D_$/[ MM"U;X$V/AY:+PO2#WYF51!G&\]()I)F!%RP4LGDR\(+H*DE# M]<7,JVT F/:;87\0MFGF]1"W.>Y!$'GP^D=D<9I1F\.<2ONI]$CDL M1RCRWH-%Z=D:?_X].1H8/^U2)C^7SR0BTS.T3^Z3K,_O3@- M Y*9^FQF8IZ"=(-3B"+UM\\^[2@4L4$&,O!F 3*&A6^1!55.>OLD]#/']$YRR0F0YWOH=S,4DS1(9>#MIYN5E./-2^"8*YR!/ MDV ,0B$2.4Q8@$_3H]RM# !&FX+PWAGL>M="_.DMX/MS>->9!_?V/HM$PG_^ M 8^&I\[DPOLB@KDW%P)E?_Z&1CTI,WHLOD0!DQ1YZ ?@HT!AZ$M]3_2F/>]/ ML53"3,!$7,&,PE\N8&HSF-%7H L>T,ON0>O,\_/QF"2QG J-U .]HW0:=FJMMCO MG1Z<'A[W3X]/CO?[^\C["/4'>))*<[;\^>ZQFSEQ7S(EBR#O9HEE'0!TD" MQK.7!S$J.+#$WO]_O;FT,=9 TN"C)E&0=@6<@$9C&. M43Z"T 1_L43#8UK"3.)WHF!)5DH0PA:+5CV1O^:X"DF$&ATNSU)Q;VE<5Y#BE&>4$PE&#GQ)W( P+TC_HV$@P @0 M7I(6'HB;J<2W0[, 4WL%S N.A^\(#D#.7X/;%?@YJ8/QTNXL-A6,Y1=$>*Q% MY'MRXB4"/(4@3'UKT!' M$&@[<(?T2D9H[\Y@(LA0SD5V)6%/PE:A?>!8Q/BM M*!7\!_0"85/R=*Q,*[P\>-NY',N8+$C?3"[>'RUK&N3JV/ 7;7;CUH,1PKG3 MB]#XZ"S,SH[XR%VQO!9VQF?8=I1D+Q-DS)OI:$! T0I,,8!ZGA M,$]+EF!MLC8&AWUE;7S5L+YN%#N.[ \6"Y"\9'MH Z$(;@0[^"B.9_#JZ/'O MHI1&3"\+6S8-%M/M:^'O?WA\9A% M("-E3J!1>[I.P2,,_O5\7>&=V&3Z)O,@D17GX MC[\ELMBJU_A1%A&":ERW; 5UJ465["SSJ\QMDOA7C@M*V-LO)=/L9!XB!W5%2+ M(Y43C/"*14$17IU#BP6,,_-V\+(60DVR/"5!CR<$Y%LX@P5L4W!MOT^QM2U:F/DLR 3)=2?\MT3. MO2 I]AS\X4 =G7:E!(ZV+;0R:[&SE"_18J_ ]%;EF@5,5L1;&Z72I\^_M4$8 M-<83'D,0J0+(5^5Z/X;("I^!R/HR$V C-'C9L*?9-T7LK8+_J,-:=5'S<":B M,A9O$ FQ-TD11>SM#+X_*&:[V@%5QYMNA7B))=8R!9."\2@.B,:%:[YAT$40 M6Y^T>B=$$B%"0[+D**Y%?(58C"%B3T+$[*";FY=C1*H4DJHKP*$&!UWAK^OP MI[D(\C(SOIJ#'$K@3EFNP&7KA^R[H)=W*24NTS+W/BN8"@.?1(#(%82OX&LP M!N@KPH'/N"3!.1=TGTVP/&L2*^'L4OT>T?[(#\:CR>XYO8)]+__R_.\ MO\TRRUDP%7OC3 1_[M$>/0OBZV"9=]P7'??%:^2^.#U\K25"B!T-0JS+\Y)R M/N9Z J6!:NA&-OP1E$KA;Q,(='&D&49S,_P%L8)<-<-Z(,B590SR0F(I#?\& M:R+A@$98%E.$O968KQ, 9:#KP_6XUMX4((!A@>Y6\";WYJ^C5/XE9*B^I5O_ M*.FI@V>=GB+$XI8S$ 2S-WDD X7'&"J61X1R$7 1XZIK?6GR2I44%26*VIKU M:<.4NTF?*%T4!+NW^3X4[QCAT!625%A!@EYEZ7(W?-M0#JGF?O_@#?U159&C M3HD$5QG0@N(SX'R$F^5;4]L\+[L&Q.\45#XC9G'#$C@E M%EC&+/,VQ2\/^W_98O!2PW8J)69^W?R[+?MN!5;/^XV,0_N-E4M\6!&PP4!; M+5!A";HG;&*T!/'Y"W#=P..CD(A$29*+' E >'A('P'7.X.;2*S>KB,35HK2 M5V50S[LPT@LA2Y$7<4T2?C^$&?C7 J] Q99/ GRS964.<;K&)$P#+'(C70BF25'F-BM&01]5--;S M/O(/^0H'0!J&L$^2U$-'7)5]#0YY\+\$66@L:YHQ&T"CXBAG2.$RC$5G;+ED'#4'68O^FPPYP)H7SO2N;X9:J:A,&#KIB)(*9P0%YF M*)@HQ) []U Q#H-P(O82HWE"D']3L0I[ZGGGH 06RQJ( 61G1D6Y=H3SN5,W M[*B1U,.9]8D.1"'F](X CX;D*$W$3R5O2LI>J%-<4N M2%AA-?2RMT7;V\0U@CA/F9")(Z@$&<":3 I4-H[;^T^1@5A2,G'G1Y *WN6> M=[K;\W;,?1/!]\*"[5@H:QN\Z3)+P *E7([W:T*&KKK!*8PE!;EOZ\AQ'"C\ MB&^&$;/PC%]5]2(G$)4-Z>H&9NX#J286:$AJ# 2]D2$< )$*+X06?)2&)9N= M5/PN8,N-8YFK,6"4N,"7QO$[)K5PY@.>0#Q,FLTJD0RA!B4$QOXYHW]10=E' MX7C@(7B=,H8S@7E0,)'AB>ZL]+S/J%#T5WG2R02O2>XRUQ55Q2P#A;2SOVLY MG"IU$AJ-ALX',1JL%.W']!@BF=++H762IF(042?_._G_K>3_\;.6_Q^S=)%) M4:#<<N8* 1%/ -7R!;'NUA+'>,OOZ29P%2]#P(M#,I<-+S\FI%@: BV2B;F C$N MNF>(OYX:C;Y +##P!<>*9Y^&26"9"X8(8\ /23'L] [9-4GY@(ZZ=*?B,TY" MN&3VELL$DYUX@W-D-Z4G8LS1A)@Z*=U)Z6\EI4^>M90^+_9^1XEHK=YM6^CY M+"UCBJ(&UVS!@NA=I3MV2,-0VN#Q3\#H78B0HP=,?:5CZ+!^10F6*6?!@F(/ MU0#][+)Y>N<@VI&^J8P+%3DWSW"I6B=H:F+\09N%+,76&)-!05(>@Q4,U<#? MF(P59;<:.7_@&QH3_),FU=*DS4E:2!4XX7@(ZAAT.BI09PRGPP22D\/O@D8Z MQT]RKR!MC33J@$SJ)7+^!V4K3QRI("8=TR$+/*6GA:H$%VOJ1 M4#I/7$G$,H+# A=H(Y_4&".M[0 MD!E=H7PL^!NM,2TKD\"MHREWY_8I<2U*)IW$ M3*JY#_QRE<9E@D9US_O(<1J0]BQO['4A:)9)&<>8#<98E"Q\-WXD37*XQCGO M11CR*?A9$[R.;'*0^3!:!.FQV=U)K4YJ?2N6XOZS%EOO.-.$7/KP69;&= P_ M8ZB2K##C:G-$6" M$++42P.UN?=4^N1,4(I!:Q0P@6%5X9<870 RGLF3"&RW")CD&SE7GV_2\J%R M@R#A65,W\29!2/'[7=X]6+X$YY@47,/KZJ3%Z4ZXNR.E-!58]S\CG=KIU,XW M4CO/FQW_$FXV3TR.L15Q\A7E H:G&F>Q='0&:0>9UXHC\6$R#F,#Q"3IMH#C24%))@'E.(J8IF!V5#B,- MB>E7Z(Y\\Y:W+:Y4^BV)$1A&+O$ULIEA1HTR1PX6Y Y8@R&\Q"T\P1]V#NN@ M,T/XH5%G#O]ES_LYO18$Q)"T456A"SCG_RR1P /39AGL^,QTPPG&8&RX634& M;IL_._%K/0^T\?$NV@>K4_ Y&1IK^B3+]FL+="JKV1RJIE1#^7&"/6Z=E M6L_[C$3*X%8N?6=2T0WV_L;8YV8O8# \[-M_0W)?R&?!]T(7!G8(?GT/;-6T M!"-7WHA(.9+#PQX8LNIZF)LX6.3B+,<4( AW>!-Z/#S?^.&H#ABS?::O-Y?! M=5&#G8Q^?1'I6WU?9*MWU3XX3GCCHES#$-G]/^,@ '[0^.!Z$?4QNB+4="\, M8K4S8..98FLK7 ]K?O%MA_21&^_>8UNNVVO?Y]][__T?_U-Q?5_8;+=DIKM9 M;N$LO[:9?=!<-D3%&J83?D+]T))W>5K+Y%9?I#.\GO"\/\*+G[][=_'QR\5[ M[_P#_/]/GR[@QR^_DA5^]VSLWSH;A[UZO/E9S,BP/SS8^U&,]_I'][<9^]@% MR[6]X?!XL[MU>OT1]?K( M_FM62*]U8MY3^6TW)VLV2[==5D7^PRVZ6I3RN#5IWL>S@IY6ZPT/6A8I(8.E MTS\/BI.\%\L@\#[UO/-(CC?QY0>4L.AF_?[*[6MG_'7N\R?P\KO)_<:3^PVG MUH"4> )02'EY&LOHJR;]N$51[H/O!X??6\/GD>[J;;*N/"W/X-"T:?TN\8>( M*7VRPGL/-E,7EGS!;_;L0,3Z<[/@K)(ZXS-A!#F"8+# MA^GH^OD]/;8HXPZSW&&6'P&S/&@;8+EYD0X&O=M#\/N]@X>JPMZ(^" .R(@/]![CD)AT?I+O.T6L/ QEU/:HM3 MZ2/DG=L5,-RW,IVMGDI-SM2"6:09M(4#ETG8PZK_]V"V$WF9;KQ!I,%MWZ.J M5J<%TZI(=,Y=$AVI Q)(H\!%R0Y/%Q4"::((0T01B3S,Y%B5"L-?B$\"UX&Z M:V1"M8)5M'&AZJ+7# %?,8Z?K'#@>1K&GR[>77XY_\?G>W A4&JO7@KYI-6/ MIWWKR"I?=DOFPK!W"N][,#SJ[Q\>]H>G1QM4.IX_@U;0EYH%5G6T08H IR)P MM?""*0<,YQ;UL4ESG9+EGCTKAE7/(S;$>W0@:K_\I3&W0/IZ,&/I-(&;*7IX M(H/4"\/*+ P2HNA$VK,B"Y@F!A;22F1BW@SP2N0:MI]7>-4<1C6W==,"&8;+ MA#@FU0KS@H[AM(LK/2ZI% -W]N8>WDQZ9EIAZ=U&?:\*U1=UEL81[4N]M[%I%#4X*W=LD)69C>:4VJ'E+'VON4"=1/Q73ELEN9Y\( MZ^&AR$1?T45W\2/!%*37NXV%K&V1M@/81_NU6. SEK9OGX&TO44(FC.SR7'! M)A+.<*H4P1H)*$=NCI7EMOSY*BHG>N9H!$AM7*:)(HH MC4F2&B0XBGE==;ZKJ(QL9ZU,W,>]P>:+28C4^#E\GND&+?KJO$2N8DGN4A*F ML5!F83G' M@81?0>S_TL*J;C?:_:-7&&?]D%XS523V]_35,70,5*59YF5!?4[!V8"3E_MP M%;CX0:+ZV1GZ7;=.G&,%ONJ5VGQ?I=#P:+B&JTL=7FV.RN7PU*I/Y(:Y#!^/ ML4RFQ\S/7D].Z2%J_9;-WK^WSM\@0N 2)!UN;^,?]HZ.3OK'AX>#@^'P=!^T MO3LA_0V(DAZH^ST9_?V[F]$H*$;H%XWLCA^-1K"M1RCO1^F$?FY95&JUP<4V MF17)E=4-/E$@V! GLUR,Q129;E4KNDK2@'LQTU7(<*&N*68RHW[-$ENI49.W M2<.7>W3[7MQ^TTKG2]N;VK1W/CB'<8.D&>! MB"21&MV*5QP(^"Y(E?YHHX %L@_@J4;NG$R$0BJ.'K8-#[QL3T4/*8+3MB(GB"BF!D"(E#$6LE1#MA!7> M9=]A66Z8DII1=IL%=C^CUM=--@*WSX!6^UM[ORN1R,QFFA-8M4$"&Y[D'RDTD)G(N#/Q'R3$SKP=N5L18BR_ M%Z FW' 5NI>+0(+817*T/(A1948ET[EQTZA<->DC^O2H1K:F&=T^G37+F\?WF\@\!.=M":/1 M5@E?IVTE?1>X:E#5>C&-\0_?8D5>[CB(FOLL\5_L5&RRBAE=4 MGYG 1$>.CW)2!ZL+9)@RG66B3F*Q0XMI"#,Y+*2[_DILV9A0AB&J/*A)RU-D M6%,9UF+"]UECTP&,)]=9J3FVLD0W?(&]#RCZ1LW/]#RY!UN;@BI8K%JYX7 P M33C'#O4%OTP<7%// W5EB&>:C#*]@VFM??=N= ]URUP0$RFUI6_>,VJOQ$'R MP W"PXG!4H<=A[O#?5?X&WV$H3?:UC3O]*AK-*9H[,TYGLYTZJ("3V,U[6]H M-1E'9*0=D1':24K*C$@"M"TJ8*&8;]68MVH9 :5GC!?.TU-%PV^,(OA!)IB*NZ$BR>$+^P_Y.P/C' M_9WQ+MNZ/>JN1+>]2B7;8Z +H[0<%_ZMH975 ZE&,T\9GH%!,>&8732(GO>A MEJ>R/+2&"9D"$>A.@+)N>(RU)77@@D&":Z,E)9-(TU#0?_T?&^P,]OUG2>U<BL96[MVQJZ[8MCGG+>KA+M UO]QZ:^K)V95JN+HG3G5B,$EW>AZ*3-C=C@ MO$6S._GTQN0S@=FYOR[Z6M0/-A-Y&1.H*1(!;Q7OTEJY%C)UW!L-=\! 3< !KX57;ID=G11H3 MV Y^4I6HV%>*1$R8"HHFF]N!U2!4E!E,%CG'=E2ZRV]4:YM[P.]"$?VD,O6H3_4&ZMVRMVBU\0">W6.=)9.SN$?FA&&!05U@#!AK&0+$4BAX'4Y-AHN8^&4$LND+N!?=_3D@:)YT'M* MF%-3E4Y%/A^L0[XFG#O&M096H*AS\/Z.B3L308S%14SU@!;;E&&ZG$-1 M'X"D=[X3B86@A#T\Z>-!_ND*T3+'+ZBQN4XU3P"2^IRFY<',V]LCZYRN%V!@*"A MG-%("M=-#K'(WC@8:6X%RR862B0MF=(Q/(='J3>I1,P:"!18DIGV./.ZTXJR M \PD<%)#$#!\XI3LTEE*+:8Z!J"OC+KA\>!(;Y:/):Q#Z/W,RZJW"DB W2:8 M'KPX;,>2Z](0[5?U$\"JOJ'1A$$^4SZ#QC5J-&(5+\=@V5B!\73)J;VE&X)Q M%)>!CM A]>9B/L8X!FV*FLYJVAFM5R1J.=[A*ZCPB/C,*[-M0=WO'J7N9!81"'B'00#,TV!4X+_A[= MB620S/)"B7=J6\R[5L4PJU,+#Y Q:XJ;A:Q6<"J%$I4D3BP,LW%BJ]/9^7N= MO_=2_;U-'3[P^-#' Z6J+881<>V,J(PM1WU7(3@3=%LB+J MFGXEZ 4;(*G6F^+.Z\0 98&$E(.Q7R-,/5IMX':%3ME@+76%X/Z"T'98SL!3 MQ.:TOD*9U3#38^%6$HCH*W)(3>066+ZBM9"XD; =$DUA4R$KK-A/J[?1"1V' MBO..U) &2>)]]4+H/;9^&6J[0CLXZP?DVZVJU+TUH!M75-FYG3I\%%3'$Z:E M7A2@8[R1AAK7 1V*7V9$PL2 .]H*Z/@- 1WO%"7.KR3_''#'=JL7'A.>LN;[UM0J&O3UKW3X^'[K\7S"ITL"&KD J@CB@O.BK2D4)((@2CDA0M0"NN4"-.,K+;3+:LT.T0-'NG0WB8RYL"MLY1?Q=\E:6+GWA)=0M; M7ZQ65L6WKJ-MS_N,XD$K8=90NK,GZ0\61PY*JV&7DHVFD"XL[>!P6+1/K42' M!1+?1?.RTW-A?&#PSYN>X)026<\ZU\K8R&-+.VP.'GJ(2IHZ7U0>)G'3PT,C M]E!5=R#LQI.DR1ZZP#)4#J:C8^N)%P*/-=&D44,\[9]4J&#UA-<;#A#E,TS> M!#_:.5P1$>N_6W5HZ951@&7*Y<]3Z^PZ8;Q(&!B3DH+<:JT6P&J/LD. BT2;7'',$,_L94 M1F"H6SM*#TG25@%&,J56H 0T/,_T.=$NJHB)VU22@B 11A\I@( \T3&6H]!HB<(Z M-+$J=R3K2!/72P,T":2 !0*KH)C1H=_(+.AYOR;WN*$-DZ[E/5\C32JMT# ; M[<7E?$%E^S7L8\/[-X)F'RINUDN)AB?>0UYTT9TNNO.-HSN'&T9W;+![!/^G MV>)'(SD98:J(/VA9=.. MA6'9?U'UA3/\3"VXL2^:"89-BNFD_Y/M]!"I6!YU++'6L$0:Z(0\(!_5?JU. M0-R$N*IH3\CY(LTYBV?LB-/34_<)[7?X+_A]O@0W+5AX!0M>3?%Q8W5._=HF M+;@^:/QRW$Z1>ZO9;]C9Q#^A,VU.#Q*VUM7W''/K.JTT;6=6(,XOLFVNA 7A MM65C:S:2)(N"\'L(40Q MN#/<=1,4:8+M;:B/ZFT3G:=U+:;T%U-8Q4AOE1>V!Q!U-E9@6$S&DP#@S8,_4;&YFY&R M!U[MI9I@#ZY,+. ^B0HNA"$=S1KT>2*PK6_L*R(25'QQBAVGW/[9-ML ,DKD M)BE1V0P4\9LORL*R^,S '< ]YCR/'06X?T;>7R+,'IX'-W(.GF>FL=C3\>!;,H:[23,>J:3'G:BQXVS:IJKT;W6:7*457YA0K=9!YPO=V;G97TGWD MUB:ICI%2?S0XC1'7 P9QQ=;\WIJC3E!$^^P-AU99'LO=ZBRLO2=Y\A0"L^4\ M6D\1*I)E=N;."#%OZ#N^(>$2HI\=Q[:AIVZT*6SS36P X33EK%07496SERXH M& NWW+_W+6O?I+<_J V8'V3-]KJFQG5:M] J%FZQYC6HO4YFK"O<:O14^KN1-T MZG$*L7J!)LF+9:#@<+4^:8XMQ# O#J.XE65X=VS.YH!MG"*PP\;H2@>Q?XJH M3@>Q[R#V'<3>&?^]@KB#5Q?%?=(6"7?4$+RHBOJ-6R0@O'^1I1-!#4Z#>(0Y M[Y%(IB"!H]%XB1=L#=_O#LRC9+P:6+T '2V$*5A8F]%4;OLBNA,5*+#Y?&K M*OA%F$X36%>T%0T-*E9X(KH"IV'!&'' M,\9FJY5FN77:GH9;PVR2!;PZY4W+9I_?I>&VS88RJ%77'[]@V;TQ&\KMLKM( M1W#D6BB[;Y$%Y@CJDBZN;"(XC*[2X++V(IURN(G$ -PFD.C!YN6"0L4@=Z(T M+#%(H IR:N L=-6=!)G&.4T4@?WAKFW]3* G.EPR M)7&9JK)\%8U 3%I0Z0..@HIIRU99M2HAA'7*I0Y]25(W[D558,M&&K2U,1XA M542#DA2HB'-I,P2F<_N6)7&I76W CX'MT=M)S6\ MJXYWZ 17_85I(1K>&&;W',8VQ58)DT"-R7U6NF[NJVK%5@AAN1DHW;'4'4^) MDRN,RQQ?FYN7KIN53CEU&)%OC1$YVK2ON ;DY:WK'FY&]A7GZ=4=J,Y=W[:[ M;BKQW;,U(L25^:!E1VV%#\B>O:URWJ%.KW"25B#&.IO)<6?B,$W4SZB.]9_! M*%N463@C?+2"2<]%!L:=3QDS;DA!!F@LP>6,E&WD0*EV335#5BN6+J9DF=R$R!H50P>!JG4*-*]5B MR=47'_[P'\[[ZMVYL8[J MU-,WH )\49IIXV"$RPA3T4VCD8+DC-I&S=I4RM &W?3__.Y@F*XS610BX3(/ MBTU3(F2UH!N3XR#_82L2!PVE,55Q&0>&@H*'HQ=J?"KJ>IE$F1 M^'R*P!T!:Y5S7.@*"69XX\**PWTCQ#+E,&G\N]W'/@Q.XG\B_+,_JHFJ0(*[JDYZ"7WX'7F M^1ERQY!H6E$G3EA@N,6XP %HLJ/!\0 TV-'IX&1X5!?G]U 0QP\,!;1+XG_@ MX[A%V=Z=P78$&UY1?FFS8,-8*R^DZW'"W2K:T%*V_9\8!+#5P((2,L;483,J M3.?S,E')$:800&"RI=.OF$DF50 ^*%J .DU@/H_P0G)?+4%85(+W/L5Z=HQ/ M),;XB9>:XIXS3O3'.6=5X-&_]3[WW!0^]DH5&6PH";_@94@X4Y19HNL^G*04 MT>JGL-6F1)=&%&4&SQHJ^GRG*$4]59E%]G6"* *K+%=O).<&@DT@;OZCRK@A MUAJ>2(-)BGCIS*PM[3< "C-]O?JH*E;TO<;%,&A5]([DC-$_2SAC@DQ'M=@K M=^"@D1U94! !(2?(\(Z?L8Z-'3EL"N*-],.[M$&0V]5'2+*]-3A0J#*\T%JLCWP+M*8X2& M98@80.=?D2@HY#P#"AS&2U=D(EVKDELD%UTV+I99*A ^V&I^=I8S32V ' 5 MV>NV=[N*@JZBH*LHZ"H*VD3:WX%B'@D4<[(A*";(QK+(M"]=./3ZX$/H-$K+ MC*AS.^:MNM9?UF(%5>*[0*>:T7RB*&).IN)*@-C+;Z,OK6= 9EE:3F21!-.^.-B56I6;WF 6-F)QHHBJ:4[(8#7;1[@SJV10DWH_(>R7S M,/7!>(TEJ+Q$!NNZ165E+ R"\GPN,GB[Q'/VFW>>YVDHC:V<)L(\%%YB7A8E M@R5PU!&#)Y5)C0:K%+G:-\Z7Z+T0J[IT1Q@'UY;+/T/"-TK[XWKI02(]8RQ# M3EPAD1[HAQA5L2"L0J7#H:X=&?1W9KM. M@T'W36S.CSE\2QA]1M1WJ4L5N"8;5SM1MHT&Q4FX$\*D\D@08X!?1L!&T1X:)F"++&)7A<[?I_K.B2W7' HA-/K! \S+(Q8YCJ=YTUT MJDT7@?AK>E](-ZT(,N@JD#'A.9"MI/%5FDI@,B'GXQ(KH:NUR,XX#5);V.'^ MU8Z3YK#G_;]E-&42!(4HH=KM#*MGLJ9IT5PF2-B3<5TVDX.6&2TT'KP_2CC0 MD0Q=UN0[B1378ZWQB7PB5/*7'T9[?KX0!*:I/')"A'@":< 2ZH>" @6&"Z*& MRL!I3O#O8D+8'T5(*>*ZR&AT($UK$GLBT<37A#8RKR\CM_Y\W>[FH]F!7P.6 MV:^9@/LOV 0\W= $)&Y0R=QYG%S)E2EH^"]:!Y9Y;\:L8VG;A6]^J;):D8++ M-$LK!NN3YIP*Z:NJ!O#@+'D# "Z]0/DS2K9&A!IK2M MKPI%L;<60V/!D?-REC=,ACA ;6>LM8*+=CH4#^DIK.XX>U9#'V MI >#=4P\3]Z53!W^)XM51Q;^Y1OFUVSL#3"?2P*(:S\O",F.GF1!&?DP>V/Q MKW_%"AH.9WP&'FU>&#ZD5%6U\IO.T8].D$V*'1ODC*=33VEZ62D51:=(9YHM M?>,<*1@E<9"!_;ZLO3.]![Q(F2C7$4O[5<()J>?CE!#[E=R3>BTPNA>9I,PU MW!NGW=0V@%T>80,23&SGM5Q[]3W9=80Q7<_2N?N,:UHS%ZD*MTE@*NR@:CFP MBE>FBD-G*P5/;J2>==V6M%M5'NS(JUN/G_7$ MU#%V'??&MA8:Q%QI"H#]\Y*@H8.%LNXJ5;94R9&:NIN*J&%B=4?@4.L_RIN: MC">5XL)Q< )Z-;%4@==0Q(MQQM+T"'7JK;^X?K5G[7DO2@43E"F?_1K\:J+* M;B[C"4@6\:G4X[]#YE8VM^IEH O'333$AH]R;T#O,>CO1+NK(2"_TJ)I;86* MJ9U&%Q_V6J&-;+=D99S+2%*7>CC6FO-Q,H$W= E6-.0&C^^"A0@V&W&MTI>; MQFPGF.4%&]D;U[.,0F+)&Y6V]OMF2@C83$( MP<6*W&866T01,VJUIZ,3\K!,%;JK39RG#K4\FD>A>5/*#UTG(B.]@=4\AO]* M[>\5"4V4O6OOP-60Q@"O4W2OJCJJ4"6Y'XD\S,#.)CWU!4U8M$P_B:DB];"I MCQZVL-G;!W]@YW 7'8/S77@L5]BR#>'4V%)&S';3M1Q:J(^I,K3,KB1%S[F4 M"8M_*/7"3<&=&56$'J#?Y"(P!9[X;OP IEI5=0-PFR6!R?UV5Q6J M4N^W" MF-_M*B09<\.J)5CWPDVS3=T(S!? .R@S=L.0NQMK:C$4EW)],*= J3(84;[> MSF'_+[NF,7M:4*?N^9BR2EC9E9O0 JDXYTV^["U9+]$)0ZN@3C-B1'M5_Q=B:N!';K-]KWKJO.]75(2L[9&6'K.R0 ME6U"5CX9_<0+=L_#9UU;\A,&$S^1I=#EMMH\1Y4,EPFO_C6O%,M4 ]E.Q)6C MPISFJO8M5>U[-3M0DYNNX4M-\?0JM8?*>P4V95/IHO)'.M;)+#+V:[DL=#'A M][P0;D2]B1)#NY:KB9$V[A\=TM[>YO%;.2\*[[CQX!YA"*:5,OFV3M.;3$=& M&+7!C?,H'J20E 5V-X-/TZ3,=8J6 M0<38 >J6FSHAJSA@J>2VOZ+H!OV!8;))B%,J\J9;I:#!,7M%M8(%Y8 =OSS% MO.W.07_7@RW#1/N\)*+:W6C-^]X^SO4!%#L!."U7'),R4ZX2DW6F9!;)'^,@ MJ2795[*28U%<"['*OEL1I1R^N>(5T5 $%8U92RB(4V]9^6@L5#*.@VE@V.-+ M.HF\3B(;"D$K)*;4&U"OJ:IGK2,\)D[1!GJ,6I%3XTH367+2SF@PN'))"0AL M:;[$?N:[M].#NP^_;8 5=$5S^'R"E-+*9H@W6O"G1'7A#+B4Y)X MV*].CZ:/:!9=M8FIPM--W+57A,W"^FV!Q/\A@L0'VG7?7W[KF[_ MN/+8E^SY1ALEIJ/1:(2Q>/,?>..8TWCQE( Z)"NJ*+S.58N,?G/)T&9S\@;]ON'WF?*+N(K(9EBNG#0GV]3K'D" MP?NC&&N+V M1W\6\/%\#)KCU*<;W/5HU4A=[BK$(R@PT[&!3#W^%8]BSD581=JID:VKD<%A MM0;I!:L1L9$:$:,1 0%&W*H5LY[.[R/\ /.X+5,C+%W.:V#R*7OQFZ_.H;I07^CJNH^F"PR MQT;V02+2,A_9C=NVYE._N./T/IIQ=K34VS^]70^LUI<_VTXC3N9D1'35AOND M92?>!K)_M4/>-DEUA2@&;!(,H!LJ*:H)8!QX@LE7U9]9)EC M9'.^9:GZE2WDM/D$FI'HXF?:QH4&^M*W3^^"Y-)F@+41W" MI:U%]9E<.>0DWF6":1^BE#*&3U1F.C? 20!Z'8P!R94.KUQNBYZ+_LKJ.[_1 M(:/=E8)H+%N@V).:,(I*-38MJ3"X,M[<7,[]JFWM1I)ZB'=TT-VZF_EG@0ER M>Y//V$@N!NIQFV'LUZ39P8F[>?HA.!U!?&71^IX@70 M#46*[#IM4PHT9#JJ)L*@Y<@V=<.751>4H U&V.EYI>H9MY/>&#GW9!4 HMH9 M5UDE:HG;*MZB1FV=+/4SM-91Q'N44T<,=T)N:*QQ.JKR6O6B1H202URF*/2F MH *F)/JH+S77HJR\H.Z-O2BSO P80:-KT_8])EUS''QJ+,CMKL<*%<6W[QKX M=?F =@*J3154DHZBLEBBJ)R#L89G8U3IZ@>[O&4"]$/JO2^9/.$7->1MRLVF M3GRU5J-Z9ED&&&,:'NVK63X.\U%^MBA_\LP@R8C;S:@2UR/:H M@_!D'%I07)Z66;AYE_E.8'4FWS<"P@3%"#W,D34FV/93L0#T9ML6^3LO]GY' MI_C"VC]D^VT]%C!3M-BUO !1",MF?'!0[#']EU,H0>\"=[R0-98>A1O4-AYR M/%N^&[(V[R:X\9M[H[Q>4=45P79%L%T1;%<$^RJ*8%]19F1C3-=U@$T>R?RQ MZ4^BF :U/N(REY991+_3D+=I_H 7:>:J 1JAJ/AI:B--BSG#^JQ(]SI ^X6G MOO)W"OIS5PKFHZXT\H1]:F/MU=8AY+QY#B%G.IG(<(76I,+K8NZP2V^DA@-W M$M(AVE2^IB%P)(XGQ?$?2\/![ZL. "IM0SBM6Z9(O83+Z.ETFDMRR6T. C-) M$\??7/<4\[9Y,!?KKB+K4,T"+'B7K-BZG'Y-GNMD(SD]&8V017/JM( RPIE\ M6(9@M4Q.7]HA;YGVOPI>$PB@93P2 ;,[VY;SAD=<$9?2.( M_8928?=9;RR[*D;3?"J& _,_LQV9%$U<[C?CZZ@%%"=]*$%AQK2V[M0M@9X& M6<1>>B&H5J/$ZMDLA0DHJ :6&Q$G:;*'E'BAAK>F&7W&;5Q8AF8*<,JH/IHM MFS^O<#E7%$ZO/OOB9H'=D;$SE+,.6"]KR_7PQ5?+O_$BFST_MS,A3,L;S"?Q M+.C9667OFB(C9ZJ:E,?!M>JB<07B!=3%DD]:MM@F>U?S-[1X4JLYB'WDUM0TIRM=ZJA%G6^06H5""-G>=YW, MV;K,>4V&\VPCPWDV&C%$@SGSE:Z7B='V:38JD[89SI^=(6^]89:=+#3[8++0 MU@N%[D)@.WM8+[Q:_W&775LX",(M.+PXK.Y-E@36E*/;*N1*X@ MCY6&J 2SH?OMVF(Z[=DYK&2FUVU>;::J$3K4A0:E':U5KQG\;4AR*%2K"+C- ME_#%74 ]BD^+A,=2V'P2&-ZQVI1@A&.6QMS0!JZ6,/U!%5S/>,_*B^LQ:,*J M,,@MZ"B]5J4!/#J-^== )+P'C6EI\4KW'859@LX\W;YY^GJ8>?[82,S_@5P\ MD0 3E0[?Z*!_&H!PE\5(YA2&0HZ1UG5U?0=#-HAF[+6Q51/ULN!F&3Q9+ 0H M4R6Q"#^.-0"_N#'?!5H#W^5'!GH*K5$;:V8_2'K)CA+5]-G'OZ <=="X_>QK0)J2%^!^L$ 81%K*HN4?M JP]T->B"7.O#P M":GS2M1]$;W, *1"A41G!R]O,S\&CGS[K!B[WD[3/./@<"6GE*%0&0G2FQ2S MH<*'B5&8[ GYK9[N=L@6.^U&0+"YTG"B,LN"YKYSJ:LY'8@BV6J/I6.YKRC61T$4_'Q.3",>U_7G, MPYM[K*[;922QV:?!IH_2$KW8OI'T!CL!*;.WJ,]<&>7M!*W>4I_-3%VHF6K! MEJ*3G_A>GL8B7M:87A*!*Q5P@UZR%U3$WR68)VT=<0,N;NX$*AG<4F:0_V>) MU^4-&Y%E3B'GJC'3FGKM2ELV\WT0<38C$0FP?!'+HYE5\S.]IT4 RR>R2N.Z M'<5;'3',.R";)Y M#FUW/4:\G">ES;OXO9KL2^PM"RNMQ"-EB=NRGUU-=ZMFTPU?E1K4>PH46K5< M-/#B<@Z^?3G7!5*PL7&;IZZQBL$,'9:HU39=IV4<<8CY6L)!F04$GZ!B)SQ4 M65I.N>+TMOG5BAS9S_%8-;@>^E<3H@DB5?,E$CCDYJRXQ:.DFHW+T =?$]V> M"56\QDC%C@WV-,6[8B2 )<2(R'7JA4$,5C98?DO8R#G+$^,D&$9]784+G\I8 MV0\8,3+TUG GNL$]1%!PPT-9E2E=3&;K,9G]@WZ]?_A+C]T\.*>'G2U_TV>^^_VT1I^YGHOS!?_3&8"N]']K2W=S#_IRM M;F4!LK[_HH._\0X6NK]86 MP-&I+5?NBI^[XN='*'X&:[9U]<^-ZW34OW6A%);NJT9"5J1,1N /84/"T35C M(UUW-1]A2$MUI=]$&5SSM(_3.'H4J-@'[_?++Q\N/G_V?O_YXM/%KS]NEX'= M>JH4^C/68RUQ'I@T.P6/)S++"R?33FW1>HW64#N.ZE/8>2_1AT9UZOVMH)!Q MPYG>!U?ZN ]^H_YW0**(Y ^.#L41O Q^?0\T6%J"12)O1*24PN%^#WQ!=3TV M40H6N3C3R!(8#ST>GF_T.6*>&0Y]IJ\WE\%U48.KB:J^B/2MOB^RU;MJ?8K3 MUCBUUS!$-B/.V)C #QH?7+,/^F25@:(L9!C$:D5A2ZQ8!GSA_>3UZ<-AV)5( MQ!!LQ:/3 _OOZ/%B#ZYX7.LN7'[X?/'IB_?A_)>+BG7\PM9I'^:YA>NTEA$0 MW/6S;CG:LAQNHG+=:L!/*%O7!1N.#WN'MP<;MC$GVP[!=+/2S$K3Y\?+MY]^_>GB@^]=?GC7ZY1M6Y3MVV5G^;1F,<@0]?[[ M/_YGPT#(NOMZW1*W98F_R"*NKG&W)MM>$W0XSK[UD;O+@SFZ/;K?.WBF@;6G MS 12EJG+!&XQ$WC0E/P['7;)OR[Y]]C)OY-GD?P;#@][N%8NKNQ@V+M]^1XC M)?CUKMS3MK'ZKY\OWUY^\<[O#M"H&5P_74?;GZM'F)%/%_^X./]\X9W_].GB MXI>+#U_NG)D[$LL/V^#UROV3P?#@U/E7M<"4DMT.ZNHR,03!IO[8ME@,P99% M#B!3Y\A5"//E_0DE&5?\HQQGZ4]8>W69A+WG4*-,-34MJ/&AW'CDC:K_VC^# M9@.T8 YAUS$2P9*!(_LWXQ$^<=E/#ZZA":"&K%S2=.D%[V14?^67#_5\9D*$3KB!<5W:4NR-\%P"M:B^<-F,6#YWK.KA%++!J:.S$?IY%TB^)PSV;"3G^ ZGFF/%8<.Z63PF!!(%ZDY\IKWF:'CURJ<#6^O'2U"?7A33:(LQ1P 1QN%.QPIZ"0&E& MM,/4O03+=721-OR1 :\M,'9M.U&:5ZRLB@,YQY)0R2RP4M>$6K'G>W#"9MZ?"1:1XM_* MA'[V%1MA1@J\).,"J4TRH9L\7U,C4VZ6"O8!LE/1=@GQ?['HO42").SP $: M8K%%Z';:W#3;%?3^M-TT;L 5G@VGBS:'E<7G, M2"I4A2)L;31 8SF7O*?/O)W!KG.0Z#20?6O.0_-9@$U]6YMU_![R2#F24#%X MU'JU,PN?N=,;;V=8&4_UD2XU$MY0^ZN^9YE7\R &P8R'/BFI6AQ)-M3Q]+VK M0--?!$M?EY3#4^1\7&:Y;N)2H<0"IP0/M'">EA=I^*?ZCY7X,[ MP>]KV:A!W(!JP):CF@#=BR,I+4S M[0QKD@5EY*,S$FA+4LQ3_ $,S$CF!3H\/":G@UGB7TXG+O/"R8R?#HP-NQ3(:* MWD9_Y1R,&ADB$0N=I/SMMUC/G M[R_:P.57G6M-] 7R%2,/-+V*Q!H\IC)#*B(SWR+W!AK-1 VM0$R5GBHYZQQO.T6"[#14+/",4=V*3BNBYQ32%W]2B M444SL7 KA:>TH(F2U+5DZR/.%S?J!5IC;BC+ 1G*6=*EF2MO,84Y3VSSLDNB M6Z! M4XO]^=R; M H6VP_8%%RK3P[Z08WJ 3XD_Y7S4Y6I DF@B=;GR9LM$FSAC)*1TJY&5 /I**'&7E6IDFM][MV?6!'DB^%4T0N'=H\ M>'S#%#O.!=3(E'N%IMST4X9RP1]+$WD-A2 1,!8H +C9&;&Y.7+UU\4"C) CX\28*V@A*4T21'"TT" B ML E8J1&M.#=CXIM.11+:B+'3J15]4&YY0@]3=\*GX3YW/54S1 QR!$@Q4CT# M@@,X:J.HZ PU4,7=2:NNC^<\3< ^RI8V.=3 K638]TD$^)ZR\+C#BUJGGGV2 MB973#(+!G-&.I,:'SE[EYK45R>?;4'QPC1M2M2%0HD?EPN"Y?LL8-(=8=+#8-(=;KG# M+;\VW/+AJ5/#TQ+A^ZW %D&(><181%/A8.KP,U@PE>.^@B.0@/L$=R;_BGO# M12KAK3O%*3?;"9(X +SW%^<$0(KS=/61JB.O W*=@BQ(2*4V1;JH*Y#QT)6/ MQTXZN$9705P*-[IRC8HX!FD7+0U0$ ;#^):"3D]-ESG_#P=0 7'SC M8?\!^,.,:-UQ(LNXT"ZMR0787&YS(C>(P45'WG=>P'"6IO"QN_34/#G%-\C3 M77AJN*MG"B$3R[T)>MX[!X<(B5T2=;I>U'L]"D-4SM/H/265*V6OJGJLB<]^!IM+W"QH;Y6)N!%9B)M0MW_5'00) M18A[9^:TAVAZ\U;G2B[,-+6D:\.#X6 .I\9SLQ&_$8G?"OZP?UCYURJ56&V' MH4+;+F*5.9*Y^8R!':[1!C:1BS="1 (!%U1V 'M9!1*!Z[',#3+XCW3LD9IB M&!"8X=RD%3GE50X/P]DI!^MUPMS!UE(]8P6EH+-WS?>JA=Y5Q)"8G7$LY _8 MG 8ZNMDT2.2_ I4@VB)H?D%*&\ R\Q3GE4ZWZ;J9 >$_S8+Y:\: MB[RL$7C5QW^(%(H M.U,>8%K2'!X,S8&Q.18&3%#G+U;2>(^\T@7J:U3;(]??:7O@7*-9#7@U2H4& M^&/?3;+BV"BU!DL(4DX6"$C1%^,T4J/B$CNPD9DH;E"BR4KOY4EPA3F?0C?; MHLR'@KPJZRW3>%M^G)PHS",(U9FC,HJM"A@3V6G:Z/8L" MY&@U1QF),0R^9SK#;<_D,+DD6TW!^2OE7P)3+!.RB%M9J)/30 9/('=@!U;V.^ MHSWK"9DQ 0\ZL\BSRHO23G)RJ 2/,(ZES)$J;5I!T/L:4V@Q\@YP?AU6?JK7@&!N?97/"'*;\"-VI9XS9< +[Z9]P3LP(ZQ[ M"]K/OX4@X4OQSG?;SG,[9(+TK]WF#YT* M @2:V 5*']*V%%5@O524V6IHQ74@\E0A/PC\8>06P;:#0B,C&J-&#;$/MA\>>ADM49DKFV;.'AJ=OHGVB!/8=I> M?GA_\PZ;>8F!JAZ(8 M7XF.>(JY:A,[FV*XXVYP#OK;]X9]L'=]C,[,@XB@-)R>8!ZK%DUG&;S^G MOH?56#%7_8 UL5 &Q:,4;S[%Q+6'9Y$C?G66Q19.V267@!:BO5BF!UI=7Q$< M08-K?WW^OU7VUJ>+=Y=?SO_Q>4W$Q)TT=+GZUI5E9[8R8XVAD+P(LN(-O?H> MO-0\/QL'N2 _8ILPBJ^>QT%ON#_@2#,AF,$^*2A84C@YK>9P0;=3GW:GOGT^._6< MZ3=H\WP2BJKS;1.G0&M-$!YM"W2I3C+;H@4+F&36AR7!",PY9A(WH>G0T M="!?<5P,HBW\R"YQH"J\X6\0:HRZVK> M8.:8A*'!E@@*7>3OC@5+*,B,0EHNQ,QROT%+/:((F2I;TZH8WJ14",.@EIR1 MMYH($W%A..#FL1,C6:>/MJN/WCT/?60=(PL -8T6ZH]023NJE0W MS'+"1\YW#X1E@N%=S:PDB"B)TK#D T%B]2J0,=V-6$^)*0]E8P12GJIT3/6: M1O.%,H,;(!PXU+2H[D'$JIU(,+9<:(9Z^\[VG-W;T*NK:#SJJK@(L52$DDG) MQB2Z$)QMF7#Q&W\($H4930)L7THD(;H,09?/,51*S7QWDK=[DM\_CY/"8/F7*'!"A3U/F+0\'",%3 ,!P*[6J%9 M*ZQS*E*TIX&B92XYLK&<[3LSLEVS\G%\S@GSC;#TN&:R&8ZV73U M0/B/?"+DI#:220D*,9^QW:D-N\+1MA,NGT"+M-H#HG'COX),Y+>-F![L.P4. M;4Y1/Z!_UV/F-Q^&LFY1"O3#K[][7WZ^^'3QXZ^?+K:9AI(-;<7PF,_+ LD' M-;NR-D:-)VG]0A8/;'DO% $=?E:D/O%#*V93JK,@1#Y8\^,4C&J_6OSA5,B] MHKKKM;;"R1KEK=LI.J ?&E/_WJ;$RB$R@\6)/#T>.O]:>H#@W6@T/>,1M M4V6>OM\[/3D^.!X>G P/3P;'A\=_00:P;V)]/++H>8\]ELC&W6(L=6/SX?DB M]3<]Z4?[#L3I:X_ZG0Z"*PS6#:P=_L-VY<%!;W@Z. 1AT#\Z.3H<')VB/-@) M=A\F$#P9_?V[FV T(AM^-!J!2ATMRFR1YB(?I9,1>JPCI7;;,-$(2-HJ&*GG M_8A5EVJ*V%IQG7K?].4P^0P:L2GRKD?2!#8J( YF"GHC>\69MR-W.;3/G%&W M>6"^]K\TZ^-$1F5([91JCT)7S>VV5*<10J9J67DP)8V15:M0)?%<^(@$S(K_ M B8&##0I,&:93OQ*ZSY=.V>;=. 5]Q_1W=[G[>\>$)4]5@L20\ <2SE#%^QD MNU?-Y,+WO#]2&*J'7-HEYJ>*K,R=>Y.[LT N+)=,A8>(:Q\Y3R_8 .VT3*=E M7J"6&6^D9<:C44B]H$$PK$FMP>"@]U12Z[02J^=@O1.\ M/JS]O?.4C/X'5ZL-_^\#*795L+ZUF94P?: V<[0?M,-C@U7U#Z25E;8HP[@$^S1HO$YMO_)Q0W+ M:=N#:?^@BM9I(5+''70K$#O,7Y%340+V2\/DO^X+SSU,)/'JH;V,'>%@33Z' M,Q&5L8#E>H]7# [>[PV\'=W"1K=/]7)UG4\=7)7-#??8I0?%:I@@W0SRL >G6I*$F MT$M@V#H&@D_*D:I4"2*5$V^Z6>8EJ>$6Q7!-_4M69E(K-$U8=LW=0K+T2H'= M4((R U^!]&[8_.HZW0,?)(O,F"W2F.0OO&B,^!45L:'Y$9*B*$3,Z@"3&V:- M$GEJ^E?>^);WNB:LC;B2:8F85R1X5^_A>R&Q0TV4\LK@-^9K=U8%FZ_]D5+S M20K?I)/;Q7:%^.'XP#: ?(*\\NE!]=_=HNE%]$PY.NVX7#HNEX[+I>-RN1W7 MV-F4+\:FW-2H!*L2M/8H9*,&@S-SD4U%-"*;,HTE<@=LQ:BLE>OPL'S/&5;$ M[K,MY*'Z&;1]N'6*:I7N%%:9I)2B&&4G=B=(VEA$=1YBM1H:=Q]IG"T(SQ!% M^-HX!'(B"!7S8 AJ]5J8YOH[,=I;SN$OV0I_O$Z@G6Y\\;KQ:C/5>%75C)BO MP/\Z)VR49MM)853 'HH>W14[)'DS);M,1VY[ 9*MBSC.C3Z\QDYE['A012DV MR,D(80+RL%#=&;AK#M'3Y[DH2?]C93"+7!#+E 4?!B'-X*(L767JSW+I$7DE09AX-S"/RCFHG&R=[C$+3 M) SA5G.9YU2E7V9Y&7 MXTI2L9ZW#+S00%@45*ANI&-E)>8'=8]/@V AOXD% M/_Z1/M<"<5(BM*\R%M(Y**NI3Q".@!X8<*K3M4/A]T[N=7*ODWL[5YM%::X4 MG(9,M;H!RH;>5R OQY-PR&5!QF@2KR0T.*.L!5;D_H*7UGF M.1@>G#K_UD"&:=%=7!:?H3-3C=W J=]?(T1F]G+$(\9E1V47DNU4. [X>8I(+ZD:Y2,#7[8 Z$"/]T M#;-YN(IH6G7"N B#GKJT;8P6&#G$]S%U]Y2S9W 25B]X(&ZY(9@59.9:U8Z- MKEF96I679V,/OJ^14.D8-C/+NY3^6K$$@Q5;D.%B- >JM1:W8W)!;;[S&V+; M?(0VS[V3O?\/O^C\[?P!J#?NRR;FFKIJ=PURS7>MS#K B^9PC*1GA-O #FZT M7]0TU^:,IXFV3 V_!N/17=.]%13V8YJP8X-BT#B3IE=Z18VGNL*3EV5W-A6> MA!N9G>%H)&ZP]2.8E[=4.+9AHA''S"-]5A6.>M"K92;C+ TB4("$L\I*35)( M?^8B.NRPN]*0W*M2SJPIQ0HWXD)"]MN7"XI+)@')Q&N0NWF*/29!A^H* MO?6W#^#49HE8FA:A="FWVS0)5B1O$A3! +DZT:QHVA6 #3 MMY=.]A:@/80S:!PAC8]'[--;3 227\0^*U/?B],PB%61)94O%L$-A6=Q02($ MBM=8HU#?EK%Q,<"[*/D&RBJBOH>+0L_:(E@RAX;6D]75O?AT^?D<4Y$42\=' M^ZJ/JYC+O?"I-TZ1;B,O,5$-;PN#QD_(D%@L M! P6?T5F=1JZZL3)^BT8QVAX*%J9>8?+!X@&EJ7['QIXAH4&YX[%+CJJ9)YLGD%5\)"I9">S@6C@VJ]K\ MJB]R-%4["('X.?=UA0W' 34])[&X0E"53!F6 M3SN0VC'#1,S3$K< M0%&4C';GGI,EBQAXF&T$_R2?52/*-?N<_B#.$_-6YJE M%-4VO%1&#'()/05^=.VMV-R>"-@D5-JGGS'?EJY H3#@;\8IA>T+<*+;=R'^+MA8T]9[,AHC4E=64;M54&[-[B2XG+^DB2.>[.'5R+SH*:.IHGY8G@R!YOTEYA]*.# MVC[%K'90VPYJVT%M[PNU[;SIE^)-1QMYT]%H9"WG]0YU&R;ZNQ\^VI$^*X?: MSO!CNM24Z09M!N-"NVW!U(B^ITRO6%!WM9"OSDL)(P,5)^>(7"V1_4;_EJ5Y MKO\49&-9:#X=!A I#QN^D* 9B_L("ZS GD0=@<;=7&!<5N9SO^ZLR00Q41CR MCV ^94ZWOD+T:9 IU\Q&N-DU\IVWJKZ+G4:8D9F@[\#TE>C.*8N>?;M5IB2; MU,#9U5\FQS$$%RO&69!8AQ:O#)5BX.:EX /K[-L[H;9F)UTFZF>5 \1(EUBW$^M*\2%IK*27DMF@SK?E.QCB:KABI_")5R ^B_ MQE;51%;EK\OYK')8.1&RVSFL5+\[M3D5^3CE^G(X 6/<>N,4J:+-&^2E\U9Z;&(I;CB+/PT32/<8A1JHC3/%(YXXH$=7++C MBD^)14!Y,Y1&94SEJD)+'*DJ3A79;5"14C08(^HU,RY.LANO<@9N &OVQWN MC-07:J2*C8Q4,1K90-'ZI$\;)OJ['SZ;D3XK&]5.L+%1+9EE16^1$0HRS$KY ML&9H:8 %I4A0RA-(@F#WA)I@D7P[K0L&[<%V))B&)IS$0"4FPV^!RM>BR)3. M2(0+U,!* ?.R4J=#K!5ZOW=]9/5M9NIVB\2:-)OKAY=(Z]8IB)>B("8;*8@) MUD%% EU@>-X(_=M)VP0L@UV4>%(6J>W++J/%[ M*,L3!8)3]&.8<,[1:S:@JP72WDS0E]\YW&4&($)OC84@#P3;[#)2SG"8G=71 MA%XU3:;\(AX9_D=@K!EOH0;#Y$'LP&MJ9JMTV)U7M12.:P#>"/Z'= 1ZP!RF M(?^IGKU&_XX\B9[7A -%],$T55[) U:T.<=MV:U]!Y_G=-*C9P>*4ZB"NH"] M!SYIP54:2/ ##CZ'=-(RCA@Z%^!5$[@7>7S: & LHD,JIZ;VCE4QX8G4(EH; M8P@DU)MQ%+U*;S)B4*_ MU)N4<>PV@&6'6WU+8P8,KQ2LD'Z:"O+EOK%9=!E/%,R#*:5[)8$F,: (0R/D MI05YU""UA,:$ YA,X;OTB:FVZ4BQNR8KK;8P&INL#!_89(4-C-'(-"L:%>F( MVJF-V.A@*3+"$&Y+V*XK+0D_XU![WO8L##?BC6%NVZ-N38,Z@])IZCE'L3H6 MCDI2,N$HWH2&7&80AO>IMK UIKUIAEV MJIK8-K7@72?1:R*]=DQ7IZ(J%<$R75**9)&N"HOD]L#8/6MDGN?)ZK"#3S&K M'7:PPPYVV,''P0YVWFX+O-W]#;W=6G"Q)8[M97547;_1-@2]#H]OI8$Y.>@- MMY%\&X"^[%@Q'& M;9CH%1&"3L07*BK[2!F8EB",/Y?C/U2MEF'LZ"-P+;VNEE%IG+!.$U0=,R88 MB&.,CL$6H^@]YC^*2KU=)$RH+0_F.M1FVD.1JT@A(;PC_G=G7!;^?>[O!*7 M@P0/,8E-DDM=;_L:T?/F]AYY[64(*"U6\UXJ:T/H$E.K:8=AJ ^#*%UHE%[U M@;L4ZZLZGH%-R5'=H4$D<^?Y>8")L,HU%H!KJ_@X .0B A4I$3%0)FZF;ZR@ M+.MAS)AN@NL1#!N8(E/\!L[5)+C"W*HNB-19H0N3%5JI2J5+UM>-NH!2VF*< M@_.)93//.8[H5 O/0#8+=2?,* =+6O>&FEY+*J*(E&@U-A[I$]<9^^ZD5&J. M.:/KK&UU$P44O*UB3#7T%O9/@OEPYW)GV J@JO>:3#0(-UUPG,>->KOM>.O0 M)R=0S1BCP,#FCFK[E)XR(^J4S@>(,@X"RIKD'E M_* *Z/(=ZGP])+U4P/@^ H60 0VY;XE\?R$AX2?\)'&#>6)L'%.Y =;DEX7; M\G=]<47](09HK"1G*. ]Z:^,*TLJE.XUCADWCJ;9DBA@[#;KP1I_S,WRBA(A M@=, J"I--S9!._/3F8W3'OKYG0G:&A-TXV;$#28HG"EY14&R$4- VC#1C2;H M>S-2I+:B8#RJ"F90,Q]5L:V=?=K9IX]MGSZ2%=J$3[)L$]_(6/-OM=;REIEK M"-I;V3H36S[EE!'1VCH@-7T"]T%XUBQK2C]S8:?,\Y)Q\ Q1#'++!.*\%S^% M0'B(AD0+G!PN=DC_*3.:1-#@[&"6BSV)SRHT=I$@F&9?? M?-KH^ADB%C+D3,0GZ:[&A;*UW@LXKU0-D*GZ!+RJPN?H;&HT476=*+^?Q0%2 M8E') 1X]# 'W4[Z0JKTAM_1L$L_M,B<&_8.!_M'1X-A?S@X M :-\2/;)\K=VR8TH#9"@7 5D1NW6#!&^JH?F:/1;G,F4390Z& MIWX^MF]K?UZA(Q4"KJO=3;IJ"X[VWC6L,H0<90%_!@U>S94(#5\F7KK3*9/Z5UFYY>X:F0R0UXEOJ7H\IKCEX8[/O5$@!UUS"3%2R;&0'MPW;:ZUW'BPARX,!>F M/,>O(A'9'*QQ9=-!L46=S0?&5']GL)Q34WLA MXNWH2=1Q-Y!P9& )\'/4Y\5?55+X\Z^J.L-K!?F]XBW7%1:9/5E9Y MU*_\Z\HJ*W;8T?[Q_O$!&*K#H^'P>'\?[;###>TPTLY!O&*/C13S#/VA#1/] MW0\?>:A>S1Y[X_VN2'+:@QY9UK,!_/VJY-UWT,;[_:8J!B MZJP2)F&+CD9NJ2#_DVT-8[87IO;5L1G6S V1\.HBV)6@$\7.U&HZQ,C?PJZC M-<7%ZE6D@B[]L@1$%4>TTO@-D=>KUD,'TWX*JZ6#:7M(/ZJWHSRN M\_+5)!Y^#VWJ:_C3TML9]G>]"+25:A;-O!+' &-:MNL"VU]_4NN"2N) M3\MY/D9>R":K<,M2,I@H^^E15_=YTPI>SZ-D>PUG9F[:\.U83(/8= I@J!71 M8 @:))B.?,5UFOV)9B]J22Z(QFC;#='<(LM6SG-(IBY3AS!JK9J5OP[DE:(L MR9#H54R%JI]N-*4K7>C4%$65$"R^UV[/.]>3:E84J3DP+4ZH.T58,LE4:;)9 M;HQ581/O+*J66UH6$IU<9/89Q2^B;<[>>N(2T][;W6_*Z,XM7H-A%(7,)[HI M)ON$FK"%274(V]?TE@]XD3+FWA;:)=(N6]7.]ZGWN3<+LGFLW UQDR8BHP"K M+4*M>4X-[B#"4MSMSFTM5#4Y/Q?9UTS!:P.RP=D[ADZGPL>,.$EQQ37H3N1U M3& +XL2!G1NG0;(R=RY[SM=B(HB"A5U*A]R&>]S<0FUS_YXW*XS)=('!@S@[ MS$%2VK""&?8"=W"F\S@PO&O8+R28K+BJ(@1X%R^H$R GW]4L4O 9W>H*9J-> M/=8ZQ5S(X^05I24*>8-7Z\I&.L3Q/L"J^@Z(H3-R/BH-/F;7]W:"7>*]JIH!:SI,^=C9V)I6%1$[ M@<7.-4<71^KR$GFTI=(4*T]AZK1PU[)$-_;-TI??GM"I>4&'M_NT78[GD1 T MM[M\KQI!T^3O'6^8N0%!!I;J"'2*:M!>3^&@H&S#1!,L!89*ZN]7TAQU2 U5 MY45H\WWGN,AAZ6\<$K@.&Z/IJ M,,F2M^$WYPODKB/HS%CHGHXZ!L*M/^9S<)E\+S35/?TTEL8*6](I=PY"VZS47478E43/94(5 ?+X:LA_ MC9BO>F4B$)-&/6E<1E[=<$9YP==[!JL1&/Z/X[3:\-YW.0DKD D:1/H M-D-5MC\,1J1-9\8ZBYFID*V&9_$_-M2D',6"-C#A])K)UNK@\J <90D^;7.NLH8=;0QM7 MGRK)2OT&ZHX6NF#M@I\VSD9XH8U9\+]5>?JMPN;JB:Y#(QG1QS!FR M8MADPE_9)=8R#VY)% FFAM$8)BI&21].F,MBWH2J6JT!S%5\]!;[Q&8TUJ#: M?"?AH*-Q=@2,/:O'7.N+IJXWN<"5# */PE0.>NJ^U31/+>F8I![B5!1[22YO M,&=Y5,U9ZGRELH)JAD>]^;SWC@H"F+5DC='67/989SFV85P5W>VT5N>^OP*% M%6ZDL,+1R"EY):6EDH>$<1PQ?U=+%-:Y4YQ+!=%VI-O529RHNU)RV2*OP9,@ M/3#'3J=(2( D-%H@4S>>)3= V(O,=8BTL/WJ;*M#% M>\WUXU,4:$Z/$!:[7F<*PM>L->W9O4_ZMCX])AKB5]$O@:DPK+V "B\HX &V M57*X])%UJ9PO3"G] P>SNE8&5&"C-IUN[W3[*]#MT4:Z/6HLGD>NL@"TNJE= M:,-$-];.O^.1MA0C>O\*Y-NJN?%^C6JO"?YRK#E3JMXN]4VSA=/-MZL6;$NN MPC;-Z111S!TPB9IRGE5=SA/V+.Y*^3Y9D*'I'VL3 M\&$H%L5J!K[G_48\*)45= =9<^\U7"&C&)*;--0PB6 _"N5+?F M+:?FN13#XD=A/SU<1^[BW%P-01.B20]-AT\;,<&:/"-"_<;L!W-F>NL%+:F^G'JW*&W$%UJ+16';%2*$R-(3#5 MMT!$D;-OX%0IQ+JNH,@LQVIS'V;=?[&^;5:I(C1+N"XR(F")):YJW#D$3D>P MC,_+PBN!?$KJ!:JXB!#-. RQ8NA11'>5/K]@.^MT8S+)O,SP M(,&/$S"["C*O\-"CW84_@Y/9AHG&@)@:ZE8[-D],UV3BTU;V@I/;#UPLA2J1 MJJ9^-+RAB7EGQDPS9EF\10HJALJ>Z*?_O[UK[8W;R++?]U<0"RQ6 AA%LB1; M=@8#*!XET4XB!Y87P6*Q(-AD=8LQN]D@FY+[WV_=5SW(:K7<Z&F2H$FAER5&?0' M$WC$N2DZN^9SY6R_W9W<;-QZ5LQA&%)F7IKF!;_R1R9%KP6GP'<>RCKBF ;V=)TH_4SHFDBQZ,O4$%Q9 M[P"92.@R6KIN;HHE-M6! V-\+I5#OUTT21?FC!*(6(,HM*%;3CF_ M-"\+:.=HSZO0"R1VU:R7-:R03/F\3EW><'=)H&NN1_L$/8W:?!56*YOB4[16 M:=VXBW,O-^D&__='ON,4\W9XJC)O[W*6.6/1TYG!?\<+EE0&Q MSGR"+?QF.4SJZB.\Q0X=0?]#65K7!7RJ;0S&W*Y"X$I0V!=/UPOM\\'W4=ZX M;(U4KT[5>\\I3]@)F6E(UP&L557[NT%L*=N1.0*&<)[6@TWB.=406/'&C]1< MM>A0-5FU5(Z8E(A*:)^^P%W!3DLV@(!9!4;ASM.)(8%![;?H1XB2:B< *QS] M"CV #J ,D Y^[W_%<,;W9K8_=K2.':U?NQM_=+B3'W^8)*#QA2FLH=2O'^6D M?^FY7!CK#+5+UGU9,;CV7LYO;[O:)F%Q>G#\%&"=S1,;/ZZ,59 XSX2=)H@."Q&3X$O"NAV#H@6UV A/ZC8MZ2(J\"Y"=,AE1EX&(&BT]H:0.O]"TK:F[4TAXI"KA71.4FE!0J2JM MW%)Z]P/2OA1ZACM(ZNPFI8I&DY9=HB"(EH$9KD!5U*Y*:W]2)%'2PXRY]-HDT[8AB].I M)](31O,/%$U 'IG20J.]Y!,M2\L&_]%B@30/[O%JH%;P9 MAC:-C!OWEGVXT^?H)6#E11C,VE=[012_GE,JX^CU\0F%K*07:,G-.@-3^1%S M0C'QD\$GRRH#MD*2C<7UT)9<"ZK5K*5ERDF0!Z"31P]H](">J0>T<^\LJ0(E MA=X@ %V1)Y.U0)CUCD$.T1 ,/30/B'HG+\5L_J[^+!TBS]&QK2*;^GFZ+HZC M_@G?IG47F76'B3F6B9P$ =X>QP.I!^6V:T>2\9)O5TZ270]![5^+G&YKK7T= M)(HPZAF4W$ _[+Z)RPP!HM( W*=H;JBVP86(!_=M;6IOLA(D,G73F6R?*A>P M2-)<"C;G+,D+=_E>X1F:HZ?NR*1?WB.3'NW!#P,L(3CW,( 20E\,/C8.*(CMF07W#-,JEH5XD!#5YU)P/=;U:*J#L)@++H-UTKC<:)V.^9^J>Y A"7^ MG,8]QB<95%>_GF;$8Z"RT$#HLN$63"S31(7P$SM@O]&?&]LGQO:)L7UB;)\8 M5OO$XR+'OQS<-X:/GQD^[LQD8;-2X>0Y=%,,P= #"Q^OK=F>9:SXV.3YO6T* M%B+7RXQV] X9G,@$FD"F'D2V"98?&/LPTG*E6OC>VH6#VH?10#CC0%N9O'6? MJLGURWF8_O_GP-E9<5AIDS#@CZG3'41I*SP86O[F^Y O'^7:+5L*B-& M'NKI0.D(&QDLHEE5Y4#N@M@KR9"[UR!V"PZ,)P#GD8:)?M8?2#'UKUU.CQ#P ML]^60A?L%G/V>%W"[0AC2""-@)EVII,E\)&S2/8\4E"9R+ZW;N5!^O6&/6W* MLB(%R;S")H>*)7G0(G/DFP&!E$5:DKP!*A]PE$<&Z^1MX(JAR++SHNP_;'$Z MO240C\(#N9/B2>S9-*U#Q;(->I:T>KIFYG ;0F 077J 63LWU3%OP=.Q&JZ! MI4=Q*R@J2%'&0:'2C31").#&]2#FL'T*D%T 9B+]EO]9U2A1,35=*T)",U?S M"7+33,-[7#_V=A\>5^V4W6@/MJ_7,J8WQG+5MQAO[,RN8VOY29JM$O%4"N6$'T,P M].#B#5.BA\K\K]9L8_@1PNYT>EQ[L!BXMJNPA6B76AIR$)Y@4^YXG :!"]#Y MU):SCMA>YV$1C.+8A5$,ME2CYSN $DW,*!X2Y9H5X+^0TV%$.Z=%Z4I+7E^\ M=1[ >;;:HG0'C0TS/>V;:.\&<3"7>MSH].@%_/N]><+1]7?_C+!M'EOH662L M7,OR\&FE]&J4-;51X_3>V_'N@+3\2)( ?,6F:4V3"9H/P81IR7/="H_/GTFRQ+HEWP&V6J!O@%HJ(]($Q\= M;]GGK^:R%#4FPLWP\S1=YWW9O*:%R$WE*@"'ZAC%SG("=R=3[ X\>GVCU_=- M>GUJ)Z]/)=JI*ZHZ$1K?<*)Y"(8>F-?W.YC-: @\95/[L#R][>"EC?EG2D0) M*!E[Z44]& -^4L6N[@,(6X1/KPV,ET52V^<\R&GO,UFPU#* P]GII]V''V0X6P M $F48:CJD(T$E,_Y*&,9>S&&$P;E*"@^:>_Q]J3:EC?@Z@ET4!2)E^J&I!VO0R M?E<5L/@TX<0B+QLH"T&)VB6=%$D+0.5^>Y[6YO3'7P!W>Z0+]%A!7,KBLMI8 MN9+V2VIW5&D9"%]@Y4\[>[JG&H8E?1I";S9 &6F4)8/A1S^=YQ 0X0[!5%;I M1T4OGEVAF,_RV29A-)#+U2/;2C#V[4&2NR#8"7O,5<83IH"EX71K678 CQ:W"I";*EJ\6>UI@C1#W'U '*+ M?"X!#:J=M3PZ,B9PHMK+V0MD3GPCBK23VAHBKF2U.9]GHH=B0YF (3X M'Z *"%[+G%%9.V\)T,Q"MQ$ 9:6L?N\8P!_G(I+T]1?5'2]%YL52G_3YRTRQ M^HEP;0 .J-7:.U+H((-SHI9UX7!WN6*M'8NQ@(\[5MQI[K ^'XA'R.,"< ,M MI6V7#1K9O\9!<#_]"[;/P<3D8_?#V/TP=C^,W0]?E7C$F/T;7/;OQ4[9OQ=) M O%OHO]/.V*)B1X3/.L3R30,P=(#R_Y]T&9[VMQ>(%EB,D.4_$"WW:!34<:$)(>7V+4%G,,_T@8-]J MH?3(-+ S+J$=7'W+@'B&Q3QC(">:1&0)<=0LJQ9"MVX:EV5GB2@)^B?P#FH%.4)] MQ^B-NF\_,L>:UW,*@>W>J6P2AK@J9TZ&-,OJEK(^%)[[MTZ1-*;$D>D=N#,Z MQNG0;'.2E73R2/NH9A[HQ_#&96QZ1 M8M]>5#SZJL_95SW>R5<]3I*FU5LL%9>Z*F?5E+%50[#TP'S5:VNVP2BN 1R8W3V'BZDIS&,H7CU8+F;;4UYP0P'#C,YL[L,TX[K57C0(<:(%1,;XES M=SUBNFVXLHL4SJNLQ2JW/Y1B@2K'FM103)I7D ]'S'_3$G>-L$ YU_X&_=_Q M*/I&CJ*3G8ZB$SA\M+.F+;0R"NDV>:+_NDJ*D6(^,)=+SVRP>9DM_TF/)BQF MXD'4K*!-W_00=\J95$@,(',G5 ?%>^/=G[?2' N8#=/P05CQ65)]/E(F#+[H MU0M'-,:XA7\K6_CI3EOX*?3A@H(2]7HEJ.SGMV2 M-\0+#VP+?S:,=N3[ME= M,%$?:>^4AV1 /A#3WO>J/(626VV?'7? 8TP*/:.A8&%U0@2H#HN MP9@)B6K6\?9V1FO5^//-.G2K3A0SF[2NDX%ZE*QH:10F MT6[Z?2JF1M'VAG6L82OT31O3M[F\ MR>B5?)Y7\G(GK^1EDAAP*?;AW*4@/YI DT[2M,LE\34-P=(#\TK.Q6RX1?V! M9GM*[^0*BCWRO.)H7N4FW(M= #&6PG3<5UIBCFU]$%SQXN0C@DT!_H\*MNM MT(J3H85DH)C3[4>GN2Y7W"JG_T2_%PA63KOC"E&XC^\V31.(;=5#ZQ.X3.M] MI!D4B@)]DO)@W@48TX!^$?YYC&7'4^.YGAJO=CHU7L'Q )K,B2A<)FF3F!IT MPFFG(5AZ8*?&%9KM*<\)TMP$U]V1GA=1 FIEB"-B9"5I>=!JG\,9AXBGN.?) M-[SIQIYJ@FG[Y\H3-1U0DS_"MW*+#^ND/,TYX)PS^OHQ@"'TQ56IG?^Z6A19 MA*#E>=%0RTKW_-!#(6X,.08PSBC7?.V8YX,W5\(F#\1&@/8B+ENZ$F(A$"3# M'UK'V&)9T,%BT"WVKX^= IJ$R!',J.;>=5!?PO<>>Y'5#?3C[1WOVU:_/%T+ M%B=7B,T6D-!_0QHXCZX![-/@%)!3BRB5%#_IC-IX0",-/X"]CL!*!&=SI;>B M&:P7A?P)E'K.H5/0%E6)EK2R'*04T\(2Q&$Y-R[?0U!#V:Z@B(FH.I# M@7G%4M[0JP6G-%@U%BIECI*!F70UE\5/Q6[&,VB"=O:K3T M-^Y"Q7>F<1^6L3]]#60@%RX420>U-0G,^<7?T?\8_8_GZG^<[>1_G"4) =7T MT9"4Z=T&./D0+#TP_^-G,5OT:WHW.#BY2U5G6B;+-7'"Y4[ND?KJF>>:(.9W M)L5]O6*0Z#^4_G5:*V*!!%PD[;Y$GI2M@.-G=0>GIGP2 -Y%CJ 6M:#CK5@@ M+9"D6;F''2:H-^]:,3%]8R3%\ MG20L!Y&LJL1EPT474>F_0D@U!$L/S#%\:P5O_LLQVU.SB;G<2R[O%);MHZ*N MU6V5(9X9/M$N]/>)!0-9C0 ]P>Q#0E@LW3^>NFBJ;QB[=EJ$PH7E[#=62;@) MJUJ4:T.V<@,E%AW)OQ66YJ!C.EA*(3;_)A]XV$2 M:=G6H"AD$!]?:A7J>6;[C@[5B-'X&8RU[X/QO^.&*=,DA!(RL:=+(A\,.Y8H@CG6B0 M@E;CAD7G)@U#?9/.%8_/4M-Z$0F4"OG&IEXRVAE#DKLVOMM@B+U\G^J$M(K0 MFLS"0X'IFOL!;]6B-?P_F^^'K^0O(EK^>XHO%3N\:HCEJ:)EJ5+,Q>I_S]./ M*G:Z'WVV]N!591,+7MU*\S@?TPN@F'..%Y>J?FSZ%@M^R.W\VXZ#1^_T&7NG M+PYW\DX/P3MM$;2OK]+TLY;S=)U,QK)IR#NU9AM0UI)KFRXP!C@H]'8XKVH5 MN0\[CE2:(<#3U(?>%4]0*W"1EW,D,%BHOT"[C&D,5;5C% N/9@, M?!1FDC*!.1Z$9MX'T3OP5>$#U!]NYQDME,I9ISYO,YJ'@N(PG-;D4T#AC\]N MWQL9=_QQQW^N._[.9.Q H".[OQB&&S7'".(D1D+HJAM'F+HFN?SG95<1N#$&%" M.2Q;6>#CN ./._!SW8%W)IQ#UEIH)DF0 19E+VTNF.0GAF#I@>W %V*VZ#V; M[:GWX@W)8#?#JQWO!6&HF.T7]F&HE&:AYBKVW[5WG>M%@G16D-. #$EFNH_R M J09VG+%B3% .L+O6?[9O3QZTWPU&)N(EUS6[QI0<#6.?9/6\X,H.A4G*N5HJ;V_E;R%;=_?Q= M@?H'#5A9!U%P.L*]=23(,4GIJA&*H #*HSLR$#UQ:D?OFD*B='<[Q6&*:HR9 M%,INLYRYC X4UQ.WB8]YJ>E*ADKP1IEXDE5)[EWU@>77FY>K<")D8,%'3Q3B M'2-X%#!J#@3U^%Z1LCG=&? 7Q'#CT..X@+_+,"+'

8OL2LZQNS/:G_MIGVE'KK18*KPWU:3+FAW">P,1TK4^$S M]:59@%LGO4V+4H@PW9-S,]V"!^?7P^ICL'59?+&6Y]*X61ID-++ARV'%R(*D M*G)?=,+*L$Q)?&7&:F%3Z,8 [95%6H(/"'2J&51I5^DG^(E&;4B(DO(!X'; M3T MJE:KTH@J@_L"PPNO3[RIM$HU0D+P$: 62GMB;[0?,>B%:?.$TQ1*@<1K M@(751G(;T[2H67V$N><469;)9QW6O*RHLW;>8&6XL0Q[7FT470Z89*VFT AD M&#($@FAE7+0WIHK;OC!H-WR [@_V/47J&^YWK]D7.R)ZD>JF\-M9@??B M5]EI_B!?0T()=VK3U+F(3&=/=,4(G8D*:*@&AZX5J9HH[BK!&CK-JR,FU'VR M.*?[[V-T,T8WX[FZ&3O3[.DW3^^CB9\A:A(;76K78PB6'IB;\0[--I $D:.J M:1Z;)V8-+-MECJD'8#: 8[9:J)JQ9#V9:RN5Y3L2=S=51!INP/V/\"E2S')) M7;O\ZG#:R$YO-GKM>=1ZM8-K .F?!?Q&WVXZPRA4S2?PBVF1MUF1 CI-3@6< M[DQB29-:4$0,B/@N201H+P3KN=A+LQ8'I:/E:72YS=GIB#(:-@DTGK%>!),P M%@13"RDN_\DE&H1Y6L'7B!(E$9]69M9 (.')F@>Y'H*"Y2M'')WHL\)B$HNJ MLSC(/OA$]$I&HJ:*=.DPFT2F7AH7!_6_0W;I+RIBX+!&B",WEB'PE"B)(UDP M9-7T\X%'K_V%8EG:I" P44&N! ET@82WE799YS:->. J]$XT>D;-5%1D*4-C M$D'LD'43:F'7SY!F]9B3)3$'[O[Z0:.9A%"M9FF=4UJ,G&1WC6H+-S'F9>Q3 M@85+/^7AY^+9_KZ'](#GPLS.5B9!H((H00?)-EFH*(,XMO&.?6%C7]C8%S;V MA8U]86-@]P4"NYW)=ZE=VR--Y]X'2"83K&<(EAY88'>!9AL&:?JU[54Q!*!' MIFS=)TYE0!6)1M/SMWKUIO??K;ECZLP1>4/$%U]U#H0MM3#,(92K!==/Y9"< M Z<7W6YS >U<,K\[Q3"4P5NH6;4J4JF"UD":3FYX5:=EO.NL>K'09DFI?JH\ M=9@#(V8[*!9284X-UG>C7K89:>3S=\$@(,93 3_A@7=*43'"+^H M%/4LY5!A+IH;#,18E<6J2S>=XNSJ\6IZ7Z=W^( [>_WYI+?.[648IW_94^GU MCK?_O^\O?CN_O/K'Q?OHW4_1AU\NKZ/?SW^^B'Z]^.E#]..OYU?__+\Q'AED M/"(?=P,3QM;"8VF7_^[[KB^CKZXY>+]Q?O?GJTI_YZY\D$@:R8=E(JCBZOWKKF@S,[^ALAO0-V/#DX>?7R MV#\9>,.#VB/G!G5CE,M3WJ[H_JAS@8,6@Z>_T%,E5 M>4,."_S"?:3XX(,SZ3@EAZ_ $;F%2"E+2_ZV7F\]WX0^^, 3XV"KB_P7R%0\ M8,EN6G8_KM]X)^WX?(;U?.B4??M6!YI/YNH]QOTY?G!P??NGLV*;E M=&T$/KQ"W[\@,!F?S;9G\WM=$$')A_5211 PC@]I< _IG!1O=HC^GMM!--:! M!U<'_MOWDRI?__W?_O;]S6I>_OW_ 5!+ P04 " !1@:98*#H,'Q<' #& M(P #P &9G96XM97@S,5\Q+FAT;>5:77/;MA)][Z] VVEKSTBR%,>9#N5F M)DV=CA_ZE?>NO*#)1*+W<7NP=D% MJ?,Z-/KE9^*\)EGB4YP'%32]O/AC?#J;S,Y/TB4$3GJ)\]R6:^'#6M-W7S32 M+93)A.R"_5PUK75!FC!O95DJL\C$M^WU_(NHME3+FTG*C&M2BSIDT\F9,I X M/\%XE&L'J_$PK\=8VT@R" MN0W!-I -=!W&4JN%R1S;9&L\?[!36&U=]N4T_LU7M0HT]JTL*&L=C5=.MLG< M*GF<6UW.MWQ[KSOP9:7*4&>5"N,"DF38AXOK6N4JB!1EUH @M \-P>S9A\S> M'X4"#I#[AX3A]<7;=Y=O+E^_>G?YR\__VSAHJCX:#)^VZ,N1>%=+0^)W"D$M M1J(@%U2U%J&6(7M\%%X\Q2#,)N)2U'))PM%2T8I*+%]Y\<:Z1LRFX]^$K<0; ME3O[(YF1N#3%9'X@H7DV$=]+CX!8(YJUN#)VI:EL42G(0!D6*0OFO/1GT+Z6E3:KOP &T<+Y8-#WR DWTQ^P\O11O;] MX,R.MX<"@.<3%(W-:'WC^^3VU8.WCZTJA@-#*:?LRX,-57<,53#$ MZ]Q&%B2XV-Q;76..%3C+A.SYY.ST]*OMI#UU !W)8_$#>3B!B$9&_G"Z1UPL M"MGYAT]AULX)J>LMI3I@.P<%V,M+Y2-#0(I,U,--SRVW;/*3(RTC%OI"<)O/ M4<]=/*C ,_#%6ZU*&:*CN5>EDD[Q E0J5Y$Q#6OJ/)>0N'5\K#>13ZPG.(33 M3IS42H"PZ+1D&L2RHA.WI0@S4F';K,?XEA,+(FF83^6]S'0 6,NWL?;@C;\# MN8=3QH.1![0N5[BKN<,4%6A+U%+Q,[OZ2]0,1_ 7^ER?[,1T82)X!Z? M6IK<=N%^VP]A6'DC3=RO51_N>44^=()Q@U"* ?R9L_(#!D0)UDD1W\T*14\"E./P**P$6>N0Z?W)L-<*>_.@67(\ [4\0C MWO&!]]>O<$SF[D,! 7SLX -,H0@IZPO+39^[(GG%E2)5_U@K8M\2G\X,1^9' M :%O2=.A;\^FER4F>KK9\WM T_DJAIM5V M31A=U3;QB+R#+J#A$XO9Y/&\_=%O7_Y_*1%;JPRQX[_S"FO,WF7\&FN> _CD MHAO\#@MK8/&QEFNT>M!\C9-=LC*;3B?3KX8)6(N6K:?,IV, #<&(KYV2[O@N M# ZXP3H?2M*NRX;YO1"DRD$JF7L!6_RJ+)3W"#R_*X O;MM>_]XMAG(%O\[X! MDKTQWK/B/O.#MY.S%I[QG_"O<%Y^=GX2?[_S7U!+ P04 M" !1@:98CI%-_1<' "Z(P #P &9G96XM97@S,5\R+FAT;>5:76_CMA)] M[Z_@;=';!+ =.]DL"CEW@>TV6Z1 O[:+HJ^4-++84*1*4G;<7]\SI)0XCK.; M[!9MS3^-:DNU MO)ZDS+@FM:A#-IV<*@.)LR.,1[EVD*JL"6.O_J!L-FW#/%D:!]MFTWDVD680S&T(MH%LH*LPEEHM3.;8)EOC^8.=PFKKLL^F\6^^ MJE6@L6]E05GK:+QRLDWF5LGCW.IRON7;.]V!+RM5ACJK5!@7D"3#/IQ?U2I7 M0:0HLP8$H7UH"&;'[S-[?Q0*.$#N7Q*&5^=OWEZ\OGCU\NW%#]__O7'05'TP M&#YNT1&U=(V;3\4_"5N*URIW]ALQ(7)AB,M^3T!Q/Q%?2(R#6B&8M+HU=:2H7 M-$H1A,"_9PPQMK2^ 4F?'[]E&LZ6BA6/6*+3$ R+-(7S?GH3R%]+2IM5WZ C:.% M\L&A;1"2;R:_X>5H(_M^<.:.M_L"@&<3\?96M+[P?7+[ZL';QU:5PF6,X(60 MCF*N$'N5:^*8"@) (LUH ZF#[XNE2^T-9WF,>&G=4I::VS!96X[<4! MMA$EA8O^!- MO8&AE%/VY<&&JEN&*ACB=6XC"Q)<;.ZMKC''"IQE0O9LS\PZ$U/664AVPG8,"[.6E\I$A($4FZN&F MYX9;-OG)D981"WTAN,GGJ.9MH#K.7;6'OPQK\#N8=3QH.1![0N5[BKN<,4%6A+U%+Q,[OZ"]0 M,1_ 7^ER=[,1T82)X!Z?6IK<=N%^VP]A6'DM3=RO5>_O>44^=()Q@U"* ?R9 ML_(]!D0)UDD1OYLY/AWU+40Z:Y].4R>U-)?5T]FBPA#*B.- MQM7W%+?&8>V2='^FVY(??41 W@FZ_S.$G3Z^"8^/.,H!E:.;OOBU.\ 64-3OZ!:"OP MR;W9 '?ZO5-P.0*\,T4\XAWN>7_]$L=D[CX4$,#'#C[ %(J0LKZP7/>Y*Y*7 M7"E2]8^U(O8M\>G,<&1^%!#ZEC0=^G9L>EEBHJ?K/;\#-'V? V'D'^W(*!4J MCRKENP911X#B,GI.W?E88=^+$%K?EZ@UE<.6&R$I%/D!:8V/NOK\CQ)Y*[.T M>DG,X$8N^B=VKJ<4:EIMUX3156T3C\A;Z (:/K*831[/VQ_\\N6?2XG86F6( M'7_O0@Z'?$O;UY\ MU:;5/;.!#^WE^A:Z5IP,Y8J9+QR^B=9E-HXKEQ4KFRH4JU<8.4_$/9[I8MJ M28'39=B+_%C*"YG/PC-9@&5O8<).=<%50QAKYW2!M ZF+N"Y'*O0D$R21O,; M.8G.M0F?]?PGFF3206!+GD!8&@@FAI>UN$FM<:QS$:WI]E5U4)>)%"X+4^F" M!"E!D0Y'TTS&TK':R\0!G5!^KPOZN]\2N]D+"2H YG_BAM'1Z=G)\WZX<93CWY1T@J(YU$64?3).-J#.QUXFBX_VJPUV'<,H[,! BV11-^?C;= M[?63J$U=/Q/1-I(K03R=U J%[?>(T2CC):*$'0SHUQDE =9_V6CP2:%C<)+C M#I48:0%L"T<_=3]V1UT4US]X$1$G9'Z&$H%]!N?DN,-."'JR0/824M0>+7'R M'-B[-)4)BD/^QS(V^@TH(DZZC0&#O6BDBY*KV9KBOZ$CV1O#,UYTYFR/I>(J MD3QOLR4VWN^?Q MA"KC(T=0&M5H2[B/-GS G4,PXCQ.T;S<$U8C][V7().Y&JT82*L'N_<$ M]U(AE(L:DS3"41M!&Q!A8@U[+.62 @)UL 2N#M'Q/&#"$9J> M+K(QX3G'!4:0VP(7/$AX::,[JAM/%/LLG0)KV6?:R'7:..KV M%ZW&>879WUCT($9.QK&FH4H.!Z3!GTI87V_@9L 7(#^XILKGM(XB#5B_C,D_<=HC=+P?>,(@>;(#C*H=7F^Q$0N4?^V7!_\+5,A'^II'_8;:DS:ETG*ZUK MGB2^1U=?G$"K*[YH>$O'#.1T1=2A3K?2C@F @1+98[?BUYUZT*+.H.+)O1( M%X6TMND8SGD@_YA:EHDVI::SD6#Q#"6E8$ E-$)=%C4C*7CHNN1.R;=JUB4O M;] &[1NT#M,72+]]ZS;) .<85G!!5TFI-D!\>.KF@@7JW?2!%J[;1C^9>?>4 M\C>.DQUC4& 0C4N3R2,Y:E!Q5&*E86LK='QM^#4:*/\U.F_U)-YJL?LFO)"F MON*@TW!5J&CUIF+])81+&_FXG"MO)V2+JJ-$U]=%1>!7->3YA,^L+RN&._2. MQ.&3X8Y_N^)?4$L! A0#% @ 48&F6!2L_39R'0, PH4F !$ M ( ! &9G96XM,C R-# S,S$N:'1M4$L! A0#% @ 48&F6+'@ MF3<0L $ 6;@: !$ ( !H1T# &9G96XM,C R-# S,S$N>'-D M4$L! A0#% @ 48&F6/ST^I<]# UV0 \ ( !X,T$ M &9G96XM97@Q,%\Q+FAT;5!+ 0(4 Q0 ( %&!IEBA7$$6KD@ .[K @ / M " 4K:! !F9V5N+65X,3!?,BYH=&U02P$"% ,4 " !1 M@:98E$&@N]4. #;@0 #P @ $E(P4 9F=E;BUE>#$P7S,N M:'1M4$L! A0#% @ 48&F6-*CIZO.C@ ]70$ \ ( ! M)S(% &9G96XM97@Q,%\T+FAT;5!+ 0(4 Q0 ( %&!IE@H.@P?%P< ,8C M / " 2+!!0!F9V5N+65X,S%?,2YH=&U02P$"% ,4 M" !1@:98CI%-_1<' "Z(P #P @ %FR 4 9F=E;BUE>#,Q M7S(N:'1M4$L! A0#% @ 4H&F6!_@#=3\!0 9"$ \ L ( !JL\% &9G96XM97@S,E\Q+FAT;5!+!08 "0 ) "D" #3U04 ! end XML 83 fgen-20240331_htm.xml IDEA: XBRL DOCUMENT 0000921299 fgen:AstellasMember 2024-03-31 0000921299 us-gaap:OtherInvesteesMember us-gaap:SeriesAPreferredStockMember 2024-03-31 0000921299 us-gaap:CommonStockMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fgen:USGovernmentBondsMember 2024-03-31 0000921299 2024-03-31 0000921299 fgen:DevelopmentAndOtherRevenueMember fgen:LicenseAgreementWithEluminexMember 2024-01-01 2024-03-31 0000921299 fgen:AstrazenecaUSRowAgreementMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fgen:AgencyBondsMember 2023-12-31 0000921299 fgen:DevelopmentAndOtherRevenueMember 2023-01-01 2023-03-31 0000921299 country:JP fgen:AstellasCollaborationAgreementMember 2005-06-01 2005-06-30 0000921299 fgen:NovaquestCapitalManagementMember srt:MinimumMember fgen:PaymentPeriodOneMember fgen:RevenueInterestFinancingAgreementMember 2022-11-04 2022-11-04 0000921299 2021-07-30 2024-04-03 0000921299 fgen:MilestonePaymentsMember fgen:AstellasAgreementMember 2022-11-04 2022-11-04 0000921299 fgen:FortisTherapeuticsMember 2024-01-01 2024-03-31 0000921299 fgen:RsusPrsusAndTsrAwardsMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0000921299 fgen:AstrazenecaUSRowAgreementMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0000921299 fgen:CoDevelopmentInformationSharingAndCommitteeServicesMember fgen:UnitedStatesRestOfWorldAndChinaMember fgen:AstraZenecaAgreementsMember 2024-03-31 0000921299 fgen:AstellasMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember fgen:AgencyBondsMember 2024-03-31 0000921299 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fgen:USGovernmentBondsMember 2024-03-31 0000921299 country:CN fgen:AstraZenecaAgreementsMember 2023-09-18 0000921299 us-gaap:RetainedEarningsMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fgen:AgencyBondsMember 2024-03-31 0000921299 fgen:LicenseAgreementWithEluminexMember 2021-07-31 0000921299 us-gaap:USTreasuryAndGovernmentMember 2024-03-31 0000921299 fgen:DebtFinancingAgreementMember fgen:InitialTermLoanMember 2023-04-29 0000921299 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000921299 us-gaap:LicenseMember srt:EuropeMember fgen:AstellasCollaborationAgreementMember 2024-01-01 2024-03-31 0000921299 fgen:DrugProductRevenueMember srt:EuropeMember fgen:AstellasAgreementMember 2024-03-31 0000921299 fgen:ManufactureAndSupplyOfPamrevlumabMember 2024-03-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember fgen:USGovernmentBondsMember 2024-03-31 0000921299 fgen:FalikangMember 2024-03-31 0000921299 srt:EuropeMember fgen:AstellasCollaborationAgreementMember 2024-03-31 0000921299 fgen:ResearchAndPreClinicalStageDevelopmentProgramsMember 2024-01-01 2024-03-31 0000921299 us-gaap:RoyaltyMember srt:EuropeMember fgen:AstellasEuropeAgreementMember fgen:BulkDrugProductMember 2024-01-01 2024-03-31 0000921299 us-gaap:EmployeeStockMember 2023-01-01 2023-12-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0000921299 fgen:DevelopmentAndOtherRevenueMember country:JP fgen:AstellasCollaborationAgreementMember 2024-03-31 0000921299 fgen:BeijingFalikangPharmaceuticalCoLtdMember 2023-12-31 0000921299 us-gaap:ProductMember fgen:AstellasAgreementMember 2022-11-04 2022-11-04 0000921299 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0000921299 us-gaap:ProductMember fgen:SalesToFalikangMember fgen:IncreaseDecreaseInDeferredRevenueMember 2024-01-01 2024-03-31 0000921299 us-gaap:NonredeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fgen:AgencyBondsMember 2024-03-31 0000921299 us-gaap:GeographicDistributionForeignMember 2024-03-31 0000921299 us-gaap:USTreasuryAndGovernmentMember 2024-03-31 0000921299 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000921299 fgen:DeferredForFutureRecognitionMember 2024-01-01 2024-03-31 0000921299 fgen:LicenseAgreementWithEluminexMember 2024-03-31 0000921299 srt:EuropeMember fgen:AstellasAgreementMember fgen:DrugProductRevenueMember 2023-01-01 2023-03-31 0000921299 fgen:MilestonePaymentsMember fgen:PaymentPeriodOneMember fgen:AstellasAgreementMember 2022-11-04 2022-11-04 0000921299 srt:MinimumMember fgen:DebtFinancingAgreementMember 2024-03-31 0000921299 us-gaap:RedeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2024-03-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0000921299 fgen:DrugProductRevenueMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000921299 us-gaap:ProductMember fgen:SalesToFalikangMember 2024-01-01 2024-03-31 0000921299 us-gaap:BondsMember 2023-12-31 0000921299 fgen:OtherPurchasesMember 2024-03-31 0000921299 country:CN fgen:AstraZenecaAgreementsMember 2024-01-01 2024-03-31 0000921299 us-gaap:ProductMember fgen:BeijingFalikangPharmaceuticalCoLtdMember 2023-12-31 0000921299 us-gaap:USTreasuryAndGovernmentMember 2023-12-31 0000921299 country:JP fgen:AstellasAgreementMember fgen:DrugProductRevenueMember 2023-01-01 2023-03-31 0000921299 fgen:NovaquestCapitalManagementMember us-gaap:ProductMember fgen:RevenueInterestFinancingAgreementMember 2022-11-04 2022-11-04 0000921299 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000921299 fgen:DevelopmentAndOtherRevenueMember srt:EuropeMember fgen:AstellasCollaborationAgreementMember 2024-03-31 0000921299 us-gaap:ProductMember 2023-01-01 2023-03-31 0000921299 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000921299 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000921299 fgen:AstellasCollaborationAgreementMember 2024-01-01 2024-03-31 0000921299 us-gaap:ProductMember 2024-01-01 2024-03-31 0000921299 srt:MaximumMember fgen:AstellasAgreementMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0000921299 us-gaap:ProductMember fgen:DirectSalesMember fgen:DiscountsAndRebatesMember 2024-01-01 2024-03-31 0000921299 srt:EuropeMember fgen:AstellasEuropeAgreementMember fgen:BulkDrugProductMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0000921299 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000921299 us-gaap:ProductMember fgen:DirectSalesMember 2023-01-01 2023-03-31 0000921299 fgen:CorneaProductsMember fgen:LicenseAgreementWithEluminexMember 2022-01-01 2022-03-31 0000921299 fgen:BeijingFalikangPharmaceuticalCoLtdMember 2024-03-31 0000921299 fgen:NovaquestCapitalManagementMember fgen:RevenueInterestFinancingAgreementMember 2024-01-01 2024-03-31 0000921299 fgen:NovaquestCapitalManagementMember fgen:PaymentCapDateOnOrBeforeDecemberThirtyOneTwoThousandTwentyEightMember fgen:RevenueInterestFinancingAgreementMember 2022-11-04 2022-11-04 0000921299 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000921299 us-gaap:LicenseMember 2024-01-01 2024-03-31 0000921299 2023-10-17 0000921299 us-gaap:ProductMember fgen:DirectSalesMember us-gaap:SalesReturnsAndAllowancesMember 2023-01-01 2023-03-31 0000921299 fgen:DevelopmentAndOtherRevenueMember fgen:LicenseAgreementWithEluminexMember 2023-01-01 2023-03-31 0000921299 us-gaap:RoyaltyMember srt:EuropeMember fgen:AstellasEuropeAgreementMember fgen:BulkDrugProductMember 2023-01-01 2023-03-31 0000921299 fgen:NovaquestCapitalManagementMember srt:MaximumMember fgen:RevenueInterestFinancingAgreementMember 2022-11-04 2022-11-04 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fgen:AgencyBondsMember 2024-03-31 0000921299 us-gaap:ProductMember fgen:SalesToFalikangMember 2023-01-01 2023-03-31 0000921299 srt:EuropeMember fgen:AstellasEuropeAgreementMember fgen:BulkDrugProductMember 2024-03-31 0000921299 2024-01-01 2024-03-31 0000921299 us-gaap:RetainedEarningsMember 2023-03-31 0000921299 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000921299 fgen:APIShipmentMember fgen:DrugProductRevenueMember 2024-01-01 2024-03-31 0000921299 fgen:OtherInvestorsMember us-gaap:OtherInvesteesMember 2023-05-05 0000921299 country:JP fgen:AstellasCollaborationAgreementMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0000921299 srt:EuropeMember fgen:AstellasEuropeAgreementMember fgen:BulkDrugProductMember 2023-01-01 2023-12-31 0000921299 us-gaap:LicenseMember fgen:LicenseAgreementWithEluminexMember 2023-01-01 2023-03-31 0000921299 fgen:AstellasAgreementMember fgen:DevelopmentRevenueMember 2024-01-01 2024-03-31 0000921299 us-gaap:LicenseMember fgen:LicenseAgreementWithEluminexMember 2024-01-01 2024-03-31 0000921299 us-gaap:RetainedEarningsMember 2022-12-31 0000921299 fgen:AstellasMember 2023-01-01 2023-03-31 0000921299 fgen:AstraZenecaAgreementsMember 2023-12-31 0000921299 fgen:UnitedStatesRestOfWorldAndChinaMember 2024-01-01 2024-03-31 0000921299 us-gaap:RedeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0000921299 us-gaap:ProductMember fgen:SalesToFalikangMember fgen:IncreaseDecreaseInDeferredRevenueMember 2023-01-01 2023-03-31 0000921299 us-gaap:RedeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2023-03-31 0000921299 us-gaap:NonredeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2024-03-31 0000921299 fgen:ThirdPartyShareholdersMember us-gaap:OtherInvesteesMember 2023-05-05 0000921299 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000921299 fgen:DrugProductRevenueMember srt:EuropeMember fgen:AstellasAgreementMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0000921299 us-gaap:CorporateBondSecuritiesMember 2023-12-31 0000921299 fgen:DebtFinancingAgreementMember 2024-01-01 2024-03-31 0000921299 us-gaap:LicenseMember 2023-01-01 2023-03-31 0000921299 us-gaap:NonredeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2022-12-31 0000921299 2021-04-01 2021-05-31 0000921299 us-gaap:BondsMember 2024-03-31 0000921299 us-gaap:RetainedEarningsMember 2023-12-31 0000921299 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000921299 fgen:NovaquestCapitalManagementMember fgen:PaymentCapDateAfterJanuaryOneTwoThousandThirtyMember fgen:RevenueInterestFinancingAgreementMember 2022-11-04 2022-11-04 0000921299 us-gaap:CommonStockMember 2024-03-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember fgen:AgencyBondsMember 2023-12-31 0000921299 us-gaap:NonredeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2023-12-31 0000921299 fgen:DrugProductRevenueMember 2023-01-01 2023-03-31 0000921299 fgen:NovaquestCapitalManagementMember fgen:PaymentCapDateOnOrAfterJanuaryOneTwoThousandTwentyNineMember fgen:RevenueInterestFinancingAgreementMember 2022-11-04 2022-11-04 0000921299 fgen:DevelopmentAndOtherRevenueMember 2024-01-01 2024-03-31 0000921299 fgen:FortisTherapeuticsMember 2023-05-05 2023-05-05 0000921299 fgen:BeijingFalikangPharmaceuticalCoLtdMember 2024-01-01 2024-03-31 0000921299 fgen:ManufactureAndSupplyOfRoxadustatMember 2024-03-31 0000921299 2023-01-01 2023-03-31 0000921299 us-gaap:ProductMember fgen:DirectSalesMember us-gaap:SalesReturnsAndAllowancesMember 2024-01-01 2024-03-31 0000921299 country:CN fgen:AstraZenecaAgreementsMember 2023-07-01 2023-09-30 0000921299 srt:EuropeMember fgen:AstellasEuropeAgreementMember fgen:DrugProductRevenueMember 2023-10-01 2023-12-31 0000921299 us-gaap:LicenseMember country:JP fgen:AstellasCollaborationAgreementMember 2024-03-31 0000921299 fgen:LicenseAndDevelopmentMember fgen:AstellasMember us-gaap:CollaborativeArrangementMember 2024-01-01 2024-03-31 0000921299 us-gaap:ProductMember fgen:DirectSalesMember fgen:DiscountsAndRebatesMember 2023-01-01 2023-03-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2023-12-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0000921299 fgen:LicenseAndDevelopmentMember fgen:AstellasMember us-gaap:CollaborativeArrangementMember 2023-01-01 2023-03-31 0000921299 fgen:OtherInvestorsMember us-gaap:OtherInvesteesMember 2024-03-31 0000921299 fgen:AstellasMember us-gaap:CollaborativeArrangementMember 2024-03-31 0000921299 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0000921299 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000921299 fgen:InitialTermLoanMember 2024-03-31 0000921299 fgen:FalikangMember us-gaap:CollaborativeArrangementMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0000921299 srt:EuropeMember 2024-01-01 2024-03-31 0000921299 fgen:FalikangMember 2023-12-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2023-12-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0000921299 fgen:AstellasAgreementMember 2022-11-04 2022-11-04 0000921299 us-gaap:NonredeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0000921299 country:JP 2024-01-01 2024-03-31 0000921299 us-gaap:CorporateBondSecuritiesMember 2024-03-31 0000921299 us-gaap:ProductMember fgen:SalesToFalikangMember fgen:ProfitShareMember 2023-01-01 2023-03-31 0000921299 fgen:FalikangMember 2023-01-01 2023-03-31 0000921299 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000921299 fgen:AstellasMember us-gaap:CollaborativeArrangementMember 2023-12-31 0000921299 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000921299 us-gaap:BondsMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0000921299 country:US fgen:AstraZenecaAgreementsMember fgen:DrugProductRevenueMember 2024-01-01 2024-03-31 0000921299 us-gaap:BondsMember 2023-12-31 0000921299 fgen:ChinaPerformanceObligationMember fgen:UnitedStatesRestOfWorldAndChinaMember fgen:AstraZenecaAgreementsMember 2024-03-31 0000921299 us-gaap:ProductMember fgen:DirectSalesMember 2024-01-01 2024-03-31 0000921299 srt:EuropeMember fgen:AstellasEuropeAgreementMember fgen:DrugProductRevenueMember 2024-01-01 2024-03-31 0000921299 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000921299 fgen:BeijingKangdaYongfuPharmaceuticalCoLTDMember fgen:BeijingFalikangPharmaceuticalCoLtdMember fgen:AstraZenecaABMember fgen:FibroGenBeijingMember 2024-03-31 0000921299 2022-12-31 0000921299 us-gaap:ProductMember fgen:BeijingFalikangPharmaceuticalCoLtdMember 2024-03-31 0000921299 fgen:AstraZenecaAgreementsMember 2024-01-01 2024-03-31 0000921299 fgen:BiosyntheticCorneaMember country:CN fgen:LicenseAgreementWithEluminexMember 2023-01-01 2023-03-31 0000921299 fgen:UnitedStatesAndRestOfWorldMember fgen:AstraZenecaAgreementsMember 2024-01-01 2024-03-31 0000921299 2023-03-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fgen:USGovernmentBondsMember 2023-12-31 0000921299 fgen:ThirdPartyShareholdersMember us-gaap:OtherInvesteesMember 2024-03-31 0000921299 country:JP fgen:AstellasAgreementMember fgen:DrugProductRevenueMember 2024-03-31 0000921299 2023-12-31 0000921299 country:JP fgen:AstellasAgreementMember fgen:DrugProductRevenueMember 2024-01-01 2024-03-31 0000921299 us-gaap:RedeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2022-12-31 0000921299 fgen:DebtFinancingAgreementMember 2023-04-29 2023-04-29 0000921299 fgen:SeniorSecuredTermLoanFacilitiesMember 2024-03-31 0000921299 us-gaap:RedeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2023-12-31 0000921299 fgen:NovaquestCapitalManagementMember srt:MinimumMember fgen:RevenueInterestFinancingAgreementMember 2022-11-04 2022-11-04 0000921299 us-gaap:GeographicDistributionForeignMember 2023-12-31 0000921299 fgen:FalikangMember us-gaap:CollaborativeArrangementMember 2023-01-01 2023-03-31 0000921299 us-gaap:RedeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0000921299 us-gaap:CommonStockMember 2022-12-31 0000921299 fgen:AstrazenecaUSRowAgreementMember 2023-12-31 0000921299 srt:EuropeMember fgen:AstellasAgreementMember fgen:DrugProductRevenueMember 2024-01-01 2024-03-31 0000921299 us-gaap:ProductMember fgen:SalesToFalikangMember fgen:NetTransferPriceMember 2023-01-01 2023-03-31 0000921299 fgen:FalikangMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fgen:USGovernmentBondsMember 2023-12-31 0000921299 country:JP fgen:DrugProductRevenueMember 2023-01-01 2023-03-31 0000921299 fgen:DrugProductRevenueMember 2024-01-01 2024-03-31 0000921299 country:JP fgen:AstellasCollaborationAgreementMember 2024-03-31 0000921299 country:US fgen:AstraZenecaAgreementsMember fgen:DrugProductRevenueMember 2023-01-01 2023-03-31 0000921299 fgen:AstellasMember 2023-12-31 0000921299 fgen:DebtFinancingAgreementMember fgen:DelayedDrawTermLoanMember 2023-04-29 0000921299 country:CN fgen:AstraZenecaAgreementsMember 2024-03-31 0000921299 fgen:DevelopmentAndOtherRevenueMember fgen:UnitedStatesRestOfWorldAndChinaMember fgen:AstraZenecaAgreementsMember 2024-01-01 2024-03-31 0000921299 us-gaap:CommercialPaperMember 2024-03-31 0000921299 us-gaap:ProductMember fgen:SalesToFalikangMember fgen:ProfitShareMember 2024-01-01 2024-03-31 0000921299 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000921299 fgen:DrugProductRevenueMember srt:EuropeMember fgen:AstellasAgreementMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember fgen:AgencyBondsMember 2023-12-31 0000921299 country:JP fgen:AstellasAgreementMember fgen:DrugProductRevenueMember 2023-12-31 0000921299 fgen:RsusPrsusAndTsrAwardsMember 2023-01-01 2023-12-31 0000921299 us-gaap:CommercialPaperMember 2023-12-31 0000921299 fgen:LicenseAgreementWithEluminexMember 2023-04-30 0000921299 srt:EuropeMember fgen:AstellasCollaborationAgreementMember 2006-04-01 2006-04-30 0000921299 srt:EuropeMember fgen:AstellasCollaborationAgreementMember 2024-01-01 2024-03-31 0000921299 fgen:DrugProductRevenueMember 2023-01-01 2023-03-31 0000921299 fgen:InitialTermLoanMember 2024-01-01 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateBondSecuritiesMember 2024-03-31 0000921299 us-gaap:LicenseMember fgen:UnitedStatesRestOfWorldAndChinaMember fgen:AstraZenecaAgreementsMember 2024-03-31 0000921299 fgen:AstellasEuropeAgreementMember fgen:BulkDrugProductMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fgen:USGovernmentBondsMember 2023-12-31 0000921299 2024-04-30 0000921299 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0000921299 fgen:LicenseAgreementWithEluminexMember 2021-07-01 2021-07-31 0000921299 fgen:AstellasAgreementMember fgen:DrugProductRevenueMember 2024-01-01 2024-03-31 0000921299 us-gaap:ProductMember fgen:UnitedStatesRestOfWorldAndChinaMember fgen:AstraZenecaAgreementsMember 2024-03-31 0000921299 fgen:DevelopmentAndOtherRevenueMember fgen:UnitedStatesRestOfWorldAndChinaMember fgen:AstraZenecaAgreementsMember 2023-01-01 2023-03-31 0000921299 us-gaap:ProductMember fgen:SalesToFalikangMember fgen:NetTransferPriceMember 2024-01-01 2024-03-31 0000921299 us-gaap:CommonStockMember 2023-03-31 0000921299 us-gaap:LicenseMember srt:EuropeMember fgen:AstellasCollaborationAgreementMember 2023-01-01 2023-03-31 0000921299 us-gaap:USTreasuryAndGovernmentMember 2023-12-31 0000921299 fgen:AstellasCollaborationAgreementMember 2023-01-01 2023-03-31 0000921299 us-gaap:LicenseMember srt:EuropeMember fgen:AstellasCollaborationAgreementMember 2024-03-31 0000921299 us-gaap:ProductMember country:CN 2024-01-01 2024-03-31 0000921299 us-gaap:EmployeeStockMember 2024-01-01 2024-03-31 0000921299 fgen:LicenseAgreementWithEluminexMember 2023-12-31 0000921299 us-gaap:NonredeemablePreferredStockMember us-gaap:NoncontrollingInterestMember 2023-03-31 0000921299 fgen:DebtFinancingAgreementMember fgen:DelayedDrawTermLoanTwoMember 2023-04-29 0000921299 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0000921299 fgen:DeferredForFutureRecognitionMember 2023-01-01 2023-03-31 0000921299 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000921299 fgen:AstraZenecaAgreementsMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember fgen:AgencyBondsMember 2023-12-31 0000921299 country:CN fgen:AstraZenecaAgreementsMember 2013-07-29 2013-07-30 0000921299 fgen:ChinaPerformanceObligationMember fgen:AstraZenecaAgreementsMember 2024-03-31 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember fgen:USGovernmentBondsMember 2024-03-31 0000921299 us-gaap:OtherInvesteesMember us-gaap:SeriesAPreferredStockMember 2023-05-05 0000921299 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2024-03-31 0000921299 2023-01-01 2023-12-31 0000921299 us-gaap:FairValueMeasurementsRecurringMember fgen:USGovernmentBondsMember 2023-12-31 0000921299 fgen:NovaquestCapitalManagementMember srt:MinimumMember fgen:PaymentPeriodTwoMember fgen:RevenueInterestFinancingAgreementMember 2022-11-04 2022-11-04 iso4217:USD shares pure fgen:Segment fgen:ShareholderDerivative fgen:PutativeClassAction shares iso4217:USD Q1 0000921299 false --12-31 http://fasb.org/us-gaap/2023#ProductMember http://fasb.org/us-gaap/2023#ProductMember 10-Q true 2024-03-31 2024 false 001-36740 FIBROGEN, INC. DE 77-0357827 409 Illinois Street San Francisco CA 94158 415 978-1200 Common Stock, $0.01 par value FGEN NASDAQ Yes Yes Accelerated Filer false false false 99475398 105734000 113688000 71865000 121898000 7122000 6079000 37083000 12553000 27335000 41565000 36150000 41855000 278167000 331559000 1658000 1658000 12166000 13126000 5776000 5290000 64751000 68093000 3350000 3803000 365868000 423529000 4353000 17960000 45870000 39814000 164286000 172891000 7901000 7220000 12863000 12740000 15231000 14077000 196733000 217668000 17446000 17763000 2343000 9705000 147118000 157555000 62511000 66537000 72213000 71934000 52216000 51413000 2458000 656000 3786000 2858000 552023000 585728000 21480000 21480000 0.01 0.01 125000000 125000000 0 0 0 0 0.01 0.01 225000000 225000000 99474000 99474000 98770000 98770000 995000 988000 1652243000 1643641000 -6507000 -6875000 -1874853000 -1841920000 -228122000 -204166000 20487000 20487000 -207635000 -183679000 365868000 423529000 0 6000000 294000 1624000 878000 3891000 27113000 21372000 30538000 24161000 1184000 2109000 24486000 2109000 55902000 36161000 25753000 3491000 38392000 74486000 22820000 34275000 86965000 112252000 -31063000 -76091000 4996000 2372000 2570000 1036000 -2426000 -1336000 -33489000 -77427000 33000 74000 589000 796000 -32933000 -76705000 -0.33 -0.33 -0.81 -0.81 98982000 98982000 94691000 94691000 -32933000 -76705000 392000 -248000 -24000 1398000 368000 1150000 -32565000 -75555000 98770247000 988000 1643641000 -6875000 -1841920000 20487000 -183679000 21480000 0 0 0 0 -32933000 0 -32933000 0 0 0 -24000 0 0 -24000 0 0 0 0 392000 0 0 392000 0 704151000 7000 -160000 0 0 0 -153000 0 0 0 8762000 0 0 0 8762000 0 99474398000 995000 1652243000 -6507000 -1874853000 20487000 -207635000 21480000 94166086000 942000 1541019000 -5720000 -1557688000 19967000 -1480000 0 0 0 0 0 -76705000 0 -76705000 0 0 0 0 1398000 0 0 1398000 0 0 0 0 -248000 0 0 -248000 0 1541579000 15000 31116000 0 0 0 31131000 0 915644000 9000 898000 0 0 0 907000 0 0 0 16112000 0 0 0 16112000 0 96623309000 966000 1589145000 -4570000 -1634393000 19967000 -28885000 0 -32933000 -76705000 810000 2542000 10000 423000 1294000 689000 589000 796000 0 -1000 8762000 16112000 0 2249000 0 1000000 0 -271000 24685000 1299000 -13786000 1940000 -5271000 -38000 -3286000 -3237000 -219000 -1072000 -13587000 40473000 -2989000 -66266000 1180000 -371000 -10202000 -18877000 -3638000 0 14000 -56000 -4001000 -2720000 1292000 710000 -59288000 -101591000 29000 591000 8628000 2472000 0 1730000 59933000 104815000 51276000 103482000 12000 71000 0 101000 153000 0 0 30750000 0 907000 -165000 31485000 223000 -526000 -7954000 32850000 113688000 155700000 105734000 188550000 <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. Significant Accounting Policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Description of Operations</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">FibroGen, Inc. (“FibroGen” or the “Company”) is headquartered in San Francisco, California, with subsidiary offices in Beijing and Shanghai, People’s Republic of China (“China”). FibroGen is developing and commercializing a diversified pipeline of novel therapeutics that work at the frontier of cancer biology and anemia.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pamrevlumab, a human monoclonal antibody targeting connective tissue growth factor, is in Phase 3 clinical development for the treatment of locally advanced unresectable pancreatic cancer. Pamrevlumab is also in Phase 2/3 development for the treatment of metastatic pancreatic cancer. To date, the Company has retained exclusive worldwide rights for pamrevlumab.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Roxadustat is an oral small molecule inhibitor of HIF prolyl hydroxylase activity. Roxadustat (爱瑞卓</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">®</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, EVRENZO</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">TM</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) is approved in China, Europe, Japan, and numerous other countries for the treatment of anemia in chronic kidney disease (“CKD”) for patients who are on dialysis and not on dialysis. Roxadustat is in clinical development for chemotherapy-induced anemia in China.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">FibroGen is also developing earlier stage clinical and preclinical product candidates, FG-3246, FG-3165 and FG-3175, to address unmet patient needs in oncology.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation and Principles of Consolidation</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The condensed consolidated financial statements include the accounts of FibroGen, its wholly-owned subsidiaries and its majority-owned subsidiaries, as well as any variable interest entity (“VIE”) for which FibroGen is the primary beneficiary. All inter-company transactions and balances have been eliminated in consolidation. For any VIE for which FibroGen is not the primary beneficiary, the Company uses the equity method of accounting.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates as </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reportable segment — the discovery, development and commercialization of novel therapeutics to treat serious unmet medical needs.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unaudited condensed consolidated financial statements and related disclosures have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) applicable to interim financial reporting and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X of the U.S. Securities and Exchange Commission (“SEC”) and, therefore, do not include all information and footnote disclosures normally included in the annual consolidated financial statements. The financial information included herein should be read in conjunction with the consolidated financial statements and related notes in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed on February 26, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on its current operating plan, which contemplates the maintenance of a minimum balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unrestricted cash and cash equivalents held in accounts in the U.S., as required under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">debt covenants associated with the senior secured term loan facilities,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the Company believes that its existing cash and cash equivalents, short-term investments and accounts receivable will be sufficient to meet its anticipated cash requirements for at least the next 12 months from the date of issuance of the financial statements. However, the Company may need additional capital to fund its operations and its liquidity assumptions may materially differ. For example, the Company may utilize its available financial resources sooner than it currently expects and may incur additional expenses. In addition, the Company may elect to raise additional funds at any time through equity, equity-linked, debt financing arrangements or from other sources.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. The more significant areas requiring the use of management estimates and assumptions include valuation and recognition of revenue and deferred revenue, specifically, estimates in variable consideration for drug product sales, and estimates in transaction price per unit for the China performance obligation. On an ongoing basis, management reviews these estimates and assumptions. Changes in facts and circumstances may alter such estimates and actual results could differ from those estimates. In the Company’s opinion, the accompanying unaudited condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of its financial position, results of operations and cash flows for the interim periods presented.</span></p></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Significant Accounting Policies</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accounting policies used by the Company in its presentation of interim financial results are consistent with those presented in Note 2 to the consolidated financial statements included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed on February 26, 2024.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net Loss per Share</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Potential common shares that would have the effect of increasing diluted earnings per share are considered to be anti-dilutive and as such, these shares are not included in the calculation of diluted earnings per share. The Company reported a net loss for each of the three months ended March 31, 2024 and 2023. Therefore, dilutive common shares are not assumed to have been issued since their effect is anti-dilutive for these periods.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Diluted weighted average shares excluded the following potential common shares related to s</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">tock options, service-based restricted stock units (“RSUs”), performance-based RSUs (“PRSUs”), total shareholder return (“TSR”) awards and shares to be purchased under the 2014 Employee Stock Purchase Plan (“ESPP”) for the periods presented as they were anti-dilutive (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.2%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:16.86%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:16.86%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,484</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,578</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs, PRSUs and TSR awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,605</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,762</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ESPP</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">362</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,622</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,702</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Risks and Uncertainties</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s future results of operations involve a number of risks and uncertainties. Factors that could affect the Company’s future operating results and cause actual results to vary materially from expectations include, but are not limited to, the results of clinical trials and the achievement of milestones, research developments, actions by regulatory authorities, market acceptance of the Company’s product candidates, competition from other products and larger companies, the liquidity and capital resources of the Company, intellectual property protection for the Company’s proprietary technology, strategic relationships, and dependence on key individuals, suppliers, clinical organization, and other third parties.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recently Issued Accounting Guidance Not Yet Adopted</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> which requires all public entities, including public entities with a single reportable segment, to provide in interim and annual periods one or more measures of segment profit or loss used by the chief operating decision maker to allocate resources and assess performance. In addition, this guidance requires disclosures of significant segment expenses and other segment items as well as incremental qualitative disclosures. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods after December 15, 2024, with retrospective application required, and early adoption permitted. The Company is currently in the process of evaluating the effects of this guidance on its related disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which requires enhanced income tax disclosures, including specific categories and disaggregation of information in the effective tax rate reconciliation, disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. This guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently in the process of evaluating the impact of this pronouncement on its related disclosures.</span></p></div> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Description of Operations</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">FibroGen, Inc. (“FibroGen” or the “Company”) is headquartered in San Francisco, California, with subsidiary offices in Beijing and Shanghai, People’s Republic of China (“China”). FibroGen is developing and commercializing a diversified pipeline of novel therapeutics that work at the frontier of cancer biology and anemia.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pamrevlumab, a human monoclonal antibody targeting connective tissue growth factor, is in Phase 3 clinical development for the treatment of locally advanced unresectable pancreatic cancer. Pamrevlumab is also in Phase 2/3 development for the treatment of metastatic pancreatic cancer. To date, the Company has retained exclusive worldwide rights for pamrevlumab.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Roxadustat is an oral small molecule inhibitor of HIF prolyl hydroxylase activity. Roxadustat (爱瑞卓</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">®</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, EVRENZO</span><span style="color:#000000;white-space:pre-wrap;vertical-align:super;font-size:6.7pt;font-family:Times New Roman;min-width:fit-content;">TM</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) is approved in China, Europe, Japan, and numerous other countries for the treatment of anemia in chronic kidney disease (“CKD”) for patients who are on dialysis and not on dialysis. Roxadustat is in clinical development for chemotherapy-induced anemia in China.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">FibroGen is also developing earlier stage clinical and preclinical product candidates, FG-3246, FG-3165 and FG-3175, to address unmet patient needs in oncology.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Basis of Presentation and Principles of Consolidation</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The condensed consolidated financial statements include the accounts of FibroGen, its wholly-owned subsidiaries and its majority-owned subsidiaries, as well as any variable interest entity (“VIE”) for which FibroGen is the primary beneficiary. All inter-company transactions and balances have been eliminated in consolidation. For any VIE for which FibroGen is not the primary beneficiary, the Company uses the equity method of accounting.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company operates as </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">one</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> reportable segment — the discovery, development and commercialization of novel therapeutics to treat serious unmet medical needs.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unaudited condensed consolidated financial statements and related disclosures have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) applicable to interim financial reporting and with the instructions to Form 10-Q and Rule 10-01 of Regulation S-X of the U.S. Securities and Exchange Commission (“SEC”) and, therefore, do not include all information and footnote disclosures normally included in the annual consolidated financial statements. The financial information included herein should be read in conjunction with the consolidated financial statements and related notes in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed on February 26, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on its current operating plan, which contemplates the maintenance of a minimum balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unrestricted cash and cash equivalents held in accounts in the U.S., as required under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">debt covenants associated with the senior secured term loan facilities,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> the Company believes that its existing cash and cash equivalents, short-term investments and accounts receivable will be sufficient to meet its anticipated cash requirements for at least the next 12 months from the date of issuance of the financial statements. However, the Company may need additional capital to fund its operations and its liquidity assumptions may materially differ. For example, the Company may utilize its available financial resources sooner than it currently expects and may incur additional expenses. In addition, the Company may elect to raise additional funds at any time through equity, equity-linked, debt financing arrangements or from other sources.</span></p> 1 30000000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Use of Estimates</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The preparation of the condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and reported amounts of revenues and expenses during the reporting period. The more significant areas requiring the use of management estimates and assumptions include valuation and recognition of revenue and deferred revenue, specifically, estimates in variable consideration for drug product sales, and estimates in transaction price per unit for the China performance obligation. On an ongoing basis, management reviews these estimates and assumptions. Changes in facts and circumstances may alter such estimates and actual results could differ from those estimates. In the Company’s opinion, the accompanying unaudited condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of its financial position, results of operations and cash flows for the interim periods presented.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Net Loss per Share</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Potential common shares that would have the effect of increasing diluted earnings per share are considered to be anti-dilutive and as such, these shares are not included in the calculation of diluted earnings per share. The Company reported a net loss for each of the three months ended March 31, 2024 and 2023. Therefore, dilutive common shares are not assumed to have been issued since their effect is anti-dilutive for these periods.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Diluted weighted average shares excluded the following potential common shares related to s</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">tock options, service-based restricted stock units (“RSUs”), performance-based RSUs (“PRSUs”), total shareholder return (“TSR”) awards and shares to be purchased under the 2014 Employee Stock Purchase Plan (“ESPP”) for the periods presented as they were anti-dilutive (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.2%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:16.86%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:16.86%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,484</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,578</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs, PRSUs and TSR awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,605</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,762</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ESPP</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">362</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,622</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,702</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Diluted weighted average shares excluded the following potential common shares related to s</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">tock options, service-based restricted stock units (“RSUs”), performance-based RSUs (“PRSUs”), total shareholder return (“TSR”) awards and shares to be purchased under the 2014 Employee Stock Purchase Plan (“ESPP”) for the periods presented as they were anti-dilutive (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:59.2%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:16.86%;"></td> <td style="width:1%;"></td> <td style="width:1.54%;"></td> <td style="width:1%;"></td> <td style="width:16.86%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Employee stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,484</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,578</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">RSUs, PRSUs and TSR awards</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,605</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,762</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ESPP</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">362</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,622</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:middle;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,702</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:middle;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 12484000 7578000 3605000 2762000 533000 362000 16622000 10702000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Risks and Uncertainties</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s future results of operations involve a number of risks and uncertainties. Factors that could affect the Company’s future operating results and cause actual results to vary materially from expectations include, but are not limited to, the results of clinical trials and the achievement of milestones, research developments, actions by regulatory authorities, market acceptance of the Company’s product candidates, competition from other products and larger companies, the liquidity and capital resources of the Company, intellectual property protection for the Company’s proprietary technology, strategic relationships, and dependence on key individuals, suppliers, clinical organization, and other third parties.</span></p> <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recently Issued Accounting Guidance Not Yet Adopted</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2023, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2023-07,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> which requires all public entities, including public entities with a single reportable segment, to provide in interim and annual periods one or more measures of segment profit or loss used by the chief operating decision maker to allocate resources and assess performance. In addition, this guidance requires disclosures of significant segment expenses and other segment items as well as incremental qualitative disclosures. This guidance is effective for fiscal years beginning after December 15, 2023, and interim periods after December 15, 2024, with retrospective application required, and early adoption permitted. The Company is currently in the process of evaluating the effects of this guidance on its related disclosures.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, which requires enhanced income tax disclosures, including specific categories and disaggregation of information in the effective tax rate reconciliation, disaggregated information related to income taxes paid, income or loss from continuing operations before income tax expense or benefit, and income tax expense or benefit from continuing operations. This guidance is effective for annual periods beginning after December 15, 2024, with early adoption permitted. The Company is currently in the process of evaluating the impact of this pronouncement on its related disclosures.</span></p> <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2. Collaboration Agreements, License Agreement and Revenues</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Astellas Agreements</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Astellas Japan Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2005, the Company entered into a collaboration agreement with Astellas Pharma Inc. (“Astellas”) for the development and commercialization (but not manufacture) of roxadustat for the treatment of anemia in Japan (“Astellas Japan Agreement”). Under this agreement, Astellas agreed to pay license fees, other upfront consideration and various milestone payments, totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">172.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Astellas Japan Agreement also provides for tiered payments based on net sales of product (as defined) in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the low 20% range of the list price</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> published by Japan’s Ministry of Health, Labour and Welfare, adjusted for certain elements, after commercial launch.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate amount of consideration received through March 31, 2024 totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">105.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, excluding drug product revenue that is discussed under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Drug Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below. Based on its current development plans for roxadustat in Japan, the Company does not expect to receive most or all of the additional potential milestones under the Astellas Japan Agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amounts recognized as license revenue and development revenue under the Astellas Japan Agreement were not material for the three months ended March 31, 2024 and 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price related to consideration received through </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Japan Agreement (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.48%;"></td> <td style="width:2.72%;"></td> <td style="width:1%;"></td> <td style="width:30.799999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Astellas Japan Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Consideration<br/> Through <br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,099</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total license and development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> under the Astellas Japan Agreement. The Company does </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t expect material variable consideration from estimated future co-development billing beyond the development period in the transaction price related to the Astellas Japan Agreement.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2018, FibroGen and Astellas entered into an amendment to the Astellas Japan Agreement that allows Astellas to manufacture roxadustat drug product for commercialization in Japan (the “Astellas Japan Amendment”). The related drug product revenue is described under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Drug Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Astellas Europe Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2006, the Company entered into a separate collaboration agreement with Astellas for the development and commercialization of roxadustat for the treatment of anemia in Europe, the Middle East, the Commonwealth of Independent States and South Africa (“Astellas Europe Agreement”). Under the terms of the Astellas Europe Agreement, Astellas agreed to pay license fees, other upfront consideration and various milestone payments, totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">745.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. U</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">nder the Astellas Europe Agreement, Astellas committed to fund </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of joint development costs for Europe and North America, and all territory-specific costs. The Astellas Europe Agreement also provides for tiered payments based on net sales of product (as defined) in the </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">low 20% range</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate amount of consideration received under the Astellas Europe Agreement through March 31, 2024 totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">685.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, excluding drug product revenue that is discussed under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Drug Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below. Based on its current development plans for roxadustat in Europe, the Company does not expect to receive most or all of the additional potential milestones under the Astellas Europe Agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amounts recognized as license revenue and development revenue under the Astellas Europe Agreement were as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:29.954%;"></td> <td style="width:2.3%;"></td> <td style="width:25.955%;"></td> <td style="width:2.3%;"></td> <td style="width:1%;"></td> <td style="width:16.317%;"></td> <td style="width:1%;"></td> <td style="width:2.859%;"></td> <td style="width:1%;"></td> <td style="width:16.317%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Performance Obligation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price related to consideration received through </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Europe Agreement as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.48%;"></td> <td style="width:2.72%;"></td> <td style="width:1%;"></td> <td style="width:30.799999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Consideration<br/> Through <br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">618,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">287,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total license and development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">905,979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="text-indent:-2.557%;padding-left:2.507%;font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for three months ended March 31, 2024 under the Astellas Europe Agreement. The Company does not expect material variable consideration from estimated future co-development billing beyond the development period in the transaction price related to the Astellas Japan Agreement.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In 2021, the Company entered into an EU Supply Agreement with Astellas under the Astellas Europe Agreement (“Astellas EU Supply Agreement”) to define general forecast, order, supply and payment terms for Astellas to purchase roxadustat bulk drug product from FibroGen in support of commercial supplies. The related drug product revenue is described under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Drug Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">AstraZeneca Agreements</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">AstraZeneca U.S./Rest of World (“RoW”) Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective July 30, 2013, the Company entered into a collaboration agreement with AstraZeneca AB (“AstraZeneca”) for the development and commercialization of roxadustat for the treatment of anemia in the U.S. and all other countries in the world, other than China, not previously licensed under the Astellas Europe and Astellas Japan Agreements (“AstraZeneca U.S./RoW Agreement”).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On February 23, 2024, the Company and AstraZeneca entered into an agreement to terminate the AstraZeneca U.S./RoW Agreement, effective as of February 25, 2024. Pursuant to the termination and transition agreement, AstraZeneca returns all of their non-China roxadustat rights to the Company, with the exception of South Korea, and provides certain assistance during a transition period. In addition, as a part of this termination and transition agreement, AstraZeneca will receive tiered mid-single digit royalties on FibroGen’s sales of roxadustat in the terminated territories, or thirty-five percent of all revenue FibroGen receives if it licenses or sells such rights to a third-party. Neither party incurred any early termination penalties.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate amount of consideration for milestone and upfront payments received under the AstraZeneca U.S./RoW Agreement through the termination totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">439.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, excluding drug product revenue under the Master Supply Agreement with AstraZeneca under the AstraZeneca U.S./RoW Agreement (“AstraZeneca Master Supply Agreement”), entered in 2020, which is described under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Drug Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below. In addition, resulting from the above-mentioned termination and transition agreement, the Company and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, the Company accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the Accounting Standards Codification (“ASC”) 606, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue from Contracts with Customers</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (“ASC 606”) and recorded a cumulative catch-up adjustment as described under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Drug Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s collaboration agreement with AstraZeneca for roxadustat in China, as described below, remains in place.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">AstraZeneca China Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Effective July 30, 2013, the Company (through its subsidiaries affiliated with China) entered into a collaboration agreement with AstraZeneca for roxadustat for the treatment of anemia in China (“AstraZeneca China Agreement”). Under the terms of the AstraZeneca China Agreement, AstraZeneca agreed to pay upfront consideration and potential milestone payments, totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">376.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The AstraZeneca China Agreement is structured as a 50/50 profit or loss share (as defined), which was amended under the AstraZeneca China Amendment in 2020 as discussed below, and provides for joint development costs (including capital and equipment costs for construction of the manufacturing plant in China), to be shared equally during the development period.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate amount of such consideration received for milestone and upfront payments through March 31, 2024 totaled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">77.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On September 18, 2023, the Company received the formal notice, from Beijing Medical Products Administration, of renewal of its right to continue to market Roxadustat in China through 2028. The Company evaluated the regulatory milestone payment associated with this renewal under the AstraZeneca China Agreement and concluded that this milestone was achieved in the third quarter of 2023. Accordingly, the consideration of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million associated with this milestone was included in the transaction price and allocated to performance obligations under the AstraZeneca U.S./RoW Agreement and the AstraZeneca China Agreement, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of which was recognized as revenue during the third quarter of 2023 from performance obligations satisfied or partially satisfied. A</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s of March 31, 2024, t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million milestone was recorded as a contract asset and was fully </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">netted against the contract liabilities (deferred revenue) related to the AstraZeneca China Agreement.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">AstraZeneca China Amendment</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In July 2020, FibroGen China Anemia Holdings, Ltd., FibroGen (China) Medical Technology Development Co., Ltd. (“FibroGen Beijing”), and FibroGen International (Hong Kong) Limited and AstraZeneca entered into an amendment to the AstraZeneca China Agreement, relating to the development and commercialization of roxadustat in China (the “AstraZeneca China Amendment”). Under the AstraZeneca China Amendment, in 2020, FibroGen Beijing and AstraZeneca completed the establishment of a jointly owned entity, Beijing Falikang Pharmaceutical Co., Ltd. (“Falikang”), which performs roxadustat distribution, as well as conducts sales and marketing through AstraZeneca.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all direct roxadustat product sales to distributors in China are made by Falikang, while FibroGen Beijing continues to sell roxadustat product directly in one province in China. FibroGen Beijing manufactures and supplies commercial product to Falikang based on a gross transfer price, which is adjusted for the estimated profit share. The net product revenue from the sales to Falikang and the net product revenue from direct sales distributors in China are described under </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prior to the above-mentioned termination of the AstraZeneca U.S./RoW Agreement, the Company evaluated under the ASC 606 and accounted for the AstraZeneca U.S./RoW Agreement and the AstraZeneca China Agreement as a single arrangement with the presumption that two or more agreements executed with a single customer at or around the same time should be presumed to be a single arrangement. As a result of the termination of the AstraZeneca U.S./RoW Agreement, during the three months ended March 31, 2024, the Company recorded the final development revenue under </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amounts recognized as license revenue and development revenue under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement were as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:37.58%;"></td> <td style="width:1.94%;"></td> <td style="width:25.16%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:13.48%;"></td> <td style="width:1%;"></td> <td style="width:2.42%;"></td> <td style="width:1%;"></td> <td style="width:13.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Performance Obligation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">468</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,032</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price relat</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ed to consideration received and accounts receivable through the termination of the AstraZeneca U.S./RoW Agreement has been allocated to each of the performance obligations under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> including $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">344.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">license, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">625.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for co-development, information sharing and committee services, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">399.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">China performance obligation (with cumulative revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">222.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million through March 31, 2024) that is recognized as product revenue, as described under </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">There was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> license revenue or development revenue resulting from changes to estimated variable consideration in the current period relating to performance obligations satisfied or partially satisfied in previous periods for the three months ended </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 under the AstraZeneca U.S./RoW Agreement through the agreement termination.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product Revenue, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue, net from the sales of roxadustat commercial product in China was as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.4%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:16.939999999999998%;"></td> <td style="width:1%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:16.939999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Direct Sales:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,786</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Discounts and rebates</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales returns</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct sales revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:5pt;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Sales to Falikang:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross transaction price</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Profit share</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net transaction price</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease in deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales to Falikang revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total product revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,538</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,161</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Direct Sales</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue from direct roxadustat product sales to distributors in China is recognized in an amount that reflects the consideration that the Company expects to be entitled to in exchange for those products, net of various sales rebates and discounts. The total discounts and rebates were immaterial for the periods presented.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts are presented as reductions to gross accounts receivable from the distributor, or as a current liability to the distributor to the extent that the total amount exceeds the gross accounts receivable or when the Company expects to settle the discount in cash. The Company’s legal right to offset is determined at the individual distributor level. The contract liabilities were included in accrued and other current liabilities in the condensed consolidated balance sheet and the rebates and discounts reflected as reductions to gross accounts receivable for direct sales were immaterial as of March 31, 2024 and December 31, 2023, respectively.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sales to Falikang – China Performance Obligation</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all direct roxadustat product sales to distributors in China are made by Falikang. FibroGen Beijing manufactures and supplies commercial product to Falikang. The net transfer price for FibroGen Beijing’s product sales to Falikang is based on a gross transfer price, which is adjusted to account for the 50/50 profit share for the period.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The roxadustat sales to Falikang marked the beginning of the Company’s China performance obligation under the Company’s agreements with AstraZeneca</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue is based on the transaction price of the China performance obligation. Revenue is recognized when control of the product is transferred to Falikang, in an amount that reflects the allocation of the transaction price to the performance obligation satisfied during the reporting period, and is expected to continue through 2033, which reflects our best estimates. Any net transaction price in excess of the revenue recognized is added to the deferred balance to date, and will be recognized in future periods as the performance obligation is satisfied.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Periodically, the Company updates its assumptions such as total sales quantity, performance period, gross transaction price and profit share and other inputs including foreign currency translation impact, among others. Following updates to its estimates, the Company recognized </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2024. The product revenue recognized for the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> included a decrease in revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million resulting from changes to estimated variable consideration in the current period relating to performance obligation satisfied in previous periods. Comparatively, following updates to its estimates, the Company recognized </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2023.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table includes a roll-forward of the related deferred revenue that is considered as a contract liability (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.274%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> <td style="width:1.601%;"></td> <td style="width:1%;"></td> <td style="width:7.542999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:9.784%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additions</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Recognized as Revenue</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Currency<br/>Translation<br/>and Other</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Product revenue - AstraZeneca China <br/>   performance obligation - deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,057</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue includes amounts allocated to the China performance obligation under the AstraZeneca arrangement as revenue recognition associated with this unit of accounting is tied to the commercial launch of the products within China and to when the control of the manufactured commercial products is transferred to AstraZeneca. Contract assets and liabilities related to rights and obligations in the same contract are recorded net on the condensed consolidated balance sheets. As of March 31, 2024, deferred revenue included </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">149.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> related to China performance obligation, which represents the net of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">176.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of deferred revenue presented above and a </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> unbilled milestone and co-development revenue under the AstraZeneca China Amendment.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the above deferred revenue related to the China unit of accounting was included in short-term deferred revenue, which represents the amount of deferred revenue associated with the China unit of accounting that is expected to be recognized within the next 12 months, associated with the commercial sales in China.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts, mainly related to profit sharing, are presented as reductions to gross accounts receivable from Falikang, which was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Drug Product Revenue, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Drug product revenue from commercial-grade </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">active pharmaceutical ingredient (“API”) or bulk drug product sales to Astellas and AstraZeneca was as follows for the three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.86%;"></td> <td style="width:2.64%;"></td> <td style="width:1%;"></td> <td style="width:19.099999999999998%;"></td> <td style="width:1%;"></td> <td style="width:3.3%;"></td> <td style="width:1%;"></td> <td style="width:19.099999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Japan Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,732</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">AstraZeneca U.S./RoW Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,670</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_ea3543f4-cb58-41a3-a3e9-860f313c52c4;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Drug product revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Astellas Japan Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company updates its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment at each balance sheet date. As a result, the Company</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> recorded a reduction to the drug product revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and foreign exchange impacts, among others.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2023, the Company updated its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment, and accordingly recorded an adjustment to the drug product revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and estimated yield from the manufacture of bulk product tablets, among others.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he balances related to the API price true-up under the Astellas Japan Agreement were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">accrued liabilities and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in other long-term liabilities, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">representing the Company’s best estimate of the timing for these amounts to be paid. As of December 31, 2023, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the balances related to the API price true-up under the Astellas Japan Agreement were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in accrued liabilities and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in other long-term liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Astellas Europe Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement in the prior years. The Company recognized the related fully burdened manufacturing costs as drug product revenue in the respective periods and recorded the constrained transaction price in deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. The Company updates its estimate of variable consideration related to the bulk drug product transferred in prior years at each balance sheet date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the fourth quarter of 2023, the Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, and recognized the related fully-burdened manufacturing costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as drug product revenue, and recorded $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. In addition, the Company updated its estimate of variable consideration related to the bulk drug product transferred in prior years. Specifically, the change in estimated variable consideration was based on the bulk drug product held by Astellas at the period end, adjusted to reflect the changes in the estimated transfer price, forecast information, shelf-life estimates and other items. As a result, for the year ended December 31, 2023, the Company reclassified $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">38.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the related deferred revenue to accrued liabilities. As of December 31, 2023, the related balance in accrued liabilities was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">38.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Further for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company reclassified $5</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the related deferred revenue to accrued liabilities. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, the balances related to the bulk drug product price true-up under the Astellas Europe Agreement and the Astellas EU Supply Agreement were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">44.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ccrued liabilities, representing the Company’s best estimate that these amounts will be paid within the next 12 months.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognized royalty revenue of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as drug product revenue from the deferred revenue under the Astellas Europe Agreement during the three months ended March 31, 2024 and 2023, respectively. It is the Company’s best estimate that the remainder of the deferred revenue will be recognized as revenue when uncertainty is resolved, based on the performance of roxadustat product sales in the Astellas territory.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table includes a roll-forward of the above-mentioned deferred revenues that are considered as contract liabilities related to drug product (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.01%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Recognized as Revenue</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Reclassified to Accrued Liability / Accounts Payable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Drug product revenue - deferred revenue:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,925</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">AstraZeneca U.S./RoW Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As described under </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">AstraZeneca Agreements </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">section above, pursuant to the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, the Company and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, the Company accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the ASC 606 and recorded a cumulative catch-up net adjustment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to the drug product revenue. A</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s of March 31, 2024, t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he related accounts receivable was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">related accrued liabilities were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Comparatively, the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">related accrued liabilities were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Both the accounts receivable and accrued liabilities have been settled in April 2024.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Corresponding to the drug product revenue, during the three months ended March 31, 2024, the Company recorded the related cost of goods sold of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Eluminex Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In July 2021, FibroGen exclusively licensed to Eluminex Biosciences (Suzhou) Limited (“Eluminex”) global rights to its investigational biosynthetic cornea derived from recombinant human collagen Type III.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the terms of the agreement with Eluminex, as amended and restated in January 2022, Eluminex made an $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million upfront payment to FibroGen during the first quarter of 2022. In addition, FibroGen may receive up to a total of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">64.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in future manufacturing, clinical, regulatory, and commercial milestone payments for the biosynthetic cornea program, as well as $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">36.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in commercial milestones for the first recombinant collagen III product that is not the biosynthetic cornea. FibroGen will also be eligible to receive mid-single-digit to low double-digit royalties based upon worldwide net sales of cornea products, and low single-digit to mid-single-digit royalties based upon worldwide net sales of other recombinant human collagen type III products that are not cornea products.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In April 2023, FibroGen and Eluminex entered into an Amended and Restated Exclusive License Agreement (“A&amp;R Eluminex Agreement”) in order to add to the license rights to recombinant human collagen Type I (in addition to the rights to collagen Type III that were already licensed). The A&amp;R Eluminex Agreement included additional total upfront payments of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognized a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million milestone payment based on Eluminex implanting a biosynthetic cornea in the first patient of its clinical trial in China, and a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">manufacturing related milestone payment.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the first quarter of 2022, FibroGen and Eluminex entered into a separate contract manufacturing agreement, under which the Company </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">is responsible for supplying the cornea product at cost plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of its product manufacturing costs until its manufacturing technology is fully transferred to Eluminex, which occurred by the end of 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The related contract manufacturing revenue was recorded as other revenue and included in development and other revenue in the condensed consolidated statement of operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amounts recognized as revenue under the agreements with Eluminex were as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:16.003%;"></td> <td style="width:2.16%;"></td> <td style="width:42.448%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:15.263%;"></td> <td style="width:1%;"></td> <td style="width:2.701%;"></td> <td style="width:1%;"></td> <td style="width:15.263%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Performance Obligation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Eluminex</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other revenue - contract manufacturing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Astellas Agreements</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Astellas Japan Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In June 2005, the Company entered into a collaboration agreement with Astellas Pharma Inc. (“Astellas”) for the development and commercialization (but not manufacture) of roxadustat for the treatment of anemia in Japan (“Astellas Japan Agreement”). Under this agreement, Astellas agreed to pay license fees, other upfront consideration and various milestone payments, totaling </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">172.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> Astellas Japan Agreement also provides for tiered payments based on net sales of product (as defined) in </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the low 20% range of the list price</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> published by Japan’s Ministry of Health, Labour and Welfare, adjusted for certain elements, after commercial launch.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The aggregate amount of consideration received through March 31, 2024 totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">105.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, excluding drug product revenue that is discussed under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Drug Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below. Based on its current development plans for roxadustat in Japan, the Company does not expect to receive most or all of the additional potential milestones under the Astellas Japan Agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 172600000 the low 20% range of the list price 105100000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price related to consideration received through </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Japan Agreement (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.48%;"></td> <td style="width:2.72%;"></td> <td style="width:1%;"></td> <td style="width:30.799999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Astellas Japan Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Consideration<br/> Through <br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">100,347</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,099</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total license and development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117,446</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 100347000 17099000 117446000 0 0 745000000 0.50 low 20% range 685000000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amounts recognized as license revenue and development revenue under the Astellas Europe Agreement were as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:29.954%;"></td> <td style="width:2.3%;"></td> <td style="width:25.955%;"></td> <td style="width:2.3%;"></td> <td style="width:1%;"></td> <td style="width:16.317%;"></td> <td style="width:1%;"></td> <td style="width:2.859%;"></td> <td style="width:1%;"></td> <td style="width:16.317%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Performance Obligation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">287</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,529</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 287000 1529000 <p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price related to consideration received through </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and accounts receivable has been allocated to each of the following performance obligations under the Astellas Europe Agreement as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:64.48%;"></td> <td style="width:2.72%;"></td> <td style="width:1%;"></td> <td style="width:30.799999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Consideration<br/> Through <br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">618,975</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">287,004</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total license and development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">905,979</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 618975000 287004000 905979000 0 439000000 376700000 77200000 4000000 3500000 4000000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amounts recognized as license revenue and development revenue under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement were as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:37.58%;"></td> <td style="width:1.94%;"></td> <td style="width:25.16%;"></td> <td style="width:1.94%;"></td> <td style="width:1%;"></td> <td style="width:13.48%;"></td> <td style="width:1%;"></td> <td style="width:2.42%;"></td> <td style="width:1%;"></td> <td style="width:13.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Performance Obligation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Development revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">468</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,032</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 468000 2032000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The transaction price relat</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ed to consideration received and accounts receivable through the termination of the AstraZeneca U.S./RoW Agreement has been allocated to each of the performance obligations under the AstraZeneca U.S./RoW Agreement and AstraZeneca China Agreement,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> including $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">344.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">license, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">625.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for co-development, information sharing and committee services, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">399.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">China performance obligation (with cumulative revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">222.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million through March 31, 2024) that is recognized as product revenue, as described under </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Revenue, Net</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below.</span> 344500000 625600000 399500000 222900000 0 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product Revenue, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue, net from the sales of roxadustat commercial product in China was as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.4%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:16.939999999999998%;"></td> <td style="width:1%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:16.939999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Direct Sales:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,786</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Discounts and rebates</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales returns</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct sales revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:5pt;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Sales to Falikang:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross transaction price</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Profit share</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net transaction price</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease in deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales to Falikang revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total product revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,538</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,161</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Direct Sales</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue from direct roxadustat product sales to distributors in China is recognized in an amount that reflects the consideration that the Company expects to be entitled to in exchange for those products, net of various sales rebates and discounts. The total discounts and rebates were immaterial for the periods presented.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts are presented as reductions to gross accounts receivable from the distributor, or as a current liability to the distributor to the extent that the total amount exceeds the gross accounts receivable or when the Company expects to settle the discount in cash. The Company’s legal right to offset is determined at the individual distributor level. The contract liabilities were included in accrued and other current liabilities in the condensed consolidated balance sheet and the rebates and discounts reflected as reductions to gross accounts receivable for direct sales were immaterial as of March 31, 2024 and December 31, 2023, respectively.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Sales to Falikang – China Performance Obligation</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Substantially all direct roxadustat product sales to distributors in China are made by Falikang. FibroGen Beijing manufactures and supplies commercial product to Falikang. The net transfer price for FibroGen Beijing’s product sales to Falikang is based on a gross transfer price, which is adjusted to account for the 50/50 profit share for the period.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The roxadustat sales to Falikang marked the beginning of the Company’s China performance obligation under the Company’s agreements with AstraZeneca</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue is based on the transaction price of the China performance obligation. Revenue is recognized when control of the product is transferred to Falikang, in an amount that reflects the allocation of the transaction price to the performance obligation satisfied during the reporting period, and is expected to continue through 2033, which reflects our best estimates. Any net transaction price in excess of the revenue recognized is added to the deferred balance to date, and will be recognized in future periods as the performance obligation is satisfied.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Periodically, the Company updates its assumptions such as total sales quantity, performance period, gross transaction price and profit share and other inputs including foreign currency translation impact, among others. Following updates to its estimates, the Company recognized </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2024. The product revenue recognized for the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> included a decrease in revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million resulting from changes to estimated variable consideration in the current period relating to performance obligation satisfied in previous periods. Comparatively, following updates to its estimates, the Company recognized </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> from the previously deferred revenue of the China performance obligation during the three months ended March 31, 2023.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table includes a roll-forward of the related deferred revenue that is considered as a contract liability (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.274%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> <td style="width:1.601%;"></td> <td style="width:1%;"></td> <td style="width:7.542999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:9.784%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additions</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Recognized as Revenue</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Currency<br/>Translation<br/>and Other</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Product revenue - AstraZeneca China <br/>   performance obligation - deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,057</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Deferred revenue includes amounts allocated to the China performance obligation under the AstraZeneca arrangement as revenue recognition associated with this unit of accounting is tied to the commercial launch of the products within China and to when the control of the manufactured commercial products is transferred to AstraZeneca. Contract assets and liabilities related to rights and obligations in the same contract are recorded net on the condensed consolidated balance sheets. As of March 31, 2024, deferred revenue included </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">149.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> related to China performance obligation, which represents the net of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">176.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of deferred revenue presented above and a </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> unbilled milestone and co-development revenue under the AstraZeneca China Amendment.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the above deferred revenue related to the China unit of accounting was included in short-term deferred revenue, which represents the amount of deferred revenue associated with the China unit of accounting that is expected to be recognized within the next 12 months, associated with the commercial sales in China.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the Company’s legal right to offset, at each balance sheet date, the rebates and discounts, mainly related to profit sharing, are presented as reductions to gross accounts receivable from Falikang, which was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Product revenue, net from the sales of roxadustat commercial product in China was as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.4%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:16.939999999999998%;"></td> <td style="width:1%;"></td> <td style="width:2.36%;"></td> <td style="width:1%;"></td> <td style="width:16.939999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Direct Sales:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,786</span></p></td> <td style="white-space:nowrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,060</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Discounts and rebates</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">360</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales returns</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Direct sales revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,789</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:5pt;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Sales to Falikang:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gross transaction price</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">43,560</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,249</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Profit share</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,023</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net transaction price</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,537</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,261</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Decrease in deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,576</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,111</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Sales to Falikang revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21,372</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:30pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:30pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total product revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,538</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,161</span></p></td> <td style="white-space:nowrap;vertical-align:top;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3786000 3060000 -360000 -273000 -1000 2000 3425000 2789000 43560000 34249000 -19023000 -14988000 24537000 19261000 2576000 2111000 27113000 21372000 30538000 24161000 2600000 2100000 2100000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table includes a roll-forward of the related deferred revenue that is considered as a contract liability (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:35.274%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> <td style="width:1.601%;"></td> <td style="width:1%;"></td> <td style="width:7.542999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:9.784%;"></td> <td style="width:1%;"></td> <td style="width:1.281%;"></td> <td style="width:1%;"></td> <td style="width:10.224%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Additions</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Recognized as Revenue</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Currency<br/>Translation<br/>and Other</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Product revenue - AstraZeneca China <br/>   performance obligation - deferred revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">179,851</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,950</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,113</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,057</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">176,631</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 179851000 24950000 27113000 1057000 176631000 149700000 176600000 26900000 5000000 3400000 3000000 <p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Drug Product Revenue, Net</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Drug product revenue from commercial-grade </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">active pharmaceutical ingredient (“API”) or bulk drug product sales to Astellas and AstraZeneca was as follows for the three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.86%;"></td> <td style="width:2.64%;"></td> <td style="width:1%;"></td> <td style="width:19.099999999999998%;"></td> <td style="width:1%;"></td> <td style="width:3.3%;"></td> <td style="width:1%;"></td> <td style="width:19.099999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Japan Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,732</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">AstraZeneca U.S./RoW Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,670</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_ea3543f4-cb58-41a3-a3e9-860f313c52c4;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Drug product revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Astellas Japan Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company updates its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment at each balance sheet date. As a result, the Company</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> recorded a reduction to the drug product revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and foreign exchange impacts, among others.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2023, the Company updated its estimate of variable consideration related to the API shipments fulfilled under the terms of Astellas Japan Amendment, and accordingly recorded an adjustment to the drug product revenue of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Specifically, the change in estimated variable consideration was based on the API held by Astellas at period end, adjusted to reflect the changes in the estimated bulk product strength mix intended to be manufactured by Astellas, and estimated yield from the manufacture of bulk product tablets, among others.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he balances related to the API price true-up under the Astellas Japan Agreement were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">accrued liabilities and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in other long-term liabilities, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">representing the Company’s best estimate of the timing for these amounts to be paid. As of December 31, 2023, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the balances related to the API price true-up under the Astellas Japan Agreement were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in accrued liabilities and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in other long-term liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Astellas Europe Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement in the prior years. The Company recognized the related fully burdened manufacturing costs as drug product revenue in the respective periods and recorded the constrained transaction price in deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. The Company updates its estimate of variable consideration related to the bulk drug product transferred in prior years at each balance sheet date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the fourth quarter of 2023, the Company transferred bulk drug product for commercial purposes under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, and recognized the related fully-burdened manufacturing costs of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as drug product revenue, and recorded $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">17.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as deferred revenue due to a high degree of uncertainty associated with the variable consideration for revenue recognition purposes. In addition, the Company updated its estimate of variable consideration related to the bulk drug product transferred in prior years. Specifically, the change in estimated variable consideration was based on the bulk drug product held by Astellas at the period end, adjusted to reflect the changes in the estimated transfer price, forecast information, shelf-life estimates and other items. As a result, for the year ended December 31, 2023, the Company reclassified $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">38.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the related deferred revenue to accrued liabilities. As of December 31, 2023, the related balance in accrued liabilities was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">38.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Further for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company reclassified $5</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million from the related deferred revenue to accrued liabilities. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024, the balances related to the bulk drug product price true-up under the Astellas Europe Agreement and the Astellas EU Supply Agreement were </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">44.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in a</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ccrued liabilities, representing the Company’s best estimate that these amounts will be paid within the next 12 months.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognized royalty revenue of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as drug product revenue from the deferred revenue under the Astellas Europe Agreement during the three months ended March 31, 2024 and 2023, respectively. It is the Company’s best estimate that the remainder of the deferred revenue will be recognized as revenue when uncertainty is resolved, based on the performance of roxadustat product sales in the Astellas territory.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table includes a roll-forward of the above-mentioned deferred revenues that are considered as contract liabilities related to drug product (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.01%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Recognized as Revenue</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Reclassified to Accrued Liability / Accounts Payable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Drug product revenue - deferred revenue:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,925</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">AstraZeneca U.S./RoW Agreement</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As described under </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">AstraZeneca Agreements </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">section above, pursuant to the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, the Company and AstraZeneca settled the outstanding balances relating to past transactions under the AstraZeneca Master Supply Agreement. Accordingly, during the three months ended March 31, 2024, the Company accounted for the termination of the AstraZeneca U.S./RoW agreement as a contract modification under the ASC 606 and recorded a cumulative catch-up net adjustment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to the drug product revenue. A</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">s of March 31, 2024, t</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">he related accounts receivable was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">related accrued liabilities were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Comparatively, the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">related accrued liabilities were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of December 31, 2023. </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Both the accounts receivable and accrued liabilities have been settled in April 2024.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Corresponding to the drug product revenue, during the three months ended March 31, 2024, the Company recorded the related cost of goods sold of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Drug product revenue from commercial-grade </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">active pharmaceutical ingredient (“API”) or bulk drug product sales to Astellas and AstraZeneca was as follows for the three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.86%;"></td> <td style="width:2.64%;"></td> <td style="width:1%;"></td> <td style="width:19.099999999999998%;"></td> <td style="width:1%;"></td> <td style="width:3.3%;"></td> <td style="width:1%;"></td> <td style="width:19.099999999999998%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Japan Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,732</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">AstraZeneca U.S./RoW Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25,670</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_ea3543f4-cb58-41a3-a3e9-860f313c52c4;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:15pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:15pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Drug product revenue, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24,486</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,109</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> -2205000 1732000 1021000 377000 25670000 24486000 2109000 2200000 1700000 1600000 2500000 1200000 700000 800000 17700000 38700000 38600000 700000 44300000 1000000 400000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table includes a roll-forward of the above-mentioned deferred revenues that are considered as contract liabilities related to drug product (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:48.01%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.76%;"></td> <td style="width:1%;"></td> <td style="width:9.238000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Recognized as Revenue</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Reclassified to Accrued Liability / Accounts Payable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Drug product revenue - deferred revenue:</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Astellas Europe Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16,925</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,660</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 16925000 1021000 5660000 10244000 25700000 26000000 11500000 11200000 21100000 8000000 64000000 36000000 1500000 3000000 3000000 0.10 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amounts recognized as revenue under the agreements with Eluminex were as follows for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023 (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;"> <tr style="visibility:collapse;"> <td style="width:16.003%;"></td> <td style="width:2.16%;"></td> <td style="width:42.448%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:15.263%;"></td> <td style="width:1%;"></td> <td style="width:2.701%;"></td> <td style="width:1%;"></td> <td style="width:15.263%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended March 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Agreement</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Performance Obligation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Eluminex</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">License revenue</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other revenue - contract manufacturing</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">116</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">235</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0 6000000 116000 235000 <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:8pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3. Variable Interest Entity</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Consolidated Variable Interest Entity - Fortis</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On May 5, 2023 (the “Option Acquisition Date”), the Company entered into an exclusive option agreement to acquire Fortis Therapeutics (“Fortis”) with its novel Phase 1 antibody-drug conjugate, FOR46 (now referred to as “FG-3246”), that targets a novel epitope on CD46 preferentially expressed on certain cancer cells. FG-3246 is in development for the treatment of metastatic castration-resistant prostate cancer with potential applicability in other solid tumors and hematologic malignancies. If FibroGen exercises the option to acquire Fortis, it will pay Fortis an </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">option exercise payment </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">80.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, and thereafter, legacy Fortis shareholders would be eligible to receive from FibroGen up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in contingent payments associated with the achievement of various regulatory approvals. If FibroGen acquires Fortis, it would also be responsible to pay the University of California, San Francisco (“UCSF”), an upstream licensor to Fortis, development milestone fees and a single digit royalty on net sales of therapeutic or diagnostic products arising from the </span><span style="color:#212529;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">licensing arrangement between Fortis and UCSF</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. If FibroGen chooses not to acquire Fortis, its exclusive license to FG-3246 would expire.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pursuant to an evaluation agreement entered into with Fortis concurrent with the option agreement (together the “Fortis Agreements”), FibroGen has exclusively licensed FG-3246 and will control and fund future research, development, including a Phase 2 clinical study sponsored by FibroGen, and manufacturing of FG-3246 during the up-to four-year option period. As part of the clinical development strategy, FibroGen will continue the work to develop a PET-based biomarker utilizing a radiolabeled version of the targeting antibody for patient selection. Additionally, the Company is obligated to make four quarterly payments totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to Fortis in support of its continued development obligations, of which the last payment was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and was made during the three months ended March 31, 2024.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pursuant to the guidance under Accounting Standards Codification (“ASC”) 810, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Consolidation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (“ASC 810”), the Company determined that Fortis is a VIE and that the Company is the primary beneficiary of Fortis, as through the Fortis Agreements the Company has the power to direct activities that most significantly impact the economic performance of Fortis. Therefore, the Company consolidated Fortis starting from the Option Acquisition Date, and continues to consolidate as of March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Fortis has authorized and issued common shares and Series A preferred shares. As of the Option Acquisition Date and March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company owned approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of Fortis’ Series A preferred shares, which was acquired previously and carried at zero cost. The NCI attributable to the common shares is classified as nonredeemable NCI, as it is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% owned by third party shareholders. The NCI attributable to the approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">98</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of Series A preferred shares owned by other investors are classified as redeemable NCI in temporary equity, as the preferred shares are redeemable by the non-controlling shares holders upon occurrence of certain events out of the Company’s control.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Subsequent to the Option Acquisition Date, Fortis’ net income is allocated to its common shares and preferred shares based on their respective stated rights. Fortis’ net loss is allocated to its common shares only as the holders of preferred shares do not have a contractual obligation to absorb such losses.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, total assets and liabilities of Fortis were immaterial. For the three months ended March 31, 2024, Fortis’ net income (losses) was immaterial.</span></p><p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Equity method investment - Unconsolidated VIE - Falikang</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Falikang is a distribution entity jointly owned by AstraZeneca and FibroGen Beijing. FibroGen Beijing owns </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">51.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the outstanding shares of Falikang.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pursuant to the guidance under ASC 810, the Company concluded that Falikang qualifies as a VIE. As Falikang is a distribution entity and AstraZeneca is the final decision maker for all the roxadustat commercialization activities, the Company lacks the power criterion, while AstraZeneca meets both the power and economic criteria under the ASC 810 to direct the activities of Falikang that most significantly impact its performance. Therefore, the Company is not the primary beneficiary of this VIE for accounting purposes. As a result, the Company accounts for its investment in Falikang under the equity method, and Falikang is not consolidated into the Company’s condensed consolidated financial statements. The Company records its total investments in Falikang as an equity method investment in an unconsolidated VIE in the condensed consolidated balance sheet. In addition, the Company recognizes its proportionate share of the reported profits or losses of Falikang as investment gain or loss in unconsolidated VIE in the condensed consolidated statement of operations and as an adjustment to its investment in Falikang in the condensed consolidated balance sheet. Falikang has not incurred material profit or loss to date. The Company may provide shareholder loans to Falikang to meet necessary financial obligations as part of its operations. To date, there has been no such loans.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s equity method investment in Falikang was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:12.565%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:10.125%;"></td> <td style="width:1%;"></td> <td style="width:2.161%;"></td> <td style="width:1%;"></td> <td style="width:17.026999999999997%;"></td> <td style="width:1%;"></td> <td style="width:2.161%;"></td> <td style="width:1%;"></td> <td style="width:11.465%;"></td> <td style="width:1%;"></td> <td style="width:2.161%;"></td> <td style="width:1%;"></td> <td style="width:11.465%;"></td> <td style="width:1%;"></td> <td style="width:2.161%;"></td> <td style="width:1%;"></td> <td style="width:17.026999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Entity</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Ownership Percentage</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Share of Net Income</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Currency<br/>Translation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Falikang</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Falikang is considered a related party to the Company. See Note 9, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Related Party Transactions</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for related disclosures.</span></p> 80000000 200000000 5400000 1700000 0.02 0.02 1 1 0.98 0.98 0.511 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s equity method investment in Falikang was as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:12.565%;"></td> <td style="width:1.681%;"></td> <td style="width:1%;"></td> <td style="width:10.125%;"></td> <td style="width:1%;"></td> <td style="width:2.161%;"></td> <td style="width:1%;"></td> <td style="width:17.026999999999997%;"></td> <td style="width:1%;"></td> <td style="width:2.161%;"></td> <td style="width:1%;"></td> <td style="width:11.465%;"></td> <td style="width:1%;"></td> <td style="width:2.161%;"></td> <td style="width:1%;"></td> <td style="width:11.465%;"></td> <td style="width:1%;"></td> <td style="width:2.161%;"></td> <td style="width:1%;"></td> <td style="width:17.026999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Entity</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Ownership Percentage</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Share of Net Income</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Currency<br/>Translation</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balance at<br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Falikang</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">51.1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,290</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">589</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,776</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 0.511 5290000 589000 103000 5776000 <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4. Fair Value Measurements</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair values of the Company’s financial assets that are measured on a recurring basis are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.867%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,085</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117,105</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172,190</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:2pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s Level 2 investments are valued using third-party pricing sources. The pricing services utilize industry standard valuation models, including both income and market-based approaches, for which all significant inputs are observable, either directly or indirectly, to estimate fair value. These inputs include reported trades of and broker/dealer quotes on the same or similar investments, issuer credit spreads, benchmark investments, prepayment/default projections based on historical data and other observable inputs. During the three months ended March 31, 2024 and 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, a total of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">26.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">7.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, of U.S. treasury notes and bills were transferred from Level 1 to Level 2 as such instruments were changed to off-the-run when they were issued before the most recent issue and were still outstanding at measurement day.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The fair values of the Company’s financial assets that are measured on a recurring basis are as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.867%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,985</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,948</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31,264</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,164</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">90,268</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">140,432</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 1</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 2</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Level 3</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">88,289</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">42,797</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,994</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47,791</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,085</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">117,105</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172,190</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 45216000 0 0 45216000 0 6075000 0 6075000 0 47985000 0 47985000 4948000 31264000 0 36212000 0 4944000 0 4944000 50164000 90268000 0 140432000 12288000 0 0 12288000 0 13992000 0 13992000 0 88289000 0 88289000 42797000 4994000 0 47791000 0 9830000 0 9830000 55085000 117105000 0 172190000 26300000 7000000 <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5. Balance Sheet Components</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash and Cash Equivalents</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.52%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:18.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:18.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,167</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,887</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">At March 31, 2024 and December 31, 2023, a total of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">32.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of the Company’s cash and cash equivalents were held outside of the U.S. in its foreign subsidiaries to be used primarily for its China operations, respectively.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Investments</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s investments consist primarily of available-for-sale debt investments. The amortized cost, gross unrealized holding gains or losses, and fair value of the Company’s investments by major investments type are summarized in the tables below (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.867%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,073</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,747</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,748</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,946</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,864</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,865</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">121,874</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">121,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes, for all available for sale securities in an unrealized loss position, the fair value and gross unrealized loss by length of time the security has been in a continual unrealized loss position (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:23.44%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Less than 12 Months</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">12 Months or More</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,900</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,900</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Less than 12 Months</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">12 Months or More</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The contractual maturities of all available-for-sale investments were within one year as of March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company periodically assesses whether the unrealized losses on its available-for-sale investments were temporary. The Company considers factors such as the severity and the reason for the decline in value, the potential recovery period and its intent to sell. For debt securities, the Company also considers whether (i) it is more likely than not that the Company will be required to sell the debt securities before recovery of their amortized cost basis, and (ii) the amortized cost basis cannot be recovered as a result of credit losses. Based on the results of its review, the Company did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t recognize any impairment for its available-for-sale investments during the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024 and 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.04%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:17.82%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:17.82%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,376</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,575</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventories</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,565</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As described under Note 2, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collaboration Agreements, License Agreement and Revenues</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> above, resulting from the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, the Company was reimbursed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for work-in-progress inventory, which was written off and recognized as cost of goods sold during the three months ended March 31, 2024.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Prepaid Expenses and Other Current Assets</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prepaid expenses and other current assets consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.583%;"></td> <td style="width:2.081%;"></td> <td style="width:1%;"></td> <td style="width:17.127%;"></td> <td style="width:1%;"></td> <td style="width:2.081%;"></td> <td style="width:1%;"></td> <td style="width:17.127%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenues from associated contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Insurance proceeds receivable for litigation settlement</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,870</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total prepaid expenses and other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The unbilled contract assets as of March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> included $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, related to unbilled co-development revenue under the AstraZeneca China Amendment. In addition, the unbilled contract assets as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> each included the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million unbilled </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">regulatory milestone payment under the AstraZeneca China Agreement. See the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">AstraZeneca China Agreement </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">section in Note 3, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collaboration Agreements, License Agreement and Revenues</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for details.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of each of March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recorded a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million receivable in prepaid expenses and other current assets, corresponding to the accrued litigation settlement of the same amount related to the Company’s agreement in principle with plaintiffs to settle the class action lawsuit. As the Company maintains insurance that covers exposure related to the class action lawsuit, this amount is fully recoverable under the Company’s insurance policies. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. See the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued and Other Current Liabilities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section below, and the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal Proceedings and Other Matters </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">section in Note 10, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Commitments and Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for details.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accrued and Other Current Liabilities</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued and other current liabilities consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.751%;"></td> <td style="width:2.12%;"></td> <td style="width:1%;"></td> <td style="width:17.503%;"></td> <td style="width:1%;"></td> <td style="width:2.12%;"></td> <td style="width:1%;"></td> <td style="width:17.503%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Preclinical and clinical trial accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">API and bulk drug product price true-up</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Litigation settlement</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll and related accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory cost related</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,521</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued co-promotion expenses - current</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,309</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Roxadustat profit share to AstraZeneca</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property taxes and other taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional services</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of liability related to sale of future revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued restructuring charge</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164,286</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172,891</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The accrued liabilities of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">57.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">51.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for API and bulk drug product price true-up as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 and December 31, 2023, respectively, resulted from changes in estimated variable consideration associated with the API shipments fulfilled under the terms of the Astellas Japan Amendment, the bulk drug product transferred under the terms of the Astellas Europe Agreement and the Astellas EU Supply Agreement, and the bulk drug product shipments to AstraZeneca under the terms of the AstraZeneca Master Supply Agreement. Included in the balance as of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the amount due to AstraZeneca was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as discussed under the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Drug Product Revenue, Net </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">section in Note 2, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collaboration Agreements, License Agreement and Revenues, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">resulting from the termination and transition agreement related to the AstraZeneca U.S./RoW Agreement, and has been settled in April 2024. In addition, the Company recorded an accrued inventory related cost of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million as of March 31, 2024, as part of the cost of goods sold resulting from this termination and transition agreement. See Note 2, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collaboration Agreements, License Agreement and Revenues,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for details.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the accrued litigation settlement of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was related to the Company’s agreement in principle with plaintiffs to settle the class action lawsuit. The Company maintains insurance that covers exposure related to the class action lawsuit. As the amount is fully recoverable under the Company’s insurance policies, the Company recorded a corresponding receivable in prepaid expenses and other current assets in the condensed consolidated balance sheet. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. See the</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> Legal Proceedings and Other Matters</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> section in Note 10, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Commitments and Contingencies</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for details.</span></p> <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Cash and cash equivalents consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:53.52%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:18.959999999999997%;"></td> <td style="width:1%;"></td> <td style="width:2.28%;"></td> <td style="width:1%;"></td> <td style="width:18.959999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">37,167</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,396</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,887</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,016</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Money market funds</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,288</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,464</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">105,734</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">113,688</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 37167000 63396000 15887000 36016000 45216000 12288000 7464000 1988000 105734000 113688000 27600000 32200000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s investments consist primarily of available-for-sale debt investments. The amortized cost, gross unrealized holding gains or losses, and fair value of the Company’s investments by major investments type are summarized in the tables below (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:36.867%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> <td style="width:1.56%;"></td> <td style="width:1%;"></td> <td style="width:12.222000000000001%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,073</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,075</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,098</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,747</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,748</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,946</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,864</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">71,865</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="14" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Amortized Cost</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Gains</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Commercial paper</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,803</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,830</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total investments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">121,874</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">121,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 6073000 2000 0 6075000 32098000 0 0 32098000 28747000 1000 0 28748000 4946000 0 2000 4944000 71864000 3000 2000 71865000 13988000 9000 5000 13992000 52273000 0 0 52273000 45783000 20000 0 45803000 9830000 1000 1000 9830000 121874000 30000 6000 121898000 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes, for all available for sale securities in an unrealized loss position, the fair value and gross unrealized loss by length of time the security has been in a continual unrealized loss position (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:23.44%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:9.5%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Less than 12 Months</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">12 Months or More</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,956</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,944</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,900</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,900</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="22" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Less than 12 Months</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">12 Months or More</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;text-align:left;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Estimated<br/>Fair Value</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Gross Unrealized<br/>Holding Losses</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Corporate bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">U.S. government bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,984</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Agency bonds</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,987</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,971</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,495</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> 12956000 0 0 0 12956000 0 4944000 2000 0 0 4944000 2000 17900000 2000 0 0 17900000 2000 0 0 3495000 5000 3495000 5000 4984000 0 0 0 4984000 0 4987000 1000 0 0 4987000 1000 9971000 1000 3495000 5000 13466000 6000 0 0 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.04%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:17.82%;"></td> <td style="width:1%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:17.82%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Raw materials</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,079</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,376</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work-in-progress</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">34,614</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,656</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,575</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total inventories</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,335</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,565</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1079000 1376000 20600000 34614000 5656000 5575000 27335000 41565000 12600000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Prepaid expenses and other current assets consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:57.583%;"></td> <td style="width:2.081%;"></td> <td style="width:1%;"></td> <td style="width:17.127%;"></td> <td style="width:1%;"></td> <td style="width:2.081%;"></td> <td style="width:1%;"></td> <td style="width:17.127%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Deferred revenues from associated contracts</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,894</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,481</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net contract assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Insurance proceeds receivable for litigation settlement</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,780</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,644</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,870</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total prepaid expenses and other current assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">36,150</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41,855</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 26894000 26481000 -26894000 -26481000 0 0 28500000 28500000 5780000 6644000 1870000 6711000 36150000 41855000 22900000 22500000 4000000 4000000 28500000 28500000 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Accrued and other current liabilities consisted of the following (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:56.751%;"></td> <td style="width:2.12%;"></td> <td style="width:1%;"></td> <td style="width:17.503%;"></td> <td style="width:1%;"></td> <td style="width:2.12%;"></td> <td style="width:1%;"></td> <td style="width:17.503%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Preclinical and clinical trial accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26,397</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,663</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">API and bulk drug product price true-up</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,370</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">50,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Litigation settlement</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Payroll and related accruals</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory cost related</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,521</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued co-promotion expenses - current</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,425</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,309</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Roxadustat profit share to AstraZeneca</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,952</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,084</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property taxes and other taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,615</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Professional services</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,711</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,103</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Current portion of liability related to sale of future revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,654</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued restructuring charge</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,453</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,021</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total accrued and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164,286</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">172,891</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 26397000 27663000 57370000 50978000 28500000 28500000 7398000 20267000 8521000 0 11425000 10309000 6952000 7084000 7346000 6615000 4711000 7103000 1213000 5654000 0 3697000 4453000 5021000 164286000 172891000 57400000 51000000 11500000 8500000 28500000 28500000 <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6. Senior Secured Term Loan Facilities</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On April 29, 2023, the Company entered into a financing agreement (“Financing Agreement”) with investment funds managed by Morgan Stanley Tactical Value, as lenders (the “Lenders”), and Wilmington Trust, National Association, as the administrative agent, providing for senior secured term loan facilities consisting of (i) a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">75.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million initial term loan (the “Initial Term Loan”), (ii) a $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million delayed draw term loan that will be funded upon the achievement of certain clinical development milestones (“Delayed Draw Term Loan 1”) and, (iii) an uncommitted delayed draw term loan of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">37.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to be funded at the Lenders sole discretion, (“Delayed Draw Term Loan 2” and, together with the Initial Term Loan and Delayed Draw Term Loan 1, the “Term Loans”).</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Pursuant to the Financing Agreement, the Lenders have funded the Initial Term Loan. The clinical development milestones which could have triggered Delayed Draw Term Loan 1 were not achieved, and the Lenders have not funded Delayed Draw Term Loan 2. As such, these features expired during 2023. The Company has determined that certain other features embedded within the Loan should be bifurcated and accounted for separately as a derivative. At inception and as of March 31, 2024, the fair values of such derivatives were negligible due to the low probability of the underlying events.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Term Loans shall accrue interest at a fixed rate of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% per annum, payable monthly in arrears. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Term Loans shall mature on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">May 8, 2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Term Loans will not be subject to amortization payments. The Company is permitted to prepay the Term Loans from time to time, in whole or in part, subject to payment of a make-whole amount equal to the unpaid principal amount of the portion of the Term Loans being repaid or prepaid, plus accrued and unpaid interest of the portion of the Term Loans being repaid or prepaid, plus an amount equal to the remaining scheduled interest payments due on such portion of the Term Loans being repaid or prepaid as if such Term Loans were to remain outstanding until the scheduled maturity date.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The initial issuance costs and the related transaction costs, totaling $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million is amortized as interest expense using the effective interest method over the term of the Initial Term Loan and are reported on the balance sheet as a direct deduction from the amount of the Initial Term Loan. The effective annual interest rate of the Initial Term Loan was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.13</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company recorded interest expense of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024. As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the related accrued interest was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. The Company was in compliance with all debt covenants associated with the senior secured term loan facilities as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, including maintaining a minimum balance of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">30</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of unrestricted cash and cash equivalents held in accounts in the U.S.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s senior secured term loan facilities as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 were as follows (in thousands):</span></span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.905%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:20.936%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Principal of senior secured term loan facilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Unamortized issuance costs and transaction costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior secured term loan facilities, ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Current Portion classified to accrued and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior secured term loan facilities, non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 75000000 37500000 37500000 0.14 The Term Loans shall mature on May 8, 2026. The Term Loans will not be subject to amortization payments. The Company is permitted to prepay the Term Loans from time to time, in whole or in part, subject to payment of a make-whole amount equal to the unpaid principal amount of the portion of the Term Loans being repaid or prepaid, plus accrued and unpaid interest of the portion of the Term Loans being repaid or prepaid, plus an amount equal to the remaining scheduled interest payments due on such portion of the Term Loans being repaid or prepaid as if such Term Loans were to remain outstanding until the scheduled maturity date. 2026-05-08 3700000 0.1613 2900000 400000 30000000 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s senior secured term loan facilities as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024 were as follows (in thousands):</span><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.905%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:20.936%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Principal of senior secured term loan facilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">75,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Unamortized issuance costs and transaction costs</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,787</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior secured term loan facilities, ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Current Portion classified to accrued and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Senior secured term loan facilities, non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">72,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 75000000 -2787000 72213000 0 72213000 <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7. Liability Related to Sale of Future Revenues</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 4, 2022, the Company entered into a Revenue Interest Financing Agreement (the “RIFA”) with an affiliate of NovaQuest Capital Management (“NovaQuest”), pursuant to which the Company granted NovaQuest </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of its drug product revenue and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% for fiscal year 2028 and thereafter) </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">of its revenue from milestone payments that it is entitled to under the Astellas Agreements</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for a consideration of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million (“Investment Amount”) before advisory fees.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In November 2022, the Company received the Investment Amount, net of initial issuance costs, and accounted for it as long-term debt based on the terms of the RIFA because the risks and rewards to NovaQuest are limited by the terms of the transaction. The related debt discount and transaction costs are amortized as interest expense based on the projected balance of the liability as of the beginning of each period. As payments are made to NovaQuest, the balance of the liability related to sale of future revenues is being effectively repaid over the life of the RIFA. The payments to NovaQuest are accounted for as a reduction of debt.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company may prepay its obligations to NovaQuest in full at any time during the term of RIFA. The prepayment amount varies from $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">80.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million less any revenue interest payments made up to such prepayment date. Under the RIFA the Company shall pay to NovaQuest up to a specified maximum amount (“Payment Cap”) of (a) $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, if </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the payment</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> is made on or before December 31, 2028; (b) $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">112.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, if </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the payment is made</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> on or after January 1, 2029, but on or before December 31, 2029; or (c) $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, if </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the payment is made after January 1, 2030.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">After January 1, 2028, if the product (as defined) is not commercialized for a consecutive twelve-month period, then, the payments owed under the RIFA by the Company to NovaQuest for each fiscal year shall be the greater of: (i) the amount which would otherwise be due pursuant to revenue interest payments terms; or (ii) $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Before December 31, 2028, if the sum of all payments under the RIFA paid to NovaQuest, does not equal or exceed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">62.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, then the Company shall pay NovaQuest the difference of these two amounts by no later than March 1, 2029. If, by no later than December 31, 2030, the sum of all payments under the RIFA paid to NovaQuest does not equal or exceed $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, then the Company shall pay NovaQuest the difference of these two amounts by no later than March 1, 2031.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">NovaQuest will retain this entitlement until it has reached the Payment Cap, at which point </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">100</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of such revenue interest on future global net sales of Astellas will revert to the Company.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Over the course of the RIFA, the effective interest rate is affected by the amount and timing of drug product revenue and revenue from milestone payments recognized, the changes in the timing of forecasted drug product revenue and revenue from milestone payments, and the timing of the Company’s payments to NovaQuest. On a quarterly basis, the Company reassesses the expected total revenue and the timing of such revenue, recalculates the amortization of debt discount and transactions costs </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">and effective interest rate, and adjusts the accounting prospectively as needed. The Company’s estimated effective annual interest rate was </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15.96</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% as of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">March 31, 2024.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the activities of the liability related to sale of future revenues for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.905%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:20.936%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended <br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liability related to sale of future revenues - beginning balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,067</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest paid</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,653</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest expense recognized</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,015</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liability related to sale of future revenues - ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,429</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Current portion classified to accrued and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liability related to sale of future revenues, non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024, the Company recognized, under Astellas Agreements, development revenue of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and a net reduction to drug product revenue of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. See Note 2, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collaboration Agreements, License Agreement and Revenue</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for details.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">During the three months ended March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognized the related non-cash interest expense of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based on the current estimates of drug product revenue and revenue from milestone payments under the Astellas Agreements,</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and taking into the consideration of the terms discussed above, the Company anticipates to reach a Payment Cap up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">125.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million by 2031.</span></p> 0.225 0.10 0.20 50000000 80000000 125000000 100000000 112500000 125000000 10000000 62500000 125000000 1 0.1596 <p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table summarizes the activities of the liability related to sale of future revenues for the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">three months ended March 31, 2024:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:80.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.905%;"></td> <td style="width:2.16%;"></td> <td style="width:1%;"></td> <td style="width:20.936%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Three Months Ended <br/>March 31, 2024</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liability related to sale of future revenues - beginning balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">57,067</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest paid</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,653</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest expense recognized</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,015</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liability related to sale of future revenues - ending balance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">53,429</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Current portion classified to accrued and other current liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,213</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Liability related to sale of future revenues, non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52,216</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 57067000 -5653000 2015000 53429000 1213000 52216000 300000 1200000 2000000 125000000 <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8. Income Taxes</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Provisions for income tax for the three months ended March 31, 2024 and 2023 were primarily due to foreign taxes.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Based upon the weight of available evidence, which includes its historical operating performance, reported cumulative net losses since inception, the Company has established and continues to maintain a full valuation allowance against its net deferred tax assets as it does not currently believe that realization of those assets is more likely than not.</span></p> <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9. Related Party Transactions</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Astellas is an equity investor in the Company and is considered a related party. The Company recorded license and development revenue related to collaboration agreements with Astellas of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the three months ended March 31, 2024 and 2023, respectively. The Company recorded a reduction to drug product revenue from Astellas of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the three months ended March 31, 2024 and recorded drug product revenue from Astellas of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the three months ended March 31, 2023. See Note 2, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collaboration Agreements, License Agreement and Revenues</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for details.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s expense related to collaboration agreements with Astellas was immaterial for each of the three months ended March 31, 2024 and 2023.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, accounts receivable from Astellas were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, total deferred revenue from Astellas was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the</span><span style="color:#ff0000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">amounts due to Astellas, included in accrued and other current liabilities, and other long-term liabilities, totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">48.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. As of </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 31, 2023, the amount due to Astellas, included in accrued and other current liabilities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, and other long-term liabilities, totaled $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">40.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Falikang, an entity jointly owned by FibroGen Beijing and AstraZeneca is an unconsolidated VIE accounted for as an equity method investment, and considered as a related party to the Company. FibroGen Beijing owns </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">51.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of Falikang’s equity. See Note 3, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Equity method investment - Variable Interest Entity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for details.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The net product revenue from Falikang was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">27.1</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">21.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the three months ended March 31, 2024 and 2023, respectively. See the </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Revenue, Net </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">section in Note 2, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Collaboration Agreements, License Agreement and Revenues</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for details.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The investment income in Falikang was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> for the three months ended March 31, 2024 and 2023, respectively. As of March 31, 2024 and December 31, 2023, the Company’s equity method investment in Falikang was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. See Note 3, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Equity method investment - Variable Interest Entity</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, for details. The other income from Falikang was immaterial for each of the three months ended March 31, 2024 and 2023.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024 and December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, accounts receivable, net, from Falikang, were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively.</span></p> 300000 1600000 1200000 2100000 300000 800000 10200000 16900000 48300000 40500000 0.511 27100000 21400000 600000 800000 5800000 5300000 6800000 5200000 <p style="text-indent:-4.749%;padding-left:4.533%;font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10. Commitments and Contingencies</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contract Obligations</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company had outstanding total non-cancelable purchase obligations of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">35.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, including $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">22.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for manufacture and supply of pamrevlumab, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for manufacture and supply of roxadustat, and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.0</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for other purchases and programs. The Company expects to fulfill its commitments under these agreements in the normal course of business, and as such, no liability has been recorded.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Some of the Company’s license agreements provide for periodic maintenance fees over specified time periods, as well as payments by the Company upon the achievement of development, regulatory and commercial milestones. As of March 31, 2024</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, future milestone payments for research and preclinical stage development programs consisted of up to approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">697.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in total potential future milestone payments under the Company’s license agreements with HiFiBiO (for Gal-9 and CCR8), Medarex, Inc. and others. These milestone payments generally become due and payable only upon the achievement of certain developmental, clinical, regulatory and/or commercial milestones. The event triggering such payment or obligation has not yet occurred.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of March 31, 2024, the Company had </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">77.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of operating lease liabilities.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In addition, see Note 6, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Senior Secured Term Loan Facilities</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and Note 7, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Liability Related to Sale of Future Revenues </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">for details of the related obligations.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Legal Proceedings and Other Matters</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">From time to time, the Company is a party to various legal actions, both inside and outside the U.S., arising in the ordinary course of its business or otherwise. The Company accrues amounts, to the extent they can be reasonably estimated, that the Company believes will result in a probable loss (including, among other things, probable settlement value) to adequately address any liabilities related to legal proceedings and other loss contingencies. A loss or a range of loss is disclosed when it is reasonably possible that a material loss will incur and can be estimated, or when it is reasonably possible that the amount of a loss, when material, will exceed the recorded provision. The Company did not have any material accruals for any active legal action, except for the class action settlement mentioned below, in its condensed consolidated balance sheet as of March 31, 2024, as the Company could not predict the ultimate outcome of these matters, or reasonably estimate the potential exposure.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Between April 2021 and May 2021, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">five</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> putative securities class action complaints were filed against FibroGen and certain of its current and former executive officers (collectively, the “Defendants”) in the U.S. District Court for the Northern District of California. The lawsuits allege that Defendants violated the Securities Exchange Act of 1934 by making materially false and misleading statements regarding FibroGen’s Phase 3 clinical studies data and prospects for U.S. Food and Drug Administration approval. On August 30, 2021, the Court consolidated the actions and appointed a group of lead plaintiffs. On October 17, 2023, the parties reached an agreement in principle to settle the class action at $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. Accordingly, as of December 31, 2023, the Company recorded the $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">28.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million in accrued and other current liabilities in the condensed consolidated balance sheet. The Company maintains insurance that covers exposure related to the class action lawsuit. As the amount is fully recoverable under the Company’s insurance policies, the Company recorded a corresponding receivable in prepaid expenses and other current assets in the condensed consolidated balance sheet. The determination that the recorded receivables are probable of collection is based on the terms of the applicable insurance policies and communications with the insurers. The Court preliminarily approved the settlement on February 13, 2024 and a hearing on final approval is scheduled for May 16, 2024. Another case, filed on May 25, 2023, against the same defendants, asserting similar claims as the class action and additional common-law and California state fraud claims was voluntarily dismissed on December 20, 2023.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Between July 30, 2021 and April 3, 2024, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">seven</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shareholder derivative complaints were filed, naming as defendants certain of our current and former officers and certain current and former members of our board, as well as FibroGen as nominal defendants (the “Derivative Lawsuits”). Of these Derivative Lawsuits, four were filed in the Delaware Court of Chancery (the “Delaware Chancery Derivative Actions”), two were filed in the U.S. District Court for the District of Delaware (the “Delaware Federal Derivative Actions”), and one was filed in the U.S. District Court for the Northern District of California (the “California Federal Derivative Action”). The plaintiffs assert state and federal claims based on some of the same alleged misstatements as the securities class action complaint. The complaints seek unspecified damages, attorneys’ fees, and other costs. The status of the seven Derivative Lawsuits is currently as follows:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Two of the Delaware Chancery Derivative Actions, filed on April 14, 2022, and June 1, 2023, have been consolidated (the “Delaware Chancery Consolidated Derivative”). On February 1, 2024, Defendants moved to dismiss the Delaware Chancery Consolidated Derivative action. In the other two Delaware Chancery Derivative Actions, filed in the Delaware Court of Chancery on December 3, 2023 and April 3, 2024, Defendants have not been formally served, though the parties are in the process of negotiating a stay of the actions pending resolution of the motion to dismiss the Delaware Chancery Consolidated Derivative action; </span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Two of the Delaware Federal Derivative Actions remain stayed. One is stayed pending the resolution of the putative securities class action, and the other is stayed pending resolution of the motion to dismiss the Delaware Chancery Consolidated Derivative action; and</span></div></div><div style="display:flex;margin-top:6pt;justify-content:flex-start;align-items:baseline;margin-bottom:0;min-width:4.537%;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:4.537%;display:inline-flex;justify-content:flex-start;">•</span><div style="width:100%;display:inline;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The California Federal Derivative Action was voluntarily dismissed on January 22, 2024.</span></div></div><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company believes that the claims asserted in the Derivative Lawsuits are without merit and it intends to vigorously defend against them. However, any litigation is inherently uncertain, and any judgment or injunctive relief entered against FibroGen or any adverse settlement could materially and adversely impact its business, results of operations, financial condition, and prospects.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In the fourth quarter of 2021, the Company received a subpoena from the SEC requesting documents related to roxadustat’s pooled cardiovascular safety data. The SEC followed up with a subpoena for additional documents in the second quarter of 2024. The Company is fully cooperating with the SEC. The Company cannot predict with any degree of certainty the outcome of the SEC’s investigation or determine the extent of any potential liabilities. The Company also cannot predict whether there will be any loss as a result of the investigation nor can it provide an estimate of the possible loss or range of loss. Any adverse outcome in this matter or any related proceeding could expose the Company to substantial damages, penalties, or reputational harm that may have a material adverse impact on the Company’s business, results of operations, financial condition, growth prospects, and price of its common stock.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Between 2022 and 2024, the Company’s Board of Directors received six litigation demands from purported shareholders of the Company, asking the Board of Directors to investigate and take action against certain current and former officers and directors of the Company for alleged wrongdoing based on the same allegations in the pending derivative and securities class action lawsuits. The Company may in the future receive such additional demands.</span></p><p style="font-size:10pt;margin-top:12pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Starting in October 2021, certain challenges have been filed with the China National Intellectual Property Administration against patents which claim a crystalline form of roxadustat. Final resolution of such proceedings will take time and the Company could not predict the ultimate outcome, or reasonably estimate the potential exposure.</span></p><p style="font-size:10pt;margin-top:18pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Indemnification Agreements</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company enters into standard indemnification arrangements in the ordinary course of business, including for example, service, manufacturing and collaboration agreements. Pursuant to these arrangements, the Company indemnifies, holds harmless, and agrees to reimburse the indemnified parties for losses suffered or incurred by the indemnified party, including in connection with intellectual property infringement claims by any third party with respect to its technology. The term of these indemnification agreements is generally perpetual any time after the execution of the agreement. The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against liabilities that may arise by reason of their status or service as directors or officers to the extent permissible under applicable law. The maximum potential amount of future payments the Company could be required to make under these arrangements is not determinable. The Company believes the estimated fair value of these arrangements is minimal.</span></p> 35600000 22800000 1700000 11000000 697900000 77700000 5 28500000 28500000 7 <p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Rule 10b5-1 Trading Arrangements</span></p><p style="font-size:10pt;margin-top:6pt;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">None.</span></p>

9HHJ$5Q*:@4=#K\",(E"OG7O)RZ11$ (:.HCPP,M>;E$?]P]-]&AY] MQPIJ)[80 K_HYK-)T;Z6C!-0K7'_FC$IT9QZ0&JA,B0*CKGU(Q /@5$47WZB=TL1T'H MK(&M'EH@-@5^^L3[(9@U4ZO3E7:==03J')_$Q"BW L#,^I< +>$]F0HD;,5N MI/&6]8%\0X8K(LK(FV1641)(?D(^O\GSK)WR8OJL]'/$.5-'G5!,&4@06D=!R=XBT8DZ*GQ/<*MU7P*;8)I9 M:P_I<-4L!GZ"8ARK,6N[$8!,_^FBD2B*$&*!Y-$&DGJ><"(D5(4YR!'5AJOS M$62X:P OHBWSMGW>/,5E]H$1;-R"CX_?V+POG!#51Z.-3' N:3C!T M?+P!=B\ +S3_R-U+V56[U6JVWND7" 4G$;^(I)K*-0WH1$FV_68VPO7>B[R^ MYWOQ]$*_7Q*Z*KOKGC7/>N^4+5CR>WO=W[K-SEDK][^U&VJ>GU1X#.?-UMK# M;_;.UGSU;/U>N\U6UNL3\=-G3X9/ETE>>4SUO S/CNLY9WMG6X*3O:P&7IW) MI8643Y844E[W)MW+DF*=?76QLH[ZR6>IGWPLZB?K,G]M")O@T#G$8*:B\%2RNS&"DP4G#84K#T=HP1 2," MART"I='S1@0.602,$6E89B/4;"]SP%4=%(]*9,J7RW)2,[R5IL$>JR<'-W,SV4.Y,&QXVLZTC#^_P M4OPNF+@.TS5+33WBU[+'/OH)_,0?MYB$]% 5'I/P?B7QJ$'" M^[_]=-9I=UZ%84RRL+W>J P^&'PHJ\4*KQAT,.A@T,&@P_PQ4RW@8;5$M:6G M:P8GZIZ*LOHRWMZBA!OIW3NWR>Y+/)OZ.;.I38T+RV2_-]GO]\^?9=+?'[PN M:N"B3G#QDO:K 0L#%@8L#@@L7M3;M4=H40N+V?B[C+_+^+NJ*KVFVLYF:61# M3IEB S%75"=7K69IALVF-7,')I]C66;5?+J%;I8DFEEON\V63O4*K.Y$PZQ)Q*9I*%&NDPTF&2A1HY,'E>#,N8[%@F6:B1 M B,%)EFHD0(C!299J!$!(P+;$ &3++1V(F",2,,R)EFH21:ZVZB3_"&W21AJ MDBV:9(L[EV;#PX:'#0^;5(LFU:+AXL-?UII-M[I<;!*&OI9-=A7%' S?R&1; MJ/35IM>_[;@?6+H!YW?.EP8%[/.*F^O,1GCK*[QM^V1Y3,\^K[D17R.^]17? MH[;=[9H;QD:0]VJZ)C_ RO)[UJGR0M=">"N=#K/N/IF0_9L'W&'&+6,RL9M, M["OR2^_D[-#3L!NST6"#P89UO+UVJ[L]G=6@@T$'@PZ'@PY';?OX9'O^Y#V% MAUJ8O<9G97Q6Y3)^>EKEA:Z%\.[>9[5!')$IX6*Y\S<\C ?+["^UV%].3RI] M)F)L1R.SM9/9KGUR?&*6VDCM'DS72.W*EES'/JMV\&XMC#DCOT9^%WABSJN\ MT+40WMU[8IX9/72PY)2E((PWQ9SJF5.]9UX2:6_/MMO3(SUC_QEL,-BP3CQ0 M]]A@@\$&@PT&&TJB@=K;,U#W%!QJ8<0:#Y3Q0)5+^'&[R@M="^'=O0?*Q )M M*Q8(2YH*X\=Z#7VTT^R@BN&*! NI[E C??VT"*L0HO);U]GI2UURFR&8,5T/ M3RDU4%$GJ.C:9^?;TW,-6!BP,&!QL&!QU+5;[:4%XJJ/%K6PG8WCRSB^S"6X MB@KO2SF^X%\&\$M_KC"G=@<^O^ZT9@;S9.<+*/#A*:^3Y7(GY"SBKO6VVVQ9 MT++OB<"V1&B=GKZSK0'\ 2_ _T/.K3&T.HHL'KCPPF<6.B.KV[8M+"=L6XX8 M3U@(/\2"7HG8F%L3'GK"M9@UY2RTV% T]8*\/B6L'"_49LGU0H?<$<, FG6M M!)8OM$028ED$GX%BPF)8=%@=6&-\*;(>O'ADZ4SHJS.!]0!/>\ &3@R_]:?T MEF8Q+"3FB$;>"]I'=@N&D>7""!7;.+Z(N$B 69W8N_=B#Z:\UHA#\ !!A^BQ(\M,9#-\A F(X>AOLKW_GOSMOGS M=_&'=:6'V*S+6A8";/.KN/J*X$Z#];5!Z!T_P0?DV@= 8">VH/=D '\D(8A_ MQ@22!S[Z"8R,/]J*:V":T/0#+&*(HXDF(H@\-)MP.%$RF?A3;(7 0X0!9]8D M%&X"W;#8:K=;[W!YL7O]=;%W1T0Q0DSL^?14\=>8.Z, J#Z<6A[@2N+[@&HA M"Z(!#]5FEXU7CE0X3D*_*0#DN.L.B!RS+.1Z]RD3^?RQX7I ;>3("UCI9!Q< MNEXT\=GT G^]G##7A3'E0B<\N8CJU$Y^\2=@GC>8ZO6D5QLP!K! 'Y$QH(6+ MU!A]7%&?VX21-ZM5N1DKSZ2X GH3W4?I@>>$#;D\RVRP 0SS@OD/;!I=OOEY M=H$T]4F]+2?])A1^CL:<)?$L0@6S0# '?W_S4RR1>5,:6&H3=6F'S!4D? M[,]\&PMQAYHVBL&U_"JKK\)FUF85;CS;#:SFZZ:^*+6^*:3Z+C'8AE?BY^\^ M+^]!V<)4YUP2.#FRR\J._UD2"^U*P[&@J,'0\?$&X"3HC=#\(WJ=?(-5C$O&+B(.EPF*N:4!.!=GVF]F(B'L/-AO/]^+IA7Z_)-1!=M<#&#@_ M>:? H^2!=O.\UW[J]Z=^ZS3;G>-U7ZYBQ^?-5J^W=K^]LW7[/6V>=KIKO@M6 M=*Y?4V9\GPJ]56=R:;W"957&UPV]KDX=\CNR-3Y+6^-CT=98CSG6#T"N#@,9 MZ:B'=%R/6#!<&CQHY.#0Y, H%H9E7K00\N%#)_HI#7 :*:B]%"R-<3)28*3@ ML*5@:7"D$0$C H<@BN_N?]%-G=.V(V*,Y68T<,W3*P0AXG86 <,*8H ML"D*O+(B^5*5E$Q)X+KHF@8C#APCMJ>N[BE$'+)*:Y#!(,,+'@$=.C08[<%X MJNKKJ3IJ'YLCWGV7WMT[K3:('FIOR6O5KJ+;2N7(B)3W2E6)" I5(HP+RRBA M1@E]^BI)KW-\Z'JH,5$-.AAT6,=Y99^>G1MT,.A@T,&@PQS-3KK;N\=FL*%6 MV'#(2UEYN5Z>#M^L\^%ZJ[:1\WAYK%5%PJI>/@G5H7J:3'(U,]WJZS6&B\UT M#1IRL2F0L;4"&?+.2BRL3]#?#Q8,394, Y)FN@< MDH:+S70-%Q_TLM9LNH:+#W)9:S;=ZG*QJ9*Q696,.&1!Q)S8$X$U"3W'U,LP M@1#U"(3H=>WC:J=I/.1@"".V1FS+[S3T[$YO>V'+A[S61FP/9BDK+[;G=K>] MO80ZA[S41FH/9BDK+[6=2N=2/621K?35]AKG8_P6"OC"BD8L-*X6'*N=W:XN65/;V35HN\+ 8H#%"\(%#T[/.S,P,4!B@,4!B@> (H>G:K>_#I M<0Q.& >6<6"9==XWD=V] VN#@B+4XC9R,[8JZ,+ZPF,3-F1VE+KN*#W[N&MV ME3W=58S8&K$MI4C[W.Z'L)#7FHCM0>SE)67 M6N-UV5>1W;W799.*&'7VNGS@#M IXI876"X?\##DKJZ,89POYMC/'/NMNCG9 MQUM4*??TU.^0]S"##@8=7A =VEN\IV+0P:"#08?#08?>R<''"QEL, ZK^CFL MME?(_9#7N98.JTW"A.I> E;IP5]].^1MS,"#@8>7 M@X>VW3W=G@9KX,' @X&'PX&'8_NT9US:!AV,.^/@W%8FSFI/17;W;JL-XJPZ M6XJSZE0QSNI.Q,RW)J%P$RV:P 8N:@<4A+V7E9;MCKO[NJ)^YN&27<,X MH'D12O1M=Z>-'L6D,'W1&!;(K0Z)^]L:P!_Q",. M_P\YM\8PBE%D\<"%%SZST!E9W;9M=5J@\L,0QQ.&EQIAA/A*Q,8P&AYZPK68 M->4LM-A0-'/<<]!,\@<'2CMB&$ KL[2W!J$8:Z99R"PP8C8621 #.1F^._#A M^8B("_U$'F@ZC#)XT>\/W.*/$VP1VNK#!^"8V)?K :WQ1V<$',;5DHHH'54D M64$,K'L&JY5$:D@A[[,8_F6!BV-S<"A1T_JV;"YVGJM:S9,B5W5?@JMLRX61 MJ$=T[SAK.9-[X2?PFIN$*$M$OR0,@4"R =D_ ! MF&S,0\?+H60^[K5/K QRQJQA>=%-VV+NGTD4PV.:MWD4>\@I+C:9EHQH6@5< MT#*43$B*N6QYP$-D*9Q**'SYY^P BY&Y2] "MBCA2*A0K"HW(F!\&"[0!;8+ MT8?U4G R.STM60N>C^"?:.#!5',2%O*) &4'/N7%"Q$&%809 $,IA\TKH/'" MZ%E(8NPG*$->CC2%48W9%($.FX(?O8"[-JUKV=NS""P"V#+5M(!;N:8;+)07 MX=-]&J8+#I.ZSQ4V7V[4> FM0,#3 M#B 0+9LU2) C-:8]C+AL-@$BAS',*@85(XH$+'Y,+<0C^GT!)6'P$:@G_*\$ MI@13!%X7_CUW#>*\@E[X9,1\?E<\;IX6=\73%]&U2.1RD(7 (D4G-Y;S9C<; M"XH/L3'S'>3C&?C*O]=KMO1[+[&APSAAD8'\V]C:Z\*!WVBZ:&'Z4QLUPF3B MPB): L &0"093Q D$")@35BDM!U)R;\2-&EB>"\/\Y* ]N*-K\ >R#X"%@&A M;9+$D8)A7!IHD0-QU/(X4]F6KU +>,*);<12>)1: $WSDX!]ZP%?EM,@V<*I MZ+TUHCGF\/5M)U,W:3#P13OC4M14Y6; [U'11>::2<6RT@:9X[;5=3X;L1CU M<]@;_.DL2[K>?9 H5 M4R*_0(W$&TPU?]"K#1CC95\\(J-!"Q>IP_1Q13?$)H)1'L?P.J+1+=Z_ 'H3 MW4=I.,Z$#;F,M&FP 0SS@OD/;!I=OOEY=H$T]EUHM3GPI1#,AKZZY\VS\\X[)60E#[37_:W3[!Z?K?GRV@/: M1:?G&_39;A[WUGSUK-EMK]MMM]D^/4]_?R(V\NS)&[UETED>+SDO];,#>XYG M_JQJ87V'.3G@!OSE[V].WCP]T75OR+PL*=;9:A;NJ:2%?I9:Z,>B%KH>YD#KNJ@>.3B*9^,68Y' M(HE8X$:E!>G7SX*QNC!M)CS[>NF"CH'+(O@OGBE=AYK 8F4EY>!F;F9[*'0A*..W6EMK[[:WBYZJ6NK.JD_C" ;07YZ MT=OV:=<45#/BNP_3->+[_'VX:Y]W*YU9WNS#AR?()FO>ZGITM>M"U$)Z*UT@ MPCALT&'S,0G%A!N/C=E@:K;!M.U69WOYV0]YJ8U:>#!+67FIW6::]$->:".S M![.4E9?9D][2VY-FH8W,'M)25EYFVZ=&-]Y3F=V]T\5$R:SM= G9OWG '6;] MWKQM_OQ=_&$\+Z82DK+]QMNW5B@I[V5&I?*N@)_L4BD/3G MP19$7I@W-5_)NM-I]@KEN$D>7J0B=[6JL.^HN.IJ$Y6/8LL77@R=.IND:%J1 M(B?[3)"%,I!5JQYX811CI>\0=BFLP2N9-RT4[A;*:^,#]RSTJ+0LM!=YH+/) M"M@AE\7A%;0-=/IVKR5#L.4UMKJKB+:/( 8^P3 MHF"W\"Y,UAIQW[7ZTVP6+-:P /. .;A8I5M2,N0#G\/PLGY53FV>Z[R?^#_2 MB41QR(-A/((9/,*CL<0F:*H/<,6"9 +DR JY48@Z:;+L?-'/4,JP1[-UF"O M&&)5WHK<@A3,Z>J[F-SK"/P5"=JL"HG/ M^]"AHD174D(3(*7( P<)@2EU5II2*X.9)5-:0YX.3C%^(A7&(6O&?VRZK1): M%[:Z.&1!-.!A6+ZY%N1UENK$N<4G?K=ND\D$]MKL(>!F0 (0+#0JHVWOH?,S M*MM1\X/L52G>4IR!*<81P0@J M_%'BQZ0I04LPS AHPG/[K%XYEZO5T4H)#'D1BK!G -0B-$(*O^V>94CY^P_\VRQ=#=:C[LERO=ZS>X2F%^Z$\4CR:BY MS>!7,65^/$WY%GBC/#PL M9?DY5E^! 6UE?[12SE*:0B\3J54=?O2JQ +@04!@]'_XTZ9U Q 6/<&-\/B8 M>318M1W,345S:8Y +,IH QT_C'@ ,W9X&$-;0#@/?X^$?\\!C MX#BA-@(H( M!1V&XI&Y -5H%6F;AOD90J?$ Q@*O5B$TWJK1RM<6MV'D:Z!&Y54V&#CUAQ7.)QXXN6Y@&^1N!G,Y4F7*Z3PE,KJA^H MU$!N+K?7UDGKA(B5\\DZR3A!8MR#7LAB9X1Z Y[$9-XCZ9#-ZSA/>).>4F/T M\JHIXS(XW+LG!9@4LL[)S#8P\]:<&D=;1SNSDP%F00G%KX'7H?\1@VGU.;"( M9@E U"M0DGP:UBR*NMY]*J(^?VRX7LB))RY D))Q<.EZT<1GTPO\]7+"7%SU MW"T;3\J("E"77R 5O<%4BPN]V@!NN.R+1Y0[:.$BC;MX7/$H8> ?H370?I;']$S;D,FR_P08PS OF/[!I=/GFY]D%TM0G9U,YZ3>A\'/\ M5UGNAR(2,PL08/#W-S_%PEE,[D55::E!%P65)/F")-GW KZ-A;@CH0,YN99? M1>FZL)FUV6/-(E\&=0LT^3HA^QO0^UI$L;0U/SY.>!#QJ!8.T%E]A1S=91=< M6!(+'2R&PT )@SG@XPV 1]ARH>5'[E[*7MJM5K/U3K_@8%W:2<0O(CYA0'"N MB4'Q,[+M-[-W?NZ]R"/4GU[H]TLN\\CN>NUFIW?V3F%&R0/M=7_K-,]ZW75? M;IZO/:8=]7O>['0ZK>Q_:].M>=Q9\]43&,*ZW7:;[5[VNZD8OD_5VJHSN?0N M[K*"X>O>T:].2?$[,F@^2X/F8]&@68\YUK^G7AT&,M)1#^FXIE,5(P=UDP.C M6!B6>=%JQHB+,\!II*#V4M U4F"DH-Y2L/0.L!$!(P*'+0*E%P2-"!RR M"!@CTK#,1JC97N: JSHH'KEX[A>JF#B11"QPH])RI>OG#%Q=F#83GEV?%2\_ M 7?2$W ^?P*^BGP=:JJ_E=64@YNYF>VA9(DQ/&QF6T<>/JS\SV:ZAHL/=5EK M-MWJ+KIT3=#U3=K$K.Z?'2,])] M7O1#3HEHY-?([].+WK5[YR:CJ1'??9BN$=_G;[\=NW/2J?*B&_D]&/DU><17 M7>N3[IE9Z/V4V9?*(OXJY?)J[8[YSB-.=]_PC-SE]]P7DYD5 M[IG=/3?*X)YN+$9LC=B64N1TN\4H#WFMC=@>S%)67FR/NB=VZWSI)X%FM=$!Y+81W]XZ9#<)D.EMRS'2JZ)BY M$S'S+;%!7@GCEWFC$CNI2B=SZ:Y6AJ=B@JA.LX-MN2+!*@]/Y\[: PA;&HG] M#"HMD_LQ#X_6:JW+B)JFE!L.\RW)#_98:A*AZ'U&C R8+1U,&JW M.W;G>&DTH4$C@T8&C0P:O;1+H'-L=\Y.#1K5P[M@7(/&-;@ !XQK<-^%]Z5< M@_ OEK.D/U^X(._N"GXN]\Y9+G="3J7KL01T-RNT+$*KTWUGPSOC"0NSHMT1 M&U-]>T]@=>DI9Z'%AB(M;HV-88UMUXN<)(ID169ZCZOJVWWNBX<*U;?/)R^F M)E^J9J_. /4+98"Z+6: 6I%(E:PO/Y_Z"I@F8\O.#%N>=,^ +]-JZLNKL*_& MPBE+OCX!9@OS'BP@72'@1$[H];'@>U_<<]MRDQ"Q:<6U?.#/+&[_1"U[^#=* M?$+&02C&<@@\A,&3=,L*]2$+(D]^',+HJ$U=LEZU?84QJ/_F 7>8]7OSMOGS M=_&'=:6?;EK7(H2>)B+ @N;^M#@)"9JR/6=>$.#3VTZ[V=82\"QR&9;>!7C9 M%HLBX7BTI ]>/))K+!Z9"TS)8L2C,0_A 1^@R.>4\OYZ!%R'4 7]9B\5!QS!VVZSDWZQ\KY KV)-KM(1 MICUF.Q%T/;N33& /">4.(O<3P#? %?6K?C5*=2":S+WPDS'05 P&$6!5?RH? M'L-"WD/32>#)=;/X8. Y'@^>IRV;'0=M>I I,YB?B04IP,5 M,V')%-\<;(LD1%D#W 8A*3ZK-P@*JAWCX#9(P^8!_G/&X^AF1"Y4S.; M7GR88H2FL&OTVR4I-3YD*36LC_.A H>L[BY*+9(996H70 :/1U[H-@!T8@*! M\A6'!-7^Z"? MA:RH^0":+Q^]DD&+CR>^F'+>T'*7/H%BLW R@R20EJ)=:#()PW1TV7CD%!Q@ M4?169(V*<,@"[[],-21BA,OT,>P25C3]G-&/^;YP:+!J Y4[G/J@=TWY FR9 M"8X_PEW5@QW3HZ6C7[P R2FI%W-G% !G#:>YCN2(=(--ZP^N9[MTF3-RT&NH M20YAKES]CL1U>!@SV'3R;P/ >?=RD'W:SVCWM'BV:Q.[X:8F@+X1Z1RXX?E< M_QI-N./!GF3%+/H164F$>)F?*HV8Q0S;N/="L/\O!O _IQ<*@+:7;TMY_..IW6Y[D,#N&WC&P/)Y@8QC9G\ SM$34 MO(>4'-/N@#N["*56![8#9V/$6.VH02=)C&,!F)+\C;3J([5QJD,!1,AY5<"L M@ [\ 2Z05&? RF)*8[ 7#S"E*8TN\P/AW1"Z0VHW_%;C5O,?R&.-B* MO1JI'G<(L0"/XH'L,/0B A" 3A!"LQ&MU7*:IX#V'',NU5@OGD_KUW;*OH ) MJ4@]'SG)DECH,S8>Y'71\B?7NCW2Z)$97?=X^;IV\_RTM^[+N^JXV^R>9QV_0G'%5>O!K1:B6IWZ@V:R MKU-?<5L&W**9?QOA[BT&9J$+97F6%=5<7HMX'TBS34:Y(R7DLU1"/A:5D)7==-OS%$5R=75V#$>"!C;TTX8F11L,WT/"'U7,7&XZ9 M4Q"6U>VKGX* C@C#2$81,%+S3*E9&FMJI*9N4O,*ZO,\M?;!W7'0OAPS.3.Y MC3U/5=_PCNB 4B01F*O1TCL(^T,#P\D;;5LR2^V*CIS%:5@.]4K*-S8.^;V? MC%E_Z>W#:A+G)>X 5Y,2F[ )G=9T?EYJ,E24-+MBDFK>X%M^_7L+7%#YRYR= MMGUROC0'?R79I);P:3#"8,2V,:+7LL]6R(E513;9MF0\Y6G:FTF_DCVS<1V/ M_:;B)E52TSM;UIMRB ML(^/VV:IC=3NP72-U*ZZUJ?V:4WCV#[IG1OF,,A@%M\@PPRISCKMCF$/<]#P6@<- M:5QA]\V38]X;BFX@75\I&\O2'!O&4E[7Z;'NE;@]QIVU2R LN9Q2S?WIS.Z= M+[W$M0UV,956##HWL5CPT\5!4>-G:SEVBE%74.;&0,(GWG M_RN+,VRLQE:4H'OI;3GP*F%;X)1:U ?KGMG=\^7%"E^6W:J[-QI$,HAD$&F[ M02T]NW>VG5-[@TAU]3H_L^39RT]EIN\GNUMUUC@YU[M/I^?SQX;,WH[U#!RL MDA%)Z=T2/F;6*.2#O[_Y*1;.8G(O0I,7+:EQ1RFQQ<"Z MEE]EUB*;69N#3L=.%0O8N)'6)TCSK*>)V=,ZA#*+.-4>2PL)R,()#UP5??"G M%HOCT.LG,=?%8G3I,$>G7XPHL[^N%['8CH^8#P/ 8DE]'G 8>T0UEYP?#5F% M 2LLP%BS^@FRV,!,!:>%HZ J#O,$@+8]59_I(9LGM!SQM"945NRAC'2F=M@^ M5(+)E>?LGF15X*@.8N]%RB#:6-0*90:E("LDH8N#8'4]/AA0-13Y35H+8;8J M00[E"QMN;MFP?D_ISAK%+(PO:7T:0/MQ=('20K YNY(9<7O-X^[INUTMK>I= M3]4+<+0-FO$34Y3!(IV35(?)42TM5S#;ZFZX]8,N H(U"=LPW;3F&E8%T:5< M8BR,I>K@%%AION(;, VPO7@($,32G!>Z!>3L298O)>-T&(0L[0CC&/.8X?5# M "Z@!XX/_W2P:%V8J86X"69;H>'+ ^;+\UQM0&#+N1I4LWR9+]<'\ BP1G7? M "9583V/2@HZG.HG86D>^.*?";R)*1T)N*E6'Q63$[ZN['-I&>:K'_-UFZ=Y MYLO*@LV70%-\5\8[Q%2PI8(6Z'(L4^9)Y5#7!\,ZE*H&T[<0:T9AJ4ZLZ?U7 MXDU4?5KFC&1M62_$"E:#Q+=\[UY6HIPK6FF TO#J0I,D@\J9&J01K ]:#"Q M@TGR*[6"KR!>(C3B1NS[JJ@95I"C!\1$?H&/0*NPX3LH'/)'K'\:&9:L(4MV MFN=YEJ22W>55 &>427HR2OHP_4#MU*K28:[D:UZ7?$B+N8)Q/N3^5!(I\:?JPC/[;S_"B2./)\)O_OL+%42]2@NBSI4?SM@:V/?I:K[\D3L)-F]GS,M\VQIX@2P@[_,A M?B:8]>17.+81P'& .H!(T,9*:_\V+3V\!;5?E6X]+1IVZ+P2 QY%U+TUX%2D MWG&P C(J+J19XTA2(=:U@>>$6W8DBX=CF=FQD'-:O O)FN*Z_YT7F)U?J)F"LG,U8Y^L,%N_ M@K+S!,QY?=OMS,]&7M]NUWA]C4:T(XVH5S0:C7?-,)_Q6"B/A;$2:\.6!4^% MY".I5998A H"Y5-@"$W0%N+J^ M&1&HFP@8(]*PS$:HV5[F@*LZ*!ZY>-H7JO@_D40L<*/WVTEF_51RGU5+]NQ- M'RQ3=FJ0F*:YRDD)6-ZR7GO&#'K-5O#PX>XJO6:;0UY M>(?)]';!Q'68KN'B@US6FDVWNES\ M4R/(>4'NV-W3I>4)JK_H1I /;TV-(!<%^61Y1%[U%]T(?MOM MMEGH_939#5:U-"QH_<-NXY99TRWC!8X8\T)*?/KB2%^R?T^GYM7F4U/(=5>@ M5(="KO;Q:C]E=O=>JPV"B3I;\EIUJNBUNA,Q\RVO_&)'M9ER?]3,0RM_ MOK;&>:!5SH\Z=J_S4B;I'A4S-Z>F!C8,;&P/-MIV]\4\608V#&P8V#A0V&B= MO]3QF(&-^L#&(3M!*B_E9Y4.E#;.KN<[N^!?K(M ?^X%#,WT_61WJZXW3BY7 M'X7*J+A>R*F*$E9L2,;!9:'6S(2Y6,TN=P;CR?Z40U!^45J?A0>(.PF52>3AV/(%C%Z5&/6P2&C9RQ&33#E(8G@3?KGG0:+J>2[J M[(X[HP#(,9Q:'W*5K:\)Y71MQ>]\ F:#Y^#G3U[@8X.34&#-O$(]; $/#6?J M!+\^W:WG\U.%,K#ED0R6JTUI!Y M060=^2*2 PE!W%B4A%QNOX.TKC7 +DA?B+63(ZZZ\3W6UW )CP0B:.CRYB"\ M:7_0"HXW2OJ1YWHP17I<84#)"S@*6+W_PE2+P\.9HTI"54L+<\R(BX-01<"# M89[VFMH50X]JZQ&K\GY.SYBM!M[NG3U/SUA0F!1Y**\'($OF> AK@J^HH51S M#]C*LM+BW;%''CV?"-5U0U6T:.EQK]D]>ZIJ::?9.UFW$N=QLWUZVLK^MVYM MS6[SY/3IRJJ]WGZ-\14RK*^:%'JU]*/524+^Y&1?=G*OEK;Q=..J%/NPZM6O M!KH/5-RS/,65F*R!7P._.RT*M ^K7IV:B?M +0.S9K(&(C:#B!A@PR9_0R=_G^.1ESYJB&>\U6O'D8X] MU_6Y"?W>DW!^DV#9@;-EJ#9Z:G= MZYP>_JH;--M5C:C]AL@-9.=;*#!&0 04,F-TX(KBA[G^N.I:=Y=Z)LTZ[\TZ M&V77P-8!L?,&L'5:Z:HX-5OGG6FUIL3&>M+U<3# B^+WI/I:&%QKM%\#+_L* M+YNX2EK-2E=HJD7JGFWG :DTLQLH,U!FH,Q V48IC:IY+3+US49SSMG5+SC2 M94H,R+,>_G_VWK6[;6-)&_TK6//FS++7@K0MV8Z3U^M\4&0[H]EV[&T[DS7S M91^0;(J(08 ;%\F<7W_JVET- K+L^"817Q)+(AN-[NKJNCSUE*O=;K6CEOO2 ML)]2JW@CE_87*A[M-A7S-3 >!\N$LXLL+ZA^SUWDX+_,79K )&!!I;?NBHR<"RQ=Y=KDI('A"'/B-E18 MK27'\Y;I#6# #L?4K\ L7++*8!#7H.CGSFR*XKD(BNZC('R1]+:&BZ#:X][2QRT-0-;M,2'X$5P@V>(OR M?R48RC]^G\MUM;I9F1CR,OF]C+@V_@MT!YV.0*D$6])N]X:DP2]1[I>HBY?H M0I?(TS$X6J+ OH2<#"#@F[H2*83O)8[L M!==^9C:?5QT]$2\,XO&@!R #!/QY[> \+U3#78(^R-=K&+%&-I6/OV*(X.9[ MXK5)GMKW-/7[R<&.9)\]A5_J(O^5E_C,Q_(K$ 6-/;IA]D24/F(MNO\52( ^ M8G,_I(R^_H*EGXNJ:.\NG^=G__C][,G9V_].3GY[DIR>O#I[>_(\>?WTS!IOS%+\M3?_0\S=8&F#A;GLZ/K!VU/,;G2. MP*>!-=KP)^IJ+60LS$4(M_0:>8#::OXNN<-&/!J@= ,KJ2!8FF3 U]72_'C62A*!DZ9UL.?-O_^?GXZ/'CT.?%)U]3Y;=*C&T09\VH$Q!U[??V;X M^KIKS&&D0R!O8)VC,(.CG;R"W>^RLM4; Z>7*G_@$B8",XOY _FM:C=WX$LN MDA\>_'SXDVUUCKH!*.0_[P\-[A/3\ ^HA$DP5*!AMW M-3B[.=YD34MTGW23@9,EPH\RFUDWJD_Z"7.]A+%UPO%R'B;/\/L+5FGP/+D M$SA=7]6T&S?U-OUF9O5'7(Y'C^BZ_7^P/5:)B=KC@W@ MY??:D?98J/_]!(RX.I^Q'76B9E-R!Q41WJS']QYG[0'\= !K\ YN(F]:T5^/ M'M_EJ_I7,*MALJ!6YZLF^?=LO7D,6W.8)L^?G]*#?ZF6)TQC*S359^7\,+GC MX/-P6\FCWM =?G)NAM<02&9>HM:7P #,U2_RP .PX!X2WU'T6)*'SPZQH9&5TV5]UDL M*F95#092MH&?WN<8$ //XH<'/QT^\!-==+5:5LN\E@:G([3/$X/HU]!2)R!9 M17+\\YB*PJUZYDW*WMDUD4'T,1LX(B75/4Y'NLV*PNW3=ZB(8J) MG__*B@Y,_CLBKL]1<]1-T"@H$7_D!4SY'+R_Y&W=H6'^6R:'^41<.C)J,V;D MSQ;P:50QG"_*SNG$;C /2$[KDEC(/TQ&3J9Z0[8_RG'RPZ.'YI"IC>^_>IB\ M18L0;DUZ,>N*>N>U$0TYKSHX9^2:@R8\/Z<%?@(6[Q;_7V>7ACW\B'..F%T" MG8@YI45P:66]>"C\B#CW(V,=?PZ7X?NF70?O0(((S\%^(;,#?IVW-]M;N+4Z MYX0NB1<].F%*TRZ89QM%?8=P&SWOHWL/#Q\%VF)+)/S#T=']\#=4#/"%)W!% M47Q#GG/_,#G%$AF5$*S@F?<:$ M5O?F++_LD/$;_624@DV1">9FX>U]$'':IF5174IL\%D^JZM?79G\XO(_\0-D M5U,D&*WG;5)V)">P>$&31BO71CX%^ M'6..$N#F2"*L)1TS6 FT,N#Q+TGJ6:W@XJLKU> K[SQ-+86@EC95DVN\<>?C M"[=!Q G\=8V/!'.HK6H*7>J*,WBE<11Q!\W'/M0KL-:3LS-PNN &2XY.U/_X MGBR%UWGS#INQX!M].W- ;%N.4L/=\P]V= H,>6(D^(9Y.K5OL*!\.E7(YR=7OUEEIK^! M1T_N/V=9.>5[A^+C>1EY]->1-J'\N!X7^6=;DN](!WT?9>7?HCW#K7[=2:[W M9*-OX^M^<7;8B4=+TZB^%AZA-Q>4^+_9!!9[1C\SL8]_M,S?>?AS>OS33[=_ MUV\X%3_(&3?'3O*'WX\[ZR2DUTHU_+3&(,Y60FW=A3-K'T77>O'QZE MQX]^G/9Z.K;?P>M.Q_:Z>WUT#QO$'>_79D]QHJ]E (4ZO,D VI/#M:^:],[1 MCP]O\DY/L:'I].[OZ;U_!&;0C3Z_4]N9[]<,XK8S6&/BWL]767GNJ/=,PO]N ML)1MM$1E4KB?>@@_%2;WG1W33]SL#[_]C5?:QQ\&"7X.8?D ;O!VB,ND&R;= M<)MTPYV'QY\O&OV=*H>OF@/\"R&PX\]D^QW?1-L/<<=Y.8>U:EQR9^'X7W>) M:'6R^;ZL7C\^/,:CNJ@Z+&#^AIK]ZX,TKK,0-U_)/TI_?OCY&N9>N68W5-%/ M:F-2&Y/:Z 7[CM.?'MZ[_6KCTT."']MV[V8Q[/!'\5$?HF,*./>3H?SE;:;< M\?5R4B)G^M^%7"X1V/WP\.?#^Z%!P4=UDQ)BP8BDKEKZ;GC$/7;_V%+S+9!! M7OIQ&=ETA]/;/'XE:11'GRL$'[_W,GC'QP>Z4!, MH-K SN1+4 1E.SX%:2.(ZJ2:OSN894RJN=ZXLN'."M@&$#N(X$-^"BT>=I^A M S)#I\2,KS-]/X?6\B?UV8L,BWQ$Z-^3X$'F_J;-ZO8QR>H!3?/_XHL2+7M? MJH.@/3A\>/_1__.MQ%R>KJ^:ESC; WKC*UY12-%^]&K3K)I0[]R[UQ_UVYS< M$^X%UPCAM?2+8ZE?)#\F\]_5AAYU]C^N=/.,>2Y_ M-$3#IFL-,8U27Q[7M@4S+RNW5M:TEJ^W,7WJ[/ OX'/PZS?=9@/3"@3.M6NZ M@L3=-^U!%L>\-$TKXY&01O-OKZL_+'/Z&^?H<]\3Z]\3;.OS2MKZ2.^0-$$- M_.U[PN4E4RH??U^4RJ=1AR8O)$V:/)?&3$%PN%,!=V3Y"IWM1JD+/U?/..Q% M$3I23.K[EJKO3;8E_:L6"^CNH_N!77A<=[?Y6IB:D:0VGRO'JK*V/DX^+$I3 MPY\OTO G+A^<&O[<^^X;_DSJ]7:IUR?:;ES[*EKU>N_P>$B]UJ'1F]C&!9B\ MY)ZIZ?F#(?JG;C_S>=VYR!U+^Q:L<>6P3&P=MWB.V_ -F=BSKG@7MX0DZUK; MJ5>A(V$PM-%B;HRMS'_GMH8]DRG^Q.^[!KGIC2--Y9.MRVHAT9U,[5 M8\IM .!4P137U/4C22GTSB=QJM.X^/)\=T+R^Q$3"9J*()= MFS5 ;K2J=OON-R$V1IQQD4$Y.A6^R$#SC]AD^2+%IH5(^"_N\\[S*=YIPYTR MT8]7O3>]G_&D1"8EK"J[1OI]7H ?AH;7AKI: M--P9"0__#T<_A_2@U229UV9P=-JJ#D-CIW5)^CWLM1Q[T>\LAE' VF=0])OG M%?4HP4:H TD1L XNW &> !A8.D=^5)*$GGL)?I^VJUS#@'RBS/*B9UBY?S[H: MG]+3)W]94SQ&\9VD=B^D]A6V_1_>.C/JY+M+K_K617H]^M!UQKXWT.CZR M)MA?@'H],*"6+P;U.OHQS)9FL7"PG=(AO.=S/HP^B!/@QWZ"A\P#'D\HL^DZ M^+J.UH\_#M\!O5CY-_,QANX2?&ZSRC=R)W7%$N9_#9_B/S/]/CM.D<[YL[OXGV_;]XW+W<"7_."7O;?)^.E'[<:(T%"%V MG#],]BS%(8CPJ1!J*. X%L-GKM^]'5?FZ-'C1J6>V]HOD[IZGRTZC-W3#076 M\]K5',\'@Q8^WM6;"KS.*>*P/\*Y@X0U$OK@7G".QI&P_0#79["#>O?)-S'L M>N'Y#^%]_TI(X[96]@5J]KVK[!MBI3,G-IP 8\^=6YCP']A38*#( MTS2F848__/C-NN'A.=NW,!_:0J[%//K&G.($111XC4L M?3KOML M* 8*^[TS%(?8^R,O'VY$"L5'XMLBM>UY/E=('GZ]KC%8IF;!CK&7-TW'N/8E M9671^Z]*3J>E/ M 1H7KJ@V/D '*]HMX4!S!L4MX8%PL9P7U8S,,3C%57>^PI[CIE('S368+[S> MPLW:H!GDAD+9:XW".$S^T$7#=[7O#6L',[30C='9>JP6?0VM4$)TP-#-F+IB1_4GBQV1CHPG)8H4U M4CG+_U>$0^9VF3>.%B'3I'#3S?Z4Y^(*0M\ M4+9Q'0B;[,,EAIZVH'PI] Q+U)4B3QZ;@UN8XWI@.A!_0JA/(?E$VM\"'%^3 MXT99J6J0K:Y%+U#5\"M$8IZ=I\A@5.GO'\OUWM M!RW,T6/6%2"@_P#IA+TIL&0%3RZ:@<^J&A;QWL$_HO!X5[XKJ\O2;P%),VYP MMKB P^@PP"_-&>!0S+H&]J=I6.Y&5%#IT-+L9J (2W3 ?*$HFD6PLZ@3D-RW M*DNI)"0ER'8M'1 *UF\D.;P_AN8OE+FI6/]HSCF@RS9%5BI>D[X$APH67RH0 M,L2\E>HD9&#GE/FZ6_NT#!M UO?M2N,9C%(M)RM7D-7K42R"@$.P,XE2[21R M'8PGTN ()X4)M<-HU,:5.:@R\JD%60WW5$:2Z"$%(%(S5^2@KUC$<&'<^[P) M ,.A*:=)LP*A/Z Q"8Q7830-?^I'&K)=*K 4U.2Y([WD)]OSX#X\=5TD^$P% MC_D7GT=<=;12N6+:V+YKG(19O]=GSTZ"42IC+>'M83[Q6,L"F&(ZK#B9E=N'-= M?8C/AT.2X<[X!\,%#I>[XX7S)DEX1] $\*>YPZ*IJB0I!'F^]- 7&%YL+;;O MMF)DF7?1R[_'#:#V0B&629V!W=*_$AK=N'3;Y4_G\ IL$[M^B; MAU'L!(TCVEFV*^2=#I.7,%6T4N99$]CV",=#/]F'LG[%=1I:'6_6+6!2=/.A MV;7AK8\V#^W$#!]ZF=6+@Z*JWA'.4&6)UA&ST04H)#'3\%=X&LCB9@7(.JKM M>!)@3S5P(+N"@%0H#/ (_CTK_;);SU@UR'TNK\Y09Y6VZ*"H]N WFF^CV*3'47FX M!=JPJ3=8Z8[QKE/ T"SS]VX1,# A]"E>$YY#4'1 ME^Q*E:5J1KZ_&.VT8/P(\N!2OMT=;3*^5>J MH*]V_%+UCM4(CE]WP%'!9S5X;TT)\:^MS1[@6G+C!YY2 MX.$<[HF;E+W\XKE=7)9:[,^7X?Z[,0OT%^&U@Y03Y ,ODA\>/8I!"N%BWDF= MJLF0#N<>_6.)Y9Q!'P8^V3"QN$X!XQ!"W'O8Y]W;^)H5^X;LI.T M&4KOQ=22ZD@9(X,W]*R\OD*#V$1U"B97+U22!*D(? M?T*;VO.F::RH1&X]3#!A+3K.26TL\5(;LG!33(X4GC$)Y@*"Z4JJ+H=K>?&Q M1^$ZFQ,.Q_U[9D6GPS%T.'[W048#W/'P>HIXOJCJKQ9-#35^[CK!4A^C+J]BL-)/-2OP81N-A*/'@BZP.F!X%CR: M!42ZS0N8ZQ9G^>-A\L)E)7Q/(F/X71(D%I(-A;6DX9<]QRY[Y+?MV09+T MLW4)V)N#3MD$.MF_51?9/SH0[P^=XH?W3;$/?"YH].LP*7S4,89;,%(8_H#9 M_"(?LK&S=)@,ILZT[)3>-"I!4B@'0]\,K /F =^J2N=K@^(>+%QS9$E%*7Z: MO>.D9A!-4]PJ\68N<(IS/#M0#HP>9:C5DE>BP4ZS3=)M\"\_'!T_-)?^#'7: M_:/;P9LXZ9/O7I^\J=8>?UH(DZZQ$@75QQ!42JWD\R@K3;Q$R#"48$ N7^8H M$)AYX4\W4>;1GSX)XX*_OL&L0[<1Y0*'!-/"6IUH H@8ECSO0."P\#:&MX3C M#;?OL)<@NFQ #[!A88*;2$I3Y"691B ;YVXPW&G0B)ASIY.<;>"O[TDW@7'Q MPX\_/S(%1*C@R)385+CR!"8=G53([@YL":G\_\B?Y;_D+Y,[./]?L^+@9PYX MG+[^Z6X*]M "C*#W:7)6S@]#E)D]UF;PD8PJPX3C#&QZV+^%*%(M0JW*8GRC M%$]FEBHKTD07LK]Y?XM+G>W^H1^!V@,+2O/SWMV>O(\.3D]??G[;V_/?OLU>?7R^=GIV=,WRO3AY^_3-G@1[,$\*?\\XD^RK\!=Y,^^:1AFFX /%%HZS*L)P.^#UD;?Z M.4W6AK@0I8W@$,^LI3)TN:AC0T +\ITWZ,_4SJ-PZ@4I5#K> F A?!"< + C M$(P:SB@G\P*(!%$[='1X4&NA-".@!W'/0=D03'*=O7/&M,*W_;-;G/-G*0TE M>1C&?V"2!T$/:\;98':9REK3F#R$()Z6.(^P&;#X1=6@[D/5H3':=IQH:W15 M.01R 1XLX3TPT3CR"K2#\-_SBM*(Z/G1EV<4=HB^B%H%5'M5TQV TZ]S3#6F M"8/J6C!#%SP^:2IY3R1!J6 Q8_"C8F(\X(FB%IB*K$I#RD>F2E[/NS6&L>:: M1S4"Q^*#K1"X !_?0,)+9*:&5\UF5HM_Q!5R9IMVUIAW6)QNF-V" MR&@BLK*Q.X,!1YZ79C6QW-@59)P1J:CI^UC*.()1TR*T /S@H:@><18 MDT>JI:DR1)$3?_\FEWZ2+_[??T/>E'_>_^>_.G3Y$ -PX?"'0O^M;_-]F AG M;Y^^2.X?)O_X_03L@[?G[V^3%R>N_/WT+GO:;3]GT&VG&//F(\]3#U^)))X:YH4,NX7BXX_@^ M)D.@?@>VM&@/\VCV))]]59$(0:/\PYY#4TC_"64R>&,UR0O?D"WY?Q(H) M4NL;7D"B=*_6;!/&Y4MC7(XFC,N$<;GJMG_P3YQD717-/PF;OT"%\AW=[P\. MD].7O[U]_?+YF[^DHC_SW-#,>/7ZY>G3)WB=WYS+^S,OPU-V6,5'#U<2B3D* M%5U;K[Q@W9AU^IRQFM34Z2#E!^52%)0#GWS%<1$P9IZ^=_..;O>76%+B:E]@ M$3[SS C(WR77?^&PN%:2YA+W-X$*]-BY9P %"_*2VC+2EOA:,8YNR)+Q6V;LWY5; MC55Q\$A"#CG6?%"A=8VY_G4>I>;L'+69 <)-A$RC:?"?3;=&-H#_%7YEC4VE M-J]H,Q(F42%_??/TU$<&:UH^' A?3X-65 N,#17,2V,ER'S>K3O.@FE.HL.( MMRG+E;?W#[ 2'M!&^-X?DN@KI1F+1C#_L*ES23EFR$A/;TX]-N=Y0\&6VIUG M]<)4""R,B$_!EZ]<#^K\5< *XR_( ,=SX#F^+8&45EY#@Y&#Z-4?EH7P21TX M_$QZ.Z3R]CCM$F)F9^BV8(6'W.6<&PV;Q5H>CM^>7.IOHP!$+[B8ZV+-[6+9 M"CU9++"\,6FJ2KM?9$Y7;3"JO&*#ZP>O0[T-%]%M"#_)U1Q=,WQL))/X<8%, M^BJ=0E._R6D3O(^PWJHVIVJ;%/D[5,YMM?N%].,6:'_/WO.X\(KVLV_'J5V] M)V?NK!1;3AF1]6R()'_X0DB-F1+:=XO--G/SK&M\275>KCBE8TO@,*=9!+%M MM@V2BZ=4#3SZ3(Y08A7\"BP7 HUXFY1,>LJYXE&:9Z4W40F88*XJS&!ELZ;" MDL+47%S$QHNH!;\,,';-P" ^6P0U!;$9;H2.$R%0RH>OTW77M)XGCLK.,]4L M')!E/<"Y-(*2M#5B:D*.= :RN\PY\W?E4V8!ET8-(@J.<[+QF==4Z/\]Y=2F MX.67#EX>3\'+VQ>\_)BU&A1%BEUB(.6?>5[5_S2.[/=QC;\Z>?TV.3LC-_GX M\^?I&<M7/!43/NB3=B5G,&"*SI=P/Z/[KW?:'^KU59O1\P M_\^81CS*_HDXBW\*6/![TN0GA\GKL^](C[_Y>_+LY/3MR]>W38M?_PR&!C9> MK06^\, Z!28QK#Q(.)8,4)4QB-AA\M]5AP1ZJ,?F<#TLNT*;WFBVA2$_X.C. MZWR&ZM%A B$/GK >-D:"1KD0#3I7^'NPIS=5G4DCR]H1Y'/NKLMC&;(B5^CN MP9.MWK-6LX'"EF2.8(->[$+!G\10\!,#!0]1V],(!OXZH')?!EHWY7F:<:M0 MS+C02\!%2.NUPT5KMX_1VQ)VU&A%N=48"^.,$U)2J9XV%R4K0KYF\3N*H ]S$@!%]E/+8W"4B TRMD M60'.),08-L*:$P_1QEF!)H9K^"00-8UPN*DMT#"+G@##*P33$QTSC[AP;FWI MXXF!51N]YG7,:?37J%%O1S#WS>\O7IR\_F_"=MY2?7]%H@2/V%Q"UKZ!9(^E M;X -,&7J/E\C0/4H;EL)"$+#FX::4$]*T+2SKB61IAAN2%Z/MC7_CK.SGUDD M7Y,">!US;3_I<6V?#G%MOR0$"I@)TAKT"?V9MU%+;MGV MH@Q?!T92K8H'I>_"U=M UD_)ZNR";@K#]:_1"RKYW:6'M!6[""RZD/8W**\: M3U+BA;G7;F3;ED0>N48K^,\.KIJ%TEG26YB_YO"U>=_FF23[-DOVJU!>GR:O MB/3IB,62?SCV1>-8 -XK,!127!6;"Y^#U@_Y/@;V M1.8PCER1\*"?YAURXDN6@F!T0HNL1''I"8GI?J&UNQZ4X*N^":>3KX-+#6[L MTC(1JW(5W@3+?H^P9N*U*;'!FU(<4',5U[K1::&/S6V]W23'^R''Z% ,7+FH M[P21(R#0K 4AF77!85D3J+K):Y)##/D)VK/QW_&=D;#;M2\))TIH.AVUL'(0 MJF3(.*AJ]AX]\,3S>_A,QR2H^R&H9^S6&.++F@0-,VG8'*05.2NV$3DF$8^#O+B/\&.N!+9O5WF](/J#72;YZ0S?KC-\ MIHE,T\=42J20[9,:HBS$Q<,/:HM3_DA7HL\G/F6(JE$6AFQR37@J.ZCO!!L_ M,.TW> D6"T64Z1[:N8.* V" -97MHB! )E_TV,&WN M]DWGOU/B&6W832;AO= RCN C&4.]-"6M"G<=-7VG[F]YPY8,@<@RW^\\'AXU MO;>6=KN/5#7?+W*M-' \&H:SP#I,8<*]$6,4$PH_4V_G9584OI,\A>G<>Z+Y M(.=>WB A!@< M(:6MZ1XN_9B"=F(P+A6J^(H./T;* $\T@Y=97@AK(H^1BGMEJ_G+#_2R'!7D M/8^^()%&@074R#+\BM-2VRGR:A:/3&<&')M)AT@X&XHX!!= M.&+2F'.1 'QZ5<)DS]$(4;RWAEO''%2.^1L&G&*K('T.T$X6R7X(("J>VH1] M8YN6='FO$4<4M NAP!Z[?K.BIF0P>EN#,&+?M-IT.]/FU(T4!C9-KG$_+IK4 MI)2$4#0AQ:E]+3C8&=ZC3]9Y8_*J%+OT'&V3:.^':+^E*LE&L*-YB4:5UEAA M')JCQ:W0*N4-5Y%Q<:[(LGB5B/RLW44.CV1_$%OME7,WUKO>:E5]LF\ M($^V*/Y2;;:JL?9'FQFLLS\KU<=JF(&]51>3".^1"!?9)6U^@_766&B'K#S4 MF:!&%1WBUF0V6).A1INUT0J.)EMCLT>2^XR^UYK1M:=*!)@&&0=\C^!6O.\:^O^8\ M 6B(R1NX]<=]"&@HW*]Z1V%;,BW-M,<5]< U:AD^*;,TR=:"/2C-5S21G2VUY;+$&:PQH MT=2I:IM'\#PF.YBWC2MACODD^OLB^J%*4:44W];MH1@TK.D&'@ M(IMSV(>-K'9[2&%"?2"U)T4H 8: 0UQVYRC8I_!IH.)+RI/Y2X(I"/SGJEHY MDQXGV"]-6D_>">73<'CA0N(CS"2S:_Q%5L_R5D(#"P<;LH 1D*E=N!SUV#U& M=[SNM!W:$UB_0O+(QV9U)08=1D4V#7#L MT'&; (#C(>BZU-4.5!^3W7G;E2.E)$$%P(V:-RNWL 0I8$^>KO(RXWLS%^K@5,E]*-S+='F::[]O/S"#^F0_[H:7.)IWHB<<1 M8LH:$$TQTU=\9%H2U9/. 6@4.0W3,7 @Z0,'QA.'%!$G1;M&$DF9-!M[TVG8 MF]/0+TI4[@TY!!%V']G5-$C*0)U*3,JE> MHSR ]9C()GC4A!-]II+&<=@G<@48)'IZHK&7:(&G81K/X3+4\K]XO(_B9F2 M?(589&J'D:"Y[Z>RR:B!/+P5MN!9-$GH."^, =F6X1#$?JB(!M2'.M1.(1.! M?;?,?)7_J\L7^ ?),C, ;Y+(O9!(#+)H8#'XL*F4QX&K@:5'[4H8RDEUI3N! M2Y.+5;M0HY>$I@F@!M"E@VG82=SV0]Q^CQAY_)#^>6MK!9ZIU/D^3D)=<+4,&22,AW"+WJ[[ANZ-HZY)C'H-9PRI ML+[,5D^MQJ\=3BQA;[C.$9O NF11YVA2^C3+*?>GUQ8#2I8K/3E*NX.^7(5L M7<\>8K<<1RVJ.6>>%Q=81X.=,U!$YBW=U? P+'8!_QZ#F=BW_(XT9WE^\NI4 MFJ@(AL:U&8H*?'3G6X?)TPM7$@4/$TK#RJ\TD\Y4PO=W.%-9<6DH/HVDD\*G M$H2*P''+KI9^-Z8O24O0Z57)BA;4M" M%?_8ZF<-'L:\(! 3G=6+> O>)CZ"2:J*<5&6=M&N0@N^#'V?@8*( M?$K:[886L5ECSY5U5;@Y-M7&I-VG="JYD2<)K8*QD\0=7:3+G3(O+*ZWOW&N MAV3759O">1_RM=MT,[B4R,:EZ(0>%^]KXGE)D__,8%'2Y&F'0:VT%^''RAS+ M"3&O#F*$RD#.B0,D)]B:^']99MD=W= M944+U9"[PH+?-E*@UTV+6ERM ]EYD7R/-44U Q.JL=X1(W5F/B%]Q6%A^S&D M*,:V!%$Y<(63ITE9^7\T,HQ_=$+\1VYE;E9W6&1T?%\;1PHJ._"T&% I+'()&\.SI%0*70O(UH@O$B_=8^R&#L>J M3J5Y.#8_GV%ALVENKLE TOO+7 $[F;]\\(8T-.34&P[_H4N%;V&:J*,\?%(? MJIMY!J3)9U"08!XL<2FI!#SG]G (1A;U5E;P_X05&6&I&K_AN>W2A[NLX);S M.EM3ELR]WV32F\E1AJ,J\37/M\DFWU L%_3U*H==N"1P87*.9\;T"^7K1XHH M>8C([.X/EPK,Q4\"Y[F%+\*_+K'I&5)F[%Q/GMO'.G-L*89GR9!H$J+]HS5,U*132R[R)08HG&]]"[7K MNZU7-)-!,1UK)).C?3G22>8[Z"/3^\!@*YE;[J;'3D0:X]W2L+&IU$T(+6F? M/:=<#&T D>H03*XH(M48XP6HA!9)./A(YN=5W:L/#\DS[ 9:=G!0\1,A):)R MIV"IR!; ;2;W*]3XDDF+TH?)W')A]3)\(T6?D"7-+7011C TA\DOW*PSG(8Q M<>4FPX$Y.2O<*#:'T8*@F1 '" *))2!.R]G-BED^3J/7^K^CNUU2V3TV5SBC M3;;DM?=E]C3?CG/F+B-Z"3T;]"?I$JAOAV/@Q*:(S- V$)VK'8%7I?DL!"3DXYV"ZUIAP)"V^A,F-P<@HE1;-R6AUIF@=K,6EQK#: M'C@=&19G2!&7-2KNI6_/?$QC+_]DA,=U;Q)GHNK-?2-7Y[[ M;^#Q5I^#9N+[E_B;\5E5<5D&SV !KY0W6FFH0SX+DXA*.$=$7I4+E4PR Y*< M'5/T@7:$5G': LASG)!?K@W6@1)\5>?RZ^DK/Q>+]*,7Y'Y:9*@()2G;+U5) M!QS_73LY&ZC=8H2IAOW*)T$E4 M&O@[#%&3-'D.^%(H# 6IAKZ3[7L=G*,1^E;2NO'+LC?*=%+-!ONFHZ9;LSU. MOZ 7PL6G)>'EPXL [05/>MBW1/)&'\KDW1EIK" J.;R)7#IQ#2V^;I&5:FNV M%9QH:DE5"]C*&(HHEU9$;)MB$*.]44>OAX\I$>OB%9MLX%1KOK.CVHC@QPV-@T MJ6?(HYCHSH ^UQ(U1V#;:0;:#$OIL5:7 C6DX_#QQ-[4O&L>3RC/O3L)N]8% MY52Q )!8Q- T)Y(R3%XW7&H;\K!SKZD7D7UW#4F:T)Q?!,WY<$)SWC TYZ1= M;Y=V94",ST)SK/BJV$SFL3!PTV,/B1U.'O,)&VBMC+-$KA\:!^(A8A;+]\JC M6)$-WSJ]]\7P@"'FY,]E0R'@R2S8"\&%.000A'(R2T1#7+."_N@A/P/N^F1# M[H>PC'C;[OTJG^6<@BTQWLO=0*E5-VL]][GHQY4F$]D.$U 5Q M.?NG6V28U_RD:A6/R*[J\ZR4!$,(QIZ^?AD 3U5M0G5(7TG7J\86^VZ.%J"Y M558LTS[#G@T5P[B_GKY"7L XB*[A/VZD8DD# [6^K2(/W%6@2K/A<.7*T3G V!1IS3B*WY.])I?D5R9P@JV "?>$Y&I"NJ]@% SS M#7&"8!4PNYB3F61P/V1P7 $'(F#5:JA.8Q*J$0N $/G2&4$IB2FE%G][-Z\V M__7%JX !CQ+$&V0@S4M.F$L4E$)40@C*24@T,N*'C*1A)OG>#_F.DDA7..$5 M]U^2K@7$!K?45O7L6).:Q-J?(BR&XJIAGVS$,$C)B2<-11LV :\Z1G;RVX 5!29.=@( JZEM3 MEH@,P7!]BP4*-Y R^2]BY!E6Q, ;M7:I)PDAE\+IA"7WVTK0;<+LBL5;@L/ MI_K35; G"V7&%3#P\*9)X3T7N+MR0.[53 M)SER!R@AIE23:,96#]8NDA7W" F/-8TL =A2PQQ5[>.JAXB2XBV=;6G?!B8! M1GGEN/) D#V9^1*)INV8$'UU0KM^57%;7'5JT[$C*Q!(A7/3Z5ZZ2ZYGHE-, MT!9"(P4((Q6Q7G*6U35M&J1"QF,X^[GA*Y![@?O^+0FT65 KLO8@U$<,&3#1 MT JA SWF"H^I\C*J-:+<:4H^(GT_0MY! '%UI@@M4Q4#IW&XCI0>M+. /7AN M/HKW46Y>S.;IHXF:G/$5Y.#(&E@>]F_+*1'2$MH&Y M!N2]A&E9!)<1E-)970!6LZY>@*+!UF.]N'YD-??8OV[Y(0^& 2%,SRLBLYV[ M$HM[!@CIL0JS7TX!JR[MYZ_3EFDJZ7H5G)]42N..6%+YA^-^Y$NC8H;#6C7F MA6] H!_R1V:FE3$N$$/L6 O[4FYU.L1WD3>]$@TLSB5X)EG&7&2I47+7:FT& M \KFI$@"D;GM9':8/!-_!D>L$'6LZ1]T29*%@G;[?K46D!PF;Z22$G;..LN4 MO::BT5W0L+?BJR6\M78"P#*]3 '0Z.DS$T23X3LEN*KD"7C)VB!@>JZ2I3I9 MI0NFL^I@=1BYJE*5JK=0[-J-J78@T"OPBABO-_--T9.96NT8>N],9=F0(S 9 MA5^NS((J*XAUQA3\]1I3X(;/\LIW\]YJJPK\"A4/-1V%XQ<1 6SCVEDV)P[8 M!*F_#CA5NN/?$.=!-E^!!T1Q56HY>^&LC-(1D>]'59:F])4;J:G-(<^>[JF( M+$R8<=Z5U:7/UI#77[*E@.VJ"HRN[+J+5'I:.J9QH,/+N KX!8;;%FAH4:@P M7X?"CUH<#J5#]Y0'M-LL-]AZ#(O7)5KI2M0[IC*+XT)CTT)_=;YRBZYP$U_9 M]Z!13GL;) 09%&_"&N"F:PAIOF DN(#,4(JV1%D^VXKY4[@+U")YV;1YVPEX M3$J99Q75/$FM#V<2D7.#KDP"EIO@"3<4\;4R]%QY"OI,'_!TI "-[EW')4-2 MAX'?]+$W#W6;BC!N=V3;!TZC2HQ%C<8=%:!K3U)2IJ+4Q%V'4<"B+!4U6>=- M;#N"*FZ\ T 2;.NM.H16NL:Y,G;_*?(AU,0V3L A$>P[46)E6Q%!2WR=10ST MY(G!]=GH$9E8C"9Q(W%R6J-6Z'O@*BZ@10TFPI3;<^WJNWY M<:KMF6I[)D7[W2G:>=WE;2J^M]3_TRTN!FSC"9,D5X!.N4$#D7*=[NK]$"%U M:D1L.! 7PC8I,_D05A<3G?X&QKL7[#_PJD,EN/\,&TU MA836B#W)J#Z]7!8YL::!; H]XF55%XM)$O=#$H>468#N6KECDO0>F54J[6?PJ2DP5LQU*B\=5CI!)/_2E8S9#23 MI-PD1?LA1:%^2?V^W@45VL9Z(@>V^J^?;I/R!\7,.E2<,\$(]D1!-=A$1BEHL9XR;XBEFGE8([[6R;S:#Y'( M+L#3X](Z9K(JP* I&13N.S5-+MN>2$/#]/&+!"1 :"X)FBO!]TVU$6MF$HC] M$ A8_O-))39G1E!;;5V$* M2*:EJ^NH5Q(FPKPZG#('^R,3&H#!=#OWO J196XA5138O2YB5[.M6+B>A]I3 M<3=O#=WL7=;AA/H3PX8&])7S8?G!^M*=9GU-KQJ*41'#;LR'NCAR-[V8[LKL M-C%@()S+]."%+W +K1:+GBY[E*1W1J*A1O"^<'+^/+39M$Q7XCC@$VA)* M$F.2GD3G(&L^7&R( X>JRY@_>^Y;& XJ'>0X0UHL\7F)U54\#-!85J'0_+HV MYZZ>GF=@[3#3G#=K"M@+-@+9#%J/F \?GDGS2:0MD70/W"(K[/K.I94LSYU- M5P]0?5*5?=UMVC0(ZBHK=OG!^;K"@1E4H8@*_RU8YUR:I@Z(]D> -DAY>2=0 MMPBI1B5>2;Q:A\D9TX])R:GS[1J9X#F#;[Q#58GK0-6!DJ]?Y1N0B_822U_' MBE/5$1CH_B&$)2LMF^4OY(W7U<2H99@K7(D[ER:Y)ZOBU9N2LK?;]MM5$9$. MH*Z9,P?*@@!'58D$3"A<1'[GJ80Y>,T@8.7WQH\*'> MB?L^T\UY+63E5*GZ12I5'TV5JE.EZJ1>ORGW_:"I*2$"Y4SQ#<-MXSG//8'Y M!"83'?,=/*%HKFV4XT8+4^1O;P1NG/<\L5<]?LR]SQE@&MHD[5UT#X&\(?A% M_F])7B724?KP&/E:-EK##F@PJL?3A,PS)\1A,5F8LF/N\-G&(3UNP#O()MA M[&,G";\[MN@<;'%"-4_]9C1XMPG/3P-?&4=D MENC\E.=*0-HX72E\+8ZO(H)IV=5T0T?Z8R3HF@PM^FRK2#G/69EYUOI0 M=T MLS])>"FHM/2?6'1R,:!+!V)<-5*8:=T[BG52OUJ-<@G39LJ/LVW,3$_R8AMM M'L?Z D#V=[L%M%J9T+,[L2\$NANAXH4:0] M\/'^D=+73$,UNGVITMQ1W,93C,KZPB#+O& N:!^(/DR>L>RE+-S#[-M>,VJ! M35)3]XY^P#(D(>@V5*DBR<,P)1W*B!_<5&IB!%B'!\G" U/%%RW=RJ;(A3*0 M2J=A]DIX]85M/^TI9S]=Y.&2L 1O'_7B$W6O$=QKA8FIA20HD"67O6M':%EX M-N4;Z@=8+K3B+Q5F:OA=*<6'^![6E-)7]-2!FW'R4!N,^6K[7%[:'TW-?$V7&"8S9ER M>]U[>X!"[COBK![LN5)DH"97%!"\HKO(WAA,$XB]R-5=)BDU^RV4W _*ZG#\TC\H+6Z>9N[8@'GE0HJY:ZF!K[>0&G@ M'1SM M7-TT,H]K=.Y5C["DL_@T9%+O-B2;#E5STL!BS%W493,Z4(?)'\[>7DK[;:;" M5IYY+;J<&C1$F%-Y*]2.J,MV>K_U>NF,'CUR&N-,X5,2L?(UW@D^>MYZ:/K1O@I]QB\!&8(OM@([?H#)IX _- MKES1RPZ\(5(Q@^W*R1\^0'W:IWE5U0N?(.+/S%=HI-P)YPLMV)I/\1P.=+5N M1.'@,'?I^(6K84?AJ?>7L]6$2O.]ASOE)2S4A8:L1@\K/1MQ">@!^+9PM;AR ML;9)KV@..';H,S2M&!NGBZ;GAI69447A51>P<]5 UT>?YS>FG^\])5JE+U*+ M>/7#^H)L;4(O0YT[]^7MXD P&J;PJ$"UD[(J/^@V*:O]E !K*?MW&":S&8NJT\O449X@W9&ML>T[HF]'K'/<(M$(- IOZ M+Z+4SE&N,&948[67-'L-TEE,?EU&Y$']'3^JFBXR97=,#HT1%QMJ/'MB' M7.Y:9!B\2 7B@\]"5SPI7+:@8]U$J9J^Y:4'3(Y%^"/&+8S[2/-,\81>.J0O M%1L)7"*-#'M[<5.5WHCJC1A[7)F9&ME X-A>T<4FY?:$W@6SO9)V3"TBP5#( M$^-+"Q-9XWCWHN[\K;'H'$>4R*@)M]!".VO:C5<%KK>EU7W6LK/KTU\>;]>D M0Q=44/+&6X5L7K^G*U'6PNS\@D<1U2@^Q*[?A?V[5G8>\8"^,\(E MW&X82N$ (85QZ?US_,8&I DOV)SY)3D"2^%"W_YJ *!XY><1"8@8=;R_+DFH MFMY$,2LJ\5P2.(GV*!8/-P+N!MD&O:#135I(8\_K<,Z9YQ%>/N@O:[M+3%," M@()"C+5(>I6U0\J0@#:<<["(&7D53D=1N]"N;CI8,)3%7:7F-RPS=S"?0>E8 MY.IK"&9/4Q-=E9E4'&._\_SDU2F[E*[-*.@ZAQ$HGXW_G*-U4-]E?+G':'JT MIRR .=+CAG)E?&!^5;E[PH&/8I&X33M9LH!.[WLW$_SH2\./?IK@1S<,?G1K M#=>77>2BD5VB*B>3R+7^?.F(:)2\NGYJ!,XW]Z.D[L8+*>'--M0#$E<97:*( MIG5N?PFJ<_23W#E.JY7%/=S?X+H'UN/LM4UZB_[=QV0ZL7GWN2]*K M.9@\\Y:C!UHBA,OR-XHS:K'2T/6AK4$GW^MK^%Z:$E%$#Z6B%N0E,U=@WV&2 MW\;)@B@0F)HOPY3?<8!+\;R:0:< "(A7Q6G9P$MHY#?M/0)%U&>W901T%?%< M(94K-:@U$4D04HQ&[@1H0W@R.94'K[,%]WP8M=B\AY"".="2E:Z.)\;/%VX- M,VYK:RS#JII"NAUA=XN_)38UYTT3P>+H921F)BV"T4WIHM;IXG MF44IN"K@RR#7R2;RY)M!T+-G$42V!8I(2\KR?V;_@U%E(W%>3<;D@FEP!3 M[&$%1]"1"NL[^SY,Q-DV]-%9-5$H[8]LEBW118!(,6RI%Y+,-;D"=Q[ZY?"GOS'3KMXT M<1RSEX;&+,1Y75WB^!RFGR1K/R0KRE9QCU<;N UY11:A-=Z+F\(E*I%8^)R7 M0KMLAJ)@K9NS%@Q)4O"_7(EFY!W5=A+SU3_$&!1[KK> F,F^NK#$U M2D4WU=1*=F_$2#%U51UA>\FR-9'^9KYRBX[[YUD7B2N4R/U&Q)@/Y4SRLQ_R M0UTZF-@-(6"800RQXW+AUOD4J6I7<'V]PPA/VW0E/%10 M=0MBCVLYRYC-YU24%@+22U!L6L?($)X@1T0& LWSVE\A$;XY_+4 M\/[ 4FP!=QMN@+6#D1<-3PJF\RE5;S>R'/5IJ)O "FUWX4)IC1 L)-RD]L)4 M!@C+0CJV.=I<>4=0#JX2E"$Q:0Z3$6'$[W4-BLJZ\@17H%/*<]QE/]3 +ML_ MNW*QJ7(I:UO %,M<^4'@ UA"2Q9+0"8-4(E09?/LP/SJ,'EF4?*HGU[5*IBO MZ@I,(6UEY> CU183[K]D6]?D) #]*7,%)W?$DJ6+^F'!?;;&ZTS?AF<-,E/ M@[/R].0W7%+<,U\8*KP&L('(&2Z48SR:\(@,GQ&:BI:]$%" MC0B2V %C>]U MY480(L'7/A(+]47N+E,O%@C0PM\$">0)*LE'UE@HQ+(:Y+'V_!9849;*HD@! M1>/XN MTFO]YFB>XT6)XE+Y/&'J&;/!&H_!2^_EMUR '.5B%@;,,U+5=H;)/S&DECO'Y' MU073)H@BXK&N-PH2!_1>$@HAEBV M"+X+B\4I:+UBKMA;8E!A@!?[.TP?3;4D90 5>KX,;BJ\:\X.$BV0>MCR=U.C MH0)YB5\/Z_OG_.P_P3IJ8#=X2>ATQ%0UZF^%ZA:#C-SI)<"G& ?>G3U[>I;3 M(Q"KQ62Q95@*72IBV7;K)#"R*Q$X@J]9!#UF468S57E\[2J/GZ)A@UE5[0CTD<2CA-B3L.IB+5>&TM$'\82(.FXIVODK1 M#O.ZL-O$Q!U;(@Q48D3=2PE4];:; C$LDDZ-=J'M98_#+<(06LA2^B9 S/R" M">8T,(RXJ)S?AM*8_X04I%6*2_!CV>Y#F9M2T%#G&)B-(1?ODBJ\%0O'^4)L?WCA_PRIRNL(S7)2N7%8A,%@,;B^$; M(L/:$ '%;(;.)"'I<3^>8&G?27#.V">AX.#Q/7V)B*R"/UM^&L7?"GL]\(E^JG?;(@B"]G::6N@AHN_@YD/GY'"0W; S#B],B@[-$DE M39*BUKM3#/WML!BR[O+6*V73(W.@HG-OMOSM*MRA(RS7P9>R5Z#?7G)JW;D2 M9DD=V= ]& 9:!BK /CO)WJS\BZIV?*FO#3&8+G$E"WY.;*<8Y>(JR! S M652'R7-"#/6,J7 XA2RDY4X^IHXM]>-2N5$::'CQS]LT[B+KZ)I)Q97G1-!. M+()Y/?'$T8$5MM9^+>B(W=>GEO%$)6=7VFX4\70[]"MZ2S(;!$MI=@Y3;UK# M=1_)I]F%=)<[8IDCY),_IURNDN+Z %N[6TPYIFLU/Z3]4SM<^H]Z6X*N> KV M<> _]+)-C:2Q>3!':=ADVTHYW^C&\I?2VBWTD*R[$HV(4#K2HV\3?;4O_INF MA4;I@>NW\9SIQD97]D)?CG_A[+B2!8LS'-N&:27EX$@HE54@2%H8Y!TM%< M8\+ADY.P[8^PY1ZF2C@^_\.8@%$X/-QSYQW<:_@&391?@>L/^Y9APR3O\2(1 M2K=I/-\@XMT4D;C$UI]%I_Q;WDD>S#ON3&J2U_V15P2]C4NG->*'M> D*_LA M*SX2MX&[32/?MHW5Q174Z" MM!^"Q-2OHE8,L(1=/ZS+( 8P^'JNC)J3:.R/:"P)Q(V]8IB9"[2'H*_BIJJ3 M3.R/3/B 4"F)?V:69J"=EDE([Z.I6'=_9 .][JY<9A<5P_DW'?A+T@2HX!S> MF(NS=\6Z$4:K<=R]DPJP.".8M'E;@"U&FW_O\9?'T09NW9Q8NI6.=K MB]?#>U.QSE2L!AG _IMUFLP1S C*4FG M)BY1S^6",( MXHNOY2>47-Q(/-N+7>"9-L95,-:. M=$38JQB(6Y6[7-C\,R)@)GU7UD,3IU8AMVP0KBM^+ *H",C-"!GJLJM?) MVF4-=O60EGIS?B+6BW MH?YY9;>><4_J@=)TLOGQBV@ '3UZC-%&;)VM#.%D9W02:_(&1]Y,6+A;[C'R M8:.8,_//['390:V!&WHR1T<&&0W9,X[(KR%34&^K&?O>P*VGLU/'&'8>H4IR-;JSBA/$S=) MM/7C<1]396'"QBL5DW4V%'-$19X&"*F.>1#GF8BS2?6_^ J1>Z:Y!9QL&NJ0 M0Z"RSP?5(Q3C3+A=M4V%^0OVPL(:*<1K,-H0NY?" $;$$["'):UKUDI,HN$J M2'UO>L&\[!&A^3#OCI]*^W2)!'040FFD[3:5MRV[PN3B^K6YB2$+%"8G+SO+ MJAXI(5!" \:;B)/;=$1RP3TU#TIW7K5Y8-,;623<#@^G&WO#;(W<(-/?8"'RUS^9>T.#\=H1-> \2 ?HBJZ)@9)/.TSJ M@"%/<0+D9G!:+U!CWT3BI>:$$27%4/;K6=Z25,Y<>^E 9HOJ\H#V><%QNOQ\ MI3]' Z(KRLIZ ALBI<&#-A)"Q6WH<=\5+J/UT.4%4<(&*<[S^$GHJNY-AQ)5C'F5 MFD]M;X 42V9:OC@T;!$ERWIOU]/_*'-E6#(36D:FNCD*'[X,J142KWQIY;7! ML"(&("2VB&/PC,?$@^F549EQ397A=8DG)D1Y1M[H#:]3D,X7Z%Q<>4-/S(+39@U=X2[O$5)S]O3&3\BR<)AG@7&F'/EFBL6\C)B*B< MZ2-=B7%TX7*!8^)Y&4I)\W.7;NQ6FV\HBZV'W#XN[1-.!HNEV%Y!C"4X18YTC[:3J_>EMO\/X7>FC#.I.:*P!>LN*SK6I">>_98J#9ZAW=T0G7NV M(;H.V(^SEDH4(JT-) MC)[K2>1M"R2H,NS!='')*LDQTNLI'"@Y1K@6@ENQTQ']#VJ>D7=^\^(;.C:O5@@,/_[;?81@ M>5RXD'HC"YYK,Z()QP"MWXPY;8:>5>H:H=\@(N6HA3EW*UK/-$7(7(@M*)H, MKG:DPD/;>KYR:[(4LPTH)MY/8END&#%<-U4=$ZP+N="B(KL-MYLROJPS<.?% MR)>>%TN*#)AI^;.OO%=TR>6-*7PU=)><(G5,<1VDC0:P74A%#Y E*%)X!=7\ M8?*&:QM1&1.+LK**R )@B(.YM'=(K>/5H)"#M$&EV Q3A<'W.60CH1J)+,Q@ M"EH]EWDR%$N''M&FH\(.>;QA+FWJX6$"_/NCLO2^HAL<:7@H8&3,,%SS$SQ: M_P/^XCQ+?C]\<_BWU]4?YDZ_X]ZCJT+WZ9L*5C7Y.\AK=C);_Q3A*<*44.W?M MA'7\TEC'HPGK> NQCC=2F6/X8=[5W*"HIUPCQ6AUHKERUZ&52TV-/5$3ZTV@ M_4-ZX\(%3<@K_%(UYZ YT^2''P#.N_06":XJD20'86#=3^ B6SZ/1 MUV_3@4V"2'M6@\J_B:,/(^LBQ&L[@]"R7(*6AMU!*P^S DP"Z(L;F=C-(M!B M(K?Q^W(@K[7LRH5269#-175S$AO]V,M4ML9C!_6^X>H'N L[YYNS1;/L9;QF MSH1H%A6L.:=/X6G\.0XLLI%0AF(^[M,H].M1=!(K,I1%.I">@OGF)1QF: 3< MMS$12QGY%[ %,MFLW$5$08#.=QW*=Z-3(NQ,!YH457F.D?&$B='.T<- =G0: MER-7X4WI:%'",\Q!GQUR2?!,7T*!VR/LPFUUY81VO/$X7&6V=#X4FIJR45^N M#R)CQPD=G%['C+X$V;7QSS)YYF9UA^2AQ_>9LGS4U#Y,TN2D !T$EB))!,AG MQY=6[L[3OX"8EVV(?R7_T2^!"(1J'HCL"0 M+#Y&0-:<7Q'%E++7ZS#%4DHJ;^M5O*VV2F#S7--6)=\:VE=RRPK53NHRJ*1U MMG 2<[O&!IJ]\8\M*! 1^1ION")*GDR*H,;P :Q]QUV-8/]P?Q9U=IGY/D;X MP.2W)R-Y*;H/I"'X_=3 M.[%AWG)&JBYKM/Y!>P=05'*9(XJ=&B_9G)2!-Y"PT3]\MU3"N6=-)5<""/N4 M&/_:59[YU:S7%!HV\ W?3&]7$4A .+G#V9:.0D'X!2B3=S2Y8F_F= *+9+3+ M>G=_'5*.8QB9D#S(HFYHTB]S(3$+,]*U ME;\84ZO=YZ8:UV06?QZ7>B(:C2SI9>1\7Z'U:O[$/1Z=TB9[8)%F&+B3(/X& M%)&!.-'+H#&=LU/1U66_D8!T_NZ_I!C:OMQWA[Z9^\-1U,32Y//"KY$EB?CB MYH-LRWLCS7_PEBLRQ7;$AD5SU'8%?GE>9VO&(2AN6CIXH-K)!*^BA/N^)&,H MK!9\(>YQ1"Y)3OM)HAE?<63Z@KA5EXZ\!59$'-HOEW YJ3=[A6(4CTCKOG&B M8XY:\!BS=YPQ]IUIZ(OXC=!7$T.C/$U\X2+;J!=>[:Z+,,==>#-A?%6";P1K MW/?:KY@SNPEZXHCHD)Q>+_0X\P(A)QWW6, CN>U76;F2##8]8_PR/$[/";_2 MST6A(D.,//)&VWJVR3FQQ>><), 89L?DPK;YK$R;&=@+28\&4D=&9:#YM/5B M<,W54>11N^N]7_4Z$OBP?]?8N&0A3,])X]+5#NTWLRQHOS+H2FKXQI]8U4;: ML;'ZN6_A*; V#W5BNW>W^0I?W=*)>)5O>@VBAE6<,T*)FA7<2+(-;! MWNC,4TF)7:U"6. H<: 4![V^+J*86!(^U-1$S[4,8+H?I=17U>#Y0NN*X88L MUX@,;I"+ :=5<%1$GP"S0'=J&7WFN9T;*4X%Y=CJ< LQ/GW]DEMU-@W<:?@T"OF ]49>"BQB=L[_ MJDI*NDK%B7OOYIV_RGS$K=\:W'1GM/BJ,"]\?MHKP*"'*GS:M$Y,?8.:G^=X7\H7WO9*VYHUBO-Y_&_8+F]BW>>E)A8=3Z;6_8Q84J MU,L]]!0S5PK7$@4CQ']$5Y[++IH, GL.6,%DBTJ8LXH-Q+^>&/.D3F$!$EX M/\6&<$9AAGZ"E(40*EX 7Z:1B!X5ACZ9$8HY(:DN256J5] M1UX.,2Y$+\ 1P3K9G;2.#IG-/2ND]_ZX<4P\13!??QE1"M1'.JTGH3$)BBHP M[SOFV1C?+]UN^[M(SEW=;7PW2CDH[ A+5FO [ICM[%>^>Q]-D(XO#>DXGB = M$Z3C^S#2GCBTPISZX+ZR)-9H!"L0=[)_:1A#PD8:.'/3]*T55._DNAOD:JJ4 M>@C0@]_DN"M+RJ,WW'A3T^:-C690P$HL#S;)^S81V&[X6H^I^E#!@A6A2!)\#\?(ZFUX9U M+EL]Y.7(:F''P6'#ERT2^7!N/8TI]?7E.A)7+*8V\4.,S1WW$9H8U*1M77^1SVWYJ#=P%7R^I 3@XH9B#D<*.VL%AF;O=+^Q,/Q5: M+; A4$\TC.JNC7$[D$$9"L,$$R_J>*(]M+F2GDK_E1; X+8U=LD0)Y,DZCN' M,T+'&^;5I2DYMP-*YIV)PND=878Y]M@EV@".[ ]QN8['"MBK1%,>AIAEX#ZF M9-_;+#>:M Q":C$1-X6/HA"$X!6+K11UL5\]YBVGNW>?<6_)3\U(->_4-<>= MHLG#B,J\)2C1]UYWO;H8Y(=G##T(<9,:D+2&B>=@92:JQN_A!OC#I]F9V9GQ M@T0=844"_H7>'!DN+:.*B&1$:4@R]MH,\FGT^PI[XDC*9Q!PZJ-^T&ULPW-A MG.PV>,F866E)]VA*&[4950=Z?L,(L-$K>)?P31G5GGNHY=!8_YG!%M.KAV*X MOK$:G[U@L'V@?H*#*J"G%V1."=[*H\PN";FD-2>V45:6_(DML' ZER7\S C0 M71 ;+HH3 MN@M?VDIO MPM[M9_S 8YP%D3.*\'^)L MDP^6^$;K+YJ1?,<:H5U!"@4,0YU'T3(:FW(ILA6#U3YW<)):/&I 16O& CDI*K7GC*-6]/9WIW.P'^= M4(H!6U);FZ..K4KA\'O?? )7.SGF!/.YJ"S MF]S;%[.L?(=3X[AO%CW8/HGK]>89$HB U*] \5* ,!4DN0K[=2<^<03OC_2# M&2'W+%H S_)97?WJB(AD[5R+826-05Y@QMY%\&3XE ^O2#U81,;J\39[QS!\ MHH76SK?[[.&QK=TC->8"9NEJ"Q@<:=@F-2)7$<.-TBM&V)LWA-,=G.J,#2[* M%;"GSIQ0TO($TZ%4KUP)8^A.-C2Z;O/RSZZ(KY:^PV!XL7ZJ\TL,'A1P:KQII=$] V2AP5 MHS//+,T,1P7'R%2$KM M'#"_12EG(8/%K/?:%W-(9FLXYJHOK=4Z)B_'@*9!PH5T!V8X[&N'W+W!#&C/ MHEV6T;B\F>OO#S!Z$*$$:\5:\F;$+#XFN:^Z&,?Z5Y=Q.-C&M:)/WW&'YX>I MQP%D\6>-_VPNW?XE* W7AGJ'Q5(DY0V%N'-\+TU0D.Y$,W+ZX44 M)JNZJJX4%9JIU!9ZMNM><"_=C>R%=5GFCN@EFJHL76%J#:YY9!1OEQ%AF6(H M4E_RY5MF:1M.085[U+9619.^'*/RNG2^E(6E(%^0[VPV&/]M4(ICF9P8L1A# M54U\:9<+,;WJIJ%T @W9!4I\0#9B8E.OL0];S\P",00^,% #SXWO MBX/<.8D@WR?-W^"B@#7";9LYNFO6X!\R+T$W1KR"C/S+/X8,9KR5'Q M^,A'RE/,Z/TI#A+T[GALZ3I(8U-Q,&DK#;A+#]V@C;^Q/"]A8B;&\Q3"G4JX"=T2[!T?(T9F0/(Q2A:1C[$5D3 M>U1--D@"GF,)OF14U,IES$K@(M)2HLB,7D8LO'3MO %=W<&%\DN.<>=\WH#8 M@EG^O%T$XG#YC&?DGB"V7VWKB2Q)8>BQ26WS:2 7LDD>=5=SJWEO92"S !&5 M*(L)D20+%%1PO.BR"?MI)"@R&7XB6YMI$A/46.H5HA-&Q&80JN="5G1B2(15 MO'YY?N))JHCG*3QZ@-=@I+08+;O0+DI(E1ASR]79S*5A*O#&^4G*7D/>C.F@ M^?=2W.9YD,T!.TRT_GSKCZLV=7$T$' MA764^8OC,22IF)TEC XN2[;1VS-> QM;B*L/GO"*H 1_S)Q\L80]'TNTXJMU M&DAQTF#(#Y8\4YE%<,:OBEL0K-FJ[#E%)M0YT/"UN CT8^04C+U+[ Q*D2>N M+*B:@[B=6[\FLJJ'R^I"$/-JFM#@8[-C87F"!.NN&'!\%'CW>7U-/T+*:$/! M,5[HE>\0U)K$QN&*/D FJ,5#4]6&#?18:57B][2RJ2_@RYQ<\3)D1Z$+4 M3L?5ER82I$##1P,5S+M]UCR#G9DU11XP*$6=]:3[FF&?"EJY=S]DN-[G\'D7 M6L*)AN856YE(9A1*JR(2D:X!SZ&GB:]RHDONJ,7]\=B3[C:@U] J<2(XX%]N MJI($^V_4.Z P6\8A. (*U\Q;P!:/)\LRA0MR>K40""'&MH]55^*EQDUK;!>F MHFJ:*).T-U$05N*X1D* 8ITW ,RIW:"@Z[4Z*]5JL ,:L%3)A2E29]7S&S)>*1 M,(3/ ?R^0R#E]B3W/HOFQ]#\0QYE]GB,5"X8W=JK8HO**CQ5:7P/1_UI%"TD MOE(O'P.^HZ$52*@]G7Z"ZBQBAM%40MW$QF8CAZJV#;.,0J!,NNERR+,UDXO[ MQ5XYTY['0#'8N#Y$*RW&,S@;.%'4]H;.653(YT]9$_+/1LL%0B<#+!Q+8?>J M9D833P%>$WC>C&+=7O$V^W2-)>A;-MCH3)6GR ?L95X&FY2*0A)D']'BRK"8 M1'YL;S(6 7]I^9KNT./D##8TPTO37IPD]E32BL:IB=C3S_!(5+QWU5'I!65& MY25J)*.V>=:T/N7H%I;P"S&F)1/*FW=,DY-79VP>165%UJ72 J>K<]9H-7*E M+/&2DLL%=M9!>/DA%\EF0N3NX@+54LY]6&RXPA!)$+$SY]1CJG'!],?.IN2^ MD$/NN:@IB@B6:L.$E2@)>W,:XBA)Z:(#P1?\:0:7(H'MD!/==R7R)@:H%6Q< MD5^@D\ZD0IZ%10CS8I%G-ZSJ9VNC:KJ6SX].P\)LW,[E1(8FN@]N,526T/AA M;K\E^5'=4<\L>>@K(0^],2;.U^+34UXNOJ=;DPWW\&LN(Q4V6#@;PK"^"+AL MI> @QU_0'F-$>AJ?\ZVAF<>; :X(4]BC- :98>3)9U'G/V8ND-HF W'7+?)E MY#9*%YE_9COQ@A@DTNUS>]OM)*N,XN%566SM_O6D1+PRC@U[D?%^RI\,;*K4QO_LY6H8EOBXQN@:T"?ZQR"X;C 95E]*RAE@L MF(&W*[6#'_(_-F278T]PL$5BRV/P=:K:O@U? 8' (PHS8\A1YVPA-MP[(67[ M9>:L28SBY87H&G)&O8XU MK@C"PS)'$"Q$!G+C4V;)-E*HHF:BY/W4T; *\BA"GYC1!HE]H?P0(N;C]C+T:<2XF85$L27:""E6701=E"2(?%$QB#A\7:9D2=XT->&!SV8X$&W M$!YT(]7W*4:]V5HXJ)8':]17WC B^SK0B;[Z-9KYEEPM]LR<->.S"M%DPFX<#H MH1_Q==#0,L-YTY0,L"4YV7QO*$1'2@$P@4>#W&GN2KA&J50Y-9D9[:HX@7OIN4*$!]4[MF^A%#,E'V/N5P(WE+:_M7Y%(S$TOSGRV/@6#_AF?JX1)\V. M;2_43IX!I]UN%%W2]JWWL;J.:]Y@PV) ACWU*%=JGT;P&6[0>+TB&K67,?O)W!@^/WT,QJ+0O.J'DW7NQIVC10YW]OSJD;O3DVKRA72D )_9:>-R( M90X=B>JR9..#@42VH#]83 1LX5J''&0$*RMXEH?)4TF"Z[07O2HT^GQ@'(I9 M\W99,>8K4$\N9+@O8-\69 C5RH(Y0&5L;#NK=;@8H 3'MKIDRY2&RZ@9']9M M.+#*NM*/B[D4?1_C4_)N#2R?;_^CD]YUHU+),WQH* UT>%P'GDV)FC-)/.F@ MNNHTI%QD^;KQ]CA^-S2ATAA*L?V 'J"Z&"KR@\.\0)03&BXUO$N[DK([U=>B MPA=:_O>A-\+X>E4L=OJEC\!>D,-L11JEQ-VAFPHD>Y<_R)K"?=<2WO>8 22 !^<>LRC.?76=YX3Y0RK-X14YGT-QQ&9=YR="Q"=@U\ MD&V"<,W/0*,NZ+H'&X':^6XW> T46X]PPLJWR%>E5%"VR1?<>TDIWDKP!+$: M+RKSI 0 ]>!1FU4!H7;5R",S MEK8<=,%P@BUYXD#[AH>^ZF:@]BA?4*,)+3/$@3KX^=*^>+PY"E2B9@7CWW1M)_<%CB7RZHN%CVLV?#&8SZ>CP=A M$' !SD&G-HQ_Q.PC=B)G(!IMF>2:1I?5)J>$_13_V50'*%\@2?]69&"JK)C, M$K-?_V8*ODU#.:Y 9IPK6T'!6%@2Y'*)B2\.V@C3+B+3J&JY*CK=KITH**T+ M):)3Q+BZ&E7$\.I0>&R9X[2S&=R9%QSBQ#0;)8&C&_#.R6]/3IJ[U%6223P- MU6^HK]0G^1,E,O+TOUX__>U_7G[BW7.!0%M885'L30=[8O3TCX>//M71?O$- M;T-57G?^_?\<_WQ\__YC_/^CG^_A_X_NWS^"_Q\]>@#__?'AO?L_/T[-C7'7 M)/Y1G+AE#LS?;4CIP'6X E-KZ<3 LG>-,74B Q61]]3F&,:MI9D7N'BD=ZGW MLUK@^W*+/\D; M5J0B\$'#:=$IS*M6O<%[A@\=+JB!$5V2#I>I"":E8J!MF< MCIJ<,C+A&P;X87G;_<5&YK:?%7P&O)ZCG[!Q4KMJHCG ]N9: H(^!F[O/< M:>D(1:PC"9X?U0^#IICT8!;J3;QSS=>"%!-@_8B3FI%E7C>MIV[C!-P%QYX; MMOQY'8D6@5AB*6>E>565UZH>6B8!)5Y[#BC< @>CL8Q/P'N-IZ@C2)#.$:]2 M#[Y&- S=8$(38L@*PJC>J<-?T08.;3!K7BJIP)%?4(^:HQ^QX?S1_32>-L^& M;V*_8C)!LAJQ*J?@X!,W8',#;[C4M0K?I?[E:13*P0FG ZN6#;P%/)A@((TW M,T>G-38=\Q4V0&G!UD1'0#W,I0(HFHS4 B7-%E3>VG2*?^ZRU?;@S9H(AM=X M%65P(3(1S FR5?E,>V_!I8NQ#$AVDJ#"&KY>%]0"@"#PUEB((@A\F 7C/RBM M@I4A]ZVQ2!FO7MLMQ"VM@D:2S+MZ@Y=Q M P/<__U00R\BJ- 6SM(I)T;7;XW+<=EA;%@:VB'7UXIM>(R[F,_>][6O%#9A M;RP9XRHIY,3HX0P3NQ(,\\B32\<-Y$V[Q!'PC6)OEIQ"$!*;B&-"XW861J*, M$ZD%E*0]1(FF&@;ZDON@;<1/9)ZK=:NAN3U>)W-\+EQ)YQ0M!B' QLHP9->P M5QHLDZJD>W31YP7G\;B FJ'@&%S).=5.W]KHLJ0]@(]'@J=$#.+F@GV,9H*7 MZ7D9C,-+M_LJ! 7""66T6=GB(F]"BT][5"]7%3MZ4J"J\*886#2T,9'5&7;W M W F9_H1>BI3=X5\?,BN_#(S]=7-<6U=A(8*,*@4$W,I$T+U&5J-^1E'<^4! M(9!-U[?9!EPF+@EDF*TJ.YA/@QO+516X]1>$ROW(I1A_^\/D&1,6K\FN)XPV M!EX0$RU1-NH)9II1Y*6IY4XUP! W?@BD;*GI\+AS\$-7>[J(LK4_'K0BX;=K M9 ^OM2F:SM [12?A6'IX)9JC'4F@C37"T^&27#<,4_%!6*:N66I)YFB"\+RH M9K@5E%\(PJK9C1&9T';'U._U2/BF] Z7QNM\W!"Z]Q"M,[-*D+X"(C]H!Y$)="USG!>-"V6 MDQ).T1,3!!_8-)HP*FD08SR5EWX'GL?++J()D"R9D#]P@T/)8E]4N5#KFLQ' ME/EJC'$S8% HE8-43^R8.2-AG4$>Y>Z^&)]_S:]#MKM&NMWC5.D"0I%-5&>2?$ZZ6L?GI"S6QRJ:HYN]\9Q53F:5N4I\39ISV MV53:^CQ8&K%7(J%1ZV!?.LRA@ M4X2\Y9)3?%?ZGE(F*#3.>'WV\+'>-X?Y') AF2B,:)@@)S:3(J\O$_H MR?81#^H6>R-^;R-MSTQX ;P59W""/%PCM4!X#AMZD<\8D)&OG%,PA^@GLHSK M;=,R-F-MT+BV\:C$4GT MYSSDWVIZ92X8G-B]>_>/?WH03PQ_<>7$1A>G]V1*0'<;PN9BV,4DHRCWLU%F M'P[1;F!VA50Q@+>:-XH$H+6E++W%]R ,U%ELQ^!NTQQ (U3O.,].B=0#AE/U MU2(KH(LJX%[#_"OYJDSS<;)26XJYS72ZEE@%8U&$^J>O'";/!B!,[4Z%VX!\ M-_Q& MJK!^3%C)00.5'O%G,CX0UQW3D9QJH:Q'7>K11%ED&G2Y#ILK$'_!U+FZKI+T M9S\>R;==/@]D%BU8C12H;1P(HG8,R8IMTS;:=8/[[%5$ZP>WVP;S6/V^BX?)$]=L2F5XG@_DO%_D5=%OW[/< B><0[/ M!$LTH,(IIR8X$&.YKUX[(<&2I/T2BMYYCK>%;A%'="Q4K[!8$/*;6;%[I>;, MH;%;Z9!2:>2:DUP7@L7*/DR;P6Z0(;,=+"14MX"-O\"SJ@U>G$2XRX_)N]U: M^V2'Y7M$^Z/P@*=$72C1F/'5AE5]GI7"'4SZ@=;50+&4.0Q,0=P!\A&NSX4B M=[P>14LLWQG%XN^+$ M,<>_&?T2)_HL7%'R.$)&*9X"#I:7'19+,7*8T4'@!YPC.-A3L??XVRQOF\?= MC*-^O.Z3CH;:'GZ=_>D;TWD;EGC7 E^1K$%<^A56'--UEAV73'8&7Q3KAUG^D/H?>U,!4LJGE' M/&N]]IN'R6]5:<:)DWK9#+Y;E6N!N179IO%T&9I #?6=NW'@5,;B#+GO*\NX M:+!NVD#;'8.=<^TT4#C$?R5_=F#E+'+N/HM3/AB=,\/%X9!4VZR@7,@V5+J M-?+./(WL P&7929>'3TO,">,YY5[N5!KBDMIM$^ELIGQ<<;SWEC+MCF0X(B) MYT1$7NNQ4@^X57=IWHL\9P6V0R"O2=G%.$ZBG+HC2/(HP<[0S9VJWF$09T_' M*LXR]ME)E#9H..<>U&'0VRB&]+I:+M?3N*1<0Y%RXXI"F,M"4P/O'%*#)<[0 M#3Q&*8H],-4GN\U[OMTA!^F:7ME$+E7\KJ[1^I8?/6J =I, Q3-A==Z]VDSX MA)T.)$2Q/FZJ"?54B.\$"& 34;TY>%9$XCSZ_]E[UR8WCFM+]*\@YMH39$1U M'S[TL-T1$]$B)8NV9/&2\FCN?"L B>XR@2JXJM!-G%]_XF94HD M&Q]FCMP$"EGYV+D?:Z]%H9$(V K3"(M1!I+RJ#HJ%#HE$8QY-$SI3<_*K&FJ MAPI,-U#^^%'?J2O>;Z_4"$8T(8D@.]MQ8:-W&G.-68K<;;-53FTA: -X'0),N*3"*(0I 41G8Z[IX10#,C+![WQZRF,K46[0@; MR$1&=IAG'J;>%-&7RN%ZKL$,8RT1.DR_/U+VE+TB@:*"KM)T8XFWB3[4^)@M](FP(]W?]#8S XEQ?U;.)EFPHGE7*X9$ZRXY]AY M)2BNC+Y#W6/_ ;4 KSW("PH]!Q1,T^T9=:!2P58(AX!MQG5&*1. M.TE3EA[(%SD]5(KVV>BBP]*\F:CTE%U'LS"",&8AOB"HU(TTWE\#EJ:U2 ;0(NA8' ML-JM!\C003KXSAMK2+"3\MGF\5&STEQ:BW+>88/BI"XC0Z--_ZK.F^OP%5#; MT<6ZK6E"5DRO&2YL8:.FJ(PIXCIE(YWN!+M. LOW*=&T#%2M)!,BE-\'0MC; MC;&CQ3$.LAN_ ;<%56GME#Q,!SZ(60[P(%I9D/)&)&S9RV6=Y2,GUY\=FE5# M'?Z06WE;4BZ)2VCQ7MPI$.F73[_^X^^U@^37]56KFD9[@C>^X17_Q_\">/"K,YT\-VO\W,>/ M'@V?^CO!,T"'8"@E2;S $X3Z8+P8NAOZE>-VIE0?)$=1Y&1I8)_8,.(S"_8 MN[/O2A^L8 >1E[&C.40'S'=]>MZ &< 8%"X^:>/1HW*X)Z5/(A#P:Z>_WP:&E"5T MXD8PUN[[QYUY/W;F3P,J"58^%[I)BO("F*LXF^$TLBDHK7I-(]_$'0=;J"G= MZ,N7*S1LS#4=?E,?'[*E]//V M'7PLA]VV*SK2&Q X-NXPN_@3VR4"*1=%U?%_(V4RV5^#0@,:2&@%3IE/"N9#__O>N9"94JB8$ MA'9(42TXR2L2U_I/<=I;2H-*/=TA(D$1Q.M^S:;=/YZ)8\'/+E8P2 *H3-%O\W M/8/GV?JK:B@EEQQ=6Z85?Q*Q"6HF1_$E>FFB'4*5F7*Q'PY7$OS,GP]?:?!^ M+)%Q>&=WE/6A7'?),6*HIT@)2FNR MX@:SJM\[Q%/R^^+Y!'"YHY,DC^;'[O8WOI@M41RVB:HG%^]#CFV KUY46 3D4.IW],E"#T4YJ):2$A3%-A/A63E-;I"C1 M*X#*#8!5L)FMUJCI'_*=E'YRY$MI[XVIO1M9H.J%;#/EDAMG3TKR*4E),[,H MM[S&0MGBG@ 3QMO/<5"I R!Y]]T>O.W43\8I_4U" MC"G[AJ)TYVF*4FG*H:82@G#R*2LMO?\GQ.T^R;B YA<4 P+N7OJR]\1EHES7 M9:ML$ !G'+A:4#'[ 'L$^]Y)QX$8#LBAB68.&DZN.F>D%[6#$,7[9'#S M\X F[DXNW73<*&O2,"ONO/61CV#2';]01[ =ITHT_7(#GR;M3%QG9!F=,'FR MP'OA>2@W9&UA=G7T<(.--)D6XB);!A'9(P3KDI%^/$F[=JBC:?O8FMK2C_@< MJF0BK^CGXH#B$SV G5X1?-3<);X6MBW'P)%H?P^?L:KVQ/\I6YH'&-,_!9$, M!:&,V,]#UJ!.:WJB3$'DVBVX/X)>4KF]-7.:26 7=WX-2#%.8OT__POMW8@- MM+*)'A8N;3)8+R[U9;550H.XBQH.E[:7^RX>F[*V!E7/2K5OI-/5L>]=!O(\ M%_3755ON.$M4SLD))R!M$<_ZNK/R*/^IC[Y*G!-20-C+GU+!P!U7Y3X6[CIQ M^= Z(LS^",_X"=?: +VBEM4,4A?BEG]/%L5/\C;Y39=^MN#>YVMU-)VU3=Q? M%)+'99<3[^$C)#!6,XRK;4LI_.BS_("EF2(5=S0WX$M!!;S[0@LKC$#L)(1D MT^%+-/8L,3EC@3'=@\/+V%>[6*UX[P"CH\Z!P066:?@(U%"V-XRM(S7/2-"9 M8\!"CS1< =^)$;5@)5?VG!(2'61D\SS7:L2.$\.1ZJKBV&W15AM0*_D@3IR4 M55A"?L]%HOIXNK)D_.JW. V_P0L,ARR4%IC? 4Q4D-*T$2V!X.AZW8OZM1.] MG;]DHSZ/KW_R]VKQ9DX-9Z^)H*&7[P M>SY"+VHETGP95U$C?GH"H2QW)N[$:D+):2*1"$GZQ7FWAZ4:YL\)>$UK^6V< MNF8#)J7E[)GZ(O(]/!O L![T$VLL* @LTYD^R^;);$8T"W1*ZY#O[)0T?AF_ M3IO@9:[@<0[@&[;^,S(C/(;LK=PTX2/TM6_C^O,+O@I$ Q4GA_]G_/Z9;32T MK^@W-"VY*6QHD?(%X.)- M%#FS%>E^MA4:4O>;4180S7"YMR%(@C8CWS7+U895:.D'1YV3)>J^^CD2V3-">!?C9N4^#K.\MW9 MR12:RE ;]^IB+_XUV,=P$*/%T+?2:J?<+XY8,?);TUUJ8WI&[K#;G M@HJLK*V!6^;SW.Z/NN])TTM!80:> SK71FZ@:,@NFE8IM.%;[LA KI4R ;?2 MCNX%)SWMO7-TV#&@5WN9V%NOMF9T]>Y+=CR_ 2[:5,R>2X MCC$>Y8 I61N84] EA8%?U6[Z*U43[PL[PK?2HPXFVJND/XM>S6) 2LJG::2T MG35;NFTT%7]SX*WU4%0]23K>GS A>O=U3H3+6E]"I]Q<<9_686TM M5U4[J\G5P);:$B.Z%K7&96BG[>[0:'N4_'M[KG*7\(PMT3! M0'VA:8.@:@@&+M;(C7-_6=*IW:U%JW"*XJZPJ(=L<;TLVR4EOZ1:X+QT3XOG M7']4!Z:<[M,9I=WT!]$6)5*.JWBA[-KIW*7_%=Y'ZU"*HK)EBQB<;Y]#5EVB M<67K'\[KWJAOR&2HWH9G["RR,ZNS3,R H2.4';QO.7+ MMO"9JS?'EZ;@\LP8@:0T+<"ON-X2R4BKKYP.Q^$?[="_=U1G^AT5?.]+AEC8 M4M' R^&^5J\25A,)=30(%BKO75 S?LN4J M\B.7I>Q6KU"BX,';7@CNZ6(&R M0O%1NE\*/CH!G]V"_W8E3]A4DHIB9EK/')DI4,J'XA56"8QEDB^7+RLI[3E@ M!/_/$9_K1%MDIA?K9H820E1*;;5U'XZ?-*8OZ()<)*37H#Y:N('[=-!@D#'2 MKK5F(L>>7SOY<&YL]X9JBHRMV&)L180&J3\#TD!RG;#S8\7G@Q8\OR:XXZ.C MJFQ%7YNX:33A-7VG$+$,N%>UV5:(6"=^.!6K_:WE4ZG%33>3N(.'KZ:C<_]; M650F#&(7ETS7Z]Z0M9,KS[LJF2I\DC(_/IA9,GLB_YNB7GUW M(<*"!^'T(@[JM?SM2_6NOY.XE//DSZ)?6W6=9-$?)H)B_=A[U2K2KE5PN!_2 M==S>?;G=TIO3WQ^>SKXCJ#&WA'-T_2RN;#1O=54:^';V4E[\G*M 3QX]_M-4 MVB"T'N*Y0.99GSUZ>JPX+Y[LYI9ZO (MO*]C8;'9T MBZ@X6??(47_X MNOCRT2.:%)@EUY>_(_J.HG,)]57#)<<(VM_L$MT*W,1BT71> 0=B?908,2V MH!<^O=3"R0(Z6:YLW= 8UQ3&=T;"Q@S]S+$NE6049.*IRRQ,ABW"ONY"EA(P ME3]^TP4+QMM+6T&=;V\I1W,^!EQ "L'+)DE8J]1TYJAD8."N+YL-@Q?6^WOD MK.7<=L64-\43/?2C)*%\4]P]NC),^_(E99SY[3HUPA.@%^9P_$ M^O_U^?KX+/[_3[X^(Z!<_-ZRZ68OXU%NRBK^R /Z(FF( M/7Y:?/WHS_]%=Y][[(B+E* C7([-ZOFK MIO7^]B"N2@:3$Y,GFC;Q\4F^6@D@D*^9S&4J9I,_#V 7IROL HKF/.[$-7V% MGH#DR!=_Y#)%34[TQ;J9PY=&-D(@262,".9X071%H3WC)(6_JD85W_36A(#- M+/LH03MVC!(&M5*+9E_"2#G3/LY3MNFMF M/0E/] G,1<;OO*O*U+Z6@U]8W$S;Z%S6K18*\KC<[86YH^8CA N<=WFZ7_#! MUHO;J9C]K8QK9W\[3^E4MPGC/$WM4][/K^.3RVTT].,]/3Q-YYZHXC,WIO[V MER@CJ=]IM)JX<3,9K!3C;ZM&^_98SY/_^NH"L!2XU(R^,N3;%R M_E5;-C7F670;CTH=:8ER?IK9?*MFGIV>7UZL=@/C3RZ)+P%<00DK&QOK?YX=0 MC29>.(X^\PY+K6N02BH9_GSR]P'?J;1,,[@CRIDT=!K/>Y_& 4*FIHE3@7S, M"+GK?'[-$OOD\"FM?)6DH1S@"2J,TZ]+63H)>_.]/?6^PUK$HMWU5;WG.3.' MG4L)XOZG"$?ZDU,JZB*^Y?8(LOG-039_/H)LCB";C^/*IF2UI7^DUJ;U,=$E10XM7D"MU]Z8YTRF+T)VG_ MSFUE_)(;ROF+@5I YVVC^AL^%>D!F?)GE[(^=;V6G3(S(5&A#NFZ>A,8)82P MWK4MX>D:-!(%KQ\F%V!W*G$2Q^EHIX<]W%DO5![$%S>47M6T6\!*(]I5[T5@ M\FEN92G5(^Z8 R4VWQ^JM=^I;IY4%1R!\(UUI56;5,7EYU>6(Y-9Q D20HOXVP#="0-/I+OV]-?%%)/UB;;\)D(\#)TTX8<;1K(2\[>!!#+9D2X;]X%3#C%]E'D/974 M*Z>BPCCGSO368?&)=$(84,=)X%@FVP(!BSW";/&V/_9DM MAI%&G;&:DY._R$VZ3=.F60:6=!C#0'\'2_L^IO;^0% G(=6I^8IJO7PVM,]9 M.\H&3/@45*RSCCK%_-\7M"%IG$2SDE](\?\LX^T&'HUX#B=GVQ$\^>F>M]4\ M*/J/'=5='>(52L8F >>25YS3C"!)_)T B)_Q#:H;?#5GZ\YKW$GK!)(U M(!F0^1YS<$XP4[LM4S''V:*)_A45_H3*8?/\RLK%?,8CRQ)?,IF7&*6DZ:ZYKI)>6N-M"5[_#%S#3@^O']K_(XGQ)C ME*\"1L:\ /$H<#ZLBT>7@1L;()&G---F#[C"F5$G/,S>P^B*.G6IHS\AJ0KP MPXVH'!M%]7 G>V?IJNA*;PA#W>1X):.=:+@G>/# T]DSA6!9PW/C1G@3?MCH M%LF'VK6)F&E([6I3C@(8G$I0 "ZIBF;]?1NA6_4#F9IYCAY93(:_?55=-,#4 M#O?FI+./:G0HK_92Q*>=1UR;T03F[MWX#)G9-IS#O3%)3,CDI/T2-U,S8U3\ MBB^"9>@]#J]+65]B["IWO HQKB.^+_9R(>C#203C4>RT>+6?5BZMC,$1](J[ M^DTM\B:[FCO$ED!((62@L$)9IKPJXDZY8GV[Z+C/1;)0"_N#YEMGE #9&$UK MZ9MLYF&J4)WUJWJ2H7NSD6Z\#PJ]E%P^2;A1"B$EPV+0KEI0=E(=E#="D]*) M7^8;\YC7%_QI'>N0U($Z@?2NR TRJ=$QTS4-@!:'(FGNJ1U2E3NZAF)@:ELQ MU+ZG@J"5TTT9;:TJ\F1Y@ M&EK*3*^J-CIP?'Z#N!ZZ81-11KS<1?)A M77?^HRXQ-,_I"K>E07-!I^LL?5SN:4N?-#'$C1C*@J9V9[IMIUJ>)W(=&L]/ M,2 #X$Q,-=V()A+R? R&W@9WBS.M[ZQ9,/QGD7F8LH73"6/:\U!7 M]&JHFC"_]SJ,\.J39R[A+-1SS$_P-=0PD8*\:BJY=RA3F8Z5S:444.BJZ>-) MCS:&'MILL(675T<8=F@WYU(9YH^S_;D+I4R2@]VT3B\.6(S M/O!5]-6C(S;CB,WX.-RB9Q)VZD6GQ(EL$1=AT/B YI%.F#VJ#*LXB&'0=$$ M8\Z^9YF>8BK5,[IPWC'U0\'H?SCO,_O?GOD%W6#4)N+ZN*'_12@X"#4,KQ,=0"$V$*]2* MVTM!B_#IQ-0!N$QQ M32VC06Y+;MP3)?2KJF-72?E*A($51:RX0!N1@]W%A;SDO(]G>4S4S'($&NE) MRZ([<=&NJG!=&.5(Y437%1]5"/(6%9G.(#J,;&\W6F)Q&BSFG&;$'L;3@@G1%*@+(1SD[UA0\ESE>.X._GYR;]G9'$% MEV$0@0$=4A-M,^(B8*7_0A:GWTZ M\(R8,V*U[E8Q9 MC* 70R&[^2[&9Q!%=D>84S^I"Q?9Z@X8YF9H[W*HG39!QYWR8[S!6)_@VI5= MD>:9(1(F1S!!]4"[ H.@?MFWKUZ:7Y:4BM!C7+5=3[)O+>7?NQ]?M)1I].!3 PQY=J_^O?-=<"; M6[M06;O)1#Q!&%(?M M\]WMK_F=(ZDF"J38 Z"B<5LAK+0;_#J4;X3_(4OTOJ^W<'"$4D:F=*%"__IJ MX]+!ATP].=( _%'<21]<5]$<+)7W VZS9107)2OPS"991!:*M#7"4<'.A=(4MVS%4>XCOVR M#6AY 0O[5(T@!^#]*LC=!W_3]P#E?9)^^HM!51_4)1IGCE-IOO)12#A/_N!. M2KZ%48RLPT75K5."R1UD38F(;T .Z-+^F'O";G>)J>4K$D9^4E8"\7_*M&GV MPZC\X40'&*A8:;2ACI$0Y;YMRB=88!ZDM5:M- M9B8XW@WZ%M6?1OP<9(__M5MR3UHT4)PD0K:,/E^Q"Q5Z_?0J.3L37!_(S]DS M7)N0>T%))U2LY4OOM0G]9;,$N4*,4ZX"@VX$MH)9S8F51284$'=18KA)3/&@ M3/5$B?%8,OJM2T:/CR6C8\GHX[BZ!(!89/96[ZB.B_.\G0*E8#*,DY$)P$N' M56/&!BO=YUHD7>C9,^1,"N=[V;=V%X=&FZSV2TG"G'9KJRQP7,**7C/W#Z)9 MI:"EO*"0FL,S;G2HAO>DY(IQ*XTI[>W6!;>P)9\R[!!%AZ#PGB.$!(=7I@5' M27>28Z$7AH? MA8"ME@DIDVHQL[+:,"G0^.WA=DB*$[X0?MYJ.X/?*BCH?DTYM[GQQ#+:[MML%STN7'C*L70J"*4X "IX*JHP!B+# H#_8 M)2NS\A"1%NTNJ"OB\5=8A"=%G @YI;*%]!3%UWQ1K]:J>*5JTXG3\(DMQXM7 MB;4R^F0-\_.P<9@ZB6#"6<9M4E_2J#G6KY9:A?7\AG%NHB?:)7XO%J>2QGFR M,URNFM#T$H.%1% 2\L/2D> LO<*7O)QQ_%SU#&N4A<'O%_\NK[=LZKC*E\TZ MR%NZ],^/@ ^VI#76]K/G>E[C 8\W2"U]UO1+Y%/GPGCKYCI85HM!BM'=:ZD0 M][;:[#:TMTZ:UC234MMRVOA>OM9SH#9,1P2 MP<-A7L@8P ^/MXB4,2BOV1'B3+?&TX&ZO8W,C$*P>:NX01,+3U@)(\:Z@650>30&P96RKT)ITS9KSJO(A+FR6754XW#6,7K3R]UF5S M;=L OSC/L]+4HAF_F*@P5*S")[FAC/_ZBD*FE=W>& M6X3/V [SD6A#X.U-R1-Q0P*'=DJTB\" _\E6YW_&"_),_F>U- OU[,=T8;RH MZ^:*%XT?H6W/,B-24:/L>2VNCZO/X]1FO@$.1&%00"6=EQ 2!).25/]W-&E2 MY*+!ZD+I\EQ?!C&305];QQ3G=XU.'9$B%ENH*2BE]1KPC_I%>!X6?/M^K6MP MT&M0590EI^PK;/$KD9+@;&]F)R:<([6V]#DA1]F0:NH)*2PS.6ZRH=^4^\N3 MY]&\LECB3VZP?_*#_8=BGE[4'0$X>SSWM9%VTE0[[4GAY>#.'M$3I\OZ>1M# M-69\$_+;O^K92KQM]!4/TD)>7WF,XZ_^B+>)EZM0_?(6$F=9BC, ZXJ'U>53 MEN2Z2ZI(!!$GIPF7,='M3C,7-T6-M,52"->-37DPH:>S7RZK]>C/?(:I!$'= M%@0>6N\Y6- '+5'IYWTH%A\4:XKZ,+.45HP.YDKGZG1VSC2ZZI-?$8#&L92I M]FIKUILN%,+'JRGFIBEVT;Q/+X=G4A0TJS;KOAS8(_J^7E-J9BMYB)>&>@?6X9)%$8L923C_5CN%:5I*_8:AF/ B91%)'J> M83W@["-/"=!7D;UW_'B\E>$#; #C2'8D1DR- M#7=)+N9= FKPT'L4B1W+/MKSR"DF&:"(;AL4Z(!C]:[NX%HZHW%CD^,P^5S MK5R]:MZ6Y(J5[ FF)M<8)$.FZ8D"%16,&TC0X,^S7YHV;B-(43]O()%PSO?1 MR[:YC$X-;?L?JJ[WA0G>Y$D@/ F!*\<+-RM+.Q+#)96X')M2^IF$'>Y8*OL8 M;.;[;*&[[AYM*R*KEI( !W<+X!A+-L'!"MBDH%'.)=V<[R'?ZN9ZXMBRPB$B M%*OD3I*-!BB%:"&$ED9O<;'SW0Y"HO'RK&I!@;&]Y;8@/^3"A>4&:, !23N_ MM0G.- F&AZ)(H9JA9US (LG*#%8\J7W(/?_RAGH[\)B6HALMKD^"50!80Q[] MT:Q_%+8GI_3, =L;\DIK[%?*H6E_?>JM/.0I^.C> 3%;AKKG./?[@N<58I[H M-#9*7N[L@RX!Q4"[9>IC34O@0PO@O<2W2@WC?_EX3I2K4F8%X\$B3E:&D4$[ MPW*=5(0B_,L\6BB4_88+FX;SQ>F73[_^X^^UTO+K^JI53:,]P1O?\(K_XW\A M@?35F4Z>FS5^[N-'CX9/_7TVK\<=?_?\? BH4,6:[,_,^5.VI>#5 8CQ,D&I MP^8L[1\JNJ;2ZW$??5[[2"'\#-[L,Z5+ZQ^*^TM8'X^;Y[AYIHU0[@LGE:5K M@==9;TQ8'O?'/=P?-RM5>@:?G/OTN%7NW5899TY=@I3=<<:@[I3'9DCOZ/A[ MIS_@K)' C]#0+ISSQWONN#D/;/_&X,>[)QA!,PZ1@.J#HT&<5UWH- M.N?CSK@7.T-*OVA <^*+B01MP&1P<#<<0?\?!/3_Y CZ/X+^/XX\]+>::7;9 M?>D&([PJLR4&[8OFC+_@K;+K9DZH%"_+3)U)0]4RK(F- MA;IEAX]I6N,JFF;,07\8XPL%35'&7UT*_3B_J9;"V,2!U!*\P%KF4G[ M7C3B)UA-RQM&/QR\&_N 9&9"@"1A3O..N4FVS6):B"2N 1A*5<$E=3^?DA9W MV2[7TH!/2R/O7'A]%_K:3#6#LXP+T.__,EZ# M1=IE^.6.W=N'Z(]\G!;JJZIM9!D+!=/2_BY7H=]/I@4MZD-TZ&?WJ:&0IQPSQ[W8S&"'.YIQ=P#[J%'"1$Z18?#"P*B$ZNI+WK MT+?9 -H5UB1=S8EURAFA+P-@:)J7 Q(S/4[XH44C.?Y30CGP$\+;11"R'*/R M24+W_M#GBF2$Y"F[KEE4:!=@O83H"D!MR2@FF8TZX^_ (-T-/5*>G#H9&-&R M@8=AA"6I&PJ45_[$Y6".OGE;+>+_W_8B2#;S$NVDA=K""0-M.@F'3=WPPAL" MP''39OLI;>?"K1>Y%N6R:DKVA=*NN"_(XPR()90OLI6\=!>V$OAG +'/=X22 MP]*>81[O][*LGL)&O(_,N.4L#IK>SHE%B69F-)K)'\.+$G=YJ^\2JQ8M 2 MO,BXAG^R[?+).#>_A83;L(8].%8L"Z3"/5T(D-]E\'VIONFM1*\4DA "5R,4 M.JARHY''-6<2.)9 &=Y).6.T&]W=!0_^(_C^(S;[/W2KG(^6W+'9. *YT8H7 M++ME72IR_<_#OC%4M;*_@JQU$9^XWI'@N$:$D[FR!--.A(OB*U+."@IN0>\NAF$CF[13%Y6O)*_P M3.W\:-&G+%3#:JI"+H:&4-_KM3_#3*!FG5KZ^H$J'/.Q(Z"*'Z(V-LJ=@1R# MK!'P_.C^-&-S-LH@]>7;0I)HK+Q6;3;519NR)?QXW-3P3@VYO*Y8XJ6EOK>K M ,$2IHTZ U6"=A-W1I2=J:K9NLA2!M]AUYU)JYM-D!>4'>R?B]"DW].T&J52 MR,D'L<*0;S^>@2H7MKTN6:>;?J:)IW'#_%1EW-@$5*DZBJK:;)=%@[&D6/ > MN!MW-]X_WZ ;:-=HW*0C'C$3)C#E\@$OG/6[CVZB^,)OR@O\9UPN^DUCZ'%25M0# M[;EP((M$[!%ZR9:A*J&0D4YJ7_: &JB? MUIKR/ ^9VBUH@#C!GC5=C8>=>D=K%>GD:X3R"-33W%]S20K,.LKB2T062R4$ M(+HM Q$Q@9M4ZO=>ACB>O?>:,L/>/DZ MM?P^&@&S2M>P6S+7>SY(5SL9*=.SYD+PF[CHTZSSQK>\%0F5#F>/7]JKG_3T MN3I[19O 3.-M6DWSB&SXT,B&IT=DPV>(;/B<'4(8BA.7L@"/=;(O972HM4$Y M!7X@=[NFM$:\<;KPK*$'=+/_>TE<9#]',SG[X8>7!3OWRT"ZXY[[ZS&3?SWBD.;[:"#I$'TGJ9]GI@Q[SB<, M5RK1/CYPU(W??_?L/'%3TC$1[B2EJ63 %SZFSJ_$1%#L^?99 H[A#+6=AB>J MCH&%;H1/%7Q^LSE59 $H8;B:!%F=7]=RDG9>P SR\WQ. 5;;L'B]\'1I#:^J M6749170%(P4.!@($\U0VESG'FHZEB@G15M-VQ/BY:46(W,M^&/,,,/CJ& M$G7AOS%NR-28,5()3AJ5?D)(RDC U,4KGBPPU3W3=FTFY MV3&X8=_E1(M//"+!\*L6Z-O5ZKXR,H[D%'<\R MK("8CD][1=]^/GSSZLJ!%4>+@0*IE^%^/ MOSI3CT\,!HZ]"=(1D:4@;1X_^N)!]5#?_8!H'+)\IN-J-DCO"LO!>$[1-&&S M[M(T/[P<[(OD/[[ VIRJP?GY#G-5"&GDP,.E"3GLXY[">D "9;WW-XJ=D,1C M:V?E_70^/TF3<>Y)B.4,LS.?:',G''GZ(QW3?$.PT>CA"+V+%X'?/7'!S2"J MF3!#"?40_\?WY#K\O:&,NE[5=PS1LW?[4CG+J]Z1U/J7TE?2#@)_S?)8J=!3&M\-/)_@*H;GM-F&9;61@K"\*Q.V3K,RL9L=]AWWSGD$R9A_D6MN4^'+I]J(?",*=THF)UT0[(TPXS6J*OFT MXM-=CQ*_=MFF:P8_9O8/IOJKQX\>W1O[\"VKAL-$7 =G+$UX G3>U673+*49 MI U$5 VO=@ "7.WJ9MHY LGW)=&W MBE3B*3M4LH";Z&9U#E]V^.);=CF6W3Z;L]BPI/UH> M@8V?25AEA+7V5^D1R7GG 5OYK[S%=*"9.J&&^)&7U.Y110U;(.&(\O8\7.T% MLMZ;*4DRJ](*F*9L#WP FS##4&7:>.I6H[LFH5E(;E7 MQCJ6.J4HQ#-)SH,A2P[K2[)$8*03P;HV;EIQ,,NV6JTZ0< #P9LK.W1>=RGY MLT5ZJ*DG:6N)8'"<8 226&OC4Y0GX/5C,"1<>99)KDG3!F,QRFR1EU/VSC0- M'C[&)?2Y1R2S<*P4$][4S75MB2*L6Q/_9UPDZ'3U+,V:5#F*"2T_F:]BJJ%\ M*)M0J%LHDDPLR5#O-127+\%?Q#9IZIM>[X853W,JP0JC[K@(L+.^26%5D/[) M,7&WAW,Y&!/]$ZL#&T@L15+Q(%^.LK$.V>4;[+V&H.K$T3NWT?<^X3O<&5DQ MI_D!0>4DQ[$KM"UI/]XXC=.[I#!E=>D+P.+::L..ZRIRQBCTE2C>2;Y (B61 MS5+E2#3L5JV$4MV"B,_EK_GI*_\05] M+XFD;5EHH?7YI/AK.[[MAJ*2A$E%D3$&SIR2]L=X5='>[E(FA[(! @YVLS6\ MTZ2*@U(4*SITF6Z/6K61-KH[LU8*I:RC/[_>,A]/TX=O@N:"_SO[$1.1PT#K M$$E,TWS'+3@K+]J@3BA$G$S>$E3]U6KD%>90>1&,I/+5NA)B3_$O1"B#LU0 M_ ,'QH>F9R"TE#C4J5TD/X; %L)H(Z[/B-%F@NU%W<8IPBXP%]!S)#V7V?G+%^RUN,O$Z$PU7*-E4+"X3/&V5JY]1 M;PG* )L05$M7?*UC=/XQ6%7M/"<8SZT;M9#D3)W58+X)U;_4"47] 3YSD72MJ@_%]U0_WW0LIB MCA>%P-9E$X^550NH)2V:9BAG:L^-05EZO[('F0$@;ZH$?%"(3J:"K%FR-,YO MTPXG?=[ ))!&N#<"U.:S!*=9C/KB+F*J *;KF*6TB+"341W\Y$T(6]UAU%. :8[JE!"!'IP,\ M*@6]8?R:T-+K6]QAS6E 0F8R%G>>9]UB5(D/01%47<@&=6].WH^W7K6#CEX+ M.6(L8U@0C_>0",)4@UD4>DU:=+R)SH>RQVE73%&Z(UVD,J+$!HDCP7#2+O@A M#\0V_5G-6M,G>$+D"K? /^DL<"@)>BWL9Z,2"*/.1"8ZX:0&M78J:KBTG__'L#T^O85E?+) ,:7LF_B+.J@W<:\B9 M6OM]/-]QR)?Q7+^AOVL'?[0=?5\NWL0_N=Q;V) MY[0527.3OEX.2BP5.1(,./^H8>+%99/,/,;I MLW)P//.O*KP0:R:#\^^:T.4I+^9N!GN/UY2DB"LV>[VO8Q1Z'NWZR[SG_UES M6LQ^Z./"9"_Q^F>#](_U1?$&WU7SMOEKJ&7*5^4BY#@KR89SU04\*N/W+#0R M&3^?:1+=.RN5XU8J6(K@TO%RIT^S$"Z?H&TH>!#GZ-^=#NL@/^]DNJ:O-EKP MX--"R*7X=-P>B[*[G*W6S;65)*8I?8]PG0\-U_GR"-G81/F0-VT3;75G>DZZ "M3(+01.=G)/]?O_NTT\RH79.H>#_#758E!J% M2>C%ZMHG7;P;,7=M2\G]C4'2H[W7L'!B_HQW.%N8Z]&ZQ<_?N#K((_A+"+,W MH^-V.GONGRWE-4<*:*5Y#71SK\P1P)0DL$<'CPH&.I8V5)LY:49P\#%%'7,9 M[ZN*:8<%C&L17?;>;E!#Q71A5Q*&?KRSYE!2X)ITZ0WU+[48W/CH8_*-_!;_ MO_+O,'M.83%IT<_0-2D"!FOQV+[^H]1+T"[)[7*OF6+,/T2G:*7P(O)24@,F M8F5#KE.B]H3Z+;4E\X&VFO\M!GX4UW/O^!?\_L.6\B\?GLZL:YT[/U>TBA=Q MP[;D>5+0S0Q7&2#)>4]9,"=YO@*_(L@J!#MKLV>OF=0+$O MVG+#-%#4$I(:=?L *+95HJ,SN18"AG1$3F=4&M3/4B%]ZE-2YW*J]%9$*;GA M. ;M%]0OHND."W+S$)S\SWC$T92FAX"7V;XP:).]-^FWUS?8?X;Y4'J(.CCD MA+A2*#>*O67*0R.H=;J,W9[428I9=&YG)4'M+D)2\JQJ5MK0LZ2)8,K:D,$3 MY(^0<[:EX1!$^D*;,U#CWU;+S-0QDSQ6U-CR/ZVDPN?JMOQ\*1VB:SZ"1@LP MD0_2*HIL!0,4^FQPOGORNS>LNP 3=5\\&>G6Y2#W((O?!)5FNC8 8!0>"C/J M$IA>51SQKFD]3KF5,Q5PF"4.)7%968(ST4>[@3V>![((W!KITH@$F:-]$0<# M39XT/"%D@'@0\%$T.KZ<,DR?ES;HXA8N-#V>$1^+2$V#G+."O<: M3/!Q:)CHG9L8*@'4A,PX\"?%*['2RA$7XK*DFLUZ@/5]:,6DG\/BLJ9LU3XZ M; FB.DZ;V1.DYIY(:/\H5N4BF.PP;,@X+G.V3O\2V$^HPY=(*A'B&'1 MST2GH^DZO=SB54DL_55'^XJIC+@C@Z)JJI#NMA+J5HS\\^?KTJ[AWUNNA;4%9C_Z#-LA5=,&$#PQB9;^&V>]S=;*H M+RIK-[+UP&%G(O#1#L)AGKO4E^!^?F1LSYX+"$ =!!??H&4H"4Q)1I-;T%2: MAS;3;=5 9MA0_\EW/0U'>I^"SQLG'RC\GF$J:Z6Z (4"UE(6DD\[&R^:>64Q M?)]-XNO(M\(T,Q@T4R )48TZ!+G^@"'(!(S#.^G@-TP!!SR'@%12*!RO#99- M+N'@(3/JY$N7\7)I;D)KZWV96F1TEG!#HIY0L9V6DC5Y>VMI(KR2ED"/:\>5 M0M9,[R9?RE;$<-KZ.%!6#+_I(&AD?LO1>K_LZ^=J',4CSN-$TR52+LP9P&1> MI8BOH?'G?(0YK&&-I0%=6Q@W_3NXW^\0)AZ:)"E8?-2!ZQ#V^;>21DFK].V. M!-QS6:E)](D[9LQ 0T;LOEPO/Y+2B+*_:Q&'=Z+5JQ**V^JF /X@I3<3ISK"!(NI;KG95Z7H4ZKM:\ M*K"%Z<+Y_Z*U]^\& -^R6:]%*TM(0GCZ*HDHU.Q'#ZZ@FW]$-[Q(8W"J711= MJZ2;8; Z;K//B +N8"PGT\(W]NP-[CT;P!&V]5O#MKXZPK8^0]C6)UE-S](> M_4%!+C#_)F*-6JKI=?Q,KZ1[ Q/+Q/4#74IE(^&^9,JCE0)P'0E82M:/_3DT MCDGVBWB!.^ES/IV]UMX)M?3*-*;1@[/$"[Z1/CP* %#BV( FCQ+,1/XQ M?N)4QF:ZVJ'_<$WMSUK8B'^HQ@J><=?335%S-WB2V#R=_1,8%.LEUQ4SJLT@C(0H> 6)+"B^&N&&3]ZIPSB]+-17&74^T//*H;_45YWMI>C18MF,_ I'W*#V: MD$GO_[-96D *$)7KAF2QN702.NFEDQ.CJ@ZCC<39:$DO9P= MIA&RJ;-JNR- M?*!<#GW=E$0#X/;0Y%)PEG_BT!N2IN3L9-P+BS9@1NSP"- IKWU,'WH>E_6;U&:"X@L+U%#W)"?$^-+2]*ADW>A[B6UF M9-.7 0O985_SK]X0PHZ(_C[SJ/4;3+IGQ='M3S%2U>\&J99#*X,CS[.+]:1R M*$\\RA7*V5VH^>""%QB\L7ZRIA.57\TK#@7VUBOFH?"6C-Q/'0) N+K:C6#4:".,FK/D99*%(T2L=W1.MR<-*3R M8SQ[8M79>1PD'6#,5ROJH*6KHMTV")4->GF$AGP,-H5\#%K,3-?5L1LE:^.5 MG!P-]G6P_F.Z(.([T86]WANB=R A(R+:&!H1-!6@=((#NR4LIPW!O&C^E'>G MOB&6LF_;!CC]E^P1O[ZL5KUXR/BMZ'D(89,4\WYJ+\I:U7/)!'ZK&9]G35*' M%-R\P; *Z[SPC8+4Q=UTZ=EM6(Y+THQB"V5":!DMLV--J]$+#06#1:6MW')L M%?8%!O[$0F+//$C6G!I== OS[404 MYEY B] *]]$A(1E$GXX[XBI83XX? @M*3$!;78$Z?CYT[U3NN@,IWKW9@IEZ M&^3;'G_-AOWGN [/=I)(^ELS[UB4C_X<_X-E,-5,BL"LQ"!A:?O4D7++VIK] MWE GG]EN;Z^B7:JXDW$1MGPX]'E#B? MPAMAQ^P5)Y=Q;O>I@%,3D^$435QO,VQ*JD*G.2 MHB $.9HF:N&*[0*E7W%Z!VU2C@/,+VST>J('W> I1-J\F3NQ17:<-B%NI"7? MYZ3F-C,]7Z9"%CVUT> 3:\LFE/4(DW9!PHV0_>.O"HV^,N/QXY#N87(=_;QA MV@C4W\2(0[0R0YQK2[ :/#F M'?XE[2<:8+P0"6C 6G+HA!,=!SCFNOXU[UTM:=C(JUD74_FE1HPM!:T%'8I M]^-'H,1O#93X^@B4. (E/@Y'X<64EQ2]J[A_!+G:U"O6BV:KFHR,N^M]U.SY M-Y!R%)_.<[X/_ (D%#=D]9C])"O:JVGWE6](7].7J'Q+,8JPX0*H0-4S:FM> MEAOB.2BOJ86'TW3ZK'_%1TOM1T4(%R$&VWDK,![)EYXF X5C9'+2P)B/6.:R M(KY+\F+08QUJN\IZ";W<%('"!5?'9;G9!A'0CAM>Z#1YX(UTCLO<5]WF=/82 M6C54!JHE//OO8#!]ILJ,T1WUSR5/K^H<[V3JBZNN@A&?8C%%$S:&6L0OC-8W M4[$%+S"F!?2F844TK'H72O (8(A( %DK&Q?$U(W@#&X)@=\UUZ7U(G9CEZT( MAZ/A5\/ND1*_8^_A=I\M/UBDRDW:0RAL8DR]%%+4R25,+WF5,DC-KB=O:*(+ MG#".%J[F2L_2[\8L>>FQATIHFI*]\2PR.++=_-H"[F<;9?ZSEN1:;Q)+#E6O M.+!24K$"O1CV2GJ8[DU)B??20/\DHTDZ:-F4)4M(%>]%=45MH>5U K-4\3TJ M[JKA]LKKEK+]M31.4F;SIW=-+*J9'.-14JIJPRR2@-84Y 4O0D4M:1[V1X[? M*K1J,TC@Q.&:4=E8[.>BQ!;]91 _[UJT5B?Y&I+U%FQ-IA.69W6'C-:5Z>_E MVCZX_X;MUMQ3IWV^TA+YHA8)=@4W69Q,/Z&-"C$KC2@ MBILCG)P+RB13#$G330<7_Y5D]0+'E;H7[#F,!=^/FKJ;]D0 >%0/8G/(#QFF M(V)TT;.N;Y(J+(G\G1K<56+99X-2M!MOO[8;J5Q'.^UK5?.*[M'+)".%5N+X MNLO]8486OAZ5]97@/!30T^5>4P5KJ6%[S]T&CB155Z#Q,=*;H\ MH[UE ;"'CDTU:EH:*=175=M(0UZ&1E.*&=_T%+^Z%]XZ@YP>IO%.F>(QZBTG M,M,6Z_M2LOAG35KT# $2!:)DM@O)O7!=,>$879C[BE_+AD$"TDZU.'$0ZFS,AT)9CQ=-CT8C, M$.R=-V\.I%K5X[JQ,1BI8"F3!4CT!GKG'0@!0<'OF6F8]:]W(0&M[Q1:7!U^ M &9O&; M#,FVOJ"E?7)BGR08P/6( T,B0)5X 9,6."\L9HFOKMF[^1Y*/;YK6 I@^\3M M>=6\X8^6N#7B5$Y^G@SU;(VKE'J-!UG(6J \0\U6^95MV76<,9UUE)%= +* M.8ZFKU_#'0(N,6[_BH&C9>]-;CP03B%B02U@<\FFZ,I,:Q ^R.]OI_A2H*\/ MB=>,@&::B^LA^WKV ^K&J?-6H<2MW#)32^?NQ-W<1#-4SG:F8JRT%X0NA49; M"_$I[Q;+QR*#!&H/*04DBS#\75+)N$+D)G.03((<+\9R9Z>9[8)[$IU%/MG2 MTJC2#LC'QEVDA'C/>T(/N4JULMO$P)B=/&>02>TQ>B[QQ7WD=TM@8S-&M!#I=OVY*8(L,< MX"!?Y&5A!4@.FF7]24SLI:/+P;I8DPKTZE#WV%U7$^RX4#=?I^<3RS3=DBO3 MAKL-@I,+>*"W>F2Q#S:]9"X7%Y,FWI4KBQLJF X&>CI[W6R"+["6) O6*18J M>\G!DA5P$JWM1B:L#A=,CI2E4W*(Y#LCC_)\]#MD"B2P'7@GH M\1B-'Z/Q>QR-H_/%V\D!E,-6ELR)T/$AQNH.-N>:P;#@)ED= \(?M.T<7B1@ M>&J738>;)[/J;'3 BW"*7X,X2?7SI+>LG,.74[>(=L,<1D/P%YKI%UOD'L#/BY]'T0F+9>:=(O;UNX@3]T1I?&A41I_.J(T/D.4 MQN<:HTYV&CJL?W)0?5NXX\)K.1W6F$SNUZ <\^C MV;^.GP*ME*\Z0 ;&MU*1.W;%2(14Z).+-6/Z![NLW'06"/LVE@?3Y,^X9YUF M4F&,SP\SV@;:"%3*)'2K"@>E84I&-$$$QZR0$@5/\DA0POA'UH))A,C2'C7\ MC0[21+GKZ69)&ET?\2AZ).#=[U9:;<-VT("/0;8^P0205#KG_ MI@*^5LGC-N3;% '82F)0(XA&^6=LJHB'69XH0NV&()I8;!\!4TJ"RD6JI9/) MO,-!RY6Q?'R4*C[Q%>(DL&ZORI4#.9#P CA44/+()#SXB/EJP87REF0ID"G. MZUR;7@7M64Y+E+7U_Z+#EVG(.4)=0]VRZH>Z]J14S53NEKV/T4%'Y;!3,RK% MG4S0'4?XW-<-9(Q>>-[UWSDRJI'S0T1EA(5T6:)XRP]?! M8&]L)2E(:"U-88^(\3\TK&4+FMW\?A>G=!97*\1M'XVA)O#'Q#O&?4/5F ": M1%IOB=RU&_82S[N0YUE!('5SS]<-8;SYN_?&.HFCHW)8?K,-.C63Q< :&<.[ M:V6;@[6103NKT$)6DYX>&CL"!57?) M%14NQ?#=3]G&M76^;^[-HOV#JJER%C/71LJ2N55)R:9VN5#1Y5IH>EV02EME.O=NVIO01$J6HI.0:KD0KWJQ*N01.6S6M)_H"[XMM<5_/)J4N2;4/LC+ 2>PVH6UV M*?^H6:^[8"?Q0D/TI$N13P,K-(GB[^!+4YZ:G"!M??*5W:9-Z4!E5%"]P*H& M#R_?RUV0W"!I+'(#U"P>3CIYHGCRX;M"/W[4ZF]O!D1?1CK5;B6"EY8"%] 2 M6D)K,LR.^^[1;.9G: 3W:^0@/DF+G(@%4KI[DCG_IDD=3>.D)%(AT5G\SR5X M C429C_'E68._93"N_0N@$&N[ VF,QX']D8Q>#AQ7QV@9C[4@/Y.5Z!L9*TFGOOQP'][HL M'C;:Q#_-$FDF)XW2/66HH_6@9,>7ME%W#]<8CNTR+" H?63X^ABL9#W[VRZN MXI-'3QX?K%4*1^ 2M]/%KF*=+M&4*D6T.964Z?PCSE!YD)2P4G/I2O4<@#K! M<]-HI@XE6&XCL-4(!)5,(3#D;OGH$QSXN*^:4N)ENVN9%IG ?$&:A%G";:* M*K,Q>D=FBG4>,$W2935GRE6J5$T\T _;W]"_WOGEARA(^N@)'SWA=_&$7PPTUGZOBVT*@GRW"^Y]@+7O M_1Z0Z$S!W=0&LO:6$CZEI9U+0ETPJ8G+EFV45I><&IO?/=S"2JMX%SFV7^$I MW[,RH[NY>!E_P$(]$_AV_)_7"@P5#X-T)]N&:3JMZV1EE#@A>-+&3@HBB6*? MC)Y\4MNGQS\Y0SVC#]0>C[VB_="Z!U/C".\! MAL$[[9@-]:*G)G-[*^8Y=MW51'&*?Q66T9%6S0#MDSR3I*R391FEC+7>9_E& MI^M&+?!XB5V-+.-.Y6^E-V(I$+3A$:./7#8[>'SX4HZ@FN_EU$[9ZUM.+N8X M/_O Y*U"X*-G;2ZUQ48%"ZQP4]&0QTGBWRE;\3 M?#)^Q6^!$H-MANHS77(>MR_"WAT81+GJ)"RB0N/=Q]!U:VAZS=+[GAR68U>% M<(%P>XU"6/MT9/IMY9JB)03BRT39%Q7S6N5F16BHN(&/F59?!97F3EJK/ M1YMTJL_#IL[7.?61KG=,G9KX^I):&T)8EH8J&L#(.8@Y7&4%VVYZ90A0T.T'*8<[_*F[7]= M'/WAS%>>8" M$@'4I@U7T?4JYYQ(+ &()^S*@ES6EOKANR&EOCC>8L71JF.=/$8>,VY<=B+T MGN-;\5QII^9P(98CE1^"51D;KT$7[O3Q2'VU)EG5ILL(1J.^ '6\"V]Q)]6! M#:U91Z)NI X<.MG&)RUB]T\+YLJGGZ,4='S1N,!_>/*G+TZ?J.1]$?_WGY^> M?JW_&Q^.?WIT^BA]1+)HZ-5"MTY'SZY[BW\,A;'J)F*[4Q@UJ6-2FH4;_L+@L6E2%S>A771=>2-$_Z$_!>9IUX M]/M??WWZE;[4(,(K;QK.'YY^??K8)HCH+UFKJX-L0?QYSHM[ODZJ20<25GL> MIRYNJJRM>MQ\TU'&C3H@(3^PB=N0AYUH0*<:[Z/1=N Y/"K^[WAOE$[AVZBR M^;X!HQ&]"P%"ZN"VHNG7*02&.K'LAW@+Z[LD6,L@Z;JN1 M$E"F9W]_SG#.Y"'\0YF3"+:%E3SK[U/B=#D-(M-B]I/SBF9?\,:Q+D<5 5 MV]CV[N(%L5S]OW=Q14/+G%%^^MB\,!R*Y[@0>F05%2)3!0 M](GH9R_Z4JGW><)&JF76:TMK$ZQSPCEKH>-45<1\\!JO3)E],,A2ZK+3OG(K M^ZH7F8=@?,'$90=;"@,NV0'@-4@@*=HW_E)B_:[>.%XR;^&FL:U2K+5MD&-& MJVG^@!OOJE,H?"6_6=R9E/?>KLLZ,4[$@[RA#O^@=I4"UUJE;Y/0DM/#_: M;CQ 9LG[)K^11&*IV"WG$?=L9J6RR__@D OOBW+;!B4QAYXI5F3L3XI[NT++ M!3PR%Y5P((*S@?\:< ,('8G>U_UEU2Y/Z$SL!WZD1%%B(=#?(8F)809$%KY+ MD!*B,"NCW_KX"8E&]I?=F"6>X,BF@LRB5/&8-VOL-$\3@/8X42+^:>)'8>0/ MO 37,:387"8)32-^$P6#(86%'#BUMK8'CR@H]42IH9&?>HNT0#=(,+D;)HKW.9OJ?0 M@V5Z*E&8I+L4%RIPL MLB([D*99L*Q^P^0^%5,".B%H[ F[+-3&MWHM#,[?O7%'SZ,=;ND<2X,A*J1W M/4]C;.)X. MLURX)L>IN_\7P.K)^ES$0)'(#&43R<9()]]D:8RUDGJ>TA9C2>%.LLTLE.)S MSFS)2.D2C84F">,4<_2#*E&.P#BT@*>!IC]=(,F4>L "92.;N#3R&3T8>S\&,JUT^%O*A:<$93X%*^*?K)%[&;J*+:?9K+$4NM7U NLH>;7AH@Z'2%K<**9"$.[O M Q%HZENW$Y!=\%1I,:MO5[M#0QAKZ3NHVR73K:B(:1S$[Z]G=X1@?. )__K1 M$8+Q&4(P/DG/:D2>]>&N6LLE#9=03 3+E"38EX=KM"W[W90:FL9PB+Z M-I-#]EX.S7@>Q[$CIIY<(62!S&-N@<]5<"&3D^]C/G,@@*.U57>$?2_-'*HD MQ02)"MY1DCF0/V3US8Y^O%Z0'ZX7_;:LEMIRKRN1@D,7%$J5BS-=0XKI!'O7 M$EW&F5&Q0 9MH(R7O)R]$H?@A4:TW]FN/==Z\NR!M$6\>O'=N8#T'ZKG2=LY M3HXD1_[17)7_+ZDXSIY))/AC"@;T,?8A>Q80NACCTXDQ#L)SJW/S$%SS#9\% M#C]0A(O;XR(.\75?UNNPG_U,*T1IT?]-*/M$,B1ZPP(1UO2G\\H'!) #_' > M'O^41RWJYV/#A]#[1*7$_>T5O%?W4!Q%5N%BG"\VHF0W?;# (T^2F*GO1P=; MN/TY2LVP*:I$9=OC@C:9SU9">67?2/I,2!L^(K?K\[UB#KY7'0)G" ME_%.B",/2TW+2/XE)3_LXE&NME'ULPE(D;7M#7\BK=Z:H1JT0R5<9E(Z13'DE21!TU'8 MUSGD.&*LJZH!+K*8Y*RF_/C:-2$8(F^)0MHHF8U\KYONF0/#+-9-)QS;RB=H MM;B/_/ZZ+]=73=N> ;M?%"++. [I_O!E@DM05)G58.(F2$=GV/#N<-)2G%=T MJ$+MK,":$R%^NZ-D>#'[6[DM:ZM:\+[61U ")VZJAFC8[D]]L$N)>"*5$%TX MLDEI&2!WUH-)03J+:-FPM*H/ECY!2$BQ0H;#S95B5 M9.-1N3N=_7.KJCX+KKM+&;!.R2_Y1N&V"?DZX2V%DI321/)Q$Y9(GWG5P(H] MVO*:1LOS60?!)C]VHQ<23YRO31P_B_5.K[S11]_\^=V1T[X/Y0S^%R ;YJA MAJ_AN"JIPGA!##KW9A/LVLGL[1V\5>H-T\)'SDU!8*>)U8IX6+A8&O7Y:0P&AXG8TC9;1 '7?%=92)=R3U. MA.GR2E,C8.>;+R>K7&D[;WT!FY M9?HVE%5$B,DAKQ6U=84VY;^8Z54.+V$PUNLB^?YLWR4^=LOP#FMX> 8+1ZJ! MGW'/UYJ4[S\2.+1=/1/73KIP$E:%AZF>\\'\4P#]@]2]ONJ^)CXOF:O^7)]+;OF9]I,/]"&_\[0V[/?K_+"B8TX M:U\7O\$H[CYM/U2:Z',,"*]+AB@(]%:*G=WO-WN%!C>4EB$8U?(.Z/'[8D^MDZDMIENZ9FUD;:L:TQJ,6]P.,^],I=7F^RFNI;\/AD_]??:J*-MIZ?QJMZY3J0&"P=NK BV5,%/'_?)Y[1?D_G6WN'VBZ@W)AMAR9X( M NUJ)MX1W^ .^^V(6_T@N-7'1]SJ)X9;/=K@S\L&P+"0AH5?+JT*Q_C1(;@? MFS%S"#S&F-#5ZQ(BD@5SJY7(\Q2>2-T'+&?D6QYWS;W8-41$3)N&E*IZ&"WJ ME5N'U(-]1>G9+H8?,0ZFMC+.:\N_6CLVI24!1EH')FA:,BQIAQ0[XNEYZ'LP M\ RTT4\/;+7/.BV1L?ZF>@%L^[S)R@$"BV-8#F=])5D_1E!S]D'[".BD7P;K M'Y'<>GKR$%U36NX_9.HCJH-I>++GH!-2X%1;0-/)4$N67D+R57I/W=O^R96:OH[@R;1W MU!#\[M?,-' Z2--*$&U"0N/&GS5(L=!!]F+)Y>7FCP101Z M_:6R2RDN88#&]DQF]T63Y1Q<@^I!(:20G,&F+9*=D>^9,IIN;N%>DL94 7QI;BS.TBI.@P"^4@=W]3LKA+W/7?O96KD? M&B9Z$S"F8UVB)7T3(Z*X13OJKEC?I6GD(_>R[HG-%;YZX>+D%G!<_?'20E=% M8H<8+7L?R@T#T-:R-1@5C5RU3RM,?UT"YN1+I1!JBK%S;'YS"JZ#?*9JYWV3 M_*2IRD,T-5C'KO,/_Z*OHL.]X_0T^]EZ.43W>!UW1R8G4.0W=@>J--I"A3D# M4R2XR3B5(GXR(DDF\5!BOU@PSSNV+>\48E.$LN>F(;9Q$F7EQ&AX&Q9<.F_( MY5.",K*&23K-Y$[$*S0VDKY\@S9KI#U(? !,)$LSBT,T M[CCD0WZ\ Z1X,@V)6"!Z0R3'W,:'%[+HY#-MFIXY,]GGR&^6"=65V45%_(WH MH:4=U;GT-'T<8*DX9Z&E/L-#PASJTW!^R$PCBW(^Y^?(IEM0D5!Z;A,IW MU;QM_AI/J0HOH/T=S$:SDNISD@X)IR]N/,H\"7NZ$[SEZR?,,66\;EOJ"D" M&G]'ESW'T\E/<)>#77DP*OU^>-'%[41BZLIKR$-0 M+_\AA>Q&OS4,B<+R**KY6R/CGAR1<9\8,NX^IUTD0F=ZCM2LC@MG*,9 N;V+ M4MTTRJ(E$G;GO4/H(H )TA/HK\-%](;C7=M+H\+MFL(C'MW=?5,03WSQ&M2) M1ZR8AY*4HFEFBU$K9*Y#DJW*8EU6&T@%$']E-UQ.[2GDA:,;81=?4ML590F% M?1+)ZW''2)$E3Z9HF!UQ/Y%]!M'7$\K-_+I+'DRY7@.I1:L"A2,_)LR<5MU!?56U3;^Y3EW;&RWG-FTX! M^@H]5;4]7I@-%!5':0T!:9$$:KD!U13!):(344IW=9FWEL4=*3U1ZU+(2AM> M\%V5B !>)\+19_C<.7_N![-D&6GG>XT<%(3PHIJ[O$<'B!JA,2#=08^247CXW*K]F4:DE-CF3[A1AKF MWG!3DGZ5S*.C]%K%J%]$@:N.I$F9_5:[ J7%E6;]Y255E9ZFTEO7[]#/'!>^ MS)G2$?]_]_S<$D:#N>GRR9F<5@"EB.Z1;6*2).U$@0HS4VZ"3!Q>P ^<+CCZ M$QO.[L[+4#.VUU-K\B9BV6YB3XC9[F0@L(]?55=-)1R0B)M%<0(R5M@ M&=YA3R"LGIB=L]EEC()->,$)L$KF,@#3(QXQD_?&&TO20&*%3:,&/#0IK>YM MJV6;2+%S37M1T5[,$[+N-4&:;#3S=\* 6K0FMQ38&CU):ESJ CZI;<4GIFNOE, MO!.)4M'CNRA; U7I/E[G=RE9_,S..GZ.QX\^+JJ)9SF7#-(E\95"O:B.W!(? MZ4'_ >?7[_2XK>.24611#"TI(IO,FN:;U24)!FF K!97R-9?!T-C5/'4Q,/? MJ^)'ET8TP0*V'.\!K9QY,/4,"Q[2WSA".?G66"_$.?\TE;OAZ2)RG M.EM'I&]6G=(\V=H(@"Q,@FP%8*E]%@-E/-M>@EN?H4; M,JHN,GLS4FO]E3=/:U.-V!1-FV4=-L1G:I"8:27, M'"'+/3M+B9PYQ*_WL^$SCKP.]V23673/*NH*>(%B*AJ^+/%L9*8I=WS<(_=B MCY0(^W3==)D;2G'D?TNEO[5(I<&&JI-;84)A[WTOW8 M2WI'M2'ZU6N'&Z!2QK(MKPF*'B^E&$K32ETDZ M<4>0K#FGC %A$:VC\1M"(J?#<: MA6#2U4\)LI1L:E YX<3\S6DGP>A,=3Z(%3N8FT3A71)G-PV;H7I)<82Y(K51 MJP.+&[*569KB8$9TW5^"B.&:0"[K*EP%HR-@GO0TF98"S! (Y9*Y+?DW0)%P M0M<]BDI5U[0 LE%K6OQ=FIRZH02EO W39W$E"$G%)$YMOZM$[,2,D(FX<[^D M/FK;4!DG"$10=0G#VQCZ=$FW,!&K,"4:.R[.;RG;MJ*"?J?U42&U@IQ+"3B$ M^40\'SZ^4CR Y#7Q$4O$8KI2#\MXE?$*>Y^1!8F,[*90=[O696(I=]3F[9_; M,A,-D=TA)*0]*:CEJ4\Z4UWO060TV:.!%7?KCG&W^Z'VF/M0AON2,D2;?OHG.KI84C!\-'<1T]#]TV/CGG3#'*P$THZ=1V:JWB,M;2 MM.R6M%,P9].9>7GVZJ>#96W?]Y&STA!;%I,*(V6X9WB "@ZP(1%G'/@W&\A5 MU>[0>+FKRUT<2!LG92E\G@5;/O+CJZ[LN,%DQ>W?H6WC9[M-054I?HNP)GK& MS:Y6QF2D-:D-H$4YS_8O77J[[45;4O,\R'SD\8R((SRRR#+O$)8*U2E M:/6635ID\1_DT1/T/*>S[PUVFUEYKFG5>QI)N]LJ29DM)]?@AEW4=GOH^JC^ MDB]X*8@"]XYTM*(,9I5[WB-X;;+M?%.XXN,I\C#B!._J9CK)>U M,/ANWIS[B=_;]N0Z .+-Z!D0S3&1 XIHX8CQKB,3V&*]4 XT!B?DA.8 M*.D2W^\=7YVR!QF+P973 MUI<%XZD:Y>;P!G2WG3:A3R8*&(7.(?NI/D.9NFX MRX2&>.M"?DZ(N"[=KWCO<@S!OP%S?7)+3;WYT7_Y&/P7:<%H"'1;0FV(X!;#76#= M9Y#8O.7$,(*MZ[)KJ?"7DH(HZTY(R'$JP8OG@$#O]J,,-D+D1QT<1%8B#91$ M-QC*OKOM+)5UUVRN 6GI^W+QQA0:/(OUZ*C'.^X9V8 3^]*&-A;"3W;X0G_" M,7,IW!1TL5%&B _(:H7_7K7E;ND].^6RD6]5S)L87T3HSUV3B9$U@7(F,$,JO(X>NA0FDSR0- M+4(&&1D34BN4KU%G<".>;;83I%+J-T ??4/C?E4O6!H$+^,ZDI,K/8$R5EH( MY#/W)]2S4%X#) MT?EKE>*3[8O?U_(QZO7(;8?+)564FQ,+Q2OO5UM_E#(V%Z&AW!$38M$I40E" M>GY3_VM7,^ /@ ]:D"\[:G,Z>,]"RQUPP\-#9)^CXIJ>\ MF[66+%P>F98SK@,$PFY)W\WGP$,'NN3>)SC%1X8ELR;/7D@\8POI$* M'!!A8M=QCPM#-]_OM^BW>/@W M#.P#+])D;$'^>C%.*Q1RN3K<(U063F>_7%;15ZAZ8KHT/2M<]W$CBBC?MMQS MOR4Y&=3&<54)(6G2>M;6,A+S&VT4+\"PJZDF*4G(U*BPH5YO;B:17[OIH'_@ MJ1T>]",>YD/C8;XXXF&.>)B/PP_.NFJYYA&C(A#MUAD@0UT]D:VPAEOR#+FH M4<7 M?]@T-@ M(+XN'=/Q[^ $O1ACT,9KY*MQXUR^CQ>3IW_W8I[ZI\E]I,W9KT6_BRE^>D:[0\?CGJ>B_'ER$=+T09(TZY:WD-[L;97(15R MKHUWZ&)74N=W"$H..&T!G"75(-7G-945PV_ (73%?U[&R^C64/L:^+VAA'$R MHI0JJ)@9D"],L @VH\Q/+GY[5V/C<]<)U>)168316I?7J]V:)7H7_#C">R[^ MO:LZV7B;9HFT!?^OI7#6XW]0EB)NK74O_I>_5HL<6J0_(;+.[UY#E+UV6QDQ M1V0<2.DVFU1$/+_SA/)<^N2_7JD/^ HL^X,XD/2+#[/K_9CK_SU "KQ$.4WD M4Y8'#(R6YK/(,+[1I3J%4A]]YK)<^L,JK!L3]+7;+NR63?R7IMYON.2KT#1L M_.N2O(U5M8;LP)*=.=NJ(NG';!U=!] (NO*Q&];_""E3(T0'WI MI>G0< 5/QT%6A74W1F^3L0W>FQM%=4>IWS\#(KK.;N@I13.^'R#P'2*DF?6M M%B>SOI4IH,JY<4T1KDTW-+:K>I:.W6R?N93,?L(:NCOFOS3M-2\+.1-FW<5$ MF- DA:L3","#5K.5FC5KNXR^Y-[M#A@_09#<_8:Z/QM.0Q/V/G7QPG)BSIG( M2+I*;MU8M[;X")NQ/EV[?%AY("X$(FW0I[)&*?^\DO^2="NFXI[9_QCX#+7@-?#H5=M M =0K5P3=RC$]52UM1>#6;L,*I'0(LH:C6VBCC?PV(5!WO7]A?E$T'/4Q>D3F M>=+S)&7U9@%.VB5^N!M-*%570C+5G @<9/",2L\*)BX^3D!L 88K9]L%2\A0TZ, MK9Y@4Q$G/D9JQ>DRPCR0?8ZTN_\>!TF&S;02QU^Y@?4AY;^685-;ZL.;I+-4_S?:U\FFADU3<_,4H0X2 M#J$[NPT!DF&S!OAK>8F\02EKU-;TA3GZU/34G3FF7L;JBS[/47!$RD5"^SRPUE,?!CIYDLK7 M%30NVN;:03 'Y8^C&?Q-Q!/H?U&!*%5^Z"\4R:7"'4!-KB$<+9W$=7P-QS_N MQ?ULV=P:!QQZH)Z&-!1&;/I2A88A.]ETCM&SR*H7JH>2U#^LK_(VGP5Q2!); MP?W.^<&,:\!Z\#60L2H998%O'#5Y"\UL4XEL1,8A''UL/D>.LV%BO%;-*QQ_ M0CZD@2ZV6*(U( &),A>$E!9XLQHSW68]!4>2DIU^/A$-B#@$S_:]":)=;4?" M0+Z[8?"G+OEQ;34N/$(FZNU&XPJR(M3YGVY"G^1@[2;=0'QQI8X6[.MYVZ!A M)5TA,:*JA:.7.O.DR06J:[#'[M(EVI2UEXCR[(&23Y'(4Z-?8'B0F^13:T]F M!'(O_!1Q!=\$8E#AFL11+/6WAJE]>82I?88PM<^UB9NAA$G8/*9Q^+%LN\O9J_B!@O6]+Q$*L(;^ :J9[6-RB:/U)4<%I M7#)RCY!!>N!%)U?^B3&DM/NA;!A\C=BW!M0&6 06Z].\&_!E7O]GC/GTG?F%_Q=BWK]Y4PRB50[\WI>4&-,,-U M*\1BQL! /'I>7Z$FDP(21QE;$("@^)1EA:C.ABRKKW!OI5-']K8WEQK++Q-L M>8@-SK"SLI5"WL9+OVK?]Z5A35!ICH*A3>@B,D%1HZ$R]JD8OP2N,%:]0B,3 M!P&U.%*GM4H]EB#2JC;6G\323UD/>%;/7_$$.>8^LNW-4OG>67=W/"QZH2E, M!M*&PIHP6[;1M;="QJY>5V_H"#HTDV4OG#;,D(0.:!K56[)P?8!4@;DDJHQHFRA6OQ!J1B7K6I<+])<[&^@L M'QNL=S,S]\989 )JS#I">U9R'%.(4Y2_33B7B8ZH\3+@:'';@#1C"M(Y+ZI3 M\7!TJ9@]ZG;+9:@+[ZH9BC855=A[ [TF.X3BT#%XC&IQ2?PNIP$P8K0/OQ\^ MK=CNT 9Y!;3 JY2!_8G1:M$IFKTF2 GN3?Z0-"!Q$\^C/>6_FV/+ HW' /HC ML*UWV@\4 !*L"L_TD2!_13:(\CJBSI=7!'0+#?@9ETSXPK!:I@5N8),/#R7^ M!PWY'V6W+/\]^^NZF4>[^!ITGQ3KT'O0:%L"12W9\O_AT>G3/Y&+PQN3AO2' M)U^>/G9_@UBH*:YNJ;P9)WH'?RXZ8E7C.1PLOEY7JWBA+"HN;RX$'8MQ=D[) M?7",U-=1B6Z>??:YW$R2;.%_8APQ]J3L"*_=KG9E*O"PV249_P,U@)HGWO&- M\@-5=G(\"/_S[L/R^XQ"8_PQ_VQ\ZZ52 K;$AXX\2UM*\V8\ 2E. MA7YBZXKIF=HY5E5PS"S7Y(^NUN3I)Y%EH0Z+CD.VI:;&*RN=YMR?M0TNA\["'GH"K0O$G82"+'D M?B.WO0:"W;LMR]#DJO2#/7C<0_=G#T&F ED#S6BX^[NL]X?M$2-3M$%H@BK[ MN(WNQS:Z_3)3/$63VG&/PK#W:Y-TY8J8-:JNVP61U2,O.*3>OVD+<]P^Q^T# M&Y-D#Z1L?L<]A#K!E"3U<7<==Y?LKF%\3MOB4"4UY3/DWE,\@RE]90HL)&R0*7&-ETO*B#=S2 M<-R\]V/S:LG&N> H)RY"6UN Y_>( 'AV!&>M=Y1QVK6D97O<+_=BOR!SD"LB MEP,C(AV \1.I6AD-3SE?5]VE;Z;*]]5Q!]V?'93M#=4L=; +N&%2= 8:Q+M@ M4-?2#[$26'K8DDC(T;.1I$S___:^K+F-'4GW?7Y%A3L\8?>0%#>M[C,1LI;3 MNNUC^4KR[9EY<8!5((GC8A6[%DF<7W\S$T 5BB)E;92X9$='')FU 8D/B=R3 MK.^,KPW!5]%]O8B'J)QMNEL[QE7$E;YP"3IL*V;RLNUX\=MK^0C6(1)@7"@K^4 T+L6S3^+]GA)*4 M]2MZMI=DK.L!]$P029%OD_-IOB%(0VMQ'@HW(GQ,-9E("T&,D*W-=,S)'G(J M,R[6 !=8(2&/?%,,!CC.W>:SCJ"7^DD.HEWA''?*I<08AW^3Y@I>TU=8)]M6 MF6,FLS%@*JM9FK/+*72$\LU01:+2NI-2TJ8")ZNQF[4:7P@=D]Q(AUV346[&"0; 1**XW5C-D*WH^E2LS\9&I+): M64*W%]>:NDI-A35'W"Y#,#SA)]BG$C.8):6\Z'3CM))'AMG=NO%/@*44$<;F MA:;R5R45!/MC5,9JZ[[K I+5&N_T'?WU,GA#)_B7Q>$,?]5%$C+;S]K8)6P4 MB=MB0VNG\_*40$RTXYL*.FEX?\2)C*F<@2G@1>66J:RD#I]R/2)4.YER:"B9 M2('>JRLJ6,VEE!S*1!5+8!B9DU*DB:(2,T2=A4=-IY(B'0EK=97Y,92XZ@R& MB*(SK*A*95$@P1 F+K.^RF8B93U+W>!#AS:( :ES)J@KU44CBX^4->G-)Z<[ ME+@"D@F.KI5U-(OZ?$7]46U"T*W)KTF:5[+O:'\Z,TT8UCEVRP5@D1@DZA0= M+D^.JGHH+J?TOL:PX*UF[16ZN#V_IVF8Y/WQ9;4^':(#U,M#'7W;D2=W./H$*L6<\ M[7M3 -O4-4E&S\TA7\FT5TVY6O60GUZ;7 M@1O#ZHMQ67)3-XI)J+ SM6D9*)]N*FID N2SLF8$&C]-I5Y[",X.H2U[7+JU M2F(Z\6*J:(7V4GU&),3MSG 6461C:\<4Y83=,)9,]4 0(P MC2J5A]DVL6E@$",LP&4J_,Y*9<163M& BE=A@[+,G#P^U4U*!EKU5"/;3.^4Z795F0N:GS;Q[$TB)(W M5%@PM;6B>Q.W47*I V@-W1%*0#$O6@+IXE!&2JI004O U%XH DZ48%$QM^.$ MVVG(K>E6.(!8W%EO'@4R-6R046I+BV6VL:&M5Q0XE1U=V=X-.*4R@;8'N!,; M:]E9WV0,%<#T,F1L&4M%FP$RVWVY8#7V&&0 ; 8 3 LOW;HYC\I_NCTY7#:! MI4Z)>Q@+ 19U8K!L"EB,R5Q[)NXQEEM_AL*6,Q-8Z7I ??"HA)4J5"[&S4;@ M)I'C1%'_PO\5K@MC5@&8LJD2EB0N;G=OU9X=:YN<>J>M7W?7),EHVPRTD?>@ MJCDY7M]X9I8^8V,SL"&QLQJ&O8%2%1>JNUM8@5PEMAHW@ 7;Q2/S<@J,LJ5P M#8=DOV_D&MUY[[33)74Z37+$TR4T.7/F& MK4!2MZ"3/Z1^+%X0^WD9IW0L0W%#O:O$#?$XW1$!V'P=^VQ@$)UA95/A+BG\ M0?U#JRX-7)@\10\#66=- R-\L>DG0YKU:)SI>_*D&C)#86W IWRI4XY&6-K> MU84T7XMULXA2;]^4J)J[RRI@^IC>8&+Z,G+X8><:W3!;ZF0NV\G,AM;-?*HW MP=2MHEGPN/P6K7R!#@KN- TR^B44J)<5-<.FK/_$KKCNI*H#[75L#[58,TB) M$\^)P:^&+E+)]E2Z(]'P$V$::\G6"1+5?J\BT76$.PR/:_2#V7(98C(5N(K1 M.O-+FIO^QSVL;4!YDM9Q\:N"_A3^8WU@-1B%CFC%VS['(J%&0,<%E%5:VI-, M=R$Q'L-DIVL&HJ M-6$_(*?;!O+$ZS@C-AT($3OJ]K\6 !*$D:M['AN"R"[32; M 6+T2J*.J/,/X%0&-,Z"(>G;EC%B5SL,$!2#@=0=^1(IZQ-LF4MA)@R>S0 / MUFN 66C9AOZ!83I2(AT/]'C,2GZ_\:@>V"H3P^#G_NE3,ZHW Q4PN$X5#TU=6;J M0'= # 8/8CH59IK@ XR*C4"%4R$5&<@U.2W!?!H7"-4/4LI6)>F3S M1,4-6S_2JZ(H+[G>+*97J7F8Q&.*^HAB6^*5&*6VKNKT#&IF1A%B\1S.R)C= M#,S:CKETONHVM?9L-"T:M0(<&,^9R:9#85\?ADH+9/J@[5,Z$BCZ#)\-A,^U M\ 6E>]JVL3,$+@.JOJI(9U41JX0@A7JC50QM*K*F8TE06QT,O1"3T:B7G_#^ ME<=)/F+0;0;H$DG.6&HP#J=: 9WK."L!DZ.- >IZUMCMW; M#N$>!\C&12],.U%JG@CCB,S[63R02,*:]>NA^\9U%PSCE%KJ6F>@7@?'8U-X M<^[QXRS.3V#-O<_PH#REW,%*PJ LBF+=43>Z,$FY.W0](^L3KMD;=/D^;0ZR M.Z_J(G9VH.[,4_$KZS72-6*LW[AV%VO811EQ21'7.N0(5T\["4<223K0B?0Y MVDL)N#JNC?+=%)5EHC"E'KVW)R,)($.3F5'T7)P5=5F<:BS:F>@RDTNC*;:; M'D>.<_6+N+&8M%82K/^CM4\T\F*Z-FT1>>M+'8;5VGY?E/;) M,S@A=#44[6LP;)1H8FF@TQ5Z*G()0I@W=6GT4)%[HLD8B[%G4I_Z@2C9-L8/ MIL9L4\0-$@GT:(NHK\>.M@8@,/*II$'K==)C-L5GT[(=!J*)*C&8DEJZ1]3& M[$NLM%2 SI+VT6[]VOS'C%\_GMJ5I+1@H:$I?[[CP0\DX":9Y\#71T;IAB_K M8$R*EA%W.3L5I=8+/E+YB.XT19/N\<.7)9#(]Z^["TP[_Y&!.!$ .-$IY[\= M5L57SZ%TKQQ*M\>A=!Q*MS*A=$=5L383MRZ[IFCZF'+W43LIT][Q/C?ST' O MW:VNZ(RH,U4%M:K3LO6,E(Z"0RTE?;P-B;VC0HXCK,>@91A:(>?\O;DC3N(! M/4+=Z586?1VH-C&N\[4 24W+;;!"D?=GGJ@T4+J[:\.[=,KO_9D' ]*C2,TI MA3(ZGD>J:',X".,>UL(NT-G713[*0901*E/PI( U.L038*A8X0_E=)T!(.R+ MRR1]"HLSR@.,P23/NA*E411%:/L-D,B>Z.A!6]2"1F%G40B&6(B>E(R&=YZ[ M$X#)9WD2I=-T%GF@=#0;WF2BAO2L#D-C+Z7*E0.3W$ 6!2WXA.JG#-4PUD*S M;28)DBU^-#6Y5DA@FP>:8F5+4?J6L&6;F8$L& 36+,0)HJY-.SJ84)QBT%9&4WS(:?MN%._^E<<9-V%::/3D9#H("2*H[J[$6HF MH2)%J1!DV;!&>A0*JA3?!>J.PGJ7NDR*)FN09U2&(A4A_B?'Z]BE1=:!ZV.9 MSDAB(:\D&U)>!ZQ)-JEY ZK,2F+O.#/AT(,82X?B7QCG@ZW][O*(FD?2.]T5 MQK"/:@_A&G=56D*8K1,%H->AWW>WRIU^TAKJTX339CA4)._ >?;]*G5' \,G MW8*X!JR[+0^+%6[=369R:VX]>#\>K6:[D!ZC=9N!92L4))R0M]B6S],[9\ZY M7!VARP.KL8,ON?O0VMOL?-J437@UM.RZ6*4[QY\^A2KPK20O:JIJ.,.<0%E$ MH%@8[HZ*B;:H?IYI1!#$.J\"AJ?E& MDC&]HMP-Q*3(%D6KHMNX(H/IR>Q&RBG^:)KDN""W5KT9/,K$%402"V7KG%/S M]88I18U!\(%"92$=(D$>,H:IG5D)LRJ2B4$7R4O^K=]+LH1>EN(]*/N4K7M, M36HS,)F"@.,(QK1$M4=Q@I)#NRUAYE*,N7?)5,Y_X3 EM\H@$D8SP8V*$NF4 MM\BN:AIK!YPQ[3J;S)!]:'RE=#^Y6U\37;9!UY85%R*R5B>10A/V:]Z'] MT50FT"']H/XE-ADS%&J$(T0C.^Q$,O+T%3!R1I0/F)I.54TKCG6<":G%J*2*?E\H[#,4^W#T1A(%*Y4Z4]<%PZEP+$DG MU$J$C& &#/"#C ";> B:!4T*91>D&X=^-E7QM?" MXL]4O94 M.<2R5/0JRANV*:*N6D<;I"\#6AG2VVB+F8.$H@<$R 1DCYEZL[!FC4/?)[OD M()S4/.!80\^\51*BH[J)2Y(Z("[ MEBB*V]Q7$>DQ%*=P8)7I:594#D@W6T$[)YU:R$R**E!C 6'C5$WR6SS9!4@S(EAZVU@D6_H,)]V M3W;!T^(AUT )RY7(T@I:7S"BLK:V26LOD,)C8EF]NJY*"G!:DCPC]! M9I^2-VHSX\M,9RW;B]B5*XP*/^OMQ"\*E0"5>8O5&ZDMR3C^N^46GL$R\/R& MB[JF5$W7KBU85BBMM4Q'YQA6GN@@2L/*=)(HYA7_0O(L[..F:< C6<,(ZT8D MZ1S>4-7J9OJY*X:,!YA4.1)GT9$X^QR)PY$X*V.H^B.^&NLJB+JG M&ZT,+B%*S;Y(A^5:XDOO2RNQ59QB;."F#TK;FL1M*TI:%AY@4V]WYFE[4,RH MX02#MT!#5[41[XMH+8KPP0]9JLSI'3<2*LJL\P!4%RN .-9HUX?MSP QR06T M$KK) 7YQ4IA7= SL'/C6K'. HGLPXQ XN)X25IS6U2MU8 TN-[VU7'"VDU>- MDY4^@+F)638QR$7-(<<-HZ4?:C10:0-,SQG3@/9:80I\G!0VCPUA.M_R'I#< MZ?=H+2D4)$)@)\VB6HX_Q<03RQZT$TM;%F1TK9*8G* 8,4/B;&AB;M#41FJJ MD6-==U:1 ./<5&>$&Q8$:/*QZ((%$9FI@X?-SW2^R!/=)J=P_\9)825 IF6Y M,+7DG$6 (J&+1F [H%J'3OF$53:F6W7B4B*'+4U AFOW-,^$1< _8#>+\Z.3D^')3SI2O<23? M&.&='X'L"]S$/W+@78#J2,7)C[(;_1+AN]/PCD].#[]_N;KTOG\[7R)$?P5 M?ST[OW!PO3D8UIX];1E\8S1W?Z K#/AT7P*'=L2+)4)QM^']-T'O]@_@O"JBF# 4L)8(M-L-[_SJ[R<7WA(A]NSK MZ?G%'X=79^=?[[/'/_Q#0&]U>Q#%T5=L#@O*'J[,Z8_M[F[;;_5VZ_U6=[?> MW>ZVZB*0LMYJ[[:V97M[WV_NO-,2_&UV@7;;HQ^BUVQW6JU.W>_N!O5N<[]3 MWV^+3EUV.GW1@RO-W?8[+Q(C&*'T@X,_LB2\PGJIY_VK)#A,DBMXU^<0I.1W M%',XAONR))-E)M/+ MRHQ_VZI@]K4-\"7WVODA;W49B27B6SL-;YD.V?_Z^]GGLZO+QQ\SC_$J_1*H MBX+FO_^EM=.MM@Z'A[/123.,_@];7,3 MW!54RUKM-G;;[??&?3CC>NN>:]NM1ON^Z_==VVGL//G9_<;NWE/'O-=H=Y_Z M;*O5Z#K$^MM6EDR3WKA7D=WTA/]SD,1Y%-3-+NS3_V;OPAM8;^W7/=#>7?QA MQJI5O;K-EHH^80@;R'6AV0EPI?"\)\;92_?-/E/W%K@!G\)]YFVZ$\UT*R=" M%CR!/B,5!*%<(1(])"KJB;18+:PLD! ; IX*5[Y[=WNN\TQ M5O8)5>#9(0@'.JO$B7V>>!?8Z 0-^;-HOL2GPU,7="DW MPH.7[RNU1W@Q5G$?$?52-CLK1,8%\E8]2F8C54'&.Z;R>I0#Q:!D4+XM*$_C M9/0J1+T?A2M"5L;E:^'R\N3(.\6IVV\W. M7G,KV&MW][;W WG;:36&V>@E"RK,[<#@E%>YL.55CJKE5:INWL(:72JNN M8$POQXGS8I1Y\2-GK_X/I@XCYPFT 799[^SL=IM,(\;/6PE>:TL=1LY\VK1: M6VWX?[/5?:2^U&ZTME='8]I,(S/3@FG!M&!'#%L F31,&B8-DX9)LQRD84?, M@ATQ;7;$L".FZHCI[#6;>[M;P2XVVB-'3/=-'3&?)]2>E5TN2W^V+*_YZK+> MVCID^C!VGG)(=CKUUOY^?B<0 >I*4-=-HSM1AY/S*Z]+<:G>>XG7AW)3DOK";9>G.D^6U5W%F"R.',UL8/Z]/FQ<1J]:6.HRS M&RFCJ?P/NG289HGX'QE)7WB'GVM>0"DC@M)%SOTL[LG$:S=K'NKW[,I@LQ!G MC#!V.&-D&8C$ +K7F['+Y&'H/,6=T=QJ=]F=L0(J/%MQF01,@A7( 5DN Q]3 MA"G"%&&*,$68(NQ,>1O#::O9:/T5J-_IOHD$N%"R+)T(^,KNE/Y 1G5YVVK^ M>-W^(^3P^!HWO):7Q5XVE-[)K1_FJ;J6WA<%W"*5Y/$X'U,'DL))4O/N\X_\ M79VJS^JD5/92W*13+Q6%QTC[35UC*SBX;*\=J5__\M>N]5>>PHQ:!@T M#!H-F;4##/H_E$8_8VLTD8!)LB!&**<(488HP19@B3!%V>+R]0?1Y#H\V M.SS6W>'1?BV'QY5,X))NI8Y>BJM$1*FJ^C70"W(LKV48C^F?>!_FB\C$5S"1 M_Q53MW_HQPFY3;XW+K7O ZM8"15YY_!KXL$W$Y7%B9+IQ]IT9DDUC80N59TI M-6_:>=+N:.=)S9/]OO0S]-/HO)/RENT9_I7EB8%= @R^^3[<1(/8.E&(0<.@ M8= P:!@T:P,:]MD&]QJ/Q)#?T/0K=0 MM[D>A^-$A5Z[S8D>;)EA\8A-QDP")@$S IX_ MSY_GS_/G^:_-_-EQL&C'09<=!VOL..B^EN/@O-^7B?=%9J"!/Z"5QK&<".$= M!JI7\_YH'-\M%[7#3@2VTK!ICT'#H&'0,&@8-.L(&G8B+(]XQ.9C)@&3X/F, M>"4J>#!%F"),$:8(4X0ILFB*6"$?_BMZH:0_ W5=S":4M_6 (JW1T@HR?SZ* M/@4J'8=BV@4(X$.,)T3_\F:>9ZD_LF.C1NHR"3[WX%LD%;SCH M@78@$WC1[0/5J%8;_OW:FM34<.[]_)SEV&M6E@+H370?)B4V!U(K3G71AV$> MB/!&3-)/[[:F%ZB*XIFD?PZ%'P-:>O8>N_]?LMA_26/_"RS$%6(>"Q4=Z9_2 M.P9]NS:T.^RPS;QQ@@Z0/_U^>*+=Q:EF8A\ MZ1W'?C["RIKDG%#VY\#\#'_ :*,X\\1X+$4"=]"-9V@!$#XY5XY%)KQ3%4JO M)WV1I_":+-6?R<0@]40B/3GJR2"0@7>CLF'QCG(\]GL,V"6H0+N2AB*F$)L9 M&3V,'D8/HV<):<,-DU9"LKMAIKOA2MS&43R:>">W<#7%;(E+?RA'HO _,'38\,_&-S:^ M,7H8/4M&&T8/HX<-_RNG\K'5ER' $& (\/QY_CQ_GC_/?Q/GSX;_A1O^CPZ_ ML/66#?\/-?P?B=#/0UVNZ8N*?O9$*MD-P&X -L6Q*8[1P^A95MHP>A@][ 98 M.060;< , 88 0X#GS_/G^?/\>?Z;.']V RS<#7!\P$6[@7X/X\?YX_SY_GOXGS9P? PAT WRY.V'K+#H"'.@"^)3*%&[D< M$/L!V!;'MCA&SS)1B-'#Z&'TL!]@C31 -@(S!!@"# &>/\^?Y\_SY_EOXOS9 M#[!@/T"7+;?L RC(<13#O+QO8B"],U2DA9^I:^D=BTQXIRJ4WH=^G(Q$ELG M$ZFG')?!CFG\6_\IH"' _C5.[D=JI[*4@_] M4A\9D>Q+8'L>V_,8/8R>):,-HX?1LU!? OP7I2?Z0/,N![]AIS!OJ/(2Y$*O0:7GDZZF1 M/&6:?R6!._"&,I$H6SB *X_YX';N(\#+Q0_93AQ/-%GDI0H#"6!E(M!3,?B,E$G459&21/,H%5F< M3+QQ***WI\X"-TM55:Q,CP8%VP7N/:AW&[O=_??%L8JC/.@VMCN=]R]VE"P3 M$0)U7:QR*&_K@4JDC[OI )":CZ)/L/D &Y,#O/IIZGR%4U#I[QE+H_[ASSS- M5']B/TV/UF44P!EZBW. -QP4Q^GM X63UC.@]F3YY 6HOM>J2#% ;Z+[,"EE MEH'4IM:ZZ,,P#T1X(R;IIW=;TPM4%0AGDOXY%'X,B.G9&3@6WC"1_=_>_26+ M_?GDGF=UIA<&TH\38N@'.>S)! UG+[$05V1L@R/C2/^4%NLBIM;F-41E3P6_ MO4OA%Y'EB4R?",T;O?:]. Q>@D279[]_/;RR=%F" 7V_.+E\_*'T2WEY&8_L M;WF2Y@*.Z"PF02:1_\J!%^.I;80[Z5U*/T] 2((7GMSZ0Q$-I'>(AWG?:^UW MNC44=P0\$#>,$YAYLAN ]K521&FJ'8$9,4@,0)K9J M(PX#F3+, 6^OPXD:YW RJEL9?-)?:35!>7]O'X"YA&*G/[?=;("8HP^9&9=;]USK-%K=>RYWNXW]G>+Z MK_R2SW(_SK"'K)8;Z9=&H#6>(;P4K_SVKOUNY69[Y[";+[K,(\RIZB7Q[S*J M@:[F-Q[KTF^_WM9IKQJP>(8\PZ6>(9^)]Y'L&*2= \_[0TR\G9K7;K9_&7FS M\E->?S'@\^3@B7KE2])LOA-GM:BYE6YY5Z#_2>^?,LO4@)D,[SB>X?K-D/Y&_ G.?&%@^5['LGM]+/R2%^WN\K7R8;R@ 6$!/,$^.) MO3D?^_ M49&OQB*\N]5G1O;?&_FVCK$)[%EAS\K&69$VF7FR\>BUC$?_)X=7 M_9Z(H1AMJ%BY_EH7;DM[>?DMOQMJQ<'D__\M[]M#;-1^)__'U!+ P04 " !1@:98L>"9 M-Q"P 0!9N!H $0 &9G96XM,C R-# S,S$N>'-D[+UY<^0XEB?X_WP*;&[; M=J:M*R(4>51G3E>/N:XH=2O"-9*K+@(WJ03 M .DJC4U7*B3@ 0\ @7?^WK__KZ];'SWC*/;"X(_?G+[[\ W"P2ITO6#SQV\> M[D_F]^?7U]_\K__X'__^?YV,++U[Y89Q&&'U[__D[ M]'_.[F[0_>H);QUT$:[2+0X2=(*>DF3WR_OW+R\O[]RU%\2AGR9DN/C=*MR^ M1R1MGA+T[>H[!+W(V$& ?7^/KKS "5:>XZ-[,>@,70>K=VCN M^^@.>L7H#LL;N.T;S:^S^$C,>$B?:X.2+L\7QSEGA/WZC<++V'J-P@P/* M!(SZX?OO3[]!3I)$WF.:X*LPVE[@M9/ZR1^_28/?4\?WUAYVR?KZ&!8FUT#Y M,]F0(/YE%:9!$NWED%\?(_]=C%?O-N'S>_Y'&/9[T<%-HI-DO\-Q;I:T6QAM MWI,_OX<_0Y^/)Q^^/X')LIYXY9[$Z6/U4/R/N:'6A.TN:R')UY+.D24+GZ/Z M\CV=^<HUS(&<](22TM(E_RTY]__OD]_>LW M__$_$**?A+?=A5&"V)=Q$Z[H!!NXAW^=B"4X@5^=G'XDI^X=(?8-"BJ_J9KU M>S]L$N(L'#0)>9 .G80X-3#ZCW7C5AZS3B/&=0<:?CB!'QK'+'T&G0_T&K_SFWF,_B<5O&J=1_QK_Z4(A_=%^# MW#-SV,&H>';HO^-.7V#5HZ7A(/0Y!(,.@+B=V>:3?W7;>'FI9\,Z01 F="SX ME?CE;N<%ZY#]AOP.[JI?HM#'2[)F"'YXN+MN?ZC?)\[7, BW^_?0Y?T=^9^_ M">E-_'<>N)=!XB7[:S)@M*4S^09YY,'NWES,4\S4Q408]"A/IQ_@_Q%149$: MY8].X")GD_OU]D4B!?!IC=Q'\!_UY%Q$9+V +>$-^P3OS)@T=5XZ_2OW^ M_;)IU7;COQ3[96(7[PG'5-8\#P.77*W8)3\0\=MSR>_=,\>'Y_7^">,D?@B< MU/42$$#EKA[4O6673V&7)6$$XCNGC53BB%-'C#SZ5@[PW=O&-VY\II/=X\ + MHWN\(C^[2QQM;T(GN')6GD_FA^/[=+MUHOUBW=+N B>.YW]DY\(8]99C\Y%> M#IFZ2;IV(='C"B4=X M'WC7Y&FUG*#O!U\\Z-O<@&\7T> C(O\:+]:+G9#W^S]%;71:CL8/'8]&-@S< M)]E ;Z^3Q4-QV 72BVC+;LGR/($]X1G?A''Q5M%" MJ>6@_'300'+$&&F MDDK+>?FWON>%'A\5T2M5 M2UG''@W[_////_[PXX\E?3@CAS)Z2!!\V\T^NWD>^K[S&#*!;;Z),+M;;[P5 M?$OR%_/ O+#9+^CEE0QTMN!Z&A&^[,3 M>-%?W;\%'_& M#OR;?A&5GVAURY9M^[?2M@$91.D@E=#;KO79M1NRGP]ISV]-Z=M6WA:EC_; MW2MON]EQ-V^(" !KMK_#/JAKR_#>\?%B?94FY*]YD;-WKY:=_5B^0P5=Q FC M)$1 &G1'1OQ-JCQ,:03CS)E##0#;'1'62W$5;4U;-O/[\F<*=$XH(:12>MNX MCM_F/$D@]"?Z#2>WI%OD;(O?846+EFWZH;1-\^2$$#GY3*D@3N9MC_I\7-\O^E*TMK#.BO=^VI<^V\#?DUHF2_3)RR/6SHEZQRCVJ;=RR M864SB7BZ*"FDTGK;OGZ6L>W62ZAR.P_ ;@U61AS46CF;VK=L8MDXHA"CMJP< MN;=][*HKI(\Q_CTE[%\2H2TIZP;%O[?L4]D:DE% E,3;UFAS)1SN4NCH6OBQ M;$1I<2V@;\5/;SXC?1N]!"OP =O,^S5O\D]E$TSK)C/";UMLV)'4L.\'$VLY M#&5CSJ%.I;=3TO/N'(V>$T M\5:Y(Z*%4LOY*)N$Y%CR/, I8,.!=8@/B-B(2!WR[8CH<4!6'X+&MBW;7#86 MU3DCW_90GU>RX;YO:M^REV6+4HV'\FTK![@J&_8NUZ!EL\KF)=;[;6\T^B\; M]JJQ0\O>E2U-=;[,M]W4[-2DR]G3L,TG[;7;U.SFHQIU?? MEMTNFZ_Z.#S?OFJ-GL\FFT=3AY8=KK!HU7A!WW93OR%K[KITJHZO9.^S/-O^ MUJTF8LVGX _]35XG*!M.A1Z0:<)OIZ3K2]ZTIP#LY*9P??^* 9$+N]?;G;.B MJ7II AA @$8V)WU<#T"\GC%]A^FK2PT1+G:OHG![GJW38GT!3;'[!2>0075; M$A-&GU#+::T(L&H]K6+>\$R)F2,^=9J"F$T>P>Q/Q/11-G\D&$!KP@%26 * MG E$N&"9:;>82$5/#@# O7T35NS#\SC!I$^<->Y[P9H>L^5DEZV)!UN;R07- M9Z;T>KNV)W!$(^DQ07YR0]WT)[_\@ZO0O(._P.[#X&+(TE.ZT'6.*&6$UZV$P\X MX0K8CFC+_TI;*G.7O\]FCU*8OD+\[?1;=B$!(K[!@A1>/OK=AD!=S/PPVOWK)TSR.PY4' M32_P&D<1%M/0^OU,BJ66+[!L_!_P!2J,(\JY:L'*,8\$]Y2$X!]E"X#D"D!? M90V0L@C(@55 +V094+8.2"R$_,S?OF7++UGUXU!#L%)$^L',BZ9O8BW?E;Y, MZ?S+5O%R4190\H1KAZB7\GYX^S9>T3M7> %RV$Y']\)U8*;E&ZR*X#Z>MZW\ MBN6QNMZ^7-NOVFT4NNE*:#Y?L"&MJVZ8EM->=B3J>7'X=,1?9]3Z^G;V[)R] MTEFP8,?J-V;+J2P[/P>#NY8!]>\P[7?F"V'5:O#M>:P MOGE<]03*#')Z/L11^)*U:3NEUD=M.:?&O*T/[^[?D7O@5Z7UVXD=^5:]]-.M M%^"OS0?GH]9;M=^8+:=5J^=4S*S+"?WX=D9MVYWF6V$[Y2;_>6Q"4.T^7LO9 MU.I35.10/B_5]^'$;P*IWL1.%:>[ND6/E]W$$"V'K^QXJTTC/T>WNM M31XY5A;@,TZ>0O":_AXO@(5BIY\1KUWLLC--R^+H#*L.KRZHAL/F@;$+D M3_DYH3]?7[X=PFD<0OE(5KPHN4&DS&(8,LI*;M$:H$0\IEJM/H017.$'Y1QWTZ-QE/3]Q+I3Z7E M?)2]$ WGX^T:,7^-*,:F* %;SGD8)Y\B6N PPHX/O_I3Z$.VZ"?'"^)%!!F? M&&!C^3#0$Q]BJ, "(ADS@/N(AL3:GEJ)8=$4U76. MLJDC/G=$)X_""+'IS^CUISRJ0$LP 8$,)Q1\0N'C[4OHJW.VG;C"FB#,HZ)0\&'7# MO'TS1H10N)6")(SV ^3.(HV6$UIV;W04->4X;V=!T_TIM_ VPCO'0G,22?IEI/3 ZTM?W+X')"8!,,[A6D@/@]A%.$G MZPU"2.\U,U^MHI1FLJB;WRVV51?MEL-5]CUT/%Q\_(HS]1:H:@X^L(W14.2;QGNEG"L@Q7?H..6$:QFTYB&670L^# MF!>RQ"09/DT?B->W@ZL-XC4[-1!$&+G8K6['%:TFG%"-]%L.8MEW40L@FS]T M8@[U[?D\WLZ8D3-&=/)T2ZN2Q \Q7$:7<>*1YP@K[@)*@Y4NB3]%3I!03? V MC59/ ,)/P3T^?CC]X7*[\\,]QA3N4OSYEBAX \ZHS?FUG/'NI6*+%VO& X*C M #>I8*/@U* 4>9F8&'%FJ-HKV>$P8, 0$AQQA%'1!@%3;Q^,UNJ;?=W#A]!I M.8!EOT-]SGY67=#Y 1@<];+WHQQSCU;M-^/P>KURV M.M>!ZSU[;NKX\2+P]^6K(*[J2GC]'GX IK^G#-?0L7#\!R%%\II*'8Z]OF&L MKLGAU8=ZK!V-5+9G<_$SW%/V%;#Y_B@V4Q\A7N CMH2UKK. MQ-8-800WL^MU8'#P<==/!PCDL$74-X.C6,F.2(96UK377*S>H+H1^'I=FF8& MM[I^!\!!]5JB@^E/8!7L82!I6%+;D[5UAXZ,S-/U>IW$-*W%$ Q(G>_L_!\\ MQD16HV^2N*8%.FQ86VNF(>VYZSII&\INU)+.],A^@4SZ1Y[4REE-^M.Z\B/, MW.K.'91]UFN%!XQ@V2YT6,)53Y//D$&LO:Y]$HPZOYW]B1[&[]J)'VG^0!J? M;!QGQ[C#V-V^O_R:0,H D0DO@W3+/=$W7IP4^,B%()?HL3AD/XGA-T \SB*2 M89CAVZ6F0/S,YA_@#7Q&-\XC[I#\XT=1KAOD3_Q\+XFH]/B>3HR3*J M'JLU6ZB9\%'J:A]'4M8^VEFU'AD\1%R-\!,\9\_XAMHJ]&<)M8XQ^KMRU% ?V6I[&![P0!OLD$$G M=6(Z@]QJ/4D]1[6Q8N$JI6Y'_E\R->;-5+2W;HO0@]#HKTNU *4[>[G'*'J3 M<&DT]C)R:-9>%$%*,'WY!^3CMI&<3AJJSES3(PED,AZ?-(U@CZ$!&M,)JM 1 M&S$*-S<8+-\]IY_O- $Q0,NK/C%U^U2; GUJF[-N7D7=7LH).=2T^+9L[]H\ M(4+,UHE^P\DMZ18Y/2(\ZOM:W8WK@+3%2^=K[RNMHN M!'%UB1B;4?-*^Q!),W_?N_'XM% MU4M!Y,\OY+/+?J,JNY]S,,D%1OM2T<*N<,:XV&.-SL!CN#L[ M(E(7N&AL.MK.T#CITEN@K/39/FMRZ^RI,P(00;(\GBQZ&SS0*\BL# %XDMX! MY :HV4T;(X^VK)^)#+C_3(UJ5VG@-I_KFL:'3KY\L<-O_G:!XU7DT>52 9RI M KQG_UMWT_3OKWGNYZ0)@YV2 (2?/2*M)&3EJM>V<[?1CL@=F4>4KLBC2/%< M70FP$R=?4IC:8BURYN)+W]MZ01892OZ7Z/+%&T8G9 M7&"ON>UX+[FTG-T#%#&YCN.''4180/+-AY^;W^].?36?O/GM]?V3Q[[]VHNB MW$CS+/[D77EGWD+Z\^NG4M-RM TG4M8*,+]"GU#="!FS<9\;NVA>6(EO&:<^ MG"P*?1&VR*XV"729\V>Y-N,=WW4YHM?X,(3OED5!UBQ_0X)%R*TU4K"Q] 2O/MD=G)J->#K6XFE]-?*E\5-<0V2KW#"(ZVK5)Q MOPYV:1+?@%9VVBA)-/48C0V8$+.8X]53X/V>8K"UP<'!KLA?:>2J!X'Q]RJS M(\9MALCF/B/>)E3HH:(<1Z\%;/KS-$["+8Y8T13X^ $U"/ 'G*^UETE_2B-* MA>492ML\DVFO@Z6WQ>O(V>)*"/![\K_QVI,0X!D48JV4:7+,T98RGV"3?R5% MELUC3#FO69@^%'3;_4JHM_7R:FW;T9:>7"7.A@C,&U[)B$^K\8WLUU>[0@KV M,W]_'<>0721-'I]2SX63_B5,_@)8Y>$.;&[M%JY!],9S*T@)Y2R-O8#(7!X3&36D(L_W;0^NF4$G^G0UJJB=ND[@L\B>M6N73,F#%X_+\2PH M#Q(3%1F>^KI HNAP[^D>9;S+/V?4*1I_6"QQ&J9Q-=+@#;DNED3F./WXF;1\ MJE..-0\RWMG*QRBW2NOU[4=CH1J%ERGN,I.3_0'C"I_)X71TN[N\,-[SQ-+S M, JP4R]SU;;5[O]]3*X#\ Q23SK+?JXQD77H,)[5DKF>@TW.S+%O-UZV]M.\ MX'!AD-7S5ERM+Z$X\+C1SXX7).3_K@-1I*EJ-P90T^V,#[?D407T9[@@)=P MNT6D?[W2']^MIU5_[&4:A;MJE:CT9]U>!8Y L//(2IRE_F^*^D6K>BW)GQ]V MU0+/(12TJSHP#E6MRHHC&$G4E*9JW:8/ >W'6/IDGK$:6M94>-!^N=.[L+LG"+8!'-UT1J^$\G2 $,+,#+EW#Y1$1J)W"7+Z3E_@O1 M[>LEI$'TQG-UJ\:].G]VKLV803WI-J6GG*/L\VAXYAUDU1XPA!#4.N9[4!B- M3571#1C.\U/HNSB*F<)0PUMK-]V?3Q2N,'9C> "IG-0$LU_YO?0B8"E*^E*4 M R)B;$P#VQ81F>BS1\Y%1:1T8W/="\YB'IT-EA4Z/Y.[9>WP$$IZ;!_(A/S< MKZGW+O3#S?XJ]?V]L*!%)>^(H4%&^XZ41_ BW!)=H^;#*;?3O'%J)#CF[N&/ M2V:^/!5+51D>T+O[>&8=N&^8\?^"G@@6ITOG_06_T+_4W8+WYYGH^1M,_WBA@LCKSD,XE M9X/#G-WOMX^A7_%.Y/\^YMINPX!^;_2PQ.RKJU_7RM83\$O4"PHW1*:^3O"V M]K+I16-\\R%]< $94-]Z0PY4"6PP-8]&]+@ROW0I@.J[>C4T\S9H^8 MW'J*Y$NOBT[@9Q4FC_ZT1C2N[?B< >V= D: ZG6IE;=6OL=F@W#;1#%X-CJ M^[.]VZA.\IZ42Z$A$[FVL>99E5,]JOW>9 (- M?L4#J$PL:*0U_*6UVQAVT7/RXR):AB_%4]W4G??U2QH#MF3%UK[3%'$GA!J SM,>AM?\?":+&WF.7Y\/6]5V"G[I;ME$#1W&LX!#3"(/ M*@?'LY*:46<%;^AQI"'G(@I\$=V$P:;V$](\R#1"7%K.K-YF%JFXUILF6R)G47D1=C$=%P".;%O<41-9C46VV[=![1N2TK_Y7C M:EH.5+>^!H+H^WAB&MN/[P/+A\(W>P!:.DW$'DJ><[A6]Q?UP(,-'<83 4(( M]8FV#2;S7),1KZ.0G(-D?^L[K*X<^=RH[O,%U[N.&KJ,=_40J8^\O?D;LEEE M:N@QGMCE.W',;\#&8*R*AM. /CPG3]"F-H2ILJGF2[T.L5@XU9K-0SUZ3^&= M949Z6HJE9+KO_N)VHC)>@"*AO5BK?OAZ6T)U6ZO&WW,,S@'_.G#QU__"Q3#D M^G:CK>_#_3*B&>=[<@(^A<\X"FK%H&Y]1F/E$[D(0;E:!!=>O.,:%CD/37!: MS7U&UL8J0'@:-;*J]A-"/:-6-"EZ]D0YJ^P\$4VNJS^\K9=NKR9[JFXAAR,, MJ-! $[R@6%!+O>1*O^< [0-2UWZ"<*!M M1K L=K_%[*1Q!-V.)VE(ST4'TCCS14"4(YJ[4^F ZM;3&(QA=3P\O:!X4#RH M>=N='^XQJS9SFT:K)](!=$ )?Z?@]_?!/#0^^A3"L,G9=#T_A7C2[,@R@#EF M+0?!.TTXLM6E$P7D,8B%1:\;II*60:8D*\@0;>:2:KD:>A#0G^%'+2*T9FGA M!:R,!FUJ/VX:&$!&058DCIX]L'&*@$D/]!1A8XM!R8JK_]2>0:9K"%M1X_)R M?MBM(_+(B%C>7H'CM42TVSXH*L$5I@J0*B9 %4HB_@5X7DDJ9%:5A@;.7MV+6K]AA:_= MJVXX;@A&$1:J[:)HZ:1Y:3^3>P8J(@28Z%U9IE?E[M>VG5BH<0VN7.,C= @E MNWS8W_H]L6OP7?WNX+TQ)^<-$H@'N M0&Y8K!]X68%.P0#%/KKQJ\( KB=9LH'E($IW6QDZK.HVZ4]D0IHM-Y;FD6CR MUNUZ0ZPVLIJW]5,$UC:.5(P;_E &FZB-1ZEI/(H.F45ZH:#CBI %?%+O" M'JBD.9(%]E9>?=)O:\W'M:?D8H.)',3*]'"O]#Q)(N\Q3:@3 M*.Q50DX3\:D9FYB5L-9"U!-NK)6:5<7VLQ=XVW1;"_B<__L47(&U'NQ\48^> MI2$.)#L>UFW85D9=;3'B=5\)ZE+Z\W@'R]L$-/Z#0OKS8D(4@-IKK_#6L?/H MZ@"5[+D3%^0FCEZ4ARWJDRT]D.Q$;#LR5+E?BL<1(D2JT)XBR@-,/E ]X<\A M$9)9Q#:15OA]7W?@[4U =PD2[/V=[.1_D8FZSE_"8+-.;\E,M\X*IPF8:,_# MF^5%0UF2/OW'^^"K2[RU^#S:>HWL8("C1G26(.G@0BBV'6_JJGS'XK :7^OZ M]B-FP_\]%3 PH9"" (4P S9:AF!$ID#4+G;/]@\QN&FR$.-5XCTS;;XE+-'$ M4!-)P7L(' 8!S\(*0$H@#^762[?DH:1-R978R5HWC.IHRR'O_K.]4ICO*J*0 M%:M]@_[=$$&;:KMCJQG;S:@1XZ X.3K !ZT1:7/K6YM/!%)ZGR5,8-9;? MK>\Q9K(?=HBZ3S]3"97#_6^U:E)3'YLXHU61M%U[C7+@K.;N@\V+*KD M#J_3P(5#258/ZF^K^DIK#9'#B(Z9HBZG+H2"Q5JY&VMVJ;V?[@00. __P %> M.0_W=^%+!SR)MBXVKT8*\LEK2A%1+":SP.Y\0[20.!$=J^X%J;:-@'!"W$%7<%-[;K>N(WUO#)Q$9$XV[$*S6 M4ENOMKUN^4NI[%6HO+$(/OGAH^,W)7/VZ6Y)?>8+=46N(L?_"]'$+@.W E"I ML>G$? :][/L3\-=D=L V7XW2.X!4@MT2%NW:=IK M6Z(7VWMJSR?C 9["[%1_1]5AGO'APS"IN\QUV8\QX(Z=IZ8MJ$W0,CY.G*$ M$I_ Z%^KS-8C[S^8*R#RFGR%8!OMH_0=3&YJ84Z-=N2F+J,QHD0U7 >[E);N M:(QR:NB@&PD%M);%H^^Q%0/_5F=.UK4:WVA :]Q[OZ?-)Z&V M^7C&F@X5\)A,5K0DM]4:'DYX1/#$5:NBD&^C/5O\V2&'(TY$81HG<#8M;M76 M/A/( Y$!D\R 5//N,W&)W_C":,_."@V,ZX8,IW.L\2)2"WAU-$]AWUH7L*77 MN+<->6;"O.&W67QNZ:3;T=E:*:_A1>W>6?>L2] /X*94,ZXKI]O>RQ"0TGRW MB\A]E26W-I4?:>XR:KV+A!>S:)4!:QJ;B,;Y;QI:,S]KB< I--,\$S &!HF_ M9[:=>>#.W7 '$3 RY>I3ZKDT.*;Q2AM(;+PW+U_>KRVZKK:Y;ELC4X.Y]D@D MA?I$^+JF(R+V9Y#[2G01F5H4[:V(T^]9P!*2Z<)(2)\"1/_\1+2%$=5YY M34; 7!/-EY9Y_NQ(-Z)_TWI7* MB&F;E06)Z_:NIK7F3Z,:X+-HKJ,8^_0](((W?+Q^U96E@:!V43A(UPXX02'P MYS[=[?S]8GWK;"/\[*=;Y['!#=^QJ[W8F884KY8^DZF;4D@:R)# *%)BEC0 ME:O.\#J$X@U?ZSX0+;2-1W$W(I!6:@2]:1CG@0N'=9BD+%+^*H5OI0971B/A M\=.E>9I34ET@DC\\\R)O=KX-S-CC&Z MUMK-5?18<8.2@M1=;8ZJ:VP,*Y"&SG<$#"RT'3$(CP,IQHLU7, 4H9T**D7' MHR!!7A M$3_ F=Z+O%68PKKB)+4@_"T==-^N3OR4BWL7'_)#X,)JRZI&82 U_LJ;]Q Z M8Z:@%3#OVA+_ZSN,9_Z#)^X.$]F/%LK+DFZ:BY^W]#+DZR3?I1!3:8!!+:Q4 MUU['%RC:)MIJ(*P[(9(-L@P7(JH4A*NXE(':TGA"!O)#4'U;BZEK'60RX@>H M2JN.L@=KJ]TH330\)?V!N;4[>,J[=1PQ3PJ\VV&T_Y5(*.19?ZGS;%0TG*)[ ML[\S4[^FL@%+%EFIK(AA_>/2T'I*"8UM(DEC%]V?8O8QD;W\LQ-Y<)=)JQ1% M7:N9;O_^(R%NC7( MBL'!/=NK?VG(,>]!8%)H'NQ-RJR5^TZ&OT,H32HEI&$G:YM;5<_O0+BNK2&@ M_G6T=?V"DXX LC4KW8. H;B"RQ10@GI$%U1WT/ZJ4>?*>4A69ALJ68@U\4 = M.VE/@PB:ZMUU]2T=0L822LU%N*+(P"SCH!ZBIKJ=_>NBIDQQ]K=1,W2I->ILBB MW:C:MPRY(?+4A0>/8E 'JE;;?#)V&E[XO:.E1K36#UT+NZN@A=#$L4H[84U3 MJ_>X.(T0N<1QG&H=,O5MM0=C1;]=>G& HZ:HJT(;FT"QY?@4+BK02/SS)W@ MXV5X&2?>%L0*H>CG'$/55X3Q4N6*=W4=41=7F;+5>JIS6]5U][: M_5&^L\?N1>2\+'&TO0F=1C=47>.)5.BH=22W-A\_2$S1_V/YRS]YY'N-5D_- M173[T3#SU/'SV]DIT:7;R)9/"*00WZ,7I$1LX"8"L*_1@% )V@:Q54$8T=N9 M.[ "-T^E.LZYH::YM1D83SONW9[O!_9!O#?_&W\R^%*2M_T/Y,2NF<2AS"8U;*/Z]< MQ1Z]I_4.R;#AQA":3EWUOSIK+Z$J7+V\4FXTGM$ZA?$AN!**,($X?H\W30] M0PPF&ZC7A( M&;61-7[>[?U,I,@+*8"L:"!K6=1_ZJU]QKM8/:CQ= .QG^3(DT_ @\)"-%OC ML_/W,*(5Y5L5E[Y4S+B&*Z;_G HE1%AU:3D"P;% MDL6^Q6S2N;MN^2.$.\9KD_RJFEGR(O(H(M[CQTJUR)#8VM M3I<*!1#"\HPOG,2I]CNW-A_/2X5I$"LYB6"7QN!+:X8Q:^@PF;@54;B)(N8V M"0H=.DY(B1>N7'*Q-SB!V_N-:OH<5E"M'2E!WPCCA9)ZOH]=85//'/=UBE=] M^]%AHIE-7"4]S53N[/V.K,-KQ_"X: M$GO.3%.-SV]S+W-0/LLGS ^$VW(BZC$(AI S;G\F GR#4ZNA^8CA+CR,FDFQ MD !%9$<(TJD/(&WNH]\O_HRCQ*,F@7#KQ7'(,)N:XEZ:NTQ0-FB-$>O4=0*Q M/3%/E6='0WG3VV+Z.Q,P@TG);&BE"C?5D2"-/71?GZIQ[U/D!.60H_IVVK]% M)9M8A.1 W3+%)E;]07;H-Y[04RBMRFNS[6F8(A'16)[#8MWN2SV$TH@JY H@ M6X0)!SZ[6MVQW-*2E'-#:/BW3^3[8FZ*"I&FU,1,+NZYLX.HYT6PB)A#G-S$ M]#E9/GE1L@>4P)=P^12FL4.DPA?28W\)<$@-3B,MA,U]XL]828&F[D3F&&F/ M^1U"R2 FM4AJ: B9;6H^(M1WKM+=%_QR[CO>-KXB;X];^5WTZ3F^Z+E8@]?N MR@]?6H&JF[I,#GZE#S:*UBHG&@<>;U&CC1-X_Y#U04/?QWH;$2TO2'CE M#%8_%:"GQ.EH.T9Z:(\)HB(0!+O4N:G+.NE)Q9JCKST'K*&3;NV@DT)@6@?@ M;).CN2*-/2+O@$3)?UQ&Y'BVKUF'SJ,F&($A"OR@3K2(Z,?F4BN/2)^H.<1= M>HZ7,+)>$Y%_L;[\NJ(1*7=4S*,1*N3_0,%])I')>?:@;"#\@46:*[]0 M6DJ$$R(Z[<+8\3]%8;H#8Q>X0&CL)G:ST,VZW)3Q)S:BJ8)% ^7*^*CU?\"Z 2!4'J^.),P2?8.][M8%I64[ZXO:PVUS__=^TH'I$7DV\3GS^E M-=&E]>ULZ=:\RF@^<8K([E*P(/;P*VJF!C;=.K&/N.'B=,(CY@6X/B^6W1X18\12RL(A1N\X=65$^CK M\UA\H>XP@VX2)229HJ[@,395G#(^[/CG8@ .>9/@H(^^U4=V\1+@*'[R=K79 MU,46XVE[0_2,:G.5U#Y4C89)1W6*H]U)&/5)S-=$[OM/AXB 4=%=0%T(75T0 M'>GH=G "5F>\?")BR0ZGB;=J4&IJVXYIBZNN3L;NA>8:;1T[ZU8IY8-/@>Q! M-Q1Z.H^A;(S9.XS&!$2B>9!X+J!P$.DXLXBS@'46B0_O8"I,OT4 C]:B;OH' MFL"B98(M.XR=PCD[=]&.H-B<_V+3"*>FB/#X;<9.]4 MFAP!"F.+HGL (?U&!;680;/=H[[Q1&SG]"QW,I6SEF9D8":++YIJN->T'/-6 MRBL:!?6B56[L06!T8&T%@;KNN'?J,@*P=FU9P^Z=M>>0)QQ/^AXGB<^>F:;" M2_7--<^,EC(LAR37?Y3-'48[MI]P0)X#<)'/W:T7>/ 0@!S?G%W7UFL$S)+_ MO"W,5?G#V&F++G%XV))LW=*24_( M;TZ3J['0XAB5(U!?&E$D]- >7SGZ-8Q^D[EE;6I2OO%X84?;G1_N,6X'7*EJ MJ3OLN:T)M"T68Q)=-9;N)(+0.P5:='")2W=W1O:A#'PIC MNV@!HY'(930.Y@K7E9KIV&G\)Z_-F%;1< )/7QX6.^[N2*SM:"%.489)LF^W MW3O>G\AX'\DA;;F#7X(G"U$D?R#R-IQG *V/RV# 5@NV0U6 M6T2C3_?QOK?T,<:_IX#0\=SEJJAKKMOFWC4HL3LX8J5UWL P1D =/CM!NG9$ M&IO/,K(4T&9 #=ANH9BS NO7% "N@^R8SW3!%P *G3V%WNTSW>N" !+*:\^5*K:#CB5<9@XC"$ MRV4B7,NUUM1G5"T0T\/"Y#=^7*0MDZ7^;[UT&[TJ+%@=.HTNU7 0UW[!X:T]IP))0ZTECM_MK>O6=WS?'R#A MQ^0=^A2&;JOO+]]X8NI\*^A_:S?MCB=J%,^*_NPKXAN:6MK*S)7:(T^/K;1W M'$1BA'BV.KG^ *:9W^&O;^3+U]$1MR2^WOKK&B&C^.?AS>)6Z\!=.YK*S ^ M?*ZMP5C^^\1#L0;%8(WY/#&HPMLT6CT1;2$K/GU.!-,-N:\7:SC(XN]NX^UX M*+51G'U_P4[4S=67M=0>I=JA3E%+[DMO&N,G)"M5"<#P_Q"$CU OEEVCD)$. MJFD "P\T5I-&:8*GZ@D!*(K9-9! GO-F30]JCD0\(=X&=$Y4TAF4)4 "#\6 MLV#V6#H+R$$-Z4_+E_"T.I1N.%GMHHV,?".:E#"_WB?.!BM1 ;=1N(F<;6.X MS0%TQGM-*NTRBQT7)ZZ#%9DL>1FHB9WEL]0]+0=0TIT@"[%G(/^6,J-*?QX5 M(4:&\I:1Y7M)J+V)Z_YDXC2^C ]TXT[$1G3"J>4-%1=D/6F MN+H.DV)BGB9/800V]QZ,*)TT?[6 5L%BDNA(O$Q;_9?;V-Y^:9HO(*6MR05" MRV .*T]336M*28&\@DNS?:J]G^XHD1P:6F4@2+[%>.J'0"C./+(-2>MUK:V: M]R^W.-J ^2 *7Y(G$/.TA&^Q1$(I40R7ZS_',+')\QFL:A/U/U< M=R%F:;?FY'BXU%[@.U5^E_S?1]L1)>ZJ!;*AJJ7FBT,83G.R-+\D6)@*TT0O MX\3;@F&#&33.0T6I \6U[.G23GX"0E\9 *FGP-=*P(SC@B8O"]/";>2M,(MF M+(=]2C4*3"WD_[ME0':-A/7;,HHXZTSC;HQ^[=!K//]8(3NVD#N;0>+3C<@7 MGF3561H ];70U@U@KP8#U%='IR_I$37&3$T1,=.+-4B;"9R7 UK'7O M/[)>@2G0V!WDTX.)G8&BJD%/C7I&>^\)>@C/]C5>O0;!\E!JXWV3Q0J]]26# MFK[0GE3&VVTXAVWYV(5&$T4.J2Z&W1"IW9N455L 5"*K+>U7:C)B(&S-(\SC M\6K^K.9$WK1$U6L=0K=%-1N$*B4\X!K<\AR^@S[.CSZ'FZJ4*/L3&24NX?!H MA#$S>>D,%)3VSZF?>#M00GP/8'#(5Y^7'9L/XP""(V:],;]LG=% _'G<% #% M5-&4 * V&UU(@F>D-5ZYIO&XJUU1U"Y[]?X4^F! $Q&J! M8-X'E'X09E'2^#.U:E"ZI8;F&'8* M,)I!*"I&KUH8<'*Z3*B"S'_A4\LYZC K8P.)Q; M9X>C5M"6)3844\= M/S-DUQZEJK;CPT8/0EII,RSK'F6TY# Y MXKB>!FY>.G-\<%L1F0XGV0W4CG#4A\1$#"IJ?7G55-W)R%+;>2HHB:TU#>K; M3RSMLFP^..MB/KCSXM^N(HS5G?KL!=XVW399+VP,/S+ZW-RMHW;O>SY<$;2!2S_=DJ?\:_U4 M._1ZQ5^?\W74KX\/;PH+@('_DU =_PHX]OO+C.J]*M[VBL?<( .;![\E87 /CB/:9P@!I?SL8NK^/S%;;W M"P^*N00N?#\VOMO*<4=7?ZLM/ZFY]1XV%27AX2XO!M++IF.'W:R^!B)/Z M.'O18'P0'899PR[S1D-<4X\QUQIP,AHGGF\SL12&6K/-U&J7*)@/P^-FNY5: MTC:0W;#6<._X#=7(#B*A.\^0")^PB@_!"D<)$0I@L"Z9AEWZ3<1X(M!-&RMF M-';1RT@<)0H3Y%\9 ^0?XI:2TF?%NI$[>8'#>AVXT,(R MGM#IQ\>EEY3NQ\HFX\D/882]3? )L#4#^';@2VJ6'QIZC/PH=P1:KVD\GD%4J@ MJ'0L4KGB2]_;>@$TJ\WS&$1T?'V!&8$X"*:[*.!;MGEA>I.92+0.SRGE6;2- MMT2'CN.Y([-*3>0Z_H)?>$ Q.(>B," _KKB$W>!@[$5C OJ*HCYUTSM*'71G MA,BR[RPMI3EIM#)!I!^%T3:AIN)R15C78:6;FPCI]OW<9Y(+($\VB(]U32?C M>&WZ"JJ:&DM(*4.=]DDZ:>T]IA>S4#E9U*VHCXIL[C--%>\0Q6XR88<="X4U M=S(8C>8]1^ D'O(A3_4U;W=!FBDM1(*;+QEP"=.=]AY>HH.FLO?-@>I(W<[;X MEWGN[.KCK^J:3BU&LS$BJ;F/)0^+*,<$AKD*[TKNSU:=?S(]M<;KE__[N @O MS.:"6WPEE4V/P XUV/YD^RS_[]2)B)SC[^_PCKR;#<>ZV'(\*1.D7E5J@=)" MC:>IJ8?5#Y4L'<>3E '2YW 9XV@'Y2QJZW[VZSNBR\LE$Z.E*W*9YXV;T])) M?SV/EK)+FFHGF;IT>$6(PR^=*@+6(20C@;):<>%4M1I/6)&NDIQCITY,J6D] M7O4+)56MDZ#5T&%RR'!@4>)A(4SR7NT5G0ZJC2F"N'0['H@+-W"P":'_B,KD MS2ZS]GXCFIF(_ 'VN_8/LK*I,7\4OU'WBW4W -(^WJJ!M(\'ZK3)O7@@L?'> M\# (=Q25!,H"P3727*>YOKUNBQO[NEDJ ;7T-=3VK6\\7G9'*W*9#GRR6L!+ MROTMV!G!QDA1":58U8*JW+WSN H6KZK'@A:;]*I\PS'%Y>RAKI>(E3;3NQ7: MHEA:^TW%6=K-43JM$B?7\* X_FU*/L'58DTTT7KW6_?^$TO[; C,:^@PJ>@1 M&OH)NFWOY(!B3\W/PEGJ_Z;$%#54'JYLJ'DV&8P-H"=3^!(B.]Z%7QV7+(?3 M,+V./T$DWZ8HTUR;$5]2[K @TKFHY"E#(YHO^TY=1V/L5PQ%@K [ M!YE[@T7,^04 _V"W:Q1#7RK:H=6%3B@PWJ^#!_*N!G'H>RZH5M5HH)4AM8?2 MTIU<2!&R.Y8JJV]L1MVX(:>72;?W.$D8G%*#PE'9?+QKI[E<((LZ8+$3- FA M[F;J2\90/8$L3I2OMCB79%YJ-;!Z36LPN=&V\B'&B[4HN5JW485&([O+E\[7 M]H^Z4Q?]G[9(WV")O!7FFX:&FF=#K;>B9EM#C'UENPDDFY3P],@5L(+J%^Q) M[%EMMQ^U<>W[RRXE73X'W>]HDI-!](8UM:EI^Y !/+ DG-R19[5WYRFX/SJAN/Z&\&-@ET5:9K9_[[@%_JG MV@B/;IU'A^GG,5$VZQN]CQ2C2UQ>%L3F%ZWKNL MS.>YDZR>'G99P-PR%+5*0Y>\!BLN\ I2?;U] T::DL&O19!NZC&>J.D!:OD- M67JP!9-G!J"0&6[/V?ZS\_2+"-%KU*P97853]F__H"QI1Z&.V?&3U7EY>WM$5A,7[^.'#]^_AS^^? M"0W#7D" B:*".*&-5CX,0?BPFISYA MF_]S"$(05;2),C'H>N,4T;,D^4^X(OR4T&%/Z+A(G5ON W_<([4=GR"B,YPA MF".BDT3*+&=(KG,V400S-;W817C/X4\"I8BVE"1: TWT5T;5^(.OAQE?Y8-1 M0U=6^."8-?$J\G9,.\G4.N9$+X!G#[JWLW%0N$;92$?+G5]F;*$RAAA]\1\; MHJAQGEW^<+'BE,5-#3/>=W2<=T89/2>_(8JUK]KC/9\(ON13TB%L5W%FZ@ RP5SBEDDU787,KQC!V1L4ST0"JW "FS.S,'$9O MR#'.#8]VA(L9PN+YCS"$B,/GFX3H)8Q^6X=DP!G:2?B^5[@Z?M7"P$?.QT8P M^ RQX>%>DQ- V0QFB,T!\4D8_49HJ"99"-)&'&NR5+=DXBO(3HRI79&' @/^ MA.['FXY/5T*9 5VR; [PY]PL7MV*^.IB+ J+,<\OQJ*P&&,) V.L4^'ZE8=G M5SP\N]SA6>76R[ 9 G,@BTCJ*R?OE>:._ B'C^E,6LGL/ M*1A$88T?=I#,\/'#Z0\??AXNP*(44= _N3# MSW;DM?GM]?V3IT2_#-JAVVLDJ!W)],5^H%MT=',OW,RP^C$G:%95^Y-WY9UY M"PDM-?SD<(I(DK2S!7H8\04/Z,I#9QXZ4C8*QTELB2.H&E>M:)V]("&3\6G2 M.O-[#3]<>;K2H6;/M*B3,;^1)SOG32*KQ "H$FQHR/$3&+'C92BRH&0.(XBD MGLMM2<-T7SHL47/YN&A-!D8K-C+HO%B,C9Z%^W2ECOY:5L7/+\A=?D'.LP61 MPV;^Y//7N""%NVOX23%^V8%50J9_# L)$8:.%2$)JMGG(AF.:N7]RD4WKD\5TGNRU)5\&M @C[/\K#-?Z;'R ME?_(%4RZ8V5(_>"/?WNDP_ Q01F5&9+CG:S#Z 1&-*M%\OJQ2CQ0&&C4S 1] MVSJ-";[\ DLYVJ^!P:)%0# J=;C8N%Q#0]24!(2LMO*04\@"W_PPV)R07V^1 MGPV OOV7C[,??OPW:H/^EY]^_ G$.X>(?DPHHGC7WQT1U\HE284@%-;S?CQL M^>H^*A1G**-Y/-SDG^:&PVG!LA!)2/1J,\- RTE&'@5A<*(:'3QA2#E"+OTJ M!FN,*J;9*\/BW$9XYWCN!8>X%\B-O#X,RVH8OS,UB, # ;L\A41K&-&.J:\LYN7WQ'(H<,<.?/YXW_@.3 ? M1=+\L;.T"5$A$.6 K# MEV$!T9WBH;&O+PNK*H*DY3&:AGP18F P#]%1^)>?"ZQB?[@Q+^W87PN_L R+ MPC+,FY8!T;'M105979F"BJD>%)\NA),=%*&#L3\H8K%Q+51F_K4 MA1UF'0'PQ^(OK8.EM\3IRMO@6 M1^LPV@+F0EY^$77B#O@:D$\$QR[?A1JSM=>9<__N1;-AR;"6F._IZ!(6;I*)]2SX4)?@F3O^!D[H8[ MR,_4EWLHQD5L8*0DPHBA$1D;D<$1'_W5K(-_\!)83S2TN2REV%V^/!Y;'B=; MGHU8GH LSYXLC\,F8/QNS2RL%0"5\=E>^1>]AX::F\D%*P9"ZD@S (A1?L&O M7WNV'<4 R+R0Q ^QCAZ9D!I8$T$43)8$;'48;!*X#PE6T>S1JD 1F_7-;D1 MKH,DI);'[P=?UD .UHR;GCU"&?G4J/G]/]?*5!AYE7DQ!4*=&3C,F.Z-LL6&*W&YL?(F;=;+AL67"L2Z5TF__Y0^SGS^QJ(XNART7.KFD+@H7%417!C!&?J@*F:>WJ9BY MI:"/D1>SX@G.YH&RB4@/L%@=N"54YR^?S1B:T:!J*C=$V( 22**JRJ"@<3$V M(@H/BLGH*)83 S,5AYYV?)3*R2"?S ;M^'1FY 4G_Z18EZ.A,"H/$V]U'D8!=K38/56RB-$U"T2A MBP^^68_E^=NQ0^OB(X?R-18S\%)=!X#&1L%U\Q5>!TD5C)2,R3T>+M0W/".* M!$.F$PWT,U1"#B6,>1EC3F&GS&>=,:S28),+=MQKR_ 1Y,NAC$?'62ZMKIZO M&0N%MY29I9M)O\@?)9SSF9O/.Z.?'?$,$!TN-WB:.4Y/BU))X)' MF XF08:'P7B($:C-0DT"PTS-E#C#1\BI7V*24J>GGT7(<%WZ\Q$S602+[KZC M1L%)+U,HQ#EO0>0SCU:Z!>"+@5FQ'$T^7.>YSD7OYH VCI=SO\CT8HTJ Q-A M(!D1=GO<3)=";_KON&F93ZERIE9C$_6[!; -37>DLQ5];#>OS:"&M4DCS5M7+4M?+Y6CFYL\,_,<-* ME*C"D3FT*Y,8YLDU^3>O.B07:Q"4C*R_X66^])T2$1MF*0H.&!/Y\#2N2TS@ M]2R-GUL5\M8H$08UB1MSL!V+52$]YJ]O50K?D)8S8Z$B4/8 JS5!!R:RY$0, MI!*VD+DBZ[$S:\_]$\;)#0\J&NH,%I8U2A0)JL?"B=_$A W?+:\)>>[L+LCY M6 2+:+XFR_N?3I ZT7X1X.5+N'P*TY@\*LL7TG+_Q0OTY+6(''8/"*V#&.V%P9]5,7RT,& M1A=URW,Z0Q\_?#1?[T0"PJK9AL/A&>W"@PV:O+#KY!,A+=312;+$"$@=8H98 M1('@G(YAFETU\#9P[Q.B*CV%ODMV@L4Z#?^B<9/LV[V M^1:K$<3 #2-F]E&(PA7&;@Q&).J"(8)[+5;VH%> #\2L1\P/ Q)Z+H"U$"1\ MO)S[!::IO9!YVD!IDY'19"#Z:R6H]WB9+@J*+3M>%19NBGD7>W^[),ICLI^[ M+FD3TUI[BXC,\1DTQD'N.$H7<<(S1$F#A".('PM3_LC\L!,JR]1"B4MJ>/Y, M9,2UPZNZTN?M@4S1S_V: F"%?KC97Z6^OQ=):M$PL))L,JS8);.#;]6!F:2! M(#G5+_PED7-":Y@42K)9O>XU]$O+1VNKLN7+CSH\U4@! #!1VPD+ M,9WM#/'YSA";,2U&P+]'N1%\VJP),RO;JR8&?$7XB;#F/>/K@'Q&Y-M,%NO# MD21S%!$CB;Z%G-WO&*0;^5HI.N@\22+O,4VH @UP4HX-ZZU&AO,%'U6N(?/; MI*I,WDB X;S?;Q]#?Z#P0_$\&:7)3MFW.5OEI) GA;YB] N/V5LV\)3 *T5I MSMB]0>X&1M=:C5 ]7!72#,3;.V,H+#%'NSH2;OSV[;$'%U)OQ;SQ GR=X.T@ MJ2F'K%(V66>CH;_">(@.:!Z#P"3[?'L[0$Y8Y5EF\U$KS#P0,+('1]I4IT(R M>PHX840QJ%^.CC._R-2Y9$J0MH5_R\,K1:8QS"G[5$&YKLEZ&<$GF0AQ(HH7##G4@23S7*\%0#(@^+@(L"()O9 MW37'-=_@*O18D/X%6K4:#FC:56B.V0*<0VE_2_D%IEFM"Q2?#RF&C9BF>7JE5<)%J&H!$OUE=IDD989)7I M";F/:<14HKB4F98:994)J#4B7*,U'=Y2.IFM51%WE%@-")Y3'>Q,O14R\C)D MD76+-6+#VDG,M+48=<4JNAX)\PE1.[X2BS4U'V$73$F=V:PLT$WQ>>@#5?TE MT(A"''CT/W1,1-9IB_S0"=#:65F"ZQK*>U'K%]1@&SD]&O1MV)21,<'#UXM% M9(=M9IZO-1O"'K::=B:KJE9*^PQ%4%K[X0N/D\FQ>W0\ED\FW+*<);L5H0UP M5[(J=CJGYFL[Y; ;=948N0F#S!>Z3S%^>*._\42A;SKJB>6A&I,#R#44V]8MIP M0[R&O11&4ZP+8_3B_+HFWL0:CW6,P4H/#+EIW4@U\.88^50-6(S958[9#0 W M?NLS5@/&:N)\M?5>7^!X%7F[H98<20^Y&<')P438/'RTF= 5!-"S;*";E_(Q#Q+S#[[W50C4]- M)J+!D=*(P6T#4M$\N_QLBH&0& DPE0L0W;ES:\/A8)[[PGF6J_"MRX?\#L*< MPP['P+B>65T515>!F^V6HJ&L45U1E&-CCY_K.G9BBS7 2@G!Y^3'1;0,7P:) M6,6$8* *^W+-^"$N[+FA-/$E3BP8!S/ MR-D#L;V A-MPQV%JJ1V''\E!*B(S"(G/[ 1)!2N/P6"I5IA>%HOU@"5UR>]1 MLI5_+#*FLABMHV:O5$TLSR&+L^.WH_$P;T#\Y] ?RD0&P],)"!1782Z#KS4> MSZV1*^$CX,41!&/JKAD%HC/ 4MFL2<:F&APY>L@'/RD-)MD!]A[#%X8_A)FS M"RI!!"MOY_CTR!8+X%&L#/<9/'LTJ1EZ XHQ>>L3!0@\"P:'/&EHA)GJ0L2& M=4KH/CN1!]5]=Q6G":\)18-%F&K*WPYZBXI5;ZUYEPI,+$F? 6C )3: G@TP M8'KWEDU4%4+MP$^"O3**44K&/;N54JW9:]H]4B:+G2%:LE M"S"S].?8&QKG04._'4Z7Q=!"*EWH>ZXCQ/$K"O9]1 SZ"F_S'&\*41N&L@S@ MH8@D 88A+TB)O@&E81W?^P=V(2KI-F2S._WXF;1XBA<11)(.?(Z;H(%!8UJQ MR9!W+)63H;A!1"ECTYFATX]H2V<$SIUM&.'9*&A=XZZJ:K5L!N^8H6PN*)L, M@MF@6W55/\M597.R6N5 Y^W.DC2-7^Q:YB\DNGSVI87K'*J_GD-J/HZHC/_% MV0Y1CE52"&@95HR55%GF6*'X1$1#6D04SYHA*M[BB,8L#\R!YJX;CN5$>+1S MQ9CAS2^RQ9&="'WX]MD('!>5C,%"U,W#8I)1P1*Q6)>K+0S\MB1MFEZE4/]7 M$:-B"20';FM#R#CT(5C+;"3S==&T,Z2^:&/ WI10FG*!8?L#P\+RKJJ&*,#C M8FLJH8UFN/.+C%&JLRSUWEI5I7Q*&-'!0=#; QKJD!T3=&@QL^-A0;TA,HHS M)-FYL, .B,80[7!(OJ]J[KIOSV(F>@WS.CVR;+%)LZ9FJPM>ICQA84O)94>: M%^@@ #C9WQ("X%0'\8.Z];[@W@P44PH%;2+( 7597VK'/A(RP@Q=LO-T9N<\ MZ>=630'MPN\9WGA!<*0LJ[>%H,L *S,N WQ49[80*O$:6/*[GD;C&A3Y0G \ MS^N,PSUHC"R:(T5?9%C&UISX^ACSZWFB)1)LL73N.W',-=U!Y6FUR'J@ABI_IM%K"5/#H#A*9V.@F5?%[>&74M9:N(YAJ0) M_SIP\=?_POV+7I=S+#E%1$DB0G/R3/CCS%^W"N?0O*@!X?[ M&-0->7AW_PYM)$'T& :N/:5&*UM\BQ[ND2!*/Z6,K#6V/A'M P(+%L&%%XN0 M#7)Q4._V,#1!&J\0!LBEA,D19*52*VP(Q\%D?N\^4:P>AB]%F%0( Y_25L*, M"XIAX?+KRD^I46_AL:2$3TZ,PN2QS"TJ%N,8N:Y\8QB#=KXU,[OH'["!=L.8M&-IE@*9 MN'U:&<*^Y\L QWGG5P>>1_!^:66[,0B/%U0,[2&1:N;.[[R39@'=F)7HEN6\ M4G^"M_; BL53Q43N-V^H"3C[!L?Q+S+:E8^.5G)XL&XY77+57LOB".-(847. M%/>WA8:M\45*2($5LVQ)GI#XW MT*'0*7.F+EW&'CA9ENF;JV-W1B1Z=Q%\P0E,=%A&>)9+G"M=AQYA##"X '0T M>)IB:PC,9KCV2PSGJ"-*'BT""@M.1SA")@NOYO()(V<+N3D,G*3[7C/K&L4? M<2A\&3GQ+DH#%S1DTEWZ8T@O2^D&63EL*B33E>+EF.8O3L0$\P4]GK2\\G;G MAWN,6?8,(?I$.H %%>X/.G&B_Z9;UIYB>.J!1E-+B6<#H#1FHLHE3U94;4@R M@H?/'GV*G"#A\HR8>LQ7_^.'TQ^08([I"[(-M1#_DVZ"7UC_Q9HO#ONP^201 MG65AN><0KB=7E/XIMZ)(SC:WI0SXU1I4W'27OG#KJ)\ 5=3Y!2-PY!VZ!523 M1R%?2VK!%UO _K036P 18=0JSJ^;;-KF<9#DFL^)8.)Z?@H>Z$QP8 X8EB@. M<0DI6X/%^M*)P/82BS0]7?5\U&DH @P2$V'IYK^$\#\C:' M+-&2^?L$00-Q'F*;V7'IP;*)]V".XQ;CKF1<8L'826L4GL4EU!8IZ/]:(L1I MT1)%M3=?Q$0G2WZ!&TJ3OC@Y$\[1\%.L75JW2[;0;2EH])J<&\+7/8Z>/4@< M%;7B/ A\D17/((PIKO[3H#!L23!?7LUP-'9S_7,IZC_LR(L0)*)NJ29=,654 MQ9-NV.IHFDEA?:TO;9]QSH<2\N21<]Z]PGW]WIN.)EY!J?(K3&^NSQY13I,P MP#&/KQT65+N25="W@K!$Z*:"E&,1EUTSIWZ>22!+GYV,L(B5/B:N2BBNRF9M M4S_Q=CX^<;%/SF]$U3/E$ /2JY,088F*RD0JA)F!Q+3&_.F*Z0."8WD(X)=) MSHB2MYQ$>!5N FHB=%E> ;1F'EN*>9LG6C(@A:STQS0!@%D4O@0SM")/,822<>Q:3.V\_PJ"<4(6P:/K M0<5B=3*Y%>*+P^B"H@"T?6_KL9CS&1L]YL.3[V-'O@X(15N%NSW]VPPE>/44 MA'ZXV<_0-H(/5^D C% MK#) QEH6VZ\83BMVYW!3;##S?'#;BNK9OP!M&[M9G!>U^^M06\4,D,.F@ (Z M!W;+;+?DW/(P!V$[7#G^BE8$I89:!HQ&VM-6QA7;<=8KG\)56K'B E&[!UL> MCQ?[I!4P7_TZ^84%XJ-SAQZU,)V!9[=$@F0G!3*B%LOLRT M#7:%292RQ09#;#3$AILQG\JLT:!O&!8K5UHHIB"B<1RN/) Z1"6609IXL9A4 MS.5%.0J%TJ3#'".K?H%+F=-Y1;%3,R[/CYG+$H9;YSTUJW%?!T33=WR Q8&: M3L-SK3A!I4R4E0HV6O@H%?8\7E;\L78CAZP.2?'1\4HX$2#P..)FH? M_4&A:\O_\9D(<-@G77&8QG=4603#PZ#[/4>3:Z"4Z%%PXE+\ *2'QT+ 7EPY3P7*QC3:';&2H,B<28KV !_$-Y-VZMH!H3WL L/N%P M$SF[)V_E^,/W6:5V%)/WR_.V9BL:GE/'HKEMYG$.2MHT-<456&FC_=\>[@0JH!=0^O0PV !A7,'A4O/E%MCA\\9W@BQ!FJ9]&Y3" 7R(2^34OCGCY M=0>N$@F2=!&E&U[848\G\ M@'H$*(,LQ8C:DBICDDE%E7'-DP?MI?!7X;O^3 M=P],;^$K005@8 AFE$&Y1 M0$PT:V4UPZY0DGJP>81X8T'1L<@ 3^CAIS3C"#U7$Z= W^, MR>?TWC-G]1MVL\P(#55D@>S)(Z6K%JRS5D)6'UNJCG_"2*I))+8X$JXN%CB- M:3GW@7CRX H&6FA%B!W)_/ENL(HF8OZ4F!7(>%V[H!@+ZEBQAADM"V7OAUM( MU?+?QG'SAD_=KYCUC!>IMP8,#]&GV!7Y9D2:3;8/+G(@1LI2V M;Y5!$!_E.]N(3Z885T&?.K-N'?A)/_=Y$/J.?%NZ8K3SFE?7)6,N(W=\#/F] M]LU& ;+#"_4"4-7RR9$%>Q4.H-DPO$$M]9!],D,&DBTK(\_0ABI%2B4E- MW.3WYNT:TUAS4[62;]05_\Q77#W:T-YP/B?F:05SFO8P.(<3R]1\2L^LY6/H M[/F&EF8]Z4D7T SS,P<3Q<TX3BU80L+"LA\R;4-L+/.%S7LJ0X MC0I=MX2+[!TW;BI,98IY;1<_^$S=20 V9&) ! M;JBU8D:#$O)PB5ELMODOUO+JB4]7!7TKF2I4KUTQBY?!$EI )10K= :ULS0H M 41%6NTM5^(:,'>^46=6YRMR$(=9U$6A2$LF\\.F[.=G.]5IYEV&:NJF"AUD M(9KLWML$%,D[2(@^#78E*CSZ1)[#L9[+/!L!94,@,<9Q,NAWXLT*S&O1,T\= MZ!S.$5Y(:CCT9)$%EJJ1 4AHQR_FXR$>N!M75)ZP4T/(]H)(GP%/R>:1#,K( M,[$X,V51V/A*2; 1'N-\+H&L&ZPG!82G$DBJEEX033SEPU_)_L5P@F6Y/9;^ M83$^6M=6-22S"&Z,QZ]HXL5O.W'&WQ@)K0T8RN368TC9&43:V;X:?3NK3)'! M4\.]N2(2P)]#(@BP(N%$(.#JWZ#@4$X8/4O*,[1E=/]Y5TB\Y##Z"4-]5Z>8 M0_1\W".U70X=/E??49GL#,EUS^:+8,(S]-GLXE/WT1GV_DZ^B?\B?5WG+V&P M6:>WA(>ML\)I OFPY^'-\F*X(L;'06P@Q$9"^:'(RKXCG^7RP@X ADG6_5Y< MHQNT1*^ ZX(CL=>>&_G\RE63DZ%UJ:XYJ"4K%4_^3%&/ MQ*1 JOGV@:WC=VJA7SDWBS<=!-QE>/@/@2/,_Z >@WF%*&!;+]T2Y9TVY5D# MO=,0*D,K68%195#J]Y,)(E8B(&TP7UM;]9^&=6FJ@PLMP!B9/0M'_L[ M:K09+_'&[N$H)>CH629+QA^I-I[M/V,'K&HP\ZL(_YZ"O^B0$*><\SBCB231 M(^3);V#'4O06')3,]JFC0J=J237^<&4YL-RX?2>PU"&V+AUTRGA"K+":2\J( MD3X6EOQ1N9$XDA0<7:G#/D^3IS"".VQH)#-@KN<8RE>6GUMC MZ ['V(E63_09>\9^N*/PWLR7-,Q_S0CSUTF2%GXJ:WYMG?SEO,@*?VY&^J@8 M\KOMU5'QE-?VYZO?4R^BRM8)+VR"HIJM$UA$ILM%,8#H7[WDZ9PHD415C*3G MY* *E/G[D5%'0!X)^IEKQG1-24,L^J^:NU*^R+A<2@&880X,PKNK5/PYX?&P M_'1P5O'FM?)E!811)W/*S?*:-LW/LU0+OCA#SCJ!F!$E]8E'R-)OU>@]\Q! M/2^:,@0 8^21)!S_&D:^.]Q["."L[^_"7^VXR'1SPK>/D46,+BV;!Y2AICBE M?9R\%=X"SF/,> 2!A:(FAFOT F.8KQQ&/VTMC@:+L,I#K?LL1,Q>;68*BP:( M:[Q2*&!RTBSW#0-1O\/K-'#AT2=';.EM?$!6MFXEQV3_CN2PK,8B M&?@D5R7>>(5GNPO#MU^,RRK9B%JR9#24C4W_F8U.;Q\8'^5"55[9^I3J>NY8 M>%Y,JQHF##U=)LLWGZA9J42M*&OI(M($LS*:JWRMVTV$>:7;.%?X-E>?T_B= MJ*Z[,+DOUHII:.BYHX'ITIA/EE(U$AT==X5Z\0J+GL+B2C'L\0. \YYZ*_71 MM'-?C&=5^1?(ERKO1F^,.;QG_\ !7CD/]W?ARUQ\4 .1"@G5_Z94D10L)6D[ M8IAFS@HW726'V6VTI6.8!61IM#I\P43HY"GB/&0:N_,-I.@EHN-@!9#31W( M&NS 1Y%5WBR@UH^S%$43U L89U;"."-CN&FL#/FF'_EJ[>1J.7RE1(4XIC:_ MPI6J,V=I6C'S@8V-R%C5>%C263S$O-D)_JH>\TH)B+9D(53>13JN/L_>OWQX M]^$4DO)8ZL?_1!\__CC[\.%#V>6'G 1]IN;\[T]G#*&)N3%6]%86O_W^?Z*? M?Y[]\ ?VUY__;?:'/TAB'&Z PJHKE7<[$I[Z(A>A1/(>1UZ(E<$/V(;DU,.: M"@K3R)QUT,W!WX=B7&[DS(HO=2@W?BLC9@N=X&1)5,9XC:/;R%OAX594D'\$ M241IVA%V]7#BOP8FB@6&"#.)8&8'9,U*Y2(:CYE^'\%(._Q82:+TO>%D[6R* M-G[\(BOSHV6E6 (ZMSL1HVS5YL3*C"TZ2,4KIF>4^'X.I M\GKW&MBKM#**87*@'N)09V,9]ZV7ZM[QX/+AB):C5K;3SI_PBY2+&#H$6 V##4.4('.E:&1R<^.ING77>+6MP5QD^P&"HJUQN_Q$PH'Y- MU%U(]7T.WQ":CZ2H?E_#P\4?*Y9D1 D>-27R]\P?^/L]W]3QIR10=',1_=CKW' MVK)(13*7T*>,B/B0U#(O!T7WKW,Y2C$IN<2_JG,"7TWYE)A57S(8\\].PJ- M%FN>I@( JCD QUA1+#6"P2O8LMDLX%\B789BJ>;!'V-5R7V52^075F>16YU% MMCKSEM5!#&W6!E3QJ M6^.+48[7-':NU#M(*%;H<_E!V4$]%<8 ]%!3(L/^MGT M7SV'%>4)!:=,Z%$&,7[I,M5VZ7SE1H$S'.!U_WK&I32+9R^&[PZ*]GI,9T^< MK^9]")K84:\7;G(@-(7A!'W+R=HJJ*V+JWRDR7%OD=^^.Z8Y 8-.=B7L[_ * M>\\@M!WHM\I_1#=$ZN(HO#%.$I_END1RD&/C3CU]UT&<1CS;@ ?"9(S1$^E7 M<7]L+/N*X4^A"\YC0=FX1[(3R,]PTT\='I/%HD_:^?,K6*N 9[)CJI'5D$7V ML!9#C*0JTX#-6E@T<<%WICQ[BZ6$&VI44M0KEA8T4,P/XM#W7(G%?@78)S'Z M]DN88/2]\0?.&)/"FM.A]*8ZC/'8(B=^&IS>0VA8S^,Y>-ZYW!TZ<_M).@=, M/O>1D/Y3G*-O;WKB,B77 P#@1.DJH1_3H3$VXC(%02Q'\%@8*9Z/['T EB*; M+/$ T6$2" \RM29+#9ES3BKD$[<= 0S>UQ7 A54'6&C 'V5QDW%-W(B LCQ. M/L7KW!9/8BF.Q$8Q+>>KF7)CC.X_[PI5'"5[Y<;L++YXL^Y8)=MEN'2^0G#Z M$ZO4#; %PZ*\*C$\^:OFN?1%(\\;:>,S QZ$@](GSELQ[#H&Z>.!\8BY]8Y^ M22KEE1FU BKCS*K/4W;D1BK1-1AEN%"D2PF$M@0\H9,QOY*GT#I/2E6(ZV"7 M)A"I-:AREUIF@E+DP5^&ZW=1.PL-)E@\^MR&&@,PW7"S[4T8;$[(+[:(%C-@ MV\0 :<-LK"-A3!AGZ?05BA F>V(C340?*P6CWDUQ1Q@6(*-M ;XGEU7$#9QUOOA1?NJ6/)PR<':)5T^!]WLZ[.I5XG!WNRATN/%> M$K=61)'6/ <1)\)/1,KQGG$62TX!P(C(PBR>Q01='9B_K.+Z2AU>N'J_A=J" MWQFO&6B??U]E/3=R/GF EN>"]PN$1GL5_VZ\U>$.J:*#>&7%_:1EZCDQ@D_< MME5H$ .^W45G&#WALT-NJS@Y=W8>N84_.X&S&0X8"F3_-Y!%G"[*"!\G8T48 MH@8&C68I^2-CIP@DEZ\:?*Q<\3,JJ,+'ROB8(489 M_97_UT+^0TX()-IMF,^GU."%H92/:_HY^52E*D\@)VP^O57OMBA*9 ?F;$3A M7Z08"I53&_2M$T$22T%3UF 3*UHH)'(*K>;.:A;MR.#&ZN6:9558- AC2RBT MSACB0Y0AGFS8S8SQ6D0:3'%Q$X'G(FX7,FU88TQ'Z>:6 4EQ)@&A3EF%_:!# M7(%3Q5+5'9N'6#N/OL(>IRR/*JTNHQ[H8V.N>%QK]S"W@X:/*?\XJ-GMF2AV M(D)3!VX@_^X$;92%?]I!--7+6]%6_$K8*IY*P9XCV-L*^L8U<7!7@;<*_.H[VL)OB\@-[/HRU.JG\S/AE>*0;R0BKVZ,,/FGB]BIY [&@X:JMG,S\S> MQY!H$B3^GL58SP-W[H8[J#.RHB#*1#+_E'HN+4&B3YT6@XK(;K"#\'%1-C 2 M([^.!?"K>9\W\RZUOB9.NRX8.;M]*FCS'^/844 MH6>:W3O,W9210XR>K>J5/,B-&R+/G1VS,0Y-"V)41=@T6CD[7EG0<'J0'F[X MIM1S<0Q,J#>J?4[$=_)P_RE\QE$ PRI%F0A;4;0G7^R02B0/]R@CGBN\Y(#G MA@W 8CZ/DLUBQ6>TR;A]# /7;*04-<(I<#* _L%%LI&0=QX5#"8'2_/.4V\'*LE#K7 M,GF_>1_L\* -5WX4SYQNV'B^%R. Q^?2KB&'@:PG5'])]I#OG=TX@[W#E*85 MG=,X2SGK4')"]N[DLQ/]AA.P]V\BQWCZSP5485]Y@[&V53J6KM]!4\]9YC,Z M4YZS;V^Z5""3V76+]4.\C&@Z"#WW(+2<>;X?"U@Z[((SZ :P118!D=7H3\N7 M<,BNT(0Y6KT5HERI_I'P.1!)+>' Q(\P#5FSCUQXU&/DP_CH%*0\]N/'5[90 M!?VEL%;W?5<*G#5RK9*7T*QR8W^Y?.5(L1S,!5TF,3BBHU-C)QT?91-@?E8Z M,")S@"@"]@\R#=.&>^S[3CRP%'W!_4!)(DG3F@]"!RO^J^"B[$UAW#B"K''; M\=PGAP)P1B&;X1G'"6,FGSXX,.^)5[E$$5&QP7?J>Q8*3)G@2QRZC#;*B,]0 M*4G2%U+TI!GN6+LV6+ MXV6+XXG%^594$?Z.J: KL3Q)-@G3;OH@73L H 85+.Y3(I[N%^M;9QOA9S_= M.H_#52UE"*I]LT%HD>QL&$O(JV:X]W MP7TX.-NRI7"!V=0_(]Q5^$-?!V.3*L0P?W8\'[@ ="S'QQ!EK$2BK,A44^IO M_Q2% 9I5^@WVIN3[F MPX_D9$X(X1.8#N 0RRF@TE+!+(B^2^Y>[4)U^[J3EXN]$M('D7^SS,G]O24 M.\MCOV(N@*J1EV(V:!$@.1_:2IT1HE.R4CUL$FM8L7JNOGC+]^ M])T#S!9]%58!*28,J)A/OBGVLEN"LM;$#=]72FU&D7@L.E1X&A&]G'C64)S5 M,QKF]A3/!,\(BBV4N]++3CX-[LB9\?-\"()*]:KCX*.4BE:[+^;-3CA:>8X/ MXD4L$ZV'FIL832HEQ%EZ]5&PXI>XH/2R'/BCX*)TP'9D5/K )$^8)VK1PLOE M>E6*E+-I[Y2TX/C0ADZLV!<,$5F;U ESFCA*K"=13S MV>U:6)+;Q%FA;L=[SHKA*!V]G!3S\&MWQBRT.5.O;7'MEA83. G"-6^O M)*#:QFT MY AKXALY2*96*XZ2BC CC+\XVV$X56IP-1"S@U$%Y:B@6JWG4E]1& C9XP%T MF/-,?0D#&?X_Y+I@Y?=R(QX]?T(7ALI>N;&0%.3H:"@W7);%66)!)+PI1D1U61R9^EBDS49R=!3TZ,'C$FOQ<%$T&0 ,W:]=:0 MID0:QMXF(#+&RB$_0[4TJJHIT$1P(7C!RD]=S/1Z(9WD1Y#PH*S2*!//(A;V M;S0R3T92R"E3!">X6X?))@ILE:!H43BAEID[G*11 -X3@'9_@4#S RN'Y_(S MJ)6%T[97.5PO0WX5+Q1Q31*VBR-)GG;A-Y6'?OA>P=U##IP7\"]+>H_E&,?* M)=] F3YS]:JXJX,#A3V4[FQ[E^/!E5)O=/BQZXMM*&50S_:YHARY,JA67:_V MU\I7EFE(M5@KRT0_&#[L,ER(XKE@P2<3&OB="':(E!(RR@@+TL?!$-]+A1%. M$5T>%R/J!SS&MM1#J%Q3:90*>E02G2=)Y#VF"8TM" %%* P2PH-/:SNP\**A M=BHZ\ S)H1$?&ZF#P_KDA\\BPBQ*CJ,N6.[>5V;RKZ A$"$Z,5Y[KVBBA."= MU= R.;ZH^1/3-^H$/0+5HV E'VIR=C3S5NT>585]*%%+!D\M#-7:O#DOAE$H M8IS,5^0^B*G(R6".-:)?TP&0,L+QL>/7<#)"#2ES3)9P1(!91V%V1^D;5TG M8!LD8;3_-?(2?!&^]+;\YB\V20^] ,$3EU"@PKX'EHO2CL XWXK-@/4M+8JP[?#P+ M8A$$#=R3"5)[W\"MY>4G)3E;6WC^1+X3HM^LPV@+OI@LUE.#2P1H@RXNB"LA MLW9N3-W<^2IC"ETE1/8X&?O_V7O;)L=Q(W_PJS!\CKMQA-J>[O&NU[?W?Z%2 M5;7+6UW2UH,G['VQP1(AB1Z(E$FJJ^5/?\@$0((D0%$B"4+5CMCU=+? !#+Q ME,B'7U:1!AIFSD),=U%R$&%KV": @_SJH/XR_19VTAVM%%8263\-!?;MQC3"F$2*$7!6.?.>-R&&K2X#M@ M/7\/".[>6%>>[&M2<(W=3NI28&L!;LLB-6D$8,,J0"@CJ@$,VS<(E5-(L>'%TY+1QT(/'[LDU]$ R"/!:)/'7,"#!U>$EA=SX M'&UBRL[3K^%9=6,4XS7X#S"4:Y]BPKN"+.'G'5PNJ[3@$F/X9!?@JO[AA;/\ M&P539#HXSR78Y9M]PN0]$/@R)U[$(@Z;;]$K2[FQV\"*77#L7EC28I:/Q!=/ MUIC%;#=L8U@U(M6^CR(S$FYD&7_82?(2/R/U/LB\D,MBD)9YF\5>3EG"%*16 M\GUZYZQF\,>)0]Q!(>U11R8!TAH@OOA#,27BY>%O"/CB-^1K@$%61!! M*:(BCCZJ@ M,9,B-0'#P&<)"<+,@T0\ZS43!I1!J83"B5*P7U9A$$&4#<+!GEMEX4Y;(X*J M162D81FEYTSSB'$3/1>Z&26>P@Z;M 6'Y<(V8Q?5[.@I+<@F,X/4\2M.1 [($)>N'CK\&K(Q\[0=-*7&5>N"/>DNL0K+'1 MN8DLY3(EC![4L^(4+X63TCM%T,@3J2^%B6J=/,'&XZ6PH86]LGRSG !$M$O GV&,2])(/%?Y(Y&"+V.H2HM'0T-.NB3M_W0HQ_ZR& MWA4!=IJ:D'=1#GO)!@B>0C%$^&,^R")ZWR)*F'-2KD#H6%W10^N84-&"0Y+D M2$?L&GHD*;LW^KA*GVYFWM-R0X(]F'$_?OKPXQ\G7MZIBJ_$8T!YOY?(->W" ML+4@1;%=L.RJ+C2X!Z &T<7@T P#L4)+7'#89WULLRUC[C6A_H$$UXG_]DR2 M[7WL]X4CA72]@!'VV QN/)VGZEXMFDA[G MS\Y+3#P!Q2'6.SR'?&$*^FR=DF'#* ?@AVI9D>@<$J3#%CK' P:+&92%[6& MS"%QJ^5%'4;[,%J+$'Y(,,.*K[S=L_\-2LA$<8+*OD"/BH(R%7UI^4XF+" M M:\^&/,\U@[%\Q^+)?78H#8[Q7:A#?)A>,4XI/>'MYMU[2O\3X?/SD(N)"=SL M.Y:XZGZPO2"Y=I;LU[J3J)=+ XA[E>/VLKBA9D:L7QB],U=]' "3N_*=8>.R MJ-9JAD((<%+P/ 8E<[;+4D2J[+43K3_P=X^]A-PA62Q.;%$D]UHMDLN9+CJR MD88L"@?S8W/AA\%@60!Y[/N.]7*9[- *)]!!GLN1Q7DM+;M%GP=BME;869F^ M,9-X,/@T.?SO[*$[K,C05HCSQRH=!W^Z>Y@.;._)7<)H894@3M,=NUN^^K1 MB>JD6BB.9Q_CL7*P*%]T5*!&#:Q"#<8PK?,Z11-RSJOL0T']NE!>FXN![N(, MD)08HVW+@@8M%LCXE4*UMJF\DGCW*%ZUAKG:Q40I5V[+$JZ7LH)7PY'M,I,0=*3-&UD\?+8@KM()-Q7DGK9]2?*&J3?;9[S.!*B M%>$L\TJ.LL1I35R@ .B4A.].=G50A:%D.$[IX))T^C*,-59,+K-]R5R+?64N MG%PS1-BS?0[+>XK W;=(1!$P3#7LKFN6B%M[!/3. M$M5QDQ/VD+(=A12MK=(R[\-[%4$U5SW%1G-C;N[+Q0Z\3/3@#7OP],T:58WR MN3^%LR0I7^:DU7T.DKT/UAG,']YA%&;D'A+DF)K!B(1LCR V9_K%_WNQ[6=B""A63X2""Y;LHLK MC-9,ZTS6G=5&"4&6J*1!AP3: V,8]L>4F#S)3(FD)VA>"B\Z>#_M[ S*$!IC MTKLT9=U#D 1>O@M&*L7J].Q% Z$?&& !WB7>O%.L.5+P0NR11ZJD>.'OH-.) M%Q&T%.]XQSR< OU-$VZI>@?BH"5)\,X\Z$VH/M@?1.L!)ISHDL?C<&_C>Y%# MY8AJ7AGFA<'M?T._7N-H#9'+1>#0S3=18G&00#<9]! 6!"^X8G]K-^S[1NMYAN2[C[1:J0+._@C4U'=$?#WB@HC)4$+ VZ2). M&>=_"W>S..@$X"=J7PFR$X\3]AAE#TA?!D/4$5[02X)%#\BUG_D]8*$+EA3" M@-OJ#XT4WC=+=%1N(#B))P03VR>ZB[_;9>TT?2]Z #:_;;_KFD M!@8G(W%8#Y&7F+ +_W 6A*ZR4 W!\3GJK.C"TI+MG]6RZ8_SM..T+HX9>M*4 MV]R>CE6A@K@/30K,CKJ.<8:O)"\N4CB)7N6 , *Y-\S=4>)5N\&-"IZ M8PIHP'>>SSL%ALZ$GA)2(!YN2^[5<*6(P392:QQR%2 H^R*72-Y5%V7\UCT,(%@C]["BB7/@@R: M[66%?6P5?F-L\Z, ;/-A5#)+"RGMA?#RM1)&8+9G7QZUA;%CQ?.3!.(V\:]V M8/%4P\4R3G8Q[P\KA,]XY!& 7OQ9K%J4_W?WG-;\SASTM++)/ MCW+.[M!V>L2[D4GE(.U%-@,CF=4 &!Y(M^JI.EP)A%:R$_S8(T,ML"0P'&=P MGS,>H^AT1V?H+-[NX@BNUJZ5TH1SM2!X49Q0 Q,#5TV3^*Y?29*%&/$=;\,T MC1.LN=-3@92<.JPX09XI6MG V1@]LR5FJ($=:Q#3?;)5@=(=C;?C)LLSZIAI MC073>GDV//HNBK/3[+'V[#Y*U!18XI@BPH\TQ2C8+::F!%^&QCXELD:QM5H* MLOGB?PNW^RU//,JC//JP8@C*,H'-)M_6B_\F4&3+SREJQKK!N=[G<[BNZ[)98HS0@I MKY8P6L7)]M@R&OPUJUJTP;7XQ<_0&XLE6RDEO#3P?-43!&ENV4>YX-CG MR16@F7>*J2!1&"=L:R/5HA:"Q\Z+/)T G36V0B<[LT614]N#YBY/KO[/_-TU4V3FT3SA M6-;LG8[VE.=-R#2;>42>W^+G3;Q/V29^?F-?'&["]:8?8Z^,CECZ.R] )U8$ M?BP!92U'XF4X% \$D[W%[*]\-.PO,!R/P'B&5?]'$98\6?L3DB5\M3&$5;I\ MA<38"""*W22QGSY.O$\_?OH/6]91Q1D_+=SOB(;)46&*LO:]1/^5M?NI=/^S MZ^F>*:6 S#0M0@(0'=0"B)4=,=0L_:5 ""7V@0-\V@">LL-X_6''&%9Z$S"P MO#^OZ- >(-,4C)]_(Q%9^L62[+[G%;+*4K>SM7MDB2K<>)?/3A7^0V4KCT>R MD$XS+4\/)"W&?7#;7H;4A*+MCM&&R5D#] EDK7:7[ MC)\A:>' 6"(VP@0[>/9 M_[8@20CX!V5W91]@ .58?(1H5,PT@]>G=$\X8MW,9W?"F7DL<^$S.P1$Y:>) MYZ^8<+UBC*AGL3':7&_)VH_"?^+- R5]8QH&O(YK%"QXY"W^=;ZZ#2,_@F3R M?)-TW6UJWQ.OU#M*0NT?T2'E"+QB"!9%-5VR6WJ/_@S30H1YE0NMBYU8Z4JX M&$J=>:4*8CR@#?*)_&^6S,1#BZ*<+@OL&EB51,,5\<-OHP.S2CI,^$HC: MF:GT)V#=><*@.A;D73>P@";@NZ$1 X9AK"T*WK!A('U'?E@.]>@M&,=R]$VO ML5%V@Z'$6F7ZA'10@V=/_/$Y81I%#QM"H<[1=^1?L@21?6 ,/KU01BM'FLHK MF,ID%Q[V8?-PZY_5RO& ^I1,F5CZ27* 3NP8 U3^+]>L/^ZXN6 OH_SSM7/U- GY@N\*%YB67A5_'V MX'EN,-1L$Z=LGY$$ BX8H=<#.D%X3 YK^UOO)>7T$[("WS/G5%0TA,H@0OV& M?U;*.GH_!'OBO86,6(3^E /Q$W @B'^"YA'$>##I\4*P<#\PDBBF4WYP&0Y]"7$Y H7QD7R!4M,?3$ M&5KP&>7D15H]ZX"#F@[-Y,UJQ5;C?'7SC5?/>$0W&=;V8/\/$<-,U@3#KYD* M$B[9$.$']!2H_Z"TO).[XCI,=W'JT\]L*^X@VPI@61!\@:GX>=GB+D\X/GK8 M-W+\'/(%LGC9H";(5P^8_)(?#QGBV>$*2TI1:4LO MQ N2[G#1<0\GK">5!E):28OIG3BR8O("M-'P(ZK_!6*N\ [2$ M#(NOC;%L(NX+(K[N8S^ZS>/8.KDP19R<#"K#>#(@[Q7T[;@S!V&R"AI^/"AP M^/S5Y88$>ZAMA$H,8E6 G8VM+&[W+J( TJM#T48\>Z=O?A(\=\41DX, S'A> MTI&C>*@#4>,1$#A*;2AC=W X NEH< /X:**C%:G%0FH?CDGM]5!J:%5JN*OX MI0>A+!'@>LDC#2Z^(>O.Y=UZO%\O/TOQRJT6'IO;K8!N2R@EQ>-[%T9=O<4@ M+RZ17'E +7>\ HYIDLDTOQ[@145*W]#79^=!4[OCY7%VFR1,F?I$9IO]N<6A MJ^&#DJ2'- >.$^QA_-+D41[WR'&NZW6"V>XS%6[J-DYRDSE[EPGLK7,M\>6@ MK)?HE<,,5K"RWBW[)2^6[*\,[Y5#RJ$YMD@&AK=5%5+LWZ\;"?P9%8!N"55MC\^7VR64<)4F9U*=F5 M_J*#E1 .2)>,H [*+$Y/MCJ5;\5I7J9;D,RUXB6C[3PSZH;+">'0)1_.LU!Q M.1=)^>"VCASA*Y%\96V':V>NAU&;@P\"WH5ID48[$FT=>/A9LI8[&P^'8 M\GJ,)CK-H5[(Q*_*9&!I@)%S_A:QV=R$NT[%W',J@U=ISZ.EN@1'Z/.%\C@# M-0R#F]6[7% 0TQ_F6)"!B@4Y6L")V]*3K^W>(DCXB#T-(J<:75(.8>%#MX@6 M,87$L3_[T=Y/J@@1B!HQ#.P(3U<3W6H@-+!KFP@CPXA!+*GSV!\#.V08,31" MA91E@0@A/_UHA_=;B$A.GS5D%9>NBC#GPA5E(":N_3/9TF6$7SU3% GE_Z?Q4,HRK M3 ULV>!1AKE!\AYT*H@SE''&HN!JCV4=%4,E]L:C*_-(8%F%]:(9KAIEYR5> MIU5>/5X3T1J,T=#L5P-,E2FG*(9,3GD@Q0 A3A8-[],H"X.0[L$#7(!#L/<# MEB$#Q%$P5.TERL*-GT3L@9'*-)ZS)5.^<%3!_(P@=^!2V>ZPJB3[M_D^2S,F M)FYNR<(/HX5V0]K6ZE;Z>8RQP8O;T55A*J? MW1\*.7EQ5U-5%[6 #6V/:[$:CMW MW')1#%J!=0;@[VQ,74NM AT/" U>3;7+B*G-P;1VK,HW[*'$L7MXC_8&2MNO([,B,F8P0F%"6U M'!-4B03JQVVE@TBJQ_ 4?5F*UAV0^?*+13*?A5OB!607I^'P$6##<4?/F]6A M&;[:I^Q>2M/IDH<-LP.BZYTK27H*39O7;MXIF[Z_^$D(QFAY=-^PBS,[= [O M53D#QZ/LIL!;X!U9 =X8C&/Z/3%;T[(*IF&/?I5,Y_@1A#.=P;\.:ZV^9\-8 MBV*H64:Y':07PV1!V4MSTG:@J'MD2JQ3A9F"I!6;?;*%WU_+%6.!(*!!Y>IR7(2>-I[I>(7QA3M,Y/F:XG"%\87^KCYSAS S]W M<.DGA__]\Z++FONSO_.CP<^#\\JVOHKK=>Y:3UO+R+RDU;K96M<]R*9:*H.7#XI;C#QD;V(=,CLPKAO8=2%.] M[8^(-.U#I);,HS+B>,IN)'\MZK\+%-E4"3V&7.EEEWV*!"Z:F_*=??G\J"LZ M#SP7/7E%/5C>F1J&/L$L_^5[6*'T?/:'3=IC9\O*K/=T?A "$([ M]6%MN'E:+*R]JGL8O9@(28D7P+)S-]R\/.UW.WH ,TB:$4K]=,J6,&[;;LQX M+QXGC2Y*2=S+J5\J?]5J!XS/E//IJWSZLI?!+TI#U*4H6-UW7&E.=ORXTAXY M%(OV2%QIP;O]N-)'\NIG)%42F'O(K1-$2VGIEE+5>N.'EEF97C KE:-%G1V9 M06ZA1I$L;]^]T)"D9*U&4*>AT[%&G:<&"V26A9]DAV>F/:=PQ,91>G4H_=)G M 2@)!H.4/;53J/I4_O4]R8-61!$WB6("U\ HLJCG1C8"JG=9%==D1;!$L*BS M<^&LY8^;&I0>/'#T=0 F!4+^H!>&\DP6%95ZN2_4U[>8Q&$CQOKB(_?C%.,7 M] :_P"%]]5J(\9;=L3[EX>NW[-\ZF00D48]3E5'Q2/'O +P;MDK++EPZ3L7S"#]!AO7M&)%1B^"J3D(HE7)$VQ<,(MR7$E.X$#*R2]E!=8 ML(60V1,[8M8D*&:)(R [&3ICHF8^N>\C9UVQH]P/GVG6'P]U,Y#-X>>V#XC MNHO2+-GSFB.](-_MMUN$#U]Y+4J_7QZO&J/.?1RM/R!W&-*F]&(;%$]GW,PV*F[]F)&*5Y0>F:GU[^NR@( _%\^RA@[XS<3W;98A&+PE 2L2@5 M*M0]RQBU@[/?KE1B4?5SBWT.#W3>#2UUN@5G2,,;&E-B!F1Q%5*;>Z+"@>+A@7X8+O4@"TX+T'*-V)QT>HL#^^9W[^FY!][-L*;KWV\ M<')R'M*SB C2MI9B"E/,CWB,B5NP[M('DLU7"__ >*'/_C>2PG>=E&5^HX78 M%S_04XS VT%W$[SRV:F^XUUZ&?3)_A8.7,9X?"').[ 8B?<<>\58/" *,,)B M.#*5@ _(@Q&)6$8<$YJ-YRM/#,O#<2&-]R[(*I2)(M L]OQ"H+"J>,$]+M"T M<6F:5^:P?M_;?;9/R!<_VJ_8 ;B'$I SUBA<^O21K*$N0YQ Q"53B]CC8AGZ M-'_2")"P3@H([][;JOU[2S$ +\E'P"L6YF-0'CD[,8KW)B5:$E"I:T_V[16= M8[!^S+7+>6@.X2R+HPZY(B6$?R1F*5VD-P[H MB(,O>QJZOJ J+@5[#ZCKD"WC#) !>D@"X,0\I&8G-*KS\.G%CKP:LLDY0$2/ MP54(/8#J-)OY27)@F@_6>3^5H1W& ]Y$TD+6@*'J0W(-[TK6E+_A5=^N? KW MS@4+X"EC]\=9(K@BZS"*+ET*]>H5H]:,[Y\_]=I]5YS1TQ>MO;*3PF\"0$]"X]1T%N7POE3>+%YH#(:@GLO&PB]).#]0>WE X[(4X=D"_#/ M&4E)FS)T*^0A\>!+0 !"+H%8:FCE@C%(!]D(-2J)M<07Q MB00/$>X5$\=(GO+*+J9%0K;A?IMV#Z@7,P@. U_VBY9NWD.YJ#+[*2QZO' Y MU(-".?,_J-W]AA<]EEG.( W9YT0-6!]:%JQ3\#:(0[V7<%XD:.G<[&7XM#SR M' S7TNG9SQ0HVKN)D8%-GI"[=H,9!HJ!J0:!UF5M<>I>R>Y4QSZ[+/ZHD;6) M1=ZJYENF^8$2)Q8..Q#[J;^3VW %?D+Y$3K2MK980=<$Q#/ MRE8VE*G&! J?]F[.@6X\I1]/=#2"Z69 C@L+GIE?N]:Z09BES3Q>)$]'*Y1X M_J#!IS54NEN .=^0X',.G M[>9DG&CP!W_;#_(T7A&Q,FR$ M6#^LB*DQL7 !')13CD=@8Q93]M>8EYQ0++%%'.3+;I6P&ZF'-)$BC''/:=J) MLQN8Q=P I_2BVK35>%C1D8UDCX&YKJ6-J=S["O=^?=9YC\,>,&VJ#M[W4WJ[ M;:W%>X?J:9[-.OTNN3ZWU"0%YD/H<=C5?D7"O[/7@<1>7VS\9.LO"5-6ECZ= MQ?=9T =LLNC%R]'IR_VP]])O/=:5G4B;H5@N5>PXRC#P>Y%LTE,XO.P9K6S> MEJMXL T+AMY9S'961RQBI&$!7?BTLFA=7O,G%$6S]+ ?B& M/*?#V]:B-2!]+%B;C9\2\(:$Z >=^1E9Q\EAO@+M0/X>="\1@N@B&:"+2*)> MT>O$D_V"MQ9ZSEL-=J=8E@55Q/!\AA@&MZO4$3'_2ORD=W!/(&H;VO-L1NA8 M/(C*W )A5Z"4/<<033U?\50L82-)'^*HKWKJHKL\T2.+,=P:%N.*IW\)K-S4 MBR"5VTZI]6&%(/=ESKR$A'N.,5H>LG!%[IOLS'N ]'TKI=F'Y;WL#6D_^Q.8 M_@]+.U$;MWZ8H*_G"_$!C0]6+$ O43Q*Z#8\;?M;H^I4'$$D%RXH!_!,)V( M6G I!NHAZL&*,3W?9_/5/2 [_=1%9CD]K#"*<3@ ]@)_HT#<^^D[$X[83# J M&;.O#(P#*:E#\_C8O/+@H%RF&!Y6UX.:FC#"B:<(G(OY?E@QBYIP0L;SU4OZ MG" _AX>8E[&X"BE-Y;!X0CR.:1Z1YQC_]/P6?^Q<2([)\RL, 7A^>?(R,0JV M#V75BU<8"$?:P)'PE#V^#"'[ENUF_I?L+1XXY=V^O&KK#D[ME]23O7O8/9KG M< !>,0(.O<#7$1L$'/O\+S".]R:GM&^1 M$)GX_I3Y:Z+ \RV@HIR_[5H;1]3HF_) T0(+ +LKP0'*#FV5SAE>"#6'J%*P M<)>0#WF^?XK""!1A[$3'0SM+AQ>"L; EZW'IP&K(C17:O)7Y3MC][Z(EF-Z_ M$L1F6<0T7'8J>F+*WWD';$H#37-&CO<_G+HU&%0LQP*=AZVL-QCV/H+[AP"@R ?UL!FX[DY7-N1Z$A0 S,G5H59.?$D)<4V&/V+&Y@/]PK,^G1X^3M_0^Z(\S^19Z/QR5='H-6[Y%MB KE7'T99_M M?7K+-DL//&&F*S"S1:K>:F\CB[=7=JC""3R^.4'O]O(XJ499Z.9FT)@*$9-] M8/?!!DY=B,ONYIGG]#Q)$".]7>> CC'X.MJ$'HFDQ_H5"MB&$9GDLMFE)W Z M BK&(A'U8)5$58Z/VS&Y6%29+2>IS>R^&)MIFI M,=B9[K--G !8S!#3Y.?4+XNW(],U'9PMU#*>-V'"2]IAOYN8LM=2-YT)28H: M=BI1.VI3GPQ55"?.V X92Q7BP[X1V_%.2]VTG;\B61&A%&.B;E9E"&'53R +>"/!/ M1:]VH+AMR:+FB]NQ4:&&DVW G0_ @7YNEBDOE$EEE4QJ:690S917Y>'6&J!9 ML=C(FF:>GY;,-R6[S^!(G%?[-(Q(FJI)+?!'-KCN0:F2N*=0GWB2_L6Q1MMP M92=!5^R,'G)!7\HKU^%1T_* %\X/N%K%IRSIP;?V;1CY$10)*'"AI]_"LRLY M2&HEF&D@.&C(-$^GN]F29 V9 TG\EFW 4>U'G;SM(F=0TO4X84]0OA"&Z)B\ M-)RR"Y) T("_)O/57V*X,V5R9"I.R6[OIIP\W,Q*];_\ 24Z>1^L-]XZ95GP M'O/,V%1>2H-) A;TE)T$ 28#4/]DU+!*:01)R@-:S@Z:VARM7&Q*2;EGUOZ< MD[P66RUJQ@&]"Q@^U8]\X$L(]0"9Y%UR!PNMX%$X_>'!F&%0B-E[YF-ZK[,2*R2$# MRG$',@9-#H(_A_-AR+2465R*0[QZWR*KZ*Q_T2\NH<(6 2^GK+9AK4LCRLYT MOKJ_4>M^)L2#(X%,6PK)0"XUT0^:WCCFMTBV\I2N+Y=MC6M-#SR"=(%&+_%SS[W[JL .RY5+<6]\C[8UK,OP3C,"30U!BX^0@H%;I^Y.3 2IN7:P3D!R7[VJ5'/$RDZ\);8PZ6QE&\$E15.V7K@ M?__<57)::K,U.!+E5S^D<(7LXYQ5[]$">&U3@ $ M]HJLXH2U!1+XT5:0]OX44]R(T,?P5[A="1BOM.^+?[&IL?B@"E2:#^8# M(_P!A@/^D7P(7DU6O+3G*XYC\ NN5.97I/[W7XH/PJB8 M\S*#$M3!Y? "CW*A1TOK"E])+UG>FJ4DJGT\4^C0,*)0*T<&@-F0R_:AC($ ,B4';+3 M5(RA^#=\8\MAO$>YT)I(RAE(J48F4T4F7C$&]B*WI(R.)*NVJ+JI1X7,_-(Z MDE@U@WNQU7@@B/B$>@_S%6H;) #-H[^PL)1$89RP_R!M#]'4:.Q''KL"A*6& M%Z2/5QA+BP7*EU"L\.*$0'7\2\K GZ#M ?&AN8/P\NSPA62;."A*ALW?(C93 MFW!7^#B[^4YR@MXNIWBQK)4*/>:,+2Z?,;$R.7V/=Z 4DIMX8W#+@U_(/?%3 M\ABN-QE@RA!$35*+X77U?A>48 LFT-&'>/5A#Z>OE3)T _%94CTK7*YXEQZ% M/M\1SV(="^H>DI]XCY*_%]!"..J6VLMX:)Q7!P,>9]=( Q>A1WMEEA[C<^ ( MA5Q)$(_1YUB$_51M0H6)IK/>)%CCR'PE:P]B&J9Y3Q?.M-239%AW%LN8*J^% MU>M2F=<:>-V9['/X<.K; MD)*'?5>KJ BD!F(>I^;RR,7,*/77I\O,QN"+XO(&RY4HXVKX68F,2N_[J(O4 M8._S>1+;AZ41E$@=C9420BY([YBAE)=.4/[.([.RC0\I@NI'UHHN*7QC,,J4 MTGC)0;L7)&%GT!9M8J]4U!SM+3B:QYQ@K0S9)6B!NZ)3+RYZO6P9T#K[/$0I M[PGP>Y6^O/E[8;V:&5U? 2UFWP6H?HM5"BZ17:G]GU"/X *YU)0./Z7ZQ ?O M-:\G_CILB>W!A:!4$S]-!(3GE W,OU0'!). U+^.4&O^LJ=9N(-('LINV@1T M[;)[L ?52<99*MU./-GQAZ#HN:Q6V=23[ F&7HQ,)+9K-ZW9"F1QUR%+ UQ" M=GX8>)+,T,-%A5>)T.]BB.'*LT+,$KA45QZH8?BNC[M4'FN/I3GD@0]0-S8, ME,+Q %83>,MU+Q_TU"HTP5[5H'XX+/L_BQ)V :,Z\2AD.PO*W@Y\9/;\8]WX MH@I#6(SN&ADJDCEDCM,7/[-E,^]G22K'6C%=Q[FS>>(![D%"-B1*V45]%RWC MK6(*%4'9G_TP A/E/%+LITF8 K8SQGHN4'=\(-E\=7Y<]'QV-VGC)IKHPL9A MB-X/,,C?Y)'1T^#O>QD&X:^8[(>,E79-J"70FD)>:Y036.-_X[''>IA'BA2Q M6IG_S2.K%5D."Q;#Q (%?IAXK@4"GE EN\?K2M+@C9#$Y?O4#@I=S\S1"E]W M[X2OBC5%G;= \F<%B'W&DRW8;A7\R'#2*% 2G@L>#@ -OS3ADNXCI\8/''!?QU?.56A5)F*=F$/*+8)RO$-XCHS Z!B0< M+8\T>*0"KQN3Y\+C6QO[]BG 0-_2^.TN0KNW(@PHEP>1%,/ ZACX%C4, I/ M&49NP,UB'F0WCC_O_>ASXF_\;2\*!Y#S.#VWQRU6M#)>:X7]1-I8R@Y9 M!(KI_A26%#U!O?UP1(\P @ &U4 XF@[CHW4O'/!WYC:>!U#"+&19]& M<15S*4;KOK2R4@63Z(=?__[?)O_QAQ^QV:]_^N/D/S[^'FY%OV1-/_SF,L51 M/KUK@$P%')5]O\T@#-,3>;52=O:U6G96>>]<'6HO+*Q0EI?UGJ;I?HM)Y"GL MS"7HCR39=BK:+0EQ!\L/8>0=B)^D@Z]Q=Z2A>8RJ0RJ]2%]%.8SJHQ4&-O&4 M:O'*X"9>+F,8WUA1EMU-LN;@25MZ;+^\45?8D@".$L68QTGWG#)[%$,Z9OT- MGJ V&*MB,G/T3MF!QWN8>/^]]]DYSRKE;(":E.\@II-UP 5W8"Y'IC4(V*/,;B M51X&>3E<-A:YJ_ W0I&[LWBB;=@9/EGG:>M3*H'X>\@T0GJ>).CX^.FX0]\0 M2OLK_('D[)7[Z#)Z:G_@)?"*JUQB6D_7*&]Q;D>$-6K;VZ:2QGN2E/))R[;^("-B#YS0&A,+*TP4BC=;8PE4:./_N6\A7FIYMI%,!_ .SOJT_ARLH=&D4,7B=7)R:W*9@L7I#3O5@&Y;:" M^"4P-N(?E"Y*OI=K>_R*N6/-DW4X!"DVQV-#X0\\5AB=$5>U7RH'+:!_6F^*H*?>28* M*MOW?>11!80@ MFA");E-FI>( 79ZAY2H#@SX]^QM[N9V+=WO@)^'-2MFKY(C_H"72P%ZH$E-H1D MA1Z0]A*E+VA[2!Q/KS@B%DIA#,F?/(;4*/$RGTHO5L+H]9&ETIW_Z&=$3:WL M9IT7(0()E,^ 5YH?1?O! W2&84Q,9"6,=E+$04 ''N_!XUT,OVY?4_*//1O& MS5?AD^ E2LY>I)*>AP2%;V+@LB>E@+6Z@E +6+MJ$[#V&*:_W":$J+/_)8S" M[7[;"=R&D?VP8G2]4%W;$V_+:7^O,M(H6SV'^,%@/1AM><--O"]V),\3U)_8 MG8]4 >?%=+'#.1+9[-B MU"^Q^SMD-Y;LYK,Z- !AN0 3.#%NZ)[='N3;>3R6W>R2EE*UR\[\]<]8R48N MV;I07L1^JY<*0U?:I7-7@_NL%O=Z4[DL:4:)HUP(=Q548Z/0D?<10FL^72JC M8HF4YQ2(L_C??,@#W>J7D/DP[+6@@/?$621SLEQQ)7G3A_4_1B0>] M#&ZE&(17>@J;-Q%;#CQ,<'!N/Y-XG?B[3;B\9FPEX>L>NCW/R%2J;)[3]53" ME\0.;>3D,JUF,H_R.OP:!B0*X&;L)?-^RJ<@B>I#Y1X@WMU=D"7-),()UVC/RO KC:#/]/XE68 9QFEPB: M!P+^#S3U22A1]E-.,G(8:B,,4$J\^P^8PIA692];:6+78VX\IA M!HP#)JB[HZ7]S]#@E5+EB7L7[?9";_[4W6"$=+Q/UD);>V2C]KZ!V0.B$\\V M5T(3[<,P*97:BQAZI9P[#ER 74X\V%T7P04=1_+Z*MX=T\=$Z>XM+]VM #)? M"#160H(1UA?"=3TY_LI6#:!!."EP#&ZL M%O+IB0E:6G^(&'G*Z^AW..4EWML6^T1AS7\HW]T M2>:/M.[E'H<569MB8/'!IQB@>>:+]9QZ=[+/40O>=65\R4?DN+BK? MR;YL@4Z#HP=VP0L[H)/,9SL5ZFSZTHMF+Q4D03B_>'7GR8__?XGCKW[Q\D??ORW,:!W!Y)%6Z?! MQ"OZN%!62[4(CTSZH%?U-,T(T^33[D8V2(\V;GCHO,7)+ZLX&=Y;8U<85"<'>.))4RP/*LWCPWC7H)+D MG7M%[];B)'B8]!?B0]Y[,(\>X9B'L5_Y:=@/FD 108%Q\+>,PP@!PT2\N.S< MP[)VHGL/^[]T,="J!"8MF!:>&,\B!$$93W?&5N :0/+Q-.ZCPK$UUV;_C- : M#]9"BHN2X"E3CQ_(FZAY!M )21S%8#7G/L:.ML2"+B1E1H&?L+?$RRZP$+DZ M*(_T*'NV@%MR/[&RCKKX>]7"EZ6E:<&)>[?=L?.,)ZM#17AXIRG@.E_]D,(@ MV'2"Z['3P9'W-&C IP6N:(TAZ,6;1_R5JSRN\IX0JQCZNF"VJR73R_,)=U\ M[*<%^W[./@ 0@[-^<'?@ \D 99$=-Q"Q'UP=7E(2W$4:H/%SW?/URQ"5P\%1 MQ.UQ*-8WQ&0B8J7L"K(H?H#>O##ZC19!W588PLM385JZ F-9/U 4]FUP?7(C MINW%>U(-;U<7QT<58$(W,J&D7"?[M?#2BG#K82K M0S]>);#[0EFLZF5S/7?C56GOF^&&2NP!,+X3C N'Z."[[RY:)E#3_9KP__+K M++G.EE(2"/>L5%OOAL 'FO"$.QBKB>9]3*%BLAKX(B!.EJM12 M='XAN[!55-=%L:*-5!I8WQJ$$=IR5UFNH-*C8[I:%.:R.*$U)I"J=9^T4G]+ M+/.GF)[LTJLZI4O%ML0YX*6,\,#.Z7ZX$7-CYN(2F##7L;/&R9_):I60PY\( M%%!+SW4K5=:6(.KE5(==4OWP(%94;>S6PAWRVNJ\= 38KGN!22>,O/[1U3%A2D)O]'B\1>U5B-1+PDLB C>F2[>$]1G>V>I; K0\C48(JWZYHRCIRQ>_H((>ZE2/J\K( BG[2'Q"0?P8UM0Z6#B"6\IDC:BPO:E\07;3E]%X70J<,?'P"< M_;N3B5@L]L'8!U?2\HIK *!3<*1$ZJ8 M;@'V\I^B8"/B.K!U"+<2-%*3,K( 8&*;OBO$\!J9T-, MA\O!L"L(L0+4_C#T!LOG2<',ZE#(AN4Q\*9/,'ZZ&$*_E M$;XF\6<279'P[ZSG'O+F!4%/4+3S?.^%#:IPX%TF"]7Z*97)&'8M-88A5&/2 M< =RX!:\<"A_ 40!@B=V>L,BU>7!4^CB#8.4WZL$\M>N]K@M4 OS.#XY#'%, M"^ D56;3]RZSRFZ9:8_EB4>+0+(PCX(,\BA(?J0+^665-1?#N*QH,.+-,?-W MO91>DM?63CQEEOYNZ!)+?7)344CD@XS1LU$AJR2X@Z0-IZ2&.$A(0LD6?]S]AFX@>'LDN3KJ!7\K#+J?I M<:(7P$?UO+;%0NYL C^$Z@A8,$K=C\1//W[\O7>SW='X0 CW"'D+-HP-O ^@ M"VO'28\,MG5F#,P97+ML<0AIYO6[9Z#OD@31>Q_\+>FDL:G$/*!F#73F,;]) M%XE(%<$I[+XF"\H6\=#Z9(;6^,BI^'6-<.8NW#PQQ&3O/$[?*0-0.LT++ M7-A((.\VX&I"20OQCX5^(E#:AE?W\H[&5_=ZX/FHNO?#7C*^RAFWH_C=8,6R MVY"21."B=2<=%$5E$,8Z7W /".%HJ5#LQ=FU.#D@AF+)9;[X(*J##Q79L,2TIEX MO1WFJR-5-P5>S3#8=@K")?M;J\J<8CSO4DP-<''B^7N /],V)5O%@(:-]1A+ M4+2RE.;Y4CK G^L+Z5DLI'EM(8T )"^Z?B3+>!UA1NN7/61.Y>/EK$G2I>>[--3.BU7D[94']J..*A1$I-<%!^"D47Q$$?QCD"MZ6C- MM3$!\] +9$3(];L\JDW^PP\"R@.4OH@,;CCHCTD=+,E[8U(:B!5ZN:(N2 Y6 M!I.GG7!=>)'$JS!#M^*L>RG(Q_B;'[ '@Y^!X9<1YJFJ<)%-0;G^&XG(TK\, MOBIO!DY0N)-G-BI;]L5(->]',%2:(!$F.[C'17EY=3G[\&63*TP6O"8=QBW6 MT?WP@^5AVWPF%Y#+?TM\U<:KG$AG,N'?"[O> >HN&+D=>'3B8M. M+I/5:OSY22P/C[4.[G9 E&$'+R]0V'TKI0K-_\<+R"I.) M@3,+GO3"TMO-R@^FU2&K_/0RY*I_W\J 3?IV/^5HQ.,B?U6,^X;H6H"FZ2UA MT;Q=@4;L%Q;14K6!\S@PU!<8%5FS)U3-H4?-GCE+0@), )?X!W=@R/'I8L^4 MJ^5\M2+)^6A#DCX/-,O!'T07'N_#DYU<++>5"$>%Y1S9@6FO2P5-RML#R MHI:Q&M;7^,6/]BL?BH:3:10\[7<[>IBO"D-R]]P+I0?4]'D?<,$IYFHKTS4, MK[3.YK1@<_Y>V*PLTS:S.K@I#J$%KYFRWZ5",]#PKBT69):I\/-57H\^AX'N M]@0MLNQ+Q>XE=8N/T)])N-ZP1]@4_+YK\K"')3=?78=TS_ZU5VQ60?/2.5)4 MLO?!4:6(U;O@2>PSV8LGNO%X/[#K>!=E&.2!>>?%M/-8M\]^&(%*>A>]E-+Z M_^(G(5AH2OXN\>[+/ =N6]O@M15"N,%R+Y8>U# MFA66)6#"V9>%\E4*)8<6)MC_L(K>X%(Q5O<40A$1(^WE,:@XT%F9%I"X78/F M.+W+&')EX7*ZPZZ^/*0\$W[:)Y)E%'65CJ/W13P%S4E[:4[[8IB2RF@>(9\S M4]"\%%Y*]5R:9F?PYT&E]$JE, L'X.7 UU=^>H:M4ZW](ZDA9/&E&!W">72;-#\[@7#)@^L(2+,QD*< MEVT)Y%IL%?23J;!2(KG*RKH5CVGB8<>>K6 RBQ*I*;-U0$^FN?DGK9;![3\O M*9FO;M(LW#)%LM,V8)3@]9;3\/#L?^M! M/]6 83+"PT]*GSS0ZO"]@JC%FA?+): YA=&:KXC.*2\%P7RM#9O#T1\;].(Y MJ$>22TYV2'38UP[F-DL@MQZ@,WFN=$[0CF^D#R;HA8^_LHPJ? P?/YUG-][X M"<2]I@N2R+I#X7(:!<)>VF-R['Z[!90:\$Z191PMF8*2%U[!7M&')?K%3/M2 MUK['1BA33WRZW%,K\"F6!"5]1TI:K.ROX'NB$9/]%$]B&YR3D$;\OZ=2.\JJ(PD)$-D*5+7-?!>'I8X$, M'$/%C)V0MZM>)V;P/ M(W+'#J-.-I$R;8QD$FG^_P/T/>S@XCBD6N;BD9AKO)1FO-9]O$_U1>,_?OK" M6FS2>7(?1VN2G%M$7NNYS0>#-C[Y17E/W[R MMCA$C]'8QJ!'\GIORB>0B09O6(JXD=^'Q,]P111#\XJQ\;B+A2KO+[F\^1 G MGC)(;#^X X<--( W0OB5%%SQ$H(DX"4&M[M])C9T]7'3=6>KW2M2]>0 >#Z& M,@3]B\?J.9"7;RZ,A&G'6$"EWK)"U&((8,[3U2'_XY]"PK3CY>9PSPY;VC6_ M!(EX'ZU!N@_#47V^KE M9"^0)]K SN!8M$*C7V+":A10K"=BR;/?)$R^Q,+YR= MVJNZF*6@H#VXW38O"!]/E__8APE9))#OG!V@JDK&& 4X@-U9 4.*,47V@IA% MO!]/=C3!\C&0C,58SWNSE'DV /M:O;MP*#"U9"?Z0(Z)[. "6:UD Y\\R<," MV3256GTD2^JG:;@*P7)2@<;M5,9 I/-3T(+#M4!>1,KWI X7H" M6U%%P'[ SO);GX:_^'W4LD>"8-66)"^(#WKY+%3QC)&5K&#%#@(:X&:0X'H/ M,!D+CH"%J4\/Y U_.AN_&U$Q.'6/D_8GA@\D%8+06XM08& MX5B1@[,L2S<*;U&]"D 7]5X2_R#=0;I: )8T^OX95=%?_ /[-XI:K.05KVV? M7MX,TA,F;_"B0OLTC$B:XKM!9$UWM"-*DIY"\T+8H&8.;,'3^.D&_A^>:E_9 M5<2>=8\$=)TE6R'P WLOEO]!:7D7@4V>':M,/=K%J4\_)_%^AY%-J? OD6#. M4=7. !(MX=RPGB>\&J R@(E7C(W_"!NV^F^E#_(Q>W+0'HY:Q$85X_:*@=M" MQW%X+NHHF1SZ="F%CG\@Q7@\/_->BC M-F3'V'-1AU&8D7LF=,BH8T1"J(D"$Y)>';[X?X^3&=C=NNJ7O)L/V(]7=,2G M/H72O-B7AYU=,,_T#';;:ZG39%GBTT^6 M$#5,4 >#H4D)R\4>G_$QRO9W([.J%N-A%^U#'/G%ORAU"46BB8[A$TF,RC:4 MM; MCLH$VIFO2;I,PAU77 KUD^<>B@Q$W3%V\L?CLSIC_\"4(:J&6824';UL:C0S MU_8;)Q8BOC_V ++(GAGX=D*[&V!12&0S&?N9WM!P&T;P,S=1L_]=,KYTJ[8' MLN//.V)_L(&R6U;Z0A@K"\;2$HK.I:BP"Y I]EN[I=\'T5%%D[(;*D>!+-R/ M/D8FJNPV-G1B\1?IS4^ I,>ND?1E!XAAGW[\^/L?_]B@DK3YY3.%8IO1&J/K-Z"/I<^Q! ;)D?W@\ H#<:'7)JT#+2=F%NZO/#](-Y6E M!DX,N9I_4J0KE/-4M,=.D#8?.3&'F/ZK M>$+AP."N4-VLF5L[P0P;3D(")F-86/JCSW!('OO,"?;J@%I,U=OY87!-5H3- M0B!+044!3A0W6>DX/H^2$T)X/#)3O*S;S$^2 [P/MJ!,Z9\1I],9_S J4#40 M,HW/2_$(JN*HE;$U:J=4)VI.K(;<-G,7[?99BFE,'\WJ4$-S)]BI)WFC*XXM M/>YPO*7QFYF[]E\[P:PN;;#1/-WX@1,L">V,9XG6?7<\B1..$T@63@'[YIO^ M;#J9C!/L-P:A, .G1"IN)>U][&(69,.1YV 3OA\_,M-*48D?=AZ[=K4T(D9,T ^F*_B MDSX238-X!V;7(R;++L2:#,?P2Q2_IB3YROW(H&650>L>X6D/IGNT5N-) MA%Y*]NY(F>X=HT[V4^/U/TB/3@BU^3XSO\O;?.<$@\52+^[9NP J9L 5+!X@ M/*5\OA YVL5+;!Y-_72A1-BZX;[X MA19U&-26GTV>G#!S1YP&NIG2/6W\>=!;/WI+F2RK%3J7;"E M19[9SR\[C4YXQN?CL_M(8&3X[*T_[L$.)DS2"S_)#II7Y E?C\^LXA3\2M00 M5 F[(_V$:(KG\*+''M(]T!Q?,#)^JU#7M2:[*;LB@0Y.>,Y8322=J#EQUZK+ M5HU&;K+X'?O&"<;$!?BT(22[CWDRB$EM-;4=?[F*(.&9OX,"S/-HGDQ73%/[ MLQ_M_>0PC\CS6_R\88\F/PJ>WUC+PT,8F6R:78@Y,:CWWCP"Y,XB4A M00KW/"J?[!0W!A?5M]TI7X^>_\$3N:V]X]2R/5HG5._=6*.#+ [R$*.NJ,U M0K;YT T6STVFFO/\J<^L(23-_Q1]""\HG7"LON$)P0.W":D UCEKWR M>/[Q \GF*T,<24/ST:\RMF\AA.7IL'V-:?7N*OWHBN2W<80;E,-G\6UJD+JN MJ1-L%,XQLY9S+R'LF[UK+0@XP7)N>\8+'_!?>3!,XROZZ$?CWZC"BI,7T\77 M!@2%'0E-;_G=^ Q*HSC$B(3HW7\ Y M\/BI6#IU6W_[3\=DT6>ZF(A;H2-[+ M:9\[L2-;!*6=&Q+[FIWYRB,##\G&^EPF<]?) MA)Q8P(]L(?+ASU=X[3%]G;P:S+':IN//I#HP0Q5VS=5Q]!LGYJ?L13?&W6F: M.3%\KC7.]UD*&<#L:C8^?]1&3@Q=,8GBZ:QY@32F/K?[V E634.$N*BF1UF; M[QPZ'A0\#?-YH#0:?^CR+E5.)1.2AJGE^$S4,_3T,30%+&Z-N]-).+&O]&%J MS=%[Q[X9W=I1,L;/V!_GR7/\5MI1##8[G16G#LF_'WV?6> &*B^B24 M_CNA?3-G21A6?6F2E$Q=!T_(55Q6L0][SFW*HMLO:?.C%;[,[$ M3 2?+OR0Z0 S?Q=F/FUX;#1]X 1+H,A$69P<'OVW+TS>2>A3 YJ#IJ$3+-37 M3Y/1W=S:"68PE%LD#D&XB)*6IW4#F9L[P4Z_M:1-*D1_/3@AM-:)U^ZE6$., M^PS!()(=Z.,/_K9VH9G:."'[12)T:W2MLLMGGF!8$X^/D 6X#9Z#%E\ZP62. M:CA?U8/MFA98@;OCF21;DW]&_=V) 1NKU3X0@U?4W-X)AIX(U,.AN;D3 M["#NOSACS1&8]59.#+Z$G3QCE]Y:'XBH:S?^W:'4LRUYB*5ON,%2U_Y3)^9) MNDY0625 ULJG^.O)(GTNEFK#YQ@Z3,[>.%-.8]XE:M09/D9@3$; M/W"")3X4#12>^16J:>P$*QH')1@=S>FUYZ6<1#9MBBCK09'\U3:WG6M/[6,C1V M8A[,X>C'#(U%>E&3/:\_\N/OW\+W40H.QDR9><0>CI@)6?<[MOIL?/:*' 5] M A >JR(+"%[,HC T-P[ND^6&?0#/Z1Q/5RG\U!I1>>BNG=AT2C8(VP1!2/<0 MA5[L#8Y4R_T?\/C89P+;\L9/H#!N*FVO+; 1^^C!":$UQ&4))V330=3^Z_$W MHK1-L7NCP 0RA:LU-79BWG+02$B$)\G7$*S2,A ZA,>6X HNJK)IRKJT:>_$LL=[ M"^SYYI5;:>+$L"L)O1(,J/::NH8KA03%TQ@#$YM.X'XHC^X++FY6??1L_5\) M,?F,N]!R8K4T9=X;E32]V?4,0N,?7)6P581#8:IGS"X7K*W(X^3K9W3+[\9G M\"YB=X9/P=5W'_N1P>&L;>7$ M7B2#8>4\U?C#\C7]BY"#6R(L*>SD6B;GV- MF1HZ,2\G@>J:;] SR(Q_@9!UM?QFG<'&AD[,H-G*[( 5&=/8D\/_OCRI RS^ MU0D)EF-:'D$[FJ]>1#VIXT$PE0_&/YG8MH-3,Z\$QA/.<\]Q'6*T=F2=3,&) M>:R;%H0)O@P"5W:U&&S[?=$@$>R M#D$O8%<.T\KUQO]R&R<6+)X75_[R%Q(4%L&&D']S$-E)(,W'2DXZDWFX# TH#\>^W]())O*X/#5$U)A8:&KL""O5 M/ .F[?'*E"*<8YIE2?BZS]!S&;>OR-P/97>$5#<(32<$,M0)#&90/>LO,=/V>=X&4X3$5:'="-9Z'U^% MOR+AW]D:^"_&6N#_-8[6J_V"\;;UEV2?@7%]%M\_7YL*Y9WPL1/KRE 5N03)]CB6BTL5O:ZBK)CGJ%*0S=84#5.'M-H5@Z,C9U@91K\?2\QPV*IAP%F M< '-]QR#11\+: 0DN#J\I."0*S(.EEGXE5LYFJ*(!^C'"0&6LX!?(I_7P^'1 M+Z"7L"MY&^ZW[$K&INRP/6[B[$32";'DM\O502E:?9L@6-#R8'KVM_C,"?;* M&&&-1[*VI2/>CQP8? D^V\0);!EM?(BYN1/L M/)*4L.8;W-\YQ)EPI>K?= T?C*^V-4)\U^+?6W[BQ$RI4- MO/\-S<>?I98-017H,5KS MT*A'LMI' >P")O?G<%MZW#57>CN+HA,SJ7(A59[Y2CG+=9-[]*/QYWL*"^^? M)")+_^7I,7X[!@UTI/WX##6>W8CS+0J;,C4V9>,FP73-7G9I)C^LG9\]DG5B M*3<[AX\D4S:"^G>CZH1PE,UIK(!6;3/^HF<+4&8Q895QP^;5-QM_^/)ER2_R M5[C23/^A&]'MZ4( M@=^RD]&G?V4O\9LHJ((&-K5S8M'I_4CM/4Y.,)$;BPNK - M%6S.I#2^$(J0& $:&A8I[5C=K^3L3I6CO34&1S?"3FR&JWT:1E ,)MZ^,@YX MD3P%?$6I3_Y1&Y1SPO?CKPF^6-':@DM7V&:6IJJTK3]R8B[Y.?OL?Q,VZ2L2 MD94^H-S0U DVX*(HI'PH,C*;\*^.?.,$8XT.A*9@XZ.?C;^S\DAN:X?3@6?5C)UB%& #M.X[]NQ,#5.JWEL""M?8$0ULG&'F,#SZ% MU&OC]E8;.#%DT&Z7D 6C?X,TN$C;?>D$DS8B^OQO8\83\MZ=$+;"(25^Z"[:[;$VF3G8T-QZ? T& M7VOS5QIR60-DNPE*SMS4B3FI&)KU7JQ2$R>&G5M7GLER$X7_V#:R0)^?N2OFR('CGW@ MQ"PH@&HR<)J;[PR*"=?KQ!4DW3A\M6% ; M\U1X[1;O[$ M";;PF&$76ERVWC-070E=N, M/W"P"T<9/7 [W30*ID&\@QBV/+GU\SX,,+S-?)IWH^3$$JP4E&Z,W#6U'7\V MA85#& 28NF5 23&TU^G#\.:J6^2X*H9U3 M)+SQ:R?FL\%9V"Z3Z20"3K"LY,#K*^0U-G2(A5,"PIJ_<(*I.LC-0YR1EM ' MK3]V@M5KLDO(,C3:C-7?QS\30%?'12OU8FX*BU).,%V415DX8?!722L>]JYU#<=?X?I4<"KYF(X'_@] MQIXM<&K0VKG:G=KXPOCB1_N5#Z$"$+3WM-_MZ&&^6OC;A'RE^ZW_:HI@:??= M^ PV:)*F=.#F#]S8AY6,JTH^5@'AB0#)13X65%Z](JL8*G5]T^[:/@B//^L- M];MT&='U-]>I!%QD62CF)GQTGG1TNX<]K$-QZX^J$UM&C1DAN+>5%XO0,8)Y M] B+741UL_=9(O]ZY:>A/CQVD Z<$!FN=' X'8=>-#0=?UN(A2DLDDIE$XTQ MT]!R?"8*K&#,0FH#*EQNZ,1R>I0PS>E\!?<*ULU!I; :2J);8>V_'G^^VA